BM66(@ qqqggg```]]]YYYVVVTTTRRRPPPMMMIIILLLMMMSSSnnndddKKKDDD@@@:::999999999999888777666666666666666666666666666666666888999;;;@@@JJJWWWaaalllpppwwwsssuuu~~~|||vvvnnncccZZZUUUJJJJJJVVVllliiiZZZTTTXXX___ooojjjfffaaakkkuuurrr{{{wwwmmm```]]]eee}}}}}}mmm```___bbbaaa``````iiigggeeeeeefffggggggfffgggbbb^^^```eeehhhfffccchhhmmmssszzzzzzgggZZZTTTSSSYYY```vvvwwwuuu|||{{{lllSSSBBB999555444666222222111000///...------//////000000000000//////......////////////......,,,,,,,,,------.........------,,,,,,,,,------...******+++++++++,,,,,,,,,)))((((((''')))+++...///+++++++++,,,---...///000+++,,,,,,------,,,,,,+++---,,,,,,+++,,,---///000,,,///111000---******+++---.........---,,,,,,+++------------------------++++++,,,,,,,,,,,,------000000000000111111111111///111222222222444666888666888999:::999999:::<<<<<<<<<<<<===>>>@@@BBBBBB@@@??????AAACCCEEEEEEDDDBBBBBBBBBBBBCCCEEEFFFGGGFFFDDDDDDKKKZZZrrrpppggg```]]]YYYVVVTTTRRRPPPNNNIIILLLMMMTTTooohhhLLLDDD@@@;;;::::::::::::999888777666777777777777777777777777666888999;;;@@@KKKXXXbbbmmmqqqxxxwwwwww}}}qqqeeeTTTJJJKKKUUUiiijjjZZZUUUYYY```rrr~~~iiigggdddrrr}}}zzz{{{zzz}}}{{{sssiiikkkwwwvvvoooqqqvvvxxxyyy{{{{{{zzzyyyzzz|||}}}|||{{{zzzzzzzzz{{{~~~wwweeeZZZTTTTTTZZZaaattt~~~xxxuuu{{{}}}mmmSSSBBB999444444666000000000000000///////////////000000000000//////......////////////......,,,,,,,,,---------............---,,,,,,,,,,,,---***++++++++++++,,,,,,,,,---,,,+++***++++++,,,---,,,,,,,,,,,,------...///***++++++,,,,,,++++++***+++************++++++,,,---...///...,,,++++++,,,------......------,,,+++........................,,,,,,---------.........000000000000111111111111000111222222222222555777666777999999888888:::;;;;;;<<<<<<===>>>@@@AAABBBAAA@@@???AAACCCEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEHHHEEEEEEJJJVVVlllooofff___\\\XXXVVVTTTRRRPPPNNNJJJMMMNNNTTTpppnnnOOOCCC@@@<<<;;;;;;;;;;;;:::999888777888888888888888888888888666888999<<>>@@@AAABBBBBBAAA@@@AAACCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFDDDCCCGGGQQQfff~~~nnneee^^^[[[XXXUUUTTTRRRPPPNNNJJJMMMMMMTTTooorrrQQQCCC@@@>>>;;;;;;;;;;;;:::999888888888888888888888888888888777888:::<<>>???AAABBBCCCBBBAAABBBCCCDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCAAAAAAEEEOOOccc}}}mmmeee]]][[[WWWUUUTTTRRRPPPNNNIIILLLMMMSSSnnnqqqQQQDDDAAA???;;;;;;;;;;;;:::999888888888888888888888888888888777999:::<<>>777333222222222222111000///////////////000000000000//////......////////////......------------------------+++++++++,,,---...///000++++++,,,,,,,,,---------,,,,,,------------,,,+++///...------,,,,,,,,,,,,,,,,,,------------,,,,,,///000111111111///...---000---******---//////---,,,,,,------...------,,,------------------------,,,------------.........///000000000111111111111111222222111000///111222333555666777666666777999:::;;;;;;<<<===???AAAAAADDDBBBAAABBBDDDDDDCCCBBBDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBEEEMMMaaa|||llleee]]]ZZZWWWUUUSSSRRRPPPNNNHHHKKKKKKQQQkkkoooRRRFFFAAA>>>;;;;;;;;;;;;:::999888777888888888888888888888888888999:::;;;???IIIVVV___gggooo{{{cccRRRNNNbbbnnn\\\TTTZZZcccvvvooo___[[[fff{{{~~~jjj\\\QQQJJJIIILLLMMMRRR]]]nnn~~~pppeee^^^[[[bbbsss~~~wwwjjjaaaXXXUUUTTTSSSVVVZZZbbbkkkxxx{{{tttqqqcccKKK???888333222444333222111000///......//////000000000000//////......////////////.........------------,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,------------******++++++,,,,,,------///...---,,,,,,,,,,,,,,,------............------.........///......------000///------...//////...,,,,,,------......------------------------------,,,,,,---------.........000000000000111111111111222333333222000000111333444555777777666666888999::::::;;;<<<===???@@@AAACCCBBBAAABBBDDDEEEDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDGGGFFFFFFGGGLLL^^^}}}{{{kkkeee\\\YYYVVVTTTSSSRRRPPPNNNHHHJJJJJJOOOhhhmmmSSSGGGAAA;;;::::::::::::999888777666777777777777777777777777999:::::::::>>>GGGSSS\\\gggppp}}}___PPPNNNbbbnnn[[[SSSYYYcccuuuggg[[[ZZZhhhnnn\\\RRRJJJHHHJJJNNNRRRZZZhhhzzzzzzkkk```ZZZTTT\\\lllzzzuuuiiifffeeeiiiuuuxxxqqqggg___WWWUUUSSSRRRSSSVVV___iiivvv~~~wwwrrr___HHH===777333222222222222111111000000000//////000000000000//////......////////////............---------,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,------------...,,,+++*********+++---.........---,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,---...000111222111///.........+++,,,------......------........................---............/////////000000000000111111111111222333333222111111333555444666777777777777888:::::::::;;;;;;===>>>@@@AAABBBAAAAAABBBEEEFFFFFFEEEAAACCCDDDFFFGGGFFFEEEDDDFFFFFFFFFGGGKKK\\\|||zzzkkkeee\\\YYYVVVTTTSSSRRRPPPNNNGGGIIIIIIMMMffflllSSSHHH@@@999999999999999888777666666666666666666666666666666999:::::::::===EEEQQQZZZgggqqq~~~```RRRPPPbbbmmmZZZSSSXXXbbbsssyyycccYYY[[[jjj}}}cccTTTNNNJJJLLLQQQSSSYYYfffvvvwwwiii___ZZZYYYaaasss~~~vvvmmmfff___ZZZQQQQQQPPPSSSZZZhhhwwwzzzrrrlllfff^^^WWWUUUSSSPPPQQQTTTZZZeeetttyyysss[[[DDD;;;666333222111111111111111222222222//////000000000000//////......////////////...............------,,,,,,,,,111000...---,,,+++++++++,,,,,,,,,---------.........---+++******+++---...---------,,,,,,------...+++,,,,,,------,,,,,,+++---,,,,,,+++,,,---///000///222555444000------///+++,,,,,,---.........---////////////////////////////////////000000000000000000000000111111111111222333333333222222444666555666888888777777999::::::::::::;;;===>>>@@@AAABBBAAAAAABBBEEEGGGFFFFFF???AAACCCEEEFFFFFFEEEDDDBBBBBBDDDEEEKKK]]]~~~nnncccZZZXXXVVVTTTSSSQQQOOOLLLKKKJJJJJJQQQeeelllSSSEEE@@@===<<<<<<;;;:::888777666666888888888888888888888888999555444888>>>DDDMMMVVVbbbooo}}}iiiRRRLLL^^^|||lll[[[VVVZZZ___tttrrrZZZXXX[[[lllyyyyyyqqqXXXOOOLLLHHHIIIPPPWWWlllvvvhhhcccddddddxxx}}}yyyyyytttqqqlllfff___XXXPPPKKKFFFFFFEEEFFFKKKUUUaaaiiittt~~~yyyuuurrrqqqhhhaaa\\\[[[XXXTTTRRRSSS\\\fffuuuwwwuuu|||xxxXXXCCC:::666555666333333222222111000//////---///000222222000///---///000111222333222111111......---------,,,,,,,,,,,,...//////---++++++,,,.........------,,,,,,,,,***++++++,,,,,,++++++***......---,,,,,,,,,------000...,,,,,,---...///...///...---,,,,,,---...///------------------------/////////...------///111......---***'''&&&''')))111000000///......------,,,---///000000000///...222222222111222222333333444555666888:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@BBB@@@???@@@AAAAAA@@@???>>>@@@CCCEEEFFFEEECCCBBBDDDBBBCCCEEEIIIYYYyyyqqqfffZZZXXXUUUSSSQQQPPPMMMKKKHHHGGGGGGNNNbbblllRRREEEAAA???::::::::::::::::::::::::888888888888888888888888:::666555999>>>DDDNNNWWWcccppp}}}kkkTTTMMM]]]yyymmm\\\WWWZZZ___uuuuuunnngggbbblll{{{~~~{{{fffSSSMMMLLLKKKOOOXXXdddzzz{{{qqqooorrr}}}vvvtttqqqjjjcccbbb^^^[[[WWWSSSNNNIIIDDD@@@DDDDDDDDDDDDFFFKKKQQQVVV___lll}}}zzzuuuqqqnnnmmmjjjccc^^^\\\ZZZUUUTTTUUU]]]gggvvvvvvsss{{{rrrUUUCCC;;;777666666333333222222111000000///...///000111111000///......///000111111111000000.........---------,,,,,,---...///...,,,+++,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,------...000...,,,,,,---.........///...---,,,,,,---...///------------------------.........---,,,,,,...000000000000---+++***+++---......////////////////////////.........///000111222111111111222333333444444555666888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@AAA@@@???@@@AAAAAA@@@??????@@@CCCEEEFFFEEECCCBBBEEEDDDDDDFFFJJJZZZzzzsssgggYYYWWWSSSPPPOOOMMMJJJHHHEEEDDDEEEKKK]]]~~~nnnSSSFFFBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777:::777666:::>>>CCCNNNXXXcccppp~~~lllVVVNNN\\\tttooo]]]WWWZZZ^^^uuuuuutttyyyzzz{{{~~~lll]]]PPPLLLMMMOOOYYYddduuu~~~uuuoooiii```WWWRRRNNNKKKHHHFFFDDDBBB???===@@@AAACCCCCCCCCDDDFFFIIILLLWWWeeevvv}}}yyytttpppmmmkkkkkkllleee___]]][[[WWWUUUVVV___iiivvvuuurrrxxxnnnSSSCCC<<<888666555333333222222111000000000//////000000000000//////---......///000/////////.........------------,,,.........,,,++++++---......------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...//////---,,,,,,---......---......------------......------------------------,,,---...---++++++---...///000000...---,,,...///---------...///000000111222111///......000222444000000111111222333444555444555666777999:::;;;;;;;;;;;;<<<===>>>??????@@@AAA@@@???@@@AAABBBAAA@@@???@@@CCCDDDEEEEEECCCBBBGGGFFFFFFFFFKKK\\\{{{rrreeeYYYVVVQQQNNNLLLJJJGGGEEECCCCCCDDDIIIZZZyyyuuuYYYIIICCCAAA??????>>><<<;;;:::999888666666666666666666666666:::888888;;;>>>CCCMMMXXXdddppp}}}kkkUUUNNNZZZppprrr___XXXZZZ]]]tttoooeee{{{dddZZZQQQNNNPPPWWWfffttt|||vvvpppgggZZZRRRIIIFFFCCCAAAAAAAAA@@@@@@>>>@@@CCCDDDDDDEEEGGGHHHGGGMMMWWWdddtttyyywwwssspppmmmllllllmmmllleee___\\\ZZZVVVTTTVVV___jjjwwwtttpppvvvwwwqqqTTTCCC;;;666444444222222222111111111000000000000////////////000000---.........////////////............------------......---+++***+++---000------------------------------------------------+++++++++,,,---...///000...---,,,,,,---...---,,,------------------------,,,,,,------------------,,,---......,,,,,,---...+++,,,------,,,+++---...------......///000000000111111000000000111222333000000000111222444555666555555666777888999:::;;;:::;;;;;;<<<===>>>??????AAA@@@???@@@BBBBBBBBB@@@???AAABBBDDDEEEDDDDDDCCCFFFGGGGGGGGGMMM```~~~qqqeeeYYYUUUPPPLLLIIIGGGDDDCCCCCCCCCDDDIIIXXXwww~~~___LLLCCC@@@??????>>>===;;;:::999999666666666666666666666666:::888888;;;===AAALLLXXXcccppp}}}hhhTTTOOO[[[ooosss```YYYZZZ\\\rrrgggYYYuuuzzzkkk\\\VVVQQQRRRYYYggg{{{}}}yyywwwpppbbbVVVHHHDDD???<<<<<<===>>>>>>???AAACCCDDDDDDEEEHHHJJJHHHKKKPPPZZZdddnnnxxx~~~|||uuussspppmmmlllmmmooopppkkkccc\\\YYYWWWSSSQQQSSS^^^iiiwwwsssnnntttpppxxxXXXCCC999444222333222222222111111111111111000000////////////000000............//////000000//////.........---------......---+++***+++...000------------------------...------,,,,,,------...+++++++++,,,---...///000---,,,,,,,,,......---+++,,,------------------,,,,,,,,,,,,---------......---...000///...---...///(((***,,,,,,++++++---...////////////////////////...000222444444333111000000000000111222444555666666666555666777888::::::::::::;;;<<<===>>>??????AAA@@@???@@@BBBCCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCDDDGGGGGGHHHPPPgggrrrgggZZZVVVPPPKKKHHHEEECCCAAACCCDDDFFFIIIWWWuuuaaaLLLCCC???<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777777777999888999;;;;;;???KKKWWWcccooo{{{gggUUUQQQ]]]qqqtttaaaZZZZZZ\\\nnnfff^^^eeennnyyywwwfffZZZQQQQQQTTT\\\lll{{{zzz{{{yyylll^^^KKKFFF@@@<<<;;;===???@@@CCCEEEGGGHHHGGGFFFGGGHHHJJJIIIMMMVVV^^^dddlllsssxxxyyyrrrpppmmmkkkjjjlllnnnpppiiiaaaYYYVVVSSSOOONNNQQQ[[[gggvvv}}}sssmmmrrrzzzkkkxxx|||ZZZDDD999333222333111111111111111111111111//////000000000000/////////............///000000/////////.........------,,,------,,,+++,,,...000,,,,,,,,,------------......---,,,++++++,,,---...,,,,,,,,,,,,------...///---,,,+++,,,......,,,+++,,,,,,------------,,,,,,+++,,,,,,------.........---///000000///......///***,,,...............//////////////////.........---///222555555333000...000000111111222333444555666666555555666777999:::::::::;;;<<<===>>>>>>???AAA@@@???@@@CCCDDDCCCBBB@@@AAABBBCCCDDDDDDDDDDDDCCCGGGIIIKKKWWWqqqooofff[[[VVVPPPJJJGGGDDDAAA@@@CCCEEEFFFIIIVVVsss^^^IIIBBB@@@;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777888::::::===JJJVVVbbbnnnzzz{{{hhhWWWUUUaaatttsssbbbZZZZZZ[[[kkklllaaa\\\aaavvvrrrcccXXXQQQNNNSSS^^^ooozzzxxx|||~~~tttgggRRRLLLEEE@@@@@@BBBEEEFFFJJJMMMRRRTTTSSSQQQOOONNNOOOMMMPPPYYY```dddjjjqqquuu~~~yyyrrroookkkhhhfffgggiiikkkhhh___XXXTTTQQQMMMMMMOOOWWWdddttt|||tttmmmrrrvvviiiuuuyyyZZZEEE;;;666333333111111111111111111111111...///000111111000///......---,,,,,,,,,---//////////////////............+++,,,------,,,,,,---///,,,,,,,,,---------......---,,,+++******+++,,,---------,,,,,,,,,------...,,,++++++---......,,,***+++,,,------------,,,+++++++++,,,,,,---......///,,,...000000...------...+++---///000///...///000------......//////000000...///111333333222000///222111111111222333333444777666555555555777999:::999::::::;;;<<<===>>>>>>AAA@@@???AAACCCDDDDDDCCCAAAAAABBBCCCCCCDDDDDDDDDBBBHHHLLLOOO^^^|||lllccc\\\WWWPPPJJJFFFCCCAAA???BBBEEEFFFIIIUUUrrr~~~ZZZFFFAAAAAA>>>>>>===;;;:::999888777888888888888888888888888777777888999999<<>>888555444111111111111111111222222---///000222222000///------,,,+++++++++,,,---...000/////////............***,,,......---------...,,,,,,,,,------.........---,,,***))))))***,,,---......---,,,,,,,,,------,,,++++++---......,,,***++++++------------++++++++++++,,,,,,---...//////+++---//////...,,,,,,---***,,,/////////.........+++,,,---...///111222222///000000000111111111111222222222111222222333333777666555444555666999:::999::::::;;;<<<===>>>>>>AAA@@@@@@AAACCCDDDDDDCCCAAAAAABBBBBBCCCDDDDDDEEEBBBIIINNNRRRccc}}}mmmcccZZZVVVPPPKKKHHHEEECCCAAAAAACCCCCCGGGUUUssscccMMMEEEBBB=========<<<;;;;;;::::::999888777888999999999777888777888999999;;;FFFQQQ```iiiwwwqqqcccYYY[[[fffwwwyyyeeeXXXWWW\\\lllsssaaa```lll}}}fffXXXRRROOONNNXXXddd{{{~~~~~~yyyssssssvvvpppgggYYYSSSKKKHHHIIILLLNNNNNN\\\dddnnnuuuvvvrrrjjjeee```^^^___dddhhhlllttt}}}}}}xxxqqqhhhbbb______``````bbb]]]XXXUUUOOOIIIIIIMMMWWWaaaoooyyytttjjjllltttnnnqqquuuYYYBBB777666777888;;;777333111333444333111////////////000000000000..............................---------......///***++++++,,,,,,------...+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,++++++,,,...//////...***++++++,,,,,,------...222111///...,,,,,,++++++///---+++,,,---...---,,,...------,,,,,,++++++***000///---,,,,,,---...///,,,,,,---...///000111222000111111222333333444444000000000000111222333444555555666777888999999:::888999;;;<<<===>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDGGGJJJKKKRRRjjj{{{jjj___[[[VVVPPPKKKHHHEEECCCAAAAAABBBDDDHHHWWWwwweeeMMMEEECCC=========<<<;;;;;;::::::888777666777888999888666666666777999999<<>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEECCCCCCDDDDDDDDDDDDEEEEEEGGGJJJLLLTTTmmmpppccc\\\WWWQQQKKKHHHEEECCCAAA@@@BBBDDDJJJZZZzzzgggNNNEEEEEE=========<<<;;;;;;::::::888666666666777888777666555555666999999===GGGSSS]]]gggttt~~~}}}vvvkkkXXXSSS___rrrjjjZZZXXX\\\lll|||jjjmmm}}}}}}www{{{wwwaaaWWWNNNGGGMMMZZZhhh~~~~~~||||||}}}yyyrrrmmmllllllkkklllllliiieeedddhhhpppvvv~~~~~~tttnnnllliiijjjoootttzzzvvvoookkkccc\\\WWWXXX]]]aaaeee___XXXSSSLLLHHHIIIOOOWWWaaaoooxxx}}}yyyooopppvvveeeqqqzzz[[[DDD999777666666777555222111111111111000555444333222000///...---////////////////////////111000///.....................------,,,++++++***---......//////......---...------------,,,,,,,,,,,,++++++,,,...//////.........------,,,++++++***///......---------------///---+++,,,---...---,,,***++++++,,,------......---.....................,,,------...///000111111000000000000111111111111222222222222222333444555555555666777888999::::::999:::;;;<<<===>>>>>>???@@@@@@AAABBBCCCDDDDDDEEECCCDDDDDDDDDEEEEEEEEEFFFGGGKKKNNNWWWppp{{{mmm]]]XXXQQQKKKGGGEEECCCAAA@@@BBBEEEKKK[[[{{{hhhNNNFFFGGG=========<<<;;;;;;::::::888777666777888999888666666555777999999<<>>??????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGLLLPPPZZZrrrttt^^^YYYQQQKKKGGGEEECCCBBBAAACCCGGGLLL\\\{{{iiiNNNFFFFFF=========<<<;;;;;;:::::::::999888888::::::999888888888999:::999:::BBBLLLYYYcccqqq|||pppZZZ\\\lllrrr___ZZZ]]]iii~~~kkkrrrmmmaaaXXXZZZ]]]^^^bbbjjjttt|||qqq\\\OOOQQQRRRRRRbbbyyy{{{rrrkkknnnwww~~~}}}zzz{{{yyytttlllhhhkkkqqq|||yyyfffXXXRRRTTTXXXdddsssyyygggccc\\\VVVSSSUUUZZZ^^^aaa[[[SSSNNNHHHDDDGGGMMMTTT___nnnyyyvvvjjjkkk{{{~~~ppp~~~]]]EEE:::888555222222222222111000000000000***+++,,,...000111222333111111111111111111111111000///...---,,,+++++++++,,,,,,,,,------.........,,,,,,------------,,,,,,------------------------,,,++++++,,,...//////...,,,,,,,,,------.........---,,,,,,,,,,,,---......///---+++,,,---...---,,,.........------,,,,,,,,,------------......//////------......//////000000///////////////000000000222222111111111222333333444444555777888999;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFLLLPPPZZZsssyyy```ZZZRRRKKKGGGEEECCCBBBAAADDDHHHNNN]]]|||hhhNNNDDDCCC=========<<<;;;;;;::::::;;;:::999999:::;;;:::999999999:::;;;999999@@@JJJYYYbbbppp{{{xxx^^^]]]jjjvvvaaa[[[^^^fff}}}yyyiiiqqqxxxfff[[[TTTWWWYYYZZZ\\\```hhhnnnrrrwww}}}ppp^^^QQQLLLRRRYYYbbbuuuuuummmddd]]]bbblll~~~~~~|||{{{|||{{{yyyuuummmfffgggmmmyyyppp]]]RRRNNNQQQVVVcccttt~~~jjjddd]]]XXXXXXZZZ\\\]]]^^^XXXRRRNNNIIIEEEHHHMMMPPP\\\kkkwwwwwwkkkkkkxxxzzz~~~\\\DDD;;;888444111111222333222000///000111---------....../////////000000000000000000000000222111000///////////////+++,,,,,,---......//////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,++++++,,,...//////...+++,,,,,,---......//////---,,,,,,,,,,,,,,,------///---+++,,,---...---,,,//////......---,,,,,,+++...---,,,,,,---...000111............//////000000.........///000111111111333333222222222222333333333444555777888:::;;;<<<<<<<<<;;;;;;<<<>>>@@@AAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFKKKOOOYYYqqqwwwaaa[[[RRRKKKGGGEEECCCBBB@@@DDDHHHOOO```eeeMMMDDDBBB=========<<<;;;;;;:::::::::999888999::::::999888777777999;;;999999AAAJJJXXXbbbppp{{{xxx^^^^^^gggzzzbbb[[[^^^ddd{{{mmmeeemmmppp```WWWSSSWWWZZZ\\\\\\^^^cccgggggghhhkkkrrrzzz~~~vvvpppggg^^^SSSPPPRRR[[[iii{{{vvvggg^^^UUUPPPWWWbbbqqqwww~~~~~~~~~~~~}}}|||{{{zzz|||yyyxxxxxxsssllllllqqquuu{{{cccRRRLLLLLLPPPSSS^^^oooooohhh```]]]```bbb```^^^\\\WWWSSSPPPLLLHHHJJJOOOQQQ\\\lllwwwwwwjjjkkkuuu}}}[[[CCC:::888444000000333444333111000111222////////////............000000000000000000000000222111111000000000111111---------...............,,,,,,------------,,,,,,,,,,,,,,,---------......,,,++++++,,,...//////...---------...............------,,,,,,+++,,,,,,,,,///---+++,,,---...---,,,...............---------///---+++***+++...111333............////////////------...///111222333333555555444444444444555555333444555666888:::;;;<<<===<<<;;;;;;<<<>>>@@@BBB@@@AAAAAAAAAAAABBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEEEEEIIIMMMVVVooonnnaaa[[[RRRKKKGGGEEECCCCCC???CCCIIIQQQbbb```MMMFFFCCC>>>======<<<;;;;;;::::::999888777888999999999777555666888:::999:::BBBKKKXXXbbbppp{{{ttt]]]]]]fff~~~{{{ccc\\\^^^cccyyybbb___ggg{{{}}}kkk\\\TTTSSSWWW\\\^^^^^^___bbbeee\\\ZZZYYY[[[aaafffiiiiiiaaaeeeddd___ZZZXXXVVVRRRQQQUUU\\\gggxxx}}}mmm^^^TTTLLLHHHOOO\\\```fffnnntttyyy}}}~~~}}}|||{{{zzzwwwxxx{{{zzzuuuvvvzzzttt~~~mmmUUUGGGDDDGGGLLLOOOXXXhhhyyytttkkkcccaaaeeehhhddd^^^\\\XXXTTTRRRNNNJJJLLLQQQUUU```ooozzzuuuiiiiiittt}}}ZZZCCC:::888444///000333555444222000111333000000000000000000000///////////////////////////000////////////000000111/////////...------,,,,,,---..................---,,,,,,,,,------.........,,,++++++,,,...//////.../////////...------,,,,,,...---,,,,,,+++++++++,,,///---+++,,,---...------,,,,,,------.../////////000...+++)))***---111444.........///////////////,,,---...000111333444555888777777666666666777777333333555666888:::;;;<<<===<<<;;;;;;<<<>>>AAABBBAAAAAAAAAAAAAAAAAAAAABBB??????@@@AAABBBCCCDDDEEEDDDHHHLLLTTTmmmzzzlll^^^ZZZSSSLLLGGGCCCBBBAAA@@@AAADDDNNNcccsss[[[KKKDDDDDD>>>===<<<===>>>===;;;:::;;;:::888666666777888999:::777777999:::;;;@@@GGGRRR```oooyyyttt^^^]]]aaavvvggg]]]___hhhzzz}}}ccc\\\```qqqsssddd\\\ZZZXXX\\\``````]]]YYYXXXXXXRRRRRRSSSSSSTTTVVVWWWXXXTTTQQQPPPRRRQQQMMMKKKKKKQQQZZZgggwwwtttfffVVVMMMJJJJJJPPPVVV]]][[[[[[___hhhsss{{{~~~}}}|||||||||zzzwwwtttwwwwwwxxxyyyzzz{{{|||}}}~~~ooo\\\MMMEEEBBBBBBDDDIIISSS```mmm|||tttoooiiieeeeeeeeecccaaa\\\[[[\\\[[[UUUMMMKKKNNNTTT___nnn{{{vvvhhhgggsss|||WWWEEE>>>888666999444333222111000000000000------......//////000000////////////000000000000000000///...............///000000000///000111333............////////////...............---------&&&***...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......//////.........------------...//////---......///000/////////000111111222222333444444333333333444444444555555555666777888999:::::::::;;;;;;;;;<<<>>>???AAABBB@@@??????@@@BBBCCCCCCBBBAAAAAAAAA@@@AAAAAABBBBBBJJJIIIOOOWWWgggmmmbbb^^^YYYRRRKKKFFFCCCBBBAAABBBBBBDDDLLLbbbpppYYYIIIBBBAAA???=========>>>===;;;999;;;:::888777666777888999:::777777999:::;;;@@@FFFQQQ___nnnwwwuuu^^^\\\aaawwwiii___```fffxxxxxxaaa^^^aaapppqqqccc]]][[[[[[]]]___]]]XXXSSSQQQPPPIIIIIIHHHHHHHHHHHHIIIIIIJJJGGGGGGJJJKKKIIIIIILLLVVVdddvvvyyyssskkk___RRRJJJGGGFFFKKKQQQUUUSSSQQQTTT]]]iiiuuu|||}}}{{{zzzzzzxxxvvvsssrrrsssuuuwwwzzz}}}~~~uuulll^^^PPPEEEAAA@@@AAAAAADDDLLLVVVbbbqqquuupppjjjgggggggggeeecccbbb``````^^^VVVMMMKKKNNNVVV```ooo|||uuuhhhgggrrryyyUUUCCC;;;444222555333333111000000000000000.........///////////////....../////////000000000000//////..................///000000......000222............////////////222222111000//////......,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------..................------------...//////---......///////////////222222222222222333333333222222222333333333444444666666777999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>AAA@@@???@@@BBBCCCBBBAAA???????????????@@@@@@AAAEEEDDDKKKSSSbbbqqqccc^^^___YYYQQQJJJEEECCCBBBAAADDDCCCDDDKKKaaaoooYYYIIIBBB@@@???>>>======>>>===;;;999;;;:::888777777777888999999777777:::::::::???FFFPPP]]]kkkttt}}}xxx]]][[[aaawwwlllaaabbbddduuuuuueeedddiiiuuurrruuu}}}qqqfff```______^^^\\\WWWPPPKKKHHHHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@AAAEEEGGGGGGLLLRRR^^^qqq~~~vvvoooeee\\\QQQJJJFFFFFFJJJQQQTTTRRRPPPQQQXXXeeeuuu|||zzzxxxxxxwwwuuutttqqqrrrtttwwwzzz|||~~~{{{nnnggg\\\VVVMMMDDD>>><<<===>>>@@@AAAEEENNNYYYjjjvvvqqqkkkhhhhhhhhhgggdddgggeeeccc```WWWNNNKKKNNNWWWaaappp}}}uuuhhhgggqqqyyyWWWCCC:::333000222222222111000///////////////////////////.........------........./////////000///......------......///000000000...---...000---............/////////000000///---,,,+++***)))///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------..................------------...//////.........///////////////333333333333222222222222111111111222222222333333666777888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<>>??????BBBBBBHHHPPP^^^mmmddddddaaaZZZPPPHHHEEEDDDBBBAAABBBBBBEEEMMMcccpppZZZLLLDDDAAA???>>>============;;;999:::999888777777777888888999777777:::::::::>>>DDDMMMZZZhhhqqqyyy{{{^^^ZZZ^^^tttnnncccbbbdddsssyyyqqqssszzzssslllwwwtttiiicccaaa___]]]XXXQQQKKKFFFDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAACCCFFFGGGJJJTTT^^^ooozzzlllbbbWWWPPPNNNOOOUUU]]]aaa```___```eeeqqq~~~}}}{{{xxxwwwwwwxxxxxxwwwxxxxxxxxxxxxxxxxxxxxxxxx{{{{{{ooobbbZZZPPPLLLEEE???;;;:::;;;<<>>============>>>>>>???CCCAAA@@@@@@BBBBBBAAA???===============>>>???@@@CCCBBBIIIQQQ^^^~~~pppiiijjjeee\\\PPPHHHEEEDDDBBBAAA???AAAFFFQQQfffqqqYYYLLLEEE@@@@@@???=========<<<:::888999999999888888888888888999777777:::::::::===CCCJJJVVVdddmmmvvv}}}___YYY[[[ooopppdddaaacccrrr|||mmmmmmssshhhbbb___[[[XXXRRRLLLHHHEEEDDDCCC>>>>>>=========>>>??????BBBBBBDDDGGGIIINNN\\\kkk}}}pppaaa[[[[[[```iiiqqqrrrrrrsssuuu{{{{{{yyywwwwwwyyy{{{{{{{{{|||{{{zzzxxxvvvtttsssrrrsssssstttqqqlllbbbYYYRRRHHHEEEAAA===;;;;;;<<<===DDDEEEMMM[[[mmmtttooojjjgggggghhhfffdddaaa___]]]ZZZSSSJJJIIIMMMUUU___nnnzzzttthhhhhhooo|||~~~~~~|||___III===666444555222111000///............000000//////......------------------........./////////...---------------///111222222000......///------------............---------------.........,,,,,,...111444555222///------------------------------------------------------------------------...------------...///000...------------.../////////............///000000666555555444333222111111333333333333444444444444666666777777999;;;===>>>;;;;;;<<<<<<>>>???@@@AAACCCAAA@@@@@@BBBBBBAAA???>>>======>>>???@@@AAAAAACCCCCCJJJQQQ^^^|||zzzqqqooojjj___QQQHHHEEEDDDBBB@@@>>>AAAGGGRRRfffpppVVVJJJDDD???@@@???>>>======<<<:::888999999999999888888777777888777888;;;;;;999<<>>???AAABBBCCC@@@AAAEEEIIILLLVVVjjj}}}ooojjjooowww~~~yyyxxxwwwxxxzzz||||||{{{zzzyyywwwuuusssqqqpppooommmjjjfffbbb]]]VVVOOOJJJ???>>>;;;::::::<<<>>>@@@DDDHHHUUUhhh|||qqqlllfffddddddeeedddbbb^^^\\\ZZZWWWPPPIIIIIIMMMSSS^^^lllxxxtttjjjjjjqqqwww|||}}}yyy___III;;;555333333222222111000///////////////////////////.........------.........////////////...------,,,,,,---------///111111000.........,,,------------.........+++++++++,,,------......------000444999999666222------------------------------------------------..............................---,,,---...///000...------------.../////////......------///000111666555555444333222222111333333444444444555555555555555555666888:::<<<>>>999999999:::<<<===???@@@BBBAAA@@@@@@BBBBBBBBB@@@>>>>>>>>>???@@@AAABBBCCCBBBBBBIIIPPP\\\yyyxxxooocccSSSIIIEEEEEEBBB@@@@@@BBBGGGPPPcccrrrVVVIIIDDD@@@AAA???>>>======<<<:::777999999999999999888777777888777888;;;;;;999<<>>AAAFFFMMM]]]tttmmmhhhccc```aaabbbaaa______]]][[[XXXPPPIIIIIIMMMSSS]]]kkkxxxuuukkkllluuuqqqxxxwwwwww___III:::555444333333333111000000000000000.........///////////////....../////////000000000///...------,,,,,,------***,,,//////...---,,,---,,,,,,---------.........*********+++++++++++++++///------111555777444000................................................///////////////////////////...---,,,,,,...///000...------------...//////000///---------...000111555555444444333333333222222222333333333444444444444444444444666999<<<===:::::::::;;;;;;===>>>>>>AAA@@@???@@@BBBCCCBBBAAA>>>>>>>>>???@@@AAABBBCCCCCCCCCJJJQQQ\\\wwwrrreeeTTTIIIFFFEEEBBB???CCCCCCFFFMMM```vvvWWWKKKGGGCCCAAA???>>>======<<<999777888999999999999888777777888777888;;;;;;999;;;@@@CCCOOO^^^hhhrrr{{{eee```[[[kkkyyyiiiccc___kkk|||tttjjj```XXXSSSKKKGGGCCCBBBDDDEEEDDDBBBAAAAAAAAAAAABBBCCCDDDEEEBBBHHHQQQ[[[eeexxx~~~|||yyyxxxxxxyyyyyyxxxuuurrrvvvtttrrrooollliiigggeee```\\\VVVRRROOOJJJDDD@@@???===999777777999===???JJJRRRddd|||{{{kkkfff```^^^___```___]]]bbb___]]]YYYQQQJJJIIIMMMSSS^^^lllxxxvvvlllmmmxxxkkktttqqqwwwaaaJJJ;;;666555555444333222111000000000000---.........//////000000////////////000000000000......---,,,,,,,,,,,,---'''))),,,------+++++++++,,,,,,,,,---------....../////////......---------///+++(((***...111///,,,................................................000000000000000000000000///...,,,,,,,,,---///111...------------...//////000///---,,,---...000222555555444444444333333333111111222222222333333333444333333333555888;;;===>>>>>>============>>>>>>@@@??????@@@BBBDDDCCCBBB=========>>>???AAABBBCCCDDDEEELLLSSS^^^xxxvvvdddPPPFFFDDDAAA???>>>@@@BBBCCCGGGZZZ~~~{{{YYYJJJEEECCC@@@???>>>===;;;;;;;;;;;;:::999888888777888888888:::999888888888:::<<<>>>AAAJJJXXXfffsss}}}cccVVVXXXlll}}}hhh```^^^fffxxxxxxoooeeeXXXOOOLLLFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEOOOZZZddduuu{{{yyy{{{xxxwwwwwwwwwwwwvvvtttrrrooonnnmmmkkkhhheeecccaaa\\\YYYTTTOOOKKKEEE@@@<<<===<<<999777777999;;;<<>>@@@AAABBB???@@@@@@AAAAAABBBBBBCCC???>>>>>>@@@BBBDDDDDDCCCFFFFFFKKKOOOZZZuuurrraaaNNNFFFCCCAAA?????????BBBCCCHHH\\\]]]KKKEEEAAA@@@???>>>===<<<;;;;;;;;;:::999999888888888888888999888777777777999;;;<<<@@@IIIWWWeeeqqq~~~|||fff[[[\\\nnnkkkbbb^^^ddduuuuuulllbbbVVVMMMJJJFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBDDDGGGIIIMMMWWWdddrrr~~~uuuppprrrttttttuuuvvvvvvtttqqqoookkkiiigggeeebbb___\\\[[[WWWTTTPPPKKKGGGBBB===999:::999888777888:::<<<===JJJSSSaaammmvvv~~~{{{jjjfffbbbaaaccccccaaa___[[[YYYUUUPPPKKKJJJKKKMMMTTT___mmmzzzrrriiilll~~~jjjlll~~~cccHHH:::888555111111111111111000000000000000/////////............------......///000000000...---,,,,,,++++++,,,,,,++++++,,,,,,---------,,,---------,,,,,,+++++++++,,,---...---+++***+++,,,---,,,+++,,,.../////////.........------,,,,,,,,,+++,,,------.........---...////////////......---000...------...000000111//////...---------------...//////000111000000000111111111111222222222222444333222222333444666777666777777888888999999:::;;;;;;;;;<<<===>>>@@@@@@??????@@@AAAAAABBBBBBCCCAAA??????@@@BBBCCCBBBAAADDDDDDJJJNNNXXXqqqlll\\\LLLEEECCCAAA??????>>>BBBDDDJJJ___aaaMMMDDD???@@@???>>>===<<<;;;;;;;;;::::::999888888888888888888777777666777888:::;;;???HHHUUUcccooo{{{xxxhhh^^^]]]lllnnnccc^^^bbbppp~~~qqqggg^^^RRRJJJHHHEEEEEEEEEDDDCCCCCCBBBBBBAAABBBBBBBBBCCCGGGLLLPPPVVV```mmm~~~{{{oooiiijjjnnnooorrrttttttqqqooommmgggfffccc___\\\XXXVVVTTTRRROOOKKKHHHDDD@@@;;;888666666777888999;;;===>>>EEEKKKSSS[[[```gggnnnttt|||llliiifffeeefffeeebbb___WWWUUURRRMMMJJJIIIKKKMMMVVVbbbrrrrrrjjjnnn|||jjjmmm|||```GGG:::777555111111111111111000000000000////////////............,,,,,,,,,,,,---///000111...------,,,,,,,,,,,,,,,)))***,,,......---,,,+++------,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++---,,,+++,,,...000000000.........---------------,,,,,,------------------,,,---...............---000///---,,,---...000111......---,,,,,,,,,,,,---///000000111111111111111//////000000111111222222222333333444444555555666666777777888888999999::::::::::::;;;<<<===????????????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBAAA???BBBBBBHHHNNNVVVmmm~~~{{{eeeWWWJJJDDDCCC@@@??????>>>AAADDDKKKaaaeeeOOOEEE???AAA@@@???===<<<<<<;;;;;;::::::999888888888888999888777777777888999:::;;;>>>FFFSSS```lllxxx~~~uuuiii^^^YYYfffrrrddd^^^```kkkyyylllbbbYYYOOOGGGEEEEEEEEEDDDDDDCCCCCCCCCCCC@@@BBBBBBCCCEEEKKKSSSYYYbbbkkkyyyyyyllleeefffgggkkkppprrrrrrpppnnnlllhhhfffccc^^^YYYUUURRRPPPMMMKKKHHHEEECCC@@@<<<999555555777888:::;;;<<<===@@@DDDJJJOOOTTT\\\gggnnn~~~ooolllhhhgggfffddd___[[[SSSRRROOOKKKHHHHHHKKKNNNXXXddduuuooohhhlll|||mmmssswww[[[EEE:::777444111111111111111000000000//////////////////.........,,,,,,+++++++++,,,............---,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++******,,,///...,,,---...//////..................------------------,,,------------,,,---......////////////---......---,,,,,,...///......------,,,------...//////000111111111111000------...///000111222222///000111222333333333333555666666777777888888999:::::::::;;;<<<===???????????????@@@AAAAAABBBBBBAAA?????????AAABBBAAA@@@BBBAAAHHHNNNUUUjjj{{{zzzyyy___SSSHHHDDDCCC@@@??????===AAADDDKKKbbbgggQQQGGGAAAAAA@@@???>>><<<<<<<<<<<<;;;::::::999888999999999888888999999:::;;;;;;<<<<<>>;;;888666777888999:::;;;<<<<<<@@@CCCGGGLLLSSS^^^kkkuuurrrnnniiifffddd```ZZZUUUPPPOOOMMMIIIGGGHHHKKKNNNXXXdddvvvkkkdddhhhxxxnnnvvvpppUUUBBB999666333222111111111111000000000///.........///////////////......------------------///...------,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++,,,---111///---------...---,,,...........................------,,,,,,,,,---...---...///000000000000000,,,...000000...------...///...............//////---...//////000000//////,,,,,,---///000111222333///000111222333333333333444444555555666777777888;;;;;;;;;<<<===>>>@@@@@@>>>>>>???@@@@@@AAAAAABBB>>>======???AAACCCCCCBBBBBB@@@HHHPPPVVVjjj|||~~~ppp[[[QQQHHHEEEDDD@@@>>>???>>>AAADDDKKKaaagggRRRIIIDDDAAA@@@???>>>===<<<<<<<<<;;;;;;:::999999999999999888999999:::;;;;;;<<<<<<:::BBBMMMYYYeeerrrxxxeeeiii{{{ggg___^^^fff{{{ttteee[[[RRRJJJEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCAAACCCDDDEEEHHHQQQ___jjjvvv}}}qqqccc]]]```mmmqqquuuuuurrrnnnmmmmmmeeeeeebbb^^^XXXPPPIIIEEE@@@>>>===<<<<<<;;;888666888888888999:::;;;===>>>@@@BBBFFFKKKTTTaaaqqq|||rrrnnnhhhdddaaa]]]WWWSSSOOONNNLLLIIIGGGGGGKKKMMMVVVcccttt|||gggaaafffwwwppp{{{iiiNNN>>>888555333333111111111111000000000000.........//////////////////000000111111000/////////......------------------,,,+++******,,,...///++++++,,,,,,,,,,,,---------...///...,,,+++,,,---000...,,,,,,------,,,+++...............////////////...---,,,+++,,,---......///000000000000000000...000333222///---...000///............///000000------...///////////////------...///000111222222222333333444444555555666444444555666666777777888;;;;;;;;;<<<===>>>@@@@@@>>>>>>??????@@@AAAAAAAAA===<<<<<<>>>AAACCCCCCBBBBBB???GGGPPPWWWjjjkkkXXXPPPIIIGGGDDD@@@>>>???>>>AAADDDJJJ```gggRRRJJJEEEAAAAAA???>>>===<<<<<<<<<;;;;;;:::999999999999:::777888999999:::;;;;;;;;;999@@@LLLWWWcccppp}}}uuuqqqkkk```^^^fff{{{~~~~~~sssdddYYYQQQIIIEEEEEECCCDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFFFFHHHRRRbbbooo{{{|||rrrhhhfffkkkxxx{{{}}}yyyrrrllljjjkkkeeeeeeddd```YYYOOOFFFAAA<<<;;;::::::;;;:::888777888888777888:::===@@@BBBBBBFFFKKKRRR^^^nnnqqqlllfffaaa___\\\XXXTTTOOONNNLLLIIIFFFGGGJJJMMMTTT```qqqyyyfff```eeeyyy}}}zzzbbbHHH;;;777444333444111111111111000000000000............/////////000***+++...111222222000/////////...---------------,,,+++++++++,,,,,,------+++++++++,,,,,,---------,,,---...---+++***+++,,,,,,+++******,,,------,,,---........./////////000000...---++++++,,,---.../////////000//////......///000000---))))))---222...---------......///000......///000000000000000......///000000111222222444333222222333444666777666666777777888999999999:::::::::;;;<<<===??????>>>>>>>>>???@@@@@@AAAAAA>>>======>>>@@@BBBAAA@@@BBB>>>FFFPPPWWWjjjhhhWWWPPPJJJHHHEEE@@@>>>???>>>BBBDDDJJJ___fffRRRJJJFFFBBBAAA@@@>>>======<<<<<<<<<;;;::::::999999::::::666777888999999:::999999888@@@KKKVVVbbbooo|||wwwmmm```^^^fff{{{fffgggjjjtttssscccYYYQQQIIIFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEFFFFFFIIISSSdddqqq~~~wwwppprrryyy|||rrrjjjhhhhhhfffgggfffccc\\\QQQFFF@@@<<<;;;;;;;;;<<<<<<;;;999777777666888;;;???CCCFFFJJJOOOVVV```nnnpppjjjddd```^^^]]]ZZZWWWOOONNNLLLIIIFFFGGGJJJMMMSSS___ooo}}}xxxeeeaaaffftttwww___EEE999666444333444111111111111000000000000---.........//////000000"""%%%***...111111///...//////...------------...)))***,,,......---,,,++++++++++++,,,,,,---------+++,,,---,,,***)))***+++)))((('''))),,,...//////---.........//////000000000///---+++++++++---....../////////...---,,,,,,......,,,&&&"""###+++222,,,,,,,,,,,,,,,---.../////////000111111111111111//////000000111111222222222111000000000222444666888888888999::::::;;;;;;999999999:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAA@@@???>>>???@@@AAA@@@>>>AAA<<>>@@@CCCJJJ\\\|||jjjOOOFFFDDDAAAAAA@@@???>>>===<<<<<<===;;;888666555666777999888888888888888888888888:::<<>>@@@???===>>>@@@===777<<<:::;;;===>>>???FFFOOOXXX^^^hhhtttpppkkkddd___\\\YYYTTTPPPLLLJJJIIIJJJHHHEEEGGGLLLTTT^^^lllzzzpppaaa___ddd{{{rrrWWW@@@<<<999111000777:::444---,,,...111000...,,,---///111111111000000///...---------///000111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++***)))(((((()))***+++,,,,,,,,,---------..............................000///...---------------000000000000////////////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111////////////////////////000000000111222333555666555666777888999:::;;;;;;???>>>===<<<;;;;;;<<<===CCCBBB@@@>>>>>>???@@@AAA@@@>>>;;;:::<<<>>>???@@@BBBCCCEEEIIISSSfff|||zzzeeeVVVPPPGGGBBBAAAAAA@@@>>>???@@@CCCJJJ[[[zzzjjjQQQGGGDDDAAAAAA@@@???>>>===<<<<<<===<<<<<<;;;:::999999999888888888888888888888888:::<<>>???@@@BBBAAA@@@>>>>>>???@@@AAA@@@===::::::;;;>>>??????BBBCCCDDDHHHSSSfff}}}uuucccVVVPPPHHHCCCBBBBBBAAA@@@@@@AAACCCIIIYYYxxxgggRRRGGGCCCAAAAAA@@@???>>>===<<<<<<;;;<<<=========;;;999888888888888888888888888888999;;;@@@JJJWWWfffsss{{{rrrtttrrrwwwfffaaacccsssvvv```VVV^^^mmm{{{mmm]]]TTTOOOIIIFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFCCCBBBCCCFFFIIIQQQaaaooo|||vvvrrrrrrzzzyyypppjjjfffeeeeeedddfffgggccc[[[QQQIIIDDD@@@HHHOOOOOOLLLIIICCC<<<<<<<<>>??????BBBCCCDDDGGGRRRfffssscccWWWPPPHHHCCCBBBCCCBBBAAA???AAACCCIIIZZZxxxbbbQQQGGGBBBAAAAAA@@@???>>>===<<<<<<:::;;;;;;;;;::::::999888999999999999999999999999999;;;???GGGSSSaaaooowwwrrrtttooo|||iiibbbbbbpppqqqbbb___lll|||mmm]]]TTTOOOJJJGGGGGGCCCCCCCCCDDDDDDEEEEEEDDDBBBAAABBBEEEGGGMMM[[[hhhzzzzzzxxxrrrllljjjrrr|||zzzssskkkdddaaa_________bbbcccaaaZZZRRRKKKHHHFFFQQQ[[[ZZZSSSKKKCCC===@@@@@@EEEPPPZZZaaakkksss{{{vvvjjjeee^^^YYYVVVSSSNNNJJJJJJEEEBBBBBBBBBCCCIIIQQQ\\\dddooozzzkkk]]]^^^eee}}}dddNNN:::666555000///333444222111111222222///---222111///.........///000...///000000000...---,,,......---------,,,,,,,,,------------------------,,,,,,---....../////////......------------......++++++,,,,,,,,,---------------------------------++++++++++++,,,...///000000000000000////////////222222222222111111111111000///...---,,,+++******,,,,,,---...////////////////////////////////////333333333333333444555555777777888999999:::;;;;;;???>>>>>>>>>>>>>>>>>>>>>@@@????????????AAABBBBBB@@@>>><<<<<<>>>@@@@@@@@@AAABBBDDDGGGQQQffftttfffWWWPPPHHHCCCBBBBBBBBB@@@???@@@CCCIII[[[zzzuuu[[[MMMFFFBBBAAAAAA@@@???>>>===<<<<<<===;;;:::888888999:::;;;::::::::::::::::::::::::999:::===CCCOOO]]]jjjrrrxxxvvvlllmmmeeecccoooqqqhhhjjjyyyppp^^^UUUOOOJJJGGGGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@???AAADDDEEEIIITTT```zzzwwwttt{{{|||uuulllccc```gggrrryyyuuummmeee___ZZZXXXWWWZZZ]]]```___[[[VVVQQQOOORRR```iiieeeYYYNNNFFFBBBAAADDDNNN^^^kkksss{{{qqqiiiddd]]]XXXUUURRRMMMJJJHHHDDDAAAAAAAAACCCKKKSSS\\\dddooozzziii]]]___fff```MMM;;;666666444333444///......//////...,,,***000///.........000111222...///000000000...---,,,---------------,,,,,,,,,---------------------------------------,,,+++***,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---......000000000000//////////////////.........---------000000///...,,,+++******---...///000111111000000000000000000000000000000222111111111222333444555888888888999::::::;;;;;;>>>>>>??????????????????????????????@@@AAAAAABBBAAA@@@>>>>>>@@@AAABBBAAA@@@CCCEEEHHHQQQeeexxxhhhXXXQQQHHHCCCAAAAAA@@@???>>>@@@CCCJJJ[[[zzzpppWWWJJJEEEBBBAAAAAA@@@???>>>===<<<<<>>::::::::::::::::::::::::999999;;;AAAKKKXXXeeemmm|||}}}vvviiiqqqgggcccmmmyyysssttttttaaaVVVOOOIIIFFFFFFDDDEEEFFFFFFEEEDDDBBBAAA??????BBBDDDDDDFFFPPPZZZtttvvvppptttyyyqqqggg\\\YYYcccooowwwssskkkccc[[[UUURRRQQQTTTXXX\\\^^^]]]ZZZXXXXXX```nnnvvvnnn]]]QQQLLLKKKFFFLLL[[[pppsssjjjeee```ZZZVVVUUUSSSOOOLLLFFFBBB@@@AAABBBEEELLLUUU]]]dddooozzz|||ggg]]]```iii\\\KKK;;;666777666444444111222222222222111000///.........//////000111222//////////////////...---------------------------------------------------------------,,,***)))'''+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////000000000000/////////////////////.........------,,,,,,------.........///---...000111222222111000000000000000000000000000000000000111222333555555999999999999::::::;;;;;;:::<<<===???AAABBBCCCCCC???@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>???AAABBBBBBAAA???CCCGGGIIIQQQeee{{{iiiXXXQQQHHHBBB@@@@@@>>><<>>===<<<<<<<<<;;;:::999::::::;;;<<<888888888888888888888888999888999>>>HHHUUUbbbjjjxxx}}}sssfffssshhhbbbkkkxxxeeeXXXPPPIIIEEEEEEDDDDDDEEEEEECCCAAA???===@@@AAACCCFFFEEEFFFNNNWWWmmm|||sssiiijjj{{{{{{vvvnnnddd[[[ZZZffftttyyytttlllcccZZZSSSNNNLLLKKKOOOUUUYYY[[[[[[[[[\\\gggttt{{{ooo\\\QQQPPPSSSTTT\\\nnnuuujjjfffbbb]]]WWWTTTRRRPPPMMMIIIEEEAAA@@@BBBDDDFFFNNNVVV```gggqqq|||zzzfff]]]aaakkk{{{VVVGGG888333555555333222444444444444333222333333...///000000000000000//////............//////000------------------------........................,,,,,,---...---,,,***)))+++,,,------------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222000000000000////////////000000000000////////////+++,,,,,,---...///000000,,,---///111222111000///000000000000000000000000///000000111333555777888999999999::::::::::::;;;:::<<<>>>@@@BBBCCCCCCCCC@@@@@@AAAAAAAAA@@@?????????>>>===>>>@@@AAA@@@??????CCCHHHKKKRRReee}}}jjjYYYRRRHHHBBB@@@>>>===;;;@@@AAACCCHHHXXXvvvtttVVVGGGDDDDDDAAAAAA@@@???>>>===<<<<<<666777888999999999888777666666666666666666666666999888999===FFFSSS```hhhuuu|||pppcccssshhhaaaiii}}}{{{gggYYYPPPHHHDDDDDDBBBBBBBBBBBB@@@===:::888AAABBBEEEHHHGGGFFFMMMWWWfffzzz|||tttooodddbbbrrrxxxssslllccc[[[]]]lll|||{{{vvvnnndddZZZRRRMMMKKKCCCGGGNNNTTTWWWYYYZZZ[[[hhhuuuzzzlllXXXNNNQQQVVVbbbkkk}}}vvvkkkeeeeeeddd^^^WWWSSSPPPMMMHHHDDDDDDAAAAAACCCEEEHHHNNNVVVbbbiiisss}}}xxxfff]]]bbbmmmtttRRRDDD555000222444222////////////...------...///000000111111111///...,,,///...---------///000222------------------------........................***,,,...//////...,,,++++++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444555000000000000////////////---,,,,,,,,,,,,+++++++++..................------+++,,,...000111000///...000000000000000000000000///000111222444777999:::999::::::::::::::::::;;;>>>???@@@AAABBBAAAAAA@@@AAAAAAAAAAAAAAA@@@???>>>>>><<<<<<===>>>???>>>===>>>DDDJJJMMMSSSeee}}}ppp[[[PPPFFFBBBAAA??????AAA@@@BBBDDDIIIWWWtttyyy^^^NNNFFFCCCAAA@@@???===;;;::::::999<<<<<<;;;;;;;;;:::::::::999999888888888888999999666666:::???EEEMMM]]]kkkrrr~~~iiijjjxxxmmmaaagggxxx}}}jjjZZZQQQLLLHHHEEECCCDDDEEEFFFFFFEEEDDDDDD@@@@@@@@@AAAEEELLLUUU\\\nnnzzz{{{uuummmeeecccmmm|||~~~xxxyyyqqqkkkbbbZZZfffxxxzzzttthhhfff^^^OOOEEEDDDBBBDDDHHHMMMSSSYYY]]]```lllppprrriiiWWWMMMTTTaaayyykkkfffddd^^^\\\___\\\XXXSSSPPPOOOMMMIIIFFFBBBBBBAAA@@@BBBHHHOOOUUUgggjjjssswwwggg___gggtttkkkMMM@@@555222333111...---000000000000////////////111111000000//////......//////.........---------000000000...,,,,,,...000000000000000000000000000////////////////////////---------,,,,,,------....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++---...111000///...---......///222222111111000000//////........................,,,---...///000111222333////////////000000000000...222555555333222444555:::;;;;;;:::999888:::;;;@@@@@@@@@@@@@@@AAAAAAAAAEEEDDDBBBAAA@@@AAAAAABBBAAA@@@>>>======>>>@@@AAADDDFFFHHHJJJRRRddd|||zzzmmmZZZPPPFFFBBBAAA>>>>>>@@@===???BBBIIIZZZyyygggQQQHHHEEEAAA@@@>>>===;;;:::::::::<<<;;;;;;;;;;;;:::::::::999999888888888888999999666666:::???DDDLLL[[[iiippp|||jjjhhhtttooobbbfffuuu~~~iiiXXXOOOJJJGGGEEEAAAAAABBBCCCCCCCCCBBBAAA???@@@AAAEEELLLUUU^^^dddlll{{{~~~xxxxxx|||}}}yyyttthhh```]]]fffvvvxxxqqqmmmeee```nnnyyykkkggg___QQQGGGFFF@@@BBBEEEJJJPPPVVV\\\___eeehhhiiiaaaTTTQQQbbbuuuxxxwwwxxx~~~kkkYYYVVVWWWSSSRRRUUUXXXUUUQQQOOONNNLLLHHHEEEAAAAAA@@@???BBBIIIQQQWWWdddhhhrrrtttfff```jjjyyyhhhLLL@@@666333444222000000111000000000////////////111000000000/////////...***+++,,,...000222333444000000000...,,,,,,...000........................------------------------,,,,,,,,,,,,,,,---...///***+++,,,---------------------------------......000...---++++++,,,---...///...------------...///222111...---,,,---///000........................------...///000111111222////////////000000000000111333444222000000222444999::::::999888888999;;;????????????@@@@@@@@@@@@@@@??????>>>>>>???@@@AAAAAA@@@???======???@@@AAACCCEEEGGGJJJRRRddd}}}tttgggYYYOOOEEEBBB@@@>>>===>>>===???BBBJJJ]]]~~~qqqUUUHHHEEEAAA@@@>>>===;;;:::::::::;;;;;;;;;;;;::::::::::::999999888888888888999999666666:::>>>BBBJJJXXXeeemmmyyyooojjjqqqsssdddfffrrrjjjXXXMMMHHHEEEDDD@@@AAAAAABBBBBBAAA@@@@@@@@@@@@CCCJJJUUU```iiinnnnnn~~~wwwooooootttxxxwwwtttggg^^^XXX^^^oooxxxqqqoookkkhhhyyy}}}mmmfff]]]PPPHHHFFF???@@@BBBFFFLLLRRRXXX\\\___aaaaaaZZZRRRYYYtttyyydddaaa^^^aaahhhpppuuuwwwfffWWWKKKLLLNNNMMMMMMPPPQQQPPPOOONNNMMMJJJFFFCCCBBBAAA@@@@@@CCCKKKTTT[[[aaafffrrrpppccc```nnn~~~eeeIII???555444555333222222111111000000000/////////000000000000////////////000000000000000000000000//////000...---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///,,,,,,...///111222444444------....../////////000///...---,,,+++,,,---...///......---......///000222///,,,***)))+++...000............................../////////000000000////////////000000000000111111111000///000222555888999999888777777999:::===>>>>>>>>>?????????@@@AAAAAA@@@@@@AAABBBDDDEEEBBB@@@???>>>>>>???@@@BBBBBBEEEGGGJJJRRReeennnaaaWWWMMMDDDAAA@@@===<<<>>>AAABBBDDDLLL___zzzWWWFFFDDD@@@???>>>===;;;;;;::::::;;;;;;;;;:::::::::999999999999888888888888999999666666999>>>AAAFFFSSS```jjjvvvvvvoooqqqxxxgggfffpppmmmYYYMMMGGGEEEEEEBBBBBBCCCBBBBBBBBBAAAAAA@@@AAADDDMMMZZZgggpppuuuwwwxxxppphhhhhhnnnuuuvvvuuuiiibbbZZZ\\\jjj{{{yyyrrrqqqnnnnnn~~~mmmddd[[[PPPGGGEEE@@@AAABBBEEEIIIOOOTTTWWW[[[]]]]]]XXXUUUccc}}}qqq[[[UUUOOONNNQQQVVVZZZ[[[TTTKKKDDDGGGJJJJJJKKKMMMKKKLLLMMMMMMLLLIIIDDDAAADDDCCCBBBAAADDDLLLVVV]]]```eeerrr~~~lll```aaarrr{{{```EEE<<<444333444333222333111111111000000000//////000000000000////////////222222111000///...---,,,---...///...---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......---,,,,,,,,,,,,------...///000222333555666---------......///000000...------,,,,,,,,,---...111111000//////////////////...,,,++++++,,,...///........................////////////////////////////////////000000000000...///000111222333555666666777888777666666888:::<<<<<<======>>>>>>??????CCCCCCBBBBBBBBBCCCEEEEEEBBBAAA???>>>>>>???AAABBBAAADDDGGGKKKTTTggg}}}hhh\\\TTTKKKCCCAAA@@@===<<<===AAABBBEEENNNccc[[[GGGEEE@@@???>>><<<;;;;;;;;;;;;;;;;;;:::::::::999999999999999888888888888999999777777999===>>>CCCOOO[[[gggsss|||tttqqqlllhhhooo~~~ppp\\\OOOHHHGGGGGGCCCCCCBBBBBBAAAAAAAAAAAAAAABBBFFFNNNZZZfffqqqvvvrrrjjjcccdddkkkrrrtttsssjjjeee]]]\\\iiizzz{{{sssrrrpppooo~~~oooeee]]]SSSKKKFFFDDDEEEGGGIIILLLOOOQQQRRRUUUWWWZZZZZZ]]]ooouuukkkYYYRRRIIIDDDEEEGGGIIIIIIGGGBBB@@@BBBDDDDDDEEEGGGGGGIIILLLMMMKKKGGGCCCAAACCCBBBAAA@@@CCCJJJSSSZZZbbbgggttt{{{iii___bbbuuuwwwZZZ@@@999333222333111111333111111111111000000000000////////////000000000000++++++,,,---///000111111,,,---///...---------///------------------------////////////////////////111000///---,,,+++******++++++++++++,,,---...///,,,,,,------............---------,,,------------111111000///...,,,+++***---....../////////......////////////////////////////////////............////////////000000000000///000222444555555444333666777777777666666888:::;;;<<<<<<===>>>>>>??????BBBAAA???>>>>>>>>>??????BBBAAA???>>>>>>???AAABBBAAADDDHHHLLLVVVjjjyyydddXXXQQQHHHAAA@@@@@@>>>===>>>>>>???CCCOOOfffaaaKKKHHH??????===<<<<<<;;;;;;;;;::::::::::::999999999999999999888888888888999999777777999<<<<<<@@@JJJVVVcccooo|||}}}vvvqqqjjjnnn{{{rrr___QQQIIIGGGGGGBBBBBBAAA@@@????????????@@@CCCFFFLLLUUUaaannnvvvpppjjjdddfffmmmssstttrrrgggddd^^^\\\hhh{{{|||tttrrrooonnn|||}}}rrriiiccc[[[QQQJJJFFFIIINNNRRRTTTSSSRRRPPPLLLNNNSSSZZZdddwwwvvvkkkcccVVVOOOFFF@@@???@@@AAA@@@BBBAAAAAAAAABBBBBBDDDEEEGGGJJJLLLMMMJJJFFFCCCBBB?????????@@@CCCJJJSSSYYYfffkkkwwwxxxggg___eee{{{qqqRRR===777222222222000000333222222111111111000000000////////////000000000000........................+++---...///---------...........................------------------------222111///---+++******)))------+++++++++,,,---...------------------------,,,,,,------------------......------+++***(((''',,,...000222222111///...///////////////////////////.....................////////////000000000000333333333444555555333000555777777777666777999;;;;;;;;;<<<===>>>???@@@@@@BBBAAA@@@>>>===>>>>>>???CCCAAA@@@??????@@@AAACCCBBBEEEIIINNNXXXmmmwwwbbbVVVMMMEEE??????@@@>>>>>>???===???DDDPPPgggdddMMMJJJ???>>>===<<<<<<;;;<<<<<<:::::::::999999999999888999999888888888888999999777777999;;;;;;===GGGRRR^^^jjjwwwvvvkkklllwwwrrraaaRRRIIIGGGGGGDDDCCCAAA@@@?????????@@@>>>BBBGGGJJJPPP[[[lllxxxvvvqqqmmmooowww{{{yyyuuugggeee]]]XXXdddzzz}}}tttqqqnnnlllyyy~~~yyyrrrlllggg```UUULLLFFFKKKSSSZZZ]]][[[VVVSSSIIIIIINNNWWWdddwwwssshhh```YYYQQQJJJBBB>>>>>>?????????AAACCCDDDCCCBBBCCCEEEFFFHHHKKKMMMMMMIIIFFFDDDDDD===???AAADDDIIIPPPXXX^^^iiinnn{{{uuufffaaaiiijjjIII===777333333222///000333222222222111111111000000.../////////000000000111333333111///---,,,*********,,,...///...------...........................------------------------//////...---,,,,,,,,,,,,///...---,,,---...000111000000//////...---------+++,,,,,,---.........---+++,,,---------,,,+++***---...///000000000000///////////////////////////---.....................////////////000000000000333000...///222555666666666777888888777888:::;;;;;;<<<<<<===???@@@@@@AAABBBAAA@@@?????????@@@AAACCCBBB@@@??????@@@BBBCCCBBBFFFJJJOOO[[[pppvvvaaaVVVKKKDDD>>>???@@@???>>>@@@@@@AAAFFFRRRgggdddLLLIII???>>>===<<<<<<<<<<<<<<<:::::::::999999999888888999999888888888888999999777777999;;;:::<<>>AAAAAAAAA>>>AAABBB@@@???AAACCCDDDJJJLLLNNNMMMIIIEEEDDDEEE>>>AAAEEEJJJPPPXXX```eeekkkppp}}}sssfffcccmmmeeeBBB>>>888555444333000111444222222222111111111111000.../////////000000111111////////////000000000111))),,,...///...------...........................////////////////////////---,,,,,,,,,,,,---......,,,+++***)))***,,,...000222222111000///...------+++,,,------.........---+++,,,...000111111000000///......---...///000111000000000000000000000000---------.........//////////////////000000000000///+++''')))///777<<>>???@@@AAAAAA<<<<<<;;;;;;;;;===>>>???CCCBBB@@@??????@@@BBBCCCCCCFFFKKKQQQ\\\rrrvvv___QQQHHHDDD@@@======>>>??????CCCBBBEEEQQQgggcccOOOLLL@@@@@@???>>>===<<<;;;;;;:::::::::999999999888888999999888777666666777777777777888888:::???EEEIII[[[dddqqq~~~ssskkkrrrsssbbbQQQGGGDDDEEEHHHGGGFFFFFFFFFDDDBBB???CCC@@@@@@EEEKKKVVVjjj||||||rrrssszzz|||pppcccZZZUUUZZZooo~~~yyytttnnniiilllttt|||~~~}}}sssooojjjhhheee___UUUMMMHHHPPPXXX```iiinnneeeXXXMMMMMMPPPXXXeeeuuupppfffaaa]]]WWWRRRMMMEEE>>>===<<<;;;<<<>>>GGGFFFEEEDDDCCCCCCIIIOOOVVVTTTQQQMMMHHHEEEEEEEEEEEECCCBBBBBBGGGRRR^^^gggkkkuuu~~~jjjaaa\\\lll~~~|||~~~[[[CCC999777444333222111000...333333444555666555111...222111000.........///000////////////////////////------,,,,,,,,,,,,------...///+++&&&'''...000---------......------,,,+++------------------------,,,,,,------...///000000:::666111///000000///---222333444000+++((((((***,,,---......//////............//////000000111111........................///////////////.........000000000000000000000000000000000000111222333333444555555666777999;;;<<<:::999999999:::===@@@AAABBBBBBBBB@@@===<<<===>>>BBBAAA@@@@@@@@@AAABBBCCCEEEEEEIIIQQQ]]]sssttt___QQQHHHDDD@@@======>>>??????CCCAAACCCNNNddd\\\JJJGGG@@@@@@???>>>===<<<;;;;;;::::::::::::999999999999999999888777777777777777777888888888:::>>>CCCGGGVVV___mmmzzzvvvmmmrrrvvveeeUUUJJJFFFFFFGGGFFFDDDCCCCCCCCCBBBBBBEEEDDDEEEKKKQQQ[[[mmmyyywwwnnnaaaZZZVVVZZZlllxxxsssoookkkjjjnnnvvv{{{{{{xxxrrrnnnjjjhhheee^^^TTTLLLHHHPPPXXXaaalllqqqlllbbbTTTTTTWWW___iiissszzz}}}}}}sssfff^^^[[[XXXSSSNNNKKKDDD???>>>>>>>>>@@@CCCDDDEEEFFFGGGIIINNNWWW]]]ddd___YYYQQQLLLHHHGGGGGGJJJHHHEEEDDDHHHQQQ\\\dddmmmwwwzzzjjjdddaaarrrxxxYYYEEE999777444222222111000...111111222444555444111...111000///......//////000////////////////////////......------------.........///,,,(((***000111...+++,,,,,,---.........---------------------------,,,,,,,,,---.........///555333000.........---,,,+++---...---,,,,,,---...,,,---......//////......---------......................................./////////////////////...000000000000000000000000111111111111222333444444777777777777777888888999::::::<<<===???@@@AAAAAABBBBBBBBB@@@===<<<===>>>@@@@@@?????????@@@BBBCCCFFFFFFIIIQQQ]]]sssppp]]]QQQGGGDDD@@@======>>>???>>>BBBAAABBBLLLccctttTTTEEEDDD@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999888777777777777777777888888999888999<<>>>>>======>>>@@@AAACCCGGGGGGJJJQQQ\\\sssmmm\\\RRRGGGDDD@@@>>>>>>>>>>>>>>>@@@AAADDDOOOggghhhPPPEEEDDD???>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888888777777777777777888888999999888888:::>>>AAAHHHRRRaaaooo{{{}}}tttsssppp___QQQJJJHHHHHHHHHHHHGGGFFFFFFGGGIIIEEEHHHMMMSSSZZZgggxxx{{{nnn```YYYUUUSSS___lllkkknnnqqqvvv}}}~~~tttllliiigggeeeccc___XXXOOOIIIGGGLLLSSS[[[ccchhhhhhgggggglllsss|||{{{rrrjjjccc^^^YYYVVVVVVSSSOOOJJJFFFBBB?????????AAAHHHPPPYYY\\\^^^aaajjjvvv|||gggWWWMMMIIIGGGFFFFFFEEEDDDEEEJJJTTT```hhhqqq{{{xxxlllhhhhhh~~~bbbIII>>>888555333222222111000............000222222000.........//////000000111111//////////////////////////////............//////------,,,---...000///,,,***+++,,,---............------------------------,,,,,,,,,,,,,,,,,,++++++***---000///---+++,,,//////,,,***+++...000...+++------...///////////////222111111111000000//////....................................////////////////////////////////////000000000111222333444555999888888777777777777777777999;;;<<<===>>>======AAAAAAAAA@@@>>>===>>>???<<<<<<;;;<<<===???AAABBBFFFFFFIIIOOOZZZqqq~~~lll\\\RRRFFFDDD@@@>>>>>>???>>>======AAAHHHUUUoooxxx]]]LLLEEEDDD>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888777777777777777888888888888999888888999<<>>???@@@AAAAAA@@@>>>===>>>???;;;;;;;;;;;;<<<>>>@@@AAADDDEEEHHHMMMWWWmmm~~~lll\\\RRRFFFCCC@@@?????????>>>===;;;BBBJJJXXXtttiiiSSSHHHDDDAAA=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::777777777777777888888999666777888888777888;;;===AAAJJJXXXfffrrr}}}yyy~~~}}}kkkZZZOOOJJJDDDGGGJJJJJJHHHIIILLLPPPUUUddduuu}}}{{{yyy|||~~~}}}wwwqqqnnn^^^UUUPPPIIISSSfffooovvvwwwyyy{{{zzztttkkkeeeaaa```___]]][[[XXXUUUSSSWWW\\\gggttt}}}{{{kkkccc[[[YYYVVVTTTSSSPPPLLLIIIEEECCCBBBBBBBBBIIIZZZkkkuuu|||qqqZZZPPPLLLIIIEEEDDDDDDDDDEEEKKKTTT___fffttt~~~ooocccfffuuu\\\CCC;;;666444222111111111000...///......///000111///......///000000000000000//////////////////////////////..................///,,,))))))---///---+++,,,------......------,,,+++------------------------,,,,,,,,,,,,---------------...//////......///111///......///000111000///......///000000000000///000//////////////////...........................------......///000000000000000000000000000000000------......000111333444444444555666777999;;;<<<>>>===<<<;;;<<<>>>@@@BBB@@@AAAAAA@@@>>>===>>>@@@<<<<<<;;;;;;<<<>>>???AAABBBDDDHHHMMMUUUiiimmm]]]SSSEEECCCAAA?????????>>><<<<<>>GGGTTTaaammmxxx}}}}}}|||qqq___SSSMMMFFFHHHIIIIIIIIINNNWWW^^^kkk|||yyywwwxxxzzzxxxrrrlllhhhYYYSSSOOOHHHOOOcccmmmvvvuuutttsssqqqmmmiiiggg``````___]]]\\\[[[\\\]]]eeekkkxxxttteee___XXXWWWUUUSSSQQQOOOLLLJJJGGGFFFFFFFFFHHHSSSjjjpppXXXOOOLLLHHHCCCBBBCCCDDDGGGLLLVVVaaaiiivvvmmmccckkk~~~YYYCCC;;;666444111111111111000///111///...///000000///...///000000111111000///...////////////////////////......------------......///***)))---///---,,,...,,,,,,------...---------------------------------,,,,,,,,,---.........///000...------...///000///,,,---//////...///000111......///000000000000000///////////////000000000........................------......///000000111000000000000000000000000---......///000222444555444555555666777999;;;<<<<<<<<<=========>>>???@@@@@@@@@AAA???>>>===???@@@======<<<<<<<<<===???@@@AAADDDIIINNNTTTgggnnn]]]SSSEEECCCAAA@@@@@@???>>><<<===DDDJJJVVVttt|||```NNNHHHDDD???<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777666777777888999999444555777777777888:::<<<===EEERRR^^^iiittt{{{{{{uuucccVVVOOOJJJKKKKKKJJJLLLTTTaaalll~~~}}}{{{wwwttttttuuusssmmmgggbbbUUUQQQPPPHHHNNN```jjjmmmkkkhhhfffdddcccbbbbbbaaaaaa```^^^]]]___aaadddnnntttpppccc```WWWVVVUUUSSSQQQPPPNNNMMMHHHHHHIIIJJJNNN\\\vvvmmmUUULLLJJJEEE@@@>>>@@@BBBGGGOOOZZZgggoooxxxnnnfffpppwwwUUUAAA;;;555333111000111111000///222111//////000000///---000000111111111///...---////////////////////////---------,,,,,,---------111+++***...000------000***+++,,,---.../////////------------------------,,,,,,------...///000000222...******---000///...,,,...000///,,,+++---000...//////000000000000000000000111111222222333333........................---------...///000000111000000000000000000000000......///000111333555666555555666666777999:::;;;888:::<<<===>>>===<<<;;;???@@@AAA???>>>>>>???@@@???>>>===<<<<<<===??????AAAEEEJJJOOOUUUfffqqq]]]PPPDDDBBB@@@===<<<;;;<<<===@@@@@@EEETTTooo}}}```MMMFFFCCCAAA===<<<<<<;;;;;;:::999999999999999999999999999999999999999999999999999999777666666666666888:::;;;@@@EEEPPP]]]gggoooyyy}}}zzz}}}zzz~~~kkk[[[QQQOOOKKKLLLOOOOOOUUUiii{{{wwwuuuwwwvvvrrrpppoooiiiaaa]]]SSSIIIEEEFFFKKKSSS\\\gggaaaZZZXXX[[[^^^___^^^\\\]]]^^^]]]\\\^^^bbbfffkkkttt~~~kkk```\\\RRRRRRQQQPPPOOOOOONNNNNNJJJNNNRRRSSSUUUcccgggWWWOOOFFFAAAAAA@@@AAAFFFMMMSSSYYYeeepppwwwyyypppkkkyyymmmQQQ@@@:::444444333222111000///...///000000000000//////......///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,///............---------******++++++,,,---......---,,,,,,,,,,,,---............------------......+++,,,,,,...///111222333...............///000000///------///111000000111...............---------//////000000000000//////......------------......////////////////////////------............------///111444555444444444444555666888999::::::999888:::;;;:::999999;;;???CCC???@@@AAAAAA??????@@@AAA???===;;;:::;;;===AAACCCBBBBBBHHHPPPXXXgggmmmZZZLLLDDDBBB@@@===<<<<<<<<<===>>>???DDDQQQiii~~~aaaMMMEEEAAA???===<<<<<<;;;;;;:::999999999999999999999999999999888888888888888888888888777777666666777888999:::>>>BBBLLLZZZdddlllwwwxxx{{{ooo___VVVTTTQQQQQQRRRSSS[[[sss|||yyyvvvtttvvvuuuqqqnnnkkkddd\\\XXXOOOFFFBBBCCCFFFMMMUUU[[[UUUPPPOOORRRVVVYYYYYYXXXZZZ\\\\\\]]]___cccggggggmmmvvv|||uuuddd[[[XXXQQQQQQPPPPPPOOONNNNNNMMMMMMPPPTTTVVVZZZjjjcccTTTMMMEEEAAAAAA>>>@@@EEENNNUUU\\\hhhsssxxxvvvooonnn~~~fffKKK===888444444333222111000////////////000000000000//////...///000111111000///...------------------------...---------,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,------...///......------------......++++++,,,---......------------------...000222333;;;444...,,,......,,,+++//////////////////////////////000000000000/////////..................///////////////////////////......////////////.........000222333222222333444666777888999999999999999:::;;;;;;::::::;;;>>>AAA===@@@CCCDDDCCCAAA@@@@@@???>>>;;;:::;;;===@@@BBBCCCCCCGGGOOOVVVddd}}}kkkWWWJJJDDDBBB???===<<<<<<<<<======@@@EEEPPPddd~~~```KKKCCC???======<<<<<<;;;;;;:::999999999999999999999999999999777777777777777777777777888777777777777777888888;;;???HHHUUU___hhhttt|||{{{zzzrrrlllkkkpppwwwxxxiii```]]]ZZZZZZZZZYYYeee}}}{{{yyywwwuuurrrtttsssnnnjjjfff]]]UUUSSSKKKCCCAAA@@@AAAGGGNNNOOOLLLHHHGGGJJJOOOSSSUUUWWWYYY[[[[[[\\\]]]```bbbbbbeeeiiinnnttt{{{wwwhhh[[[UUUSSSPPPPPPOOOOOONNNMMMMMMMMMOOOQQQTTTWWW^^^pppxxx\\\PPPJJJDDDAAAAAA<<>><<>>BBBIIIQQQbbb~~~___JJJBBB>>><<<===<<<<<<;;;;;;:::999999999999999999999999999999888888888888888888888888888888888777777777777777999<<>><<<;;;;;;<<<;;;???CCCEEEEEECCCBBBAAABBB@@@===;;;;;;===???AAAFFFDDDGGGMMMRRR___{{{zzziiiUUUHHHCCCAAA???===<<<<<<===>>>>>>CCCJJJQQQ```}}}~~~___JJJBBB???======<<<<<<;;;;;;:::999999999999999999999999999999999999999999999999999999888888888888888777777777:::;;;BBBLLLUUU___mmmzzzyyy}}}fffXXXSSSSSSWWW[[[qqqyyytttkkkiiiiiiiiihhhuuu{{{xxxvvvtttrrrpppjjjmmmnnnkkkgggaaaWWWMMMFFFCCC@@@@@@??????EEEMMMVVVVVVVVVSSSQQQRRRVVVYYY```^^^\\\[[[ZZZYYYXXXXXX]]][[[ZZZ\\\___bbbcccbbbbbbaaa___[[[VVVRRRPPPOOOLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMOOOUUU]]]mmmyyyiii\\\MMMEEECCCBBBAAA@@@@@@BBBIIISSS[[[cccnnnyyyvvvyyyaaaIII<<<777777333333222222111000000000------...000111111111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------,,,,,,---------------...//////------,,,,,,,,,,,,------000...,,,++++++---///111000///...---...000111333333:::<<<555//////222222,,,,,,---......///000000//////000000000000//////000000////////////000000////////////////////////000000111111111111000000111111222111000111444666888777777666777999:::;;;999;;;===>>>===;;;;;;;;;<<<>>>@@@AAAAAAAAABBBDDDBBB@@@===;;;;;;===???AAAGGGEEEGGGLLLQQQ^^^{{{xxxfffSSSFFFBBBAAA???===<<<<<<>>>>>>===BBBHHHPPP```|||bbbLLLCCC@@@>>>===<<<<<<;;;;;;:::999999999999999999999999999999999999999999999999999999666777888888888888777777::::::???GGGPPPZZZiiivvv}}}zzz|||zzzdddXXXSSSQQQQQQSSSggg|||wwwqqqppprrrtttttt}}}|||zzz{{{yyyvvvtttsssqqqnnnllljjjmmmoookkkgggaaaVVVLLLAAA??????@@@@@@BBBJJJTTTbbbeeegggddd^^^[[[]]]aaabbb___\\\ZZZZZZ[[[[[[[[[ZZZYYYXXXYYYZZZ[[[[[[ZZZXXXWWWVVVTTTRRRPPPOOONNNKKKKKKKKKJJJJJJJJJJJJJJJNNNMMMOOOTTT[[[fffxxxzzzqqqlllhhhcccWWWPPPGGGBBBAAAAAA@@@@@@BBBCCCIIISSS[[[cccppp|||sssyyy{{{[[[EEE;;;777666222222222111111111000000---...///000000111000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,+++)))((()))+++...000...............//////000...;;;AAA888///---//////,,,,,,------......////////////000000000000//////000//////......//////000////////////////////////000000111111111111000000111222333333222333555777777777777777888999:::;;;888:::===>>>===<<<<<<===;;;===???@@@@@@AAACCCEEEBBB@@@===<<<<<<>>>@@@BBBHHHEEEGGGMMMRRR```}}}yyygggTTTGGGBBBAAA>>>===<<<===>>>???>>>BBBHHHRRRcccgggOOOEEEAAA>>>===<<<<<<;;;;;;:::999999999999999999999999999999888888888888888888888888555666777888999999888888999999<<>>555---......,,,...............///////////////000000000000/////////..................//////////////////////////////000000000000000000///000222444444444333444666666777888999999999999999888:::<<<===<<<<<<===???:::<<<@@@BBBCCCCCCDDDEEEAAA???===<<<<<>>===<<<===>>>???@@@DDDJJJUUUhhhkkkRRRGGGBBB>>>===<<<<<<;;;;;;:::999999999999999999999999999999777777777777777777777777444555777888999999999888999888:::@@@GGGQQQ```nnnssszzz{{{}}}qqq^^^VVVUUUVVVVVVWWWbbbtttuuummmlllyyy~~~|||{{{xxxsssqqqqqqsssuuuwwwvvvssspppooossstttpppiiiaaaSSSGGGCCCCCCFFFJJJMMMRRR^^^kkkyyy{{{ttttttwwwnnnhhh```[[[ZZZZZZZZZYYYSSSUUUVVVUUUSSSSSSTTTUUUPPPNNNMMMLLLMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJNNNPPPQQQWWW______aaa___WWWQQQOOOLLLHHHDDDDDDAAA>>>>>>@@@@@@??????@@@EEEOOOYYYeeevvv~~~rrrUUUCCC;;;666333222222222111111111111111///000000000000000///...///...---,,,,,,---...///........................---------,,,,,,,,,++++++(((((()))***++++++,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---)))+++...000111///,,,***&&&(((+++...000000//////)))444777///,,,000000+++000000000000//////////////////000000000000//////......------------......//////////////////////////////000000000000/////////111444555444444444444555666888999::::::999999888999;;;<<<<<<<<<>>>@@@888<<>><<<<<<<<<===>>>CCCLLL[[[pppmmmRRRFFF@@@:::;;;;;;::::::::::::999999;;;::::::999888888888999999999888888888888999999888888777777888888999::::::;;;===???DDDMMMZZZcccpppzzz}}}|||qqq```ZZZ]]]```bbbdddiiiyyyzzz|||wwwqqqtttwwwooojjjmmmooorrruuuppptttwwwxxxuuussssssttttttttttttpppiii```VVVPPPGGGFFFIIIQQQXXX___jjjtttzzzyyy{{{zzz}}}pppccc]]][[[YYYYYY[[[UUUTTTRRRRRRSSSTTTSSSRRROOOOOOPPPOOONNNLLLJJJIIIGGGDDDBBBCCCGGGJJJJJJHHHGGGHHHIIIKKKNNNPPPQQQRRRTTTSSSPPPNNNKKKIIIGGGFFF@@@AAA@@@???======???AAAAAADDDIIIOOOYYYiiizzzxxxeeeMMM<<<888777///222111111000000000000000................................................,,,---......//////......+++,,,---...///...---,,,+++,,,...///000///............------------......---,,,,,,,,,++++++******------++++++++++++---------------------------------...//////000000//////000000//////.........---......////////////......---///000000///......///...---,,,***)))+++///222//////000000111111222222222000...000333444333000444666888999999999:::;;;:::;;;===???@@@???>>>===>>>???@@@AAABBBCCCCCCCCC>>>===;;;:::<<>>===<<<======@@@DDDNNN]]]ssskkkQQQFFFAAA<<<;;;;;;::::::::::::999999;;;:::999999888888888999999888888777777888888999888888777777888888999:::999:::<<<===AAAJJJVVV___jjjsss}}}{{{zzznnnkkklllkkkiiiiiivvvxxxkkkpppxxxzzzxxx}}}|||lll___^^^eeelllsssyyy{{{}}}~~~{{{wwwtttsssttttttsssrrrnnnhhh___WWWQQQJJJLLLSSS^^^fffkkksss{{{vvvddd\\\YYYXXXWWWYYYUUUSSSQQQQQQRRRSSSRRRQQQNNNNNNNNNNNNLLLJJJHHHGGGFFFFFFFFFEEEDDDEEEFFFHHHGGGGGGIIIJJJLLLNNNOOOOOOKKKJJJHHHFFFDDDBBBAAAAAA@@@@@@@@@???======???AAABBBFFFKKKSSS___ooo```JJJ999777777///222111111000000000000000................................................***+++,,,,,,------,,,,,,+++,,,------......------,,,------............---.........------.........+++*********))))))))))))------++++++++++++------------------------------+++,,,,,,---------------000/////////..................////////////......---///000000///......///---......---,,,,,,...//////////////////000000000/////////000222444444333444666888999999999:::;;;@@@@@@??????????????????===>>>???AAABBBBBBCCCCCCBBBAAA???>>>???BBBFFFHHHIIIFFFHHHMMMRRRaaa{{{cccPPPHHHBBBAAA???>>>===<<<======AAAFFFPPPaaayyydddMMMDDD@@@<<<;;;;;;::::::::::::999999::::::999888888888888999999888888777777888888999888888777777888888999:::888999:::;;;>>>FFFPPPYYYbbblllwww~~~{{{zzzvvvuuulll^^^fffggguuuvvvpppooo^^^VVVQQQVVV```lllxxxzzzvvvuuuuuutttsssppplllfff^^^XXXUUUNNNTTTaaaooowwwyyy{{{|||fff[[[XXXVVVUUUUUUTTTRRRPPPPPPQQQRRRQQQPPPNNNMMMMMMLLLJJJGGGEEEDDDDDDFFFHHHFFFBBBAAACCCGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGEEECCCBBBAAAAAA???@@@@@@???===>>>@@@BBBBBBFFFNNNWWWddduuu~~~zzzYYYEEE777555666000222111111000000000000000////////////////////////........................***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---.........------,,,,,,,,,,,,---..............................------------,,,,,,------++++++++++++------------------------------+++,,,,,,,,,------------////////////..................////////////......---///000000///......///,,,...000000///---------////////////............,,,...000111222333555777444666888999888888:::;;;CCCAAA???===<<<===>>>@@@===>>>???@@@AAABBBBBBBBBAAA???===<<<===???CCCEEEIIIGGGHHHMMMRRR___{{{|||bbbOOOGGGBBBAAA???============>>>AAAGGGRRRfff{{{[[[HHHAAA===;;;;;;;;;:::::::::999999999999999888888888888888999888888777777777777888888888888777777888888999:::999:::::::::<<>>??????>>>===>>>AAACCCBBBGGGPPPZZZhhhyyyqqqRRRBBB666444777333222111111000000000000000000000000000000000000000........................,,,---......//////......------,,,+++,,,---...//////...,,,+++***++++++,,,---..................---........................------++++++++++++------,,,,,,------------------...---------....../////////////////////...............////////////......---///000000///......///---///111111///...---...000000000//////.........+++///222222111111444777333555888888888888999;;;>>>>>><<<;;;;;;<<<============???@@@AAABBBBBBBBB???===;;;::::::===@@@BBBHHHGGGIIINNNQQQ\\\vvv{{{```NNNGGGAAA@@@???=========>>>>>>@@@GGGUUUkkkrrrUUUFFF@@@>>><<<;;;;;;:::::::::999999999888888888777777888999999888777777777777777777888888888777777888888999::::::;;;;;;:::;;;@@@IIIOOO[[[fffsss{{{~~~}}}}}}~~~rrr[[[YYYTTT]]]nnnzzzdddVVVMMMKKKMMMPPPRRRUUU]]]jjj}}}|||xxxwwwvvvuuusssooojjjeeeaaa^^^]]]ZZZdddvvvyyyvvv}}}sssccc]]][[[WWWRRROOOTTTRRRPPPPPPPPPQQQPPPNNNNNNMMMKKKIIIHHHFFFEEEDDDCCCAAAAAABBBEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIGGGEEEBBB@@@>>>===<<<===>>>???>>>>>>???AAADDDFFFLLLUUU```mmm~~~gggLLLAAA777555777555222111111000000000000000000000000000000000000000........................,,,---......//////......------,,,+++,,,---...//////...,,,+++***++++++,,,------...//////...------************************------++++++++++++------,,,,,,,,,---------.........------------...//////.........///////////////......////////////......---///000000///......//////000000...------///111111111111000000/////////...000333222000000222555333555777888888888999:::999:::<<<===>>>>>>>>>======>>>???@@@AAABBBBBBBBBBBB@@@>>><<<<<<>>>AAACCCGGGFFFIIINNNQQQZZZrrrxxx^^^MMMGGGAAA@@@>>>=========>>>???@@@HHHYYYrrrjjjRRRGGGBBB???>>>;;;;;;::::::::::::999999888777777777777888999999888777777666666777777888888888777777888888999::::::;;;;;;::::::???FFFMMMXXXcccoooxxx~~~yyypppqqqvvv}}}xxx^^^ZZZWWW```pppyyyvvvrrrsss|||dddTTTNNNIIIHHHLLLQQQWWW___iiiyyy{{{xxxuuutttsssqqqmmmiiieeeaaa___^^^___iiizzz~~~sssnnnsss{{{xxxvvvsssqqqggg^^^[[[YYYUUUQQQPPPSSSQQQOOONNNOOOOOONNNMMMLLLKKKJJJHHHGGGFFFEEEEEECCC@@@???BBBGGGIIIFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFEEECCC@@@>>>===<<<;;;<<<===>>>>>>>>>???BBBEEEKKKQQQ[[[gggttt}}}]]]EEE???888555777666222111111000000000000000////////////////////////........................***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---.........------,,,,,,,,,,,,---,,,---...//////...---,,,******++++++++++++,,,,,,------++++++++++++------+++,,,,,,------.........,,,+++*********+++---............///////////////......////////////......---///000000///......///.........---,,,---///222111111111111000000000000000111222222111111222333333555777888777777999:::888:::===@@@AAAAAA@@@???>>>???@@@AAABBBCCCCCCCCCBBB@@@===;;;;;;===???AAAEEEDDDHHHNNNQQQYYYooovvv[[[KKKGGG@@@@@@>>>=========>>>???AAAJJJ]]]yyybbbMMMEEE@@@===<<<;;;;;;::::::::::::999999777777777777777888999999777777666666666666777777888888777777888888999:::888::::::999999===DDDJJJPPP\\\iiisss|||~~~uuuooouuuooonnnkkkvvvtttnnnfffeeelll{{{iiiSSSKKKHHHGGGKKKRRRZZZdddppp}}}{{{wwwssspppooommmkkkgggddd```^^^]]]___gggvvvvvvjjjeeegggxxx~~~uuuppplllfffccc]]]XXXVVVTTTPPPOOORRRQQQOOOMMMLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEBBBBBBCCCEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@?????????<<<===>>>>>>>>>@@@CCCEEEKKKRRR]]]jjjwwwwwwTTT???===888444555555222111111000000000000000................................................***+++,,,,,,------,,,,,,+++,,,------......------,,,------............---,,,---///000000///---,,,---.........////////////------++++++++++++------++++++,,,,,,---......///,,,+++***)))***+++---.............../////////000......////////////......---///000000///......///)))+++---.........///000/////////000000000000000000//////000222444333333222444777777777777888:::;;;<<<===>>>??????@@@@@@???@@@AAABBBCCCDDDDDDDDDBBB@@@===;;;:::<<<>>>@@@CCCCCCHHHNNNPPPXXXmmmtttZZZKKKGGG@@@???>>>======>>>>>>???BBBLLLaaa}}}~~~[[[IIIBBB===999888;;;;;;;;;:::::::::999999777777666777777888999999777777666666666666777777888888888777888999999:::777888999888888<<>>>>>>>>>>>>>>???@@@@@@;;;===>>>>>>>>>@@@CCCFFFHHHPPP\\\iiiwwwqqqOOO<<<<<<888333444333222111111000000000000000................................................,,,---......//////......+++,,,---...///...---,,,+++,,,...///000///......,,,---///000000///---,,,+++,,,,,,,,,------......------++++++++++++------++++++,,,,,,---...//////...---,,,++++++---///000---.........//////000000......////////////......---///000000///......///%%%)))---000000///......---.........//////000000///---,,,///444666555333222444777777777777888:::===<<<;;;::::::;;;===>>>@@@@@@BBBCCCDDDEEEEEEEEEGGGEEEBBB??????@@@BBBDDDAAABBBGGGNNNPPPWWWmmmpppYYYKKKEEE?????????>>><<<<<<>>>@@@CCCMMMfffoooVVVKKKAAA>>>===888999::::::::::::999888777777777777777777777777777777777777777777777777777777777777777777777777777888999999888888:::===@@@KKKSSS^^^jjjsssyyy~~~}}}}}}zzz}}}xxxooogggddddddgggpppxxx{{{ppphhhNNNIIIEEEDDDEEEIIISSS]]]ooo}}}yyysssnnnlllmmmmmmhhhaaa\\\ZZZZZZ]]]aaahhhlllkkkeee\\\WWWTTTfffvvvvvvoooggg```ZZZXXXUUUPPPNNNMMMMMMMMMMMMOOONNNMMMKKKJJJIIIGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>============;;;;;;;;;::::::<<<@@@CCCNNNSSS\\\hhhvvvcccOOO???<<<999222///333222222222111000//////...///...---///111111///++++++---...000000///---,,,........................,,,,,,---------,,,+++***+++++++++,,,,,,---------000---+++***,,,---...............,,,***)))***,,,...---,,,,,,++++++++++++,,,------......------,,,......,,,,,,,,,...000111...,,,+++---000111///,,,------...///000000//////111000///......---......111000...,,,+++,,,---///000//////.........//////222222222222333444555555444555666666666666999;;;<<<<<<======>>>>>>??????>>>???@@@AAABBBBBBBBBBBB@@@BBBAAA===<<>>???EEEEEEGGGOOOXXXqqqnnnWWWIIIDDD?????????>>><<<===???AAAEEEQQQmmmjjjRRRIIIAAA>>>???:::::::::999999999888888888777777777777777777777777666666666666666666666666777777777777777777777777888999999888888999===???FFFNNNZZZfffpppwww~~~}}}}}}yyy{{{{{{{{{vvvrrrrrrqqqoooqqqvvv{{{yyypppjjjcccYYYRRRKKKGGGDDDDDDEEEIIIVVVbbb|||xxxuuuppplllkkklllkkkggg```\\\ZZZZZZXXX[[[___bbb```[[[UUUPPPOOO```oooqqqjjjccc[[[VVVWWWTTTOOOMMMLLLMMMLLLLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>=========<<<;;;;;;;;;;;;<<>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCDDDAAA<<<;;;>>>???===???EEEGGGJJJQQQZZZsssjjjTTTGGGBBB>>>??????>>><<<===???AAAIIIXXXwwwdddNNNGGG@@@???@@@<<<;;;:::999888777888999999777777777777777777777777555555555555555555555555777777777777777777777777888888999888888999<<<>>>AAAHHHSSS```kkkttt|||~~~|||xxxxxx}}}{{{|||~~~xxxtttuuuvvvyyy{{{{{{~~~zzzoooggg^^^WWWTTTPPPIIICCCEEEDDDDDDEEEGGGNNN^^^nnn~~~vvvqqqoookkkiiihhhiiihhhddd___[[[YYYXXXTTTUUUWWWWWWUUUQQQMMMKKKKKKZZZiiilllggg___XXXSSSUUURRRNNNLLLKKKKKKKKKJJJJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>=========<<<<<<;;;;;;;;;;;;===BBBIIIOOOXXX___hhhrrr|||pppNNNAAA777777888333222444222222111111000////////////......///000000///---,,,---...//////...---,,,........................//////---,,,,,,,,,---...---------------.........***+++,,,000222333111///.........---+++***+++---//////...---------......,,,------......------,,,...---,,,+++++++++,,,---...------...000000///---//////////////////...------------......///111111/////////000000000000000/////////......//////000000000000000111222333444555666888888777888:::<<<<<<===>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEBBB======AAADDDCCC???FFFIIIMMMUUU^^^vvveeeQQQEEEAAA>>>??????>>><<<===???AAAKKK\\\}}}___JJJDDD>>>>>>???;;;;;;:::888666666777999:::777777777777777777777777555555555555555555555555777777777777777777777777777888999999888999;;;===???EEEOOOZZZeeeoooxxx}}}~~~~~~|||wwwuuu~~~|||{{{~~~|||yyyyyy{{{xxxooogggddddddaaa[[[YYYTTTOOOLLLKKKIIIEEEAAA@@@BBBFFFJJJOOOZZZoooyyyqqqllljjjiiihhhfffeeedddaaa]]]ZZZWWWVVVUUUTTTRRRPPPMMMKKKJJJIIIJJJVVVeeejjjfff^^^WWWTTTRRROOOLLLJJJJJJJJJJJJIIIIIIHHHHHHFFFEEEDDDCCCCCCAAAAAAAAA@@@??????>>>>>>===>>>??????@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<<<<<<<;;;;;;===DDDLLLRRRXXXaaannnyyy```EEE<<<555666777444222444111111111111000000/////////......////////////...---......//////...---,,,........................111///---,,,,,,,,,...///........................++++++,,,...111222000///---......---++++++,,,---......------------......,,,------......------,,,------,,,+++*********+++------...///000000///...//////000000///...------...............///000000---...///000000000000000//////////////////000111////////////000111222333444666777777666777999<<<;;;<<<===>>>@@@AAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCAAA===???FFFKKKKKK???GGGKKKPPPXXX```xxx{{{```MMMDDDAAA>>>>>>>>>>>>======@@@BBBIIIZZZzzz|||]]]HHHBBB===<<<===999;;;:::888666666777888999666666666666666666666666555555555555555555555555666666666666666666666666777888999999888888:::<<>>>>>???>>>>>>>>>????????????????????????============<<<<<<<<<<<<======<<<<<<>>>DDDLLLRRRWWWbbbqqq~~~tttTTTAAA;;;666666666444222222111111111000000000000000////////////......//////...//////......------,,,........................111///---,,,,,,,,,...///........................///---++++++---.........---......---,,,+++---...---,,,,,,,,,,,,,,,------,,,------......------,,,---,,,++++++************---...////////////////////////000000///...------000000///...............,,,---...//////////////////////////////000111111////////////000111222222333444555555555666888:::::::::<<<===???@@@AAABBBAAABBBCCCCCCCCCCCCCCCCCCAAABBB???<<<>>>EEEIIIIII???GGGKKKPPPXXX```xxxvvv\\\KKKCCCBBB===>>>>>>======>>>@@@BBBGGGVVVuuuzzz[[[GGGBBB<<<;;;<<<888:::999888777666777888888666666666666666666666666555555555555555555555555666666666666666666666666666888999999888888999;;;???CCCIIIPPPYYYdddnnntttzzz}}}~~~|||vvvtttwww{{{sss}}}}}}}}}xxxuuuuuuuuuvvvzzzwwwhhhVVVKKKHHHDDD@@@BBBBBBBBBCCCDDDCCCAAA>>>===BBBLLLYYYgggyyy{{{tttmmmiiiggghhhiiibbb```]]][[[YYYVVVQQQNNNMMMLLLIIIFFFDDDDDDDDDDDDCCCKKKXXXbbbaaaYYYSSSRRROOOMMMKKKJJJJJJJJJIIIGGGIIIHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBAAA@@@@@@??????<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<=========@@@FFFNNNSSSZZZeeeuuugggLLL>>>;;;777555444333222222111111000000000000000000...///000///------///000/////////...------,,,,,,........................//////---,,,,,,,,,---............---------------000...+++***+++---......---......---,,,,,,---///,,,,,,+++++++++,,,------,,,------......------,,,,,,,,,+++++++++++++++***---...000000/////////000//////////////////...---111111///......---------------------............////////////000111222222////////////000111222333222333444444444555777999:::;;;<<<===>>>???@@@@@@BBBBBBCCCDDDEEEFFFEEEEEEAAABBB???::::::>>>AAA@@@???FFFIIIMMMUUU^^^vvvqqqYYYIIICCCBBB===>>>>>>======>>>@@@CCCIIIXXXwwwwwwXXXEEEAAA<<<<<<===999888888888888777777777777666666666666666666666666666666666666666666666666666666666666666666666666666888999999888888999:::<<>><<<<<<===>>>>>>>>>>>>>>>==============================<<<<<<<<<;;;;;;;;;:::<<<>>>@@@DDDJJJRRRWWW^^^jjjyyy}}}\\\GGG;;;999666222111222222222000000000000000000000111...///000///,,,,,,///111000000///...---,,,,,,,,,........................------------,,,,,,,,,,,,------------,,,,,,,,,+++...,,,+++,,,...//////...---.........,,,,,,...///,,,,,,,,,,,,,,,---......,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,///111111///...///111---...//////////////////000//////.........//////000///...------......///////////////000111222333000000000000111222333333333444555555555666888:::<<<<<<===>>>??????@@@@@@???@@@BBBCCCEEEEEEFFFFFFAAABBB@@@;;;999<<<===;;;???EEEGGGJJJQQQZZZsssoooWWWHHHCCCCCC======>>>======>>>@@@CCCNNN^^^|||tttVVVDDD@@@======???;;;777888888888888777666666666666666666666666666666777777777777777777777777666666666666666666666666666888999:::888888888999888;;;@@@GGGQQQ\\\hhhpppwww|||~~~{{{wwwwwwxxxxxx{{{xxxvvv}}}{{{uuuqqqnnnmmmiiibbb^^^___\\\\\\TTTFFF======???AAA===>>>???@@@@@@>>>;;;999@@@CCCMMM___rrr}}}tttsssppplllhhhggggggiiibbb___ZZZXXXVVVRRRMMMIIIEEEEEEEEEEEEDDDBBB@@@???@@@EEERRR^^^```WWWQQQRRRNNNLLLKKKKKKKKKKKKIIIGGGGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@@@@???>>>>>>>>><<<======>>>>>>>>>>>>>>>==============================<<<<<<<<<;;;;;;;;;999;;;>>>BBBGGGNNNUUU[[[aaammm}}}sssUUUDDD888777444000///222333222000000000000000111111111...000000///,,,,,,///222111000///------,,,,,,,,,........................,,,,,,---------,,,+++***---------,,,,,,+++++++++***+++,,,///222333111///---...///...---,,,...000---------------...///000,,,------......------,,,***+++,,,---------------,,,///111111///...000222------...///000000000///......---......///000111333222///...---...///000////////////000111222333000000000000111222333444444555666666666777999;;;>>>>>>??????@@@@@@@@@AAA<<<===???AAABBBDDDDDDDDD@@@BBBAAA======@@@@@@>>>???EEEEEEGGGOOOXXXqqqnnnUUUFFFBBBBBB?????????>>>===>>>AAADDDMMMbbbrrrVVVEEEAAA:::999<<<:::888888888888888888888888777777777777666666666666444555555555666666777777666555555444444666777888777666555555555666888999<<<:::;;;BBBIIIRRR^^^jjjqqqxxx|||zzzxxxxxxyyywww~~~~~~tttwww}}}{{{yyyuuurrrnnnjjjeee^^^XXXSSSNNNKKKEEE???;;;:::;;;<<<:::;;;<<<>>>>>>>>>>>>===<<>>>>>??????>>>@@@CCCLLLVVVYYYTTTPPPOOOLLLLLLLLLLLLLLLKKKJJJJJJFFFEEEDDDDDDEEEEEEDDDCCC@@@@@@@@@???>>>======<<>>>>>===<<<<<<;;;;;;========================>>>??????===;;;:::;;;<<<:::<<<@@@EEELLLSSSYYY]]]dddooocccJJJAAA888777666555444444333444111111111111111111111111............------------///...---,,,,,,---...///)))---000111...,,,+++,,,+++,,,,,,---...///000000))))))************++++++---,,,,,,,,,,,,---......//////---,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,---///000000///---,,,------------------------///---,,,,,,...//////...//////...------...000111,,,///222000,,,+++...222........./////////000000---......///////////////000000000111222222333333444666777777777777:::<<<>>>???@@@AAABBBAAA@@@???===AAAEEEGGGFFFBBB???===@@@???>>>=========>>>???BBBFFFEEEHHHRRRZZZpppmmmUUUFFFAAABBB?????????>>>===>>>AAADDDOOOdddvvvYYYFFFAAA;;;:::<<<999888888888888888888888888777777777777666666666555444555555555666666666777666555555444555666777888777666666555666777888999;;;999;;;AAAHHHPPP\\\gggrrrzzz}}}{{{{{{zzzxxxyyywww}}}~~~|||{{{uuusssoookkkeee^^^VVVPPPJJJGGGAAA<<<999888999:::999:::<<<===>>>>>>======???@@@IIIXXXgggtttyyykkk___XXX\\\aaaeeeeeedddbbbaaa]]][[[YYYWWWTTTPPPJJJFFFEEEBBB>>>============<<<>>>AAAIIISSSWWWSSSOOONNNKKKKKKKKKKKKJJJIIIHHHHHHEEECCCBBBBBBCCCCCCBBBAAA@@@@@@???>>>>>>===<<<<<<<<<<<<==========================================<<<<<<===<<<;;;;;;<<<>>><<<>>>BBBGGGNNNUUU[[[___iiitttzzzYYYCCC<<<444444333222111000000111111111111111111111111111000000000/////////............------------......---......+++'''$$$###$$$---------...............------------.........///---,,,,,,,,,,,,---......,,,,,,,,,,,,---...///000---......//////...------***+++---......---+++***------------------------,,,+++***+++---////////////......---...///000000,,,///111...+++))),,,000++++++++++++,,,,,,,,,,,,---......///////////////000000000111222222333333444666777777777777:::<<<>>>>>>???@@@AAA@@@@@@???===AAAEEEGGGEEECCCAAA@@@BBBAAA@@@@@@???@@@@@@@@@AAAEEEDDDGGGPPPXXXnnnkkkSSSFFFAAAAAA>>>??????>>>===>>>AAADDDPPPccc|||\\\FFFAAA<<<<<<===777888888888888888888888888777777777666666666555555555555555555555666666666666555555555555666777777777666666666666777888999;;;999:::@@@FFFMMMXXXcccoooxxx~~~~~~{{{{{{yyyvvvttt}}}|||tttsssppplllfff]]]SSSLLLEEEBBB===999777777888999999:::;;;<<<============@@@???DDDRRRaaallluuu|||yyymmmcccWWWNNNSSSWWW[[[]]][[[YYYZZZ[[[^^^\\\YYYVVVSSSOOOJJJFFFDDDAAA===;;;;;;;;;;;;:::;;;>>>FFFPPPTTTPPPMMMMMMIIIIIIIIIIIIHHHGGGFFFEEEBBBAAA@@@@@@AAAAAA@@@?????????>>>>>>======<<<<<<;;;;;;;;;<<<===>>>>>>???========================999:::;;;;;;:::;;;===???>>>AAAFFFJJJPPPWWW^^^cccooozzzpppRRR@@@;;;666555444444333333333333000000000000000000000000111111111111000000000000---..................------------+++)))***,,,...............------,,,,,,.../////////000000000000---,,,,,,,,,,,,---......------------...///000111------...//////......---***+++,,,------,,,+++***------------------------***)))(((***---/////////...............///000000...000111///,,,+++---///////////////000000000000---......///////////////000000000111222222333333444666777777777777:::<<<<<<===>>>????????????>>>>>>AAADDDFFFEEEDDDCCCDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@DDDCCCEEENNNUUUiiihhhRRREEEAAAAAA>>>>>>>>>======???BBBEEENNN^^^|||^^^FFF@@@=========666888888888888888888888888777777666666666555555555555555555555555555555555555555555555666666666777777777777777777888888888;;;888999>>>CCCIIISSS]]]gggpppyyyzzzxxxwwwuuuqqqrrr|||~~~|||{{{tttsssqqqmmmfff[[[PPPHHH@@@>>>;;;888666666888999999::::::;;;<<<<<<======>>><<>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>========================999:::;;;:::::::::<<<>>>@@@CCCHHHMMMRRRYYYbbbhhhvvvgggLLL>>>;;;777666555444444444444444////////////////////////111111111111000000000///,,,---...//////...---,,,---......//////000222333------------------------------------............---,,,,,,,,,,,,---......111000///......---......++++++,,,,,,,,,,,,,,,,,,------...//////...------------------------------,,,*********---...///...------......//////000000000111222111//////111333222222222333333333444444---......///////////////000000000111222222333333444666777777777777:::<<<;;;;;;<<<======>>>>>>>>>???AAADDDEEEDDDDDDFFFGGGCCCDDDEEEEEEDDDCCCAAA@@@???CCCBBBDDDLLLRRRfffeeePPPDDD@@@@@@===>>>>>>======???BBBEEENNN[[[uuu]]]FFFAAA======<<<555777777777777777777777777666666666666555555555555555555555555555444444444444555555666666666666666666777777888888888888888:::888888===AAAEEENNNWWW^^^iiisssuuuvvvvvvtttqqqttt{{{}}}~~~|||zzzxxxsssrrrpppmmmeeeZZZNNNEEE>>>===:::888777888999:::999999999:::;;;;;;<<<===<<<<<<@@@GGGMMMVVVeeesssyyyzzzuuuiii]]]TTTMMMFFFBBBFFFMMMRRRWWW\\\ccchhh```]]]YYYUUURRRNNNJJJFFFDDDAAA===;;;:::::::::999999:::AAAJJJMMMKKKIIIKKKFFFFFFGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@>>>=========<<<<<<<<<<<<<<<================================================:::;;;<<<;;;999999;;;<<>>>>>???AAACCCDDDDDDDDDFFFHHHCCCDDDDDDDDDDDDBBB@@@??????CCCBBBDDDKKKQQQddd~~~bbbNNNDDD@@@@@@===>>>>>>======???CCCFFFRRR]]]uuuzzzZZZFFFAAA===;;;;;;555777777777777777777777777666666666555555555444444555555555444444444444444444555555666777666666666666777888888999999888888:::777888;;;>>>AAAIIIQQQYYYdddooosssuuuwwwwwwuuuxxx{{{|||}}}~~~}}}{{{wwwuuusssrrroookkkdddYYYMMMEEE>>>===;;;999888999:::;;;999999999999999;;;<<<<<<>>>>>>@@@DDDGGGOOO___oootttuuuqqqiiibbb]]]VVVOOOFFFKKKSSS\\\cccggghhhhhh```]]]YYYUUURRRNNNJJJGGGDDDAAA===;;;::::::999888888999>>>EEEHHHFFFFFFGGGCCCDDDEEEEEEFFFFFFEEEEEECCCAAA@@@@@@AAAAAA@@@???<<<<<<<<<<<<<<<<<<;;;;;;===============<<<<<<<<<========================;;;<<<<<<;;;::::::;;;===BBBGGGNNNSSSXXXaaammmvvvvvvUUUBBB:::888333333222222111222222333000000000000000000000000............---------------..................---))))))+++---///...+++(((******+++,,,---...//////,,,,,,---------.........---,,,,,,,,,,,,---......------------...///000111---------------...000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------111///------......---,,,+++,,,...///000000000000,,,,,,,,,---...///000111,,,,,,,,,,,,---------------......///////////////000000000111222222333333444666777777777777:::<<<:::::::::;;;<<<===>>>??????AAACCCDDDDDDDDDEEEGGGDDDDDDDDDCCCBBBAAA@@@???>>>CCCBBBEEELLLQQQddd|||```MMMCCC@@@???======>>>======???CCCFFFUUUaaa{{{rrrVVVEEEBBB<<<999:::555777777777777777777777777666666555555555444444444555555555444444333333333444444666777777777666555666777888999999999888888:::777777:::<<<>>>EEEMMMSSS___jjjppptttyyy{{{zzz{{{{{{~~~|||}}}}}}zzzwwwtttrrrqqqnnnjjjbbbXXXMMMEEE>>>===;;;999999999::::::999888888888999:::;;;<<>>@@@FFFMMMVVVdddppprrrsssqqqmmmllljjjccc[[[SSSYYYeeeqqqyyywwwnnneeeaaa^^^YYYUUUQQQMMMIIIGGGCCC@@@<<<999888888777666666666:::AAACCCAAA@@@BBB@@@@@@BBBCCCDDDEEEEEEEEEBBBAAA???@@@AAAAAA@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>========================:::;;;<<<<<<;;;<<<===???DDDJJJRRRWWW\\\fffttt~~~jjjNNNAAA<<<:::555444444444444444555555111111111111111111111111.........------------,,,......------------......''''''(((+++000222111000+++++++++,,,,,,---------,,,------------.........---,,,,,,,,,,,,---......,,,,,,,,,,,,---...///000------,,,,,,---...000111,,,,,,,,,++++++,,,,,,,,,------------------------///...,,,,,,---...---,,,+++,,,...///000111000000///---,,,,,,------------........./////////000000---......///////////////000000000111222222333333444666777777777777:::<<<;;;;;;:::;;;<<<>>>???@@@>>>@@@CCCDDDDDDCCCCCCDDDFFFEEEDDDCCCBBBAAAAAAAAA???CCCCCCFFFMMMRRReee{{{___LLLCCC@@@???<<<===>>>======???CCCFFFUUUcccmmmSSSEEEBBB;;;888999666777777777777777777777777666666555555555444444444555555555444444333333333333444666777777777666555666777888999:::999888888999777777999;;;===CCCKKKOOO[[[fffmmmrrrxxx|||||||||zzz}}}~~~~~~{{{wwwtttrrrpppmmmhhhaaaXXXMMMFFF>>>===;;;999999999999999999888888777888:::;;;<<<@@@===@@@KKKWWWbbbmmmuuuttttttsssrrruuuuuunnneeeWWW```ppp{{{mmmbbb^^^YYYTTTQQQMMMIIIGGGBBB>>>:::888777666666555555444888>>>@@@>>>===???===>>>???AAABBBCCCDDDDDDAAA@@@??????@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===???@@@@@@========================999:::<<<<<<<<<===@@@BBBFFFLLLTTTZZZ___jjjxxx\\\DDD;;;999777111111111000000111222222111111111111111111111111///............---------///...---,,,,,,---...///...+++((((((+++---,,,+++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......//////...,,,,,,,,,,,,,,,++++++******+++---...//////......------......///------------------------,,,+++******,,,......---***,,,...///111111111000333111///.........---,,,............////////////---......///////////////000000000111222222333333444666777777777777:::<<<;;;;;;;;;;;;<<<>>>@@@AAA===@@@CCCDDDDDDBBBBBBBBBHHHGGGEEECCCAAAAAABBBBBB???CCCCCCGGGNNNSSSfffuuu[[[KKKDDD@@@======;;;<<>><<<:::999999888888777666666666666666777777666666555555555444666666555555555444444444555555666666666666555555666666666666777777777777666777888888:::>>>CCCGGGMMMVVVcccooowwwzzz{{{|||zzz|||}}}}}}}}}}}}{{{xxxuuussssssqqqlllggg___TTTJJJCCC===<<<::::::;;;:::999777888888888777666777999;;;>>>???EEEOOO]]]jjjuuuzzz~~~yyytttqqqqqqpppmmmjjjcccjjjxxxsssccc___ZZZUUURRRNNNJJJGGGBBB???;;;888888888777666888777777777888999;;;<<<999<<>>============<<<<<<;;;;;;;;;;;;<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;:::::::::999999<<<@@@CCCJJJLLLRRR\\\jjjxxxlllQQQBBB:::777888222222222222222222222222000000000000000///......,,,,,,,,,------.................................///...,,,++++++,,,---.........---------...//////...---+++******+++,,,---+++,,,---------...000222/////////...------,,,,,,,,,---///000000///---,,,------------,,,+++******,,,------......------,,,,,,)))((()))---...,,,***(((***---000222222222111,,,---///000000000///...//////.........---------111000...,,,+++,,,---...222111111000111333444555777777777666666666999;;;;;;:::999:::;;;>>>AAACCC<<<<<<>>>AAADDDEEEEEECCCFFFBBBAAAEEEHHHEEEAAA@@@CCCFFFEEEHHHLLLNNNdddtttYYYKKKEEEAAA>>>>>><<<===@@@@@@AAAFFFNNN^^^www}}}[[[NNNAAA======;;;::::::888777777666666666666666777666666666555555555555666666555555555444444444555555666666666666555555555666666666777777777777666777777777888<<<@@@DDDIIIRRR___kkksssxxxzzz|||zzz{{{~~~||||||||||||zzzxxxvvvtttuuusssnnnhhh```UUUJJJCCC>>><<<:::999999888777555:::::::::::::::;;;===>>>===@@@IIIVVVfffttt|||vvvsssrrrqqqmmmjjjhhhooo{{{zzznnnbbb^^^YYYUUUQQQMMMJJJGGGCCC@@@;;;888777666555444777777666666666888999:::888:::>>>AAACCCDDDCCCBBB@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::;;;>>>BBBEEEJJJMMMSSS^^^lll{{{eeeLLL@@@999555555222222222222222222222222000000000000000///......,,,,,,,,,------....................................---,,,++++++,,,...///...------,,,,,,,,,------//////.........//////000,,,---...---------///111000000000///......------,,,---...//////...---,,,,,,------------,,,,,,+++,,,------......------,,,---,,,+++,,,...///...---+++,,,...000000000000///------///000000000///...000000/////////.........000///...---------...///222111111111111333444555333555666666666777999<<<@@@???>>>===<<<<<<======>>>>>>???AAACCCDDDBBBAAAFFFBBBBBBFFFGGGDDDCCCDDD???AAAAAAEEEKKKNNNeeeqqqXXXJJJDDDAAA>>>???===>>>AAAAAABBBIIIRRRbbboooSSSHHH>>>======<<<:::;;;888777666666555555666666666666666666555555555555555555555555555444444444555555666666666666555555555555666666666777777777666777777777777999===@@@EEEMMMYYYeeennntttyyy{{{zzzzzz~~~|||||||||{{{zzzyyywwwwwwvvvwwwtttpppjjjaaaVVVKKKDDD@@@>>>;;;999999999777666999888999999:::;;;======:::>>>HHHVVVgggvvvzzzwwwuuurrrnnnjjjkkkqqq}}}uuuiii```]]]XXXTTTPPPMMMIIIGGGDDD@@@;;;888666555444222666666555555555555666777888;;;>>>BBBDDDDDDDDDCCC???>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===@@@EEEHHHMMMPPPXXXdddrrr[[[EEE<<<777333222222222222222222222222222000000000000000///......---------------.................................---,,,++++++,,,---///000000///...---,,,,,,,,,---***+++,,,------...---------...///...,,,,,,...000111111000000///.........,,,---...//////...---,,,,,,------.........------,,,------......------,,,)))***++++++***)))***,,,///////////////.........---......///000/////////000000000000000///////////////////////////000000111111111111222333444555000222555666777777999:::AAA@@@@@@???>>>===<<<<<>>???===>>>AAA@@@>>>@@@DDDBBBCCCAAADDDJJJNNNdddoooVVVHHHBBB???===>>>===>>>@@@@@@CCCLLLVVVffffffLLLDDD===<<<===:::999999777777666555555555555666666666666666666555555555555555555555555555555555444555555666666555555444555555555666666666777777777888888777777888;;;>>>AAAHHHSSS]]]gggpppwww{{{zzzxxx{{{~~~~~~~~~|||{{{{{{{{{yyyxxxwwwwwwwwwwwwwwwtttpppjjjaaaWWWLLLEEECCC@@@<<<;;;;;;;;;;;;;;;:::999999:::<<<=========<<>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<>>>BBBGGGKKKPPPVVV___kkkyyyrrrQQQ???999666333000111111111111111111111111000000000000000///......---------.......................................,,,++++++,,,,,,...///000222111000......---------((()))+++,,,---------,,,...//////...,,,,,,---///000000//////......------,,,------......------,,,,,,,,,---...////////////,,,------......------,,,'''***,,,+++((('''))),,,000000///............///---......///////////////////////////////////////---...///000111111000000111111111111222333444444///222555666666666777777:::;;;===>>>????????????>>>>>>>>>@@@AAAAAA@@@>>>;;;;;;<<<>>><<<;;;???EEEKKKKKKFFFGGGKKKLLL```mmmTTTFFF@@@===:::<<<<<<===??????BBBMMMYYYqqq{{{___IIIBBB===<<<<<<888666777777666666555555555555555555555555666666666666666444555555555555555555555444444555555555555444444555555555555666666666666888999999999888999;;;===???EEEMMMVVV```jjjsssyyyxxxvvvxxx~~~~~~}}}}}}}}}|||{{{{{{zzzyyywwwwwwvvvvvvwwwtttqqqnnniiiaaaXXXNNNGGGCCC@@@<<<:::;;;===??????>>>======???BBBDDDDDDBBBCCCBBBDDDKKKYYYiiiwww|||wwwuuusssqqqlllgggiiiqqq|||~~~sssggg^^^[[[XXXTTTPPPNNNLLLIIIGGG@@@===999777777777777666666666666666666666555555888:::>>>AAACCCCCCBBBAAA??????>>>>>>======>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;888:::;;;===???DDDIIINNNSSSZZZdddppp}}}}}}dddIII;;;888666333222111111111111111111111111000000000000000///......................................................+++++++++,,,---...//////000///...---,,,,,,+++,,,+++,,,...000000000000///...//////...,,,,,,---//////......------,,,++++++,,,------------------,,,,,,,,,---...////////////,,,------......------,,,,,,///111000---,,,...000......------...///000111............/////////000........................---...///000111111000000000111111222333333333444222444666777555444444444666777999<<<>>>???@@@@@@<<<<<<===???BBBBBBAAA???>>>>>>???AAA@@@>>>BBBIIIMMMLLLFFFGGGKKKKKK[[[zzzjjjQQQDDD???<<<:::;;;;;;===??????BBBPPP]]]tttWWWGGGAAA<<<<<<:::666555666777666555555444444555555555555555666666666666666444444444555555555555555444444555555555555444444444444555555555666666666777888999999888999:::<<<>>>AAAGGGNNNWWWbbbmmmuuuvvvuuuvvvyyy~~~~~~}}}{{{{{{|||}}}|||{{{zzzzzzyyyxxxwwwvvvuuutttpppnnnlllhhhbbbZZZQQQKKKFFFBBB===:::;;;>>>@@@@@@>>>===>>>BBBHHHLLLKKKJJJFFFCCC@@@CCCMMM\\\iiiqqqooollliiiiiiiiihhhccc```fffoooyyy|||vvvjjj^^^XXXXXXUUURRROOOMMMKKKIIIGGG@@@===:::888888999999888777888999999999999888888999;;;>>>@@@AAAAAA???>>>??????>>>>>>>>>>>>??????;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;999:::<<<>>>AAAGGGMMMRRRXXX___jjjuuujjjWWWBBB999666555444444111111111111111111111111000000000000000///....../////////.......................................+++,,,,,,------.........,,,,,,+++***)))))))))***+++,,,---...............---...///...,,,,,,...000......------,,,++++++***---,,,,,,,,,,,,,,,,,,---,,,------.........------,,,------......------,,,.../////////---------...+++,,,---...///000111222///............///000000------------............//////////////////000000000000111333333333333333444555777666444333333444999999:::;;;<<<======>>><<<<<<===@@@BBBCCCBBB@@@>>><<<===@@@@@@???AAAFFFFFFEEEAAADDDJJJJJJZZZwwwgggOOODDD@@@>>>===;;;<<<>>>@@@???DDDSSSbbbnnnRRREEE???;;;;;;999666666999666666555444444444444555555555555555666666666777444444444555555555666666333444444555555444444333444444444555555555666666555666888888777888999;;;<<<>>>BBBGGGOOO[[[gggnnnssstttwwwxxxxxx~~~}}}|||zzz|||{{{yyyzzz|||}}}}}}|||yyyzzzyyyyyywwwuuusssqqqmmmlllkkkiiieee^^^VVVPPPNNNIIIBBB>>>>>>@@@AAABBB??????BBBJJJSSSZZZ[[[YYYOOOJJJCCC@@@DDDMMMUUUZZZ[[[YYYXXXYYY[[[[[[XXXUUU]]]gggrrrvvvpppeee]]]YYYVVVSSSPPPNNNMMMKKKIIIGGGBBB???;;;999999999999888999:::;;;=========<<<<<<>>>@@@BBBDDDEEECCCAAA@@@>>>>>>=========>>>>>>???;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::<<>>777555333333666111111111111111111111111000000000000000///......000/////////.........---........................,,,,,,------------------,,,++++++*********+++++++++++++++******++++++,,,,,,---...---------///111///......---,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,------------,,,,,,+++,,,------......------,,,---,,,+++++++++,,,***)))+++,,,...///000111000000///......---...///000111---.........////////////000///...---------...//////000222333444444333333555666666555444444666777<<<;;;::::::;;;<<<===>>>?????????AAACCCCCCAAA???<<<999999>>>@@@>>>===???@@@@@@>>>DDDLLLLLLZZZuuudddNNNDDDAAAAAA???<<<===@@@AAA@@@EEEUUUeee}}}kkkQQQCCC>>>::::::999777888;;;666666555444444444444555444555555555666666777777444444444555555555666666333444444555555444444333444444444555555555666666333555666777666777888:::;;;<<<>>>CCCJJJUUUbbbjjjrrrtttwwwxxxuuuxxx~~~zzzyyyxxxyyy{{{}}}}}}|||yyyzzzzzzzzzxxxuuuqqqooollllllkkkiiifffaaaYYYTTTVVVQQQIIIDDDBBBCCCDDDEEEHHHHHHLLLVVVccckkkmmmlll^^^WWWMMMGGGEEEGGGJJJLLLMMMKKKKKKNNNQQQRRRPPPMMMRRR^^^lllqqqnnnfffaaa___UUURRROOOMMMLLLKKKIIIGGGDDDAAA===:::999999888777:::;;;===???@@@@@@??????EEEGGGIIIJJJJJJHHHFFFEEE======<<<<<<<<<======>>>;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<>>>AAACCCGGGMMMTTTYYYhhhppp|||nnnNNNEEE;;;666444111333666000000000000000000000000000000000000000//////...000000//////.........---........................---------......---,,,,,,......---------...//////000///...---,,,---...///+++,,,---------...000222000//////...------,,,,,,---,,,,,,++++++,,,,,,---------------,,,+++******,,,------......------,,,000...+++,,,...///---***+++---///111111000///...///......------///000111.../////////000000111111111000...,,,+++,,,---...///000222333444444333333444555555555444555888:::<<<;;;::::::;;;>>>@@@BBBBBBAAAAAABBBCCCBBB@@@>>>???;;;;;;@@@CCCAAA???>>>AAAAAA@@@FFFNNNMMMZZZuuuaaaNNNEEE@@@======;;;>>><<<===AAABBBNNNgggiiiQQQFFF@@@;;;;;;:::666555666555666777777777666444333555555555555555555555555333333333333333333333333444444444555555555555666333333333444444444555555666555555555666777999::::::<<<>>>@@@EEEOOO\\\eeekkkuuuxxxxxxyyytttyyy}}}|||}}}}}}{{{{{{||||||{{{{{{zzzyyyzzzyyyxxxvvvuuusssrrrqqqkkknnnooolllfffbbbbbbdddbbb\\\OOOCCC@@@FFFJJJJJJUUUTTTVVVbbbwwwrrrcccTTTNNNNNNLLLJJJJJJEEEFFFGGGIIIIIIIIIGGGEEEIIIXXXiiiqqqqqqmmmeee]]][[[VVVQQQOOONNNMMMJJJGGGBBBAAA???;;;888777888:::888BBBJJJIIIGGGHHHIIIHHHPPPRRRXXX\\\UUUIIIFFFJJJBBB@@@>>>===>>>>>>===<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888<<<===<<<<<<;;;:::999888:::===BBBEEEHHHOOOWWW]]]nnnxxx}}}bbbIIIBBB:::666666555222...000000111111111111000000111111000///////////////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,---------......//////000000//////...---+++,,,------......------/////////...---------,,,.........------,,,,,,,,,---,,,,,,++++++******))),,,,,,,,,,,,,,,+++***)))///...,,,+++******+++,,,//////.........---------......---,,,---...///000..................------...------------...//////111111111111222333444555111222333444555555555555;;;;;;:::::::::;;;<<<<<<@@@@@@BBBDDDEEEDDDAAA>>><<<<<<;;;;;;;;;<<<<<<===:::??????BBBGGGHHHUUUooo|||___MMMDDD???=========@@@======BBBDDDQQQjjjgggOOODDD>>>:::::::::777666888666666666666666555444444555555555555555555555555444444444444444444444444444444444444555555555555333333333444444444555555666666555555666777888999999:::<<<===AAAJJJVVV___gggrrrvvvvvvxxxrrrvvv~~~}}}|||||||||~~~~~~}}}}}}}}}|||||||||zzzyyyxxxvvvtttsssrrrqqqnnnpppqqqnnnhhhddddddfffgggbbbVVVHHHEEEMMMWWW]]]fffhhhnnn|||tttfffYYYVVVVVVTTTPPPNNNJJJFFFCCCBBBDDDGGGHHHHHHLLL\\\mmmvvvvvvrrrjjjccc[[[WWWQQQNNNNNNMMMIIIFFFBBBBBB@@@===:::888999:::;;;@@@EEEGGGGGGJJJRRRYYYaaaeeekkklllaaaQQQHHHHHHBBB@@@>>>===>>>>>>===<<<:::::::::;;;;;;;;;<<<<<<=========<<<<<<;;;999999;;;;;;;;;<<<<<<;;;;;;;;;<<>>777444555555222///111111222222222222111111111000000///////////////.........---------,,,,,,,,,,,,,,,------.........+++,,,---......---,,,+++,,,,,,,,,---------....../////////.........------+++,,,------......------............------------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++///...---,,,,,,,,,---...//////.........---------------,,,+++,,,---...///........................//////......//////000111111111111111222333333444222333555666777777666666888888999999;;;<<<>>>???@@@@@@BBBDDDEEEEEEBBB???>>>>>>==================<<<@@@@@@BBBFFFFFFSSSlllwww[[[JJJCCC???<<<<<>>CCCFFFUUUoookkkRRRBBB<<<999::::::888777:::777666555555444555555555444444444444444444444444555555555555555555555555444444444444555555555555333333333444444444555555777666666555555666777777777888999:::===DDDNNNVVVbbbmmmrrrtttvvvppprrr{{{}}}|||{{{{{{{{{~~~}}}|||{{{{{{{{{|||}}}yyyxxxwwwvvvtttrrrqqqpppoooqqqqqqmmmhhhddddddeeeiiifff[[[OOOLLLXXXhhhsssqqqwwwlllaaaZZZ\\\aaaaaa\\\YYYVVVPPPIIIEEEDDDGGGJJJLLLXXXhhhyyyxxxnnneee[[[VVVQQQNNNMMMKKKHHHEEEBBBBBBAAA???;;;999999:::@@@???AAAGGGIIINNN^^^qqq~~~qqqYYYJJJEEEAAA???=========>>>===;;;:::::::::;;;;;;;;;<<<<<<============<<<<<<;;;:::999::::::;;;<<<===>>>>>>===@@@CCCFFFJJJSSS]]]eeeuuuhhhNNN???:::555333444444222000111222222333333222222111000000//////......//////.........------------,,,***++++++,,,---...///000++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......///......---,,,---------,,,,,,---............---------------............------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********+++,,,---......---------...//////...............---------......---,,,---...///000........................000000//////000000111222222222111111111222222333333444777888999999777666555666777999;;;>>>@@@AAA@@@@@@AAADDDEEEEEECCCAAA@@@@@@??????>>>>>>======>>>BBBAAABBBGGGFFFQQQhhhqqqWWWHHHBBB>>><<<<<>><<<<<<======<<<;;;:::::::::;;;;;;;;;<<<<<<======>>>>>>===<<<<<<;;;::::::;;;;;;<<<===>>>???BBBDDDGGGIIIMMMVVVbbbjjj{{{|||\\\EEE>>>:::666444444444333111000111111222222111111000000//////.........//////............------------++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,+++,,,,,,---,,,------...............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,+++)))))))))+++---///,,,,,,,,,---......///000........................000///.........///111222---------...............000////////////000111111333222111111111111111222222444777999999888777666555555777888;;;===???AAA@@@@@@AAACCCEEEEEEDDDBBB@@@@@@@@@??????>>>======???CCCAAACCCIIIHHHRRRhhhjjjSSSFFFAAA???===<<<===???<<<<<>>::::::999555444666777666444333333333444555444444444444444444444444333333333333333333333333333333333444444444444555333333333444444444555555666666666666666555555555666888999888888;;;BBBGGGTTT___ffflllrrrnnnooo{{{rrrqqqxxx~~~~~~~~~}}}|||{{{zzzzzzyyyxxxuuuttttttuuuvvvwwwxxxwwwvvvtttsssqqqpppoooooonnnllliiifffdddcccdddddd___XXXWWWbbbrrr|||zzz}}}fffSSSLLLNNNXXXhhhuuuzzz|||}}}|||hhh\\\]]]ccc|||~~~lll^^^YYYTTTOOOLLLKKKJJJFFFCCC@@@AAA@@@>>>;;;:::;;;<<>>EEEPPPSSSUUUggguuu\\\KKKCCC@@@>>><<<;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<==================<<<;;;===<<<<<<<<<<<<===>>>???IIIKKKNNNPPPUUU]]]iiiqqqoooSSSAAA???<<<999777666444333222//////000000000000////////////............////////////.........---------------------------------++++++++++++++++++++++++,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,---......//////......+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////,,,+++)))))))))+++---///******+++,,,---.........---.....................///...---------...///000---------.........////////////......//////000111222222111111000111111111111333555666777777666555777777777888:::<<<===>>>???>>>???AAADDDEEEDDDCCC>>>????????????>>>===<<>>===<<<>>>;;;<<>>CCCKKKVVV]]]eeennnmmmnnn{{{zzz|||~~~~~~~~~~~~}}}|||{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwwwwvvvuuutttrrrpppooonnnpppooollljjjhhhgggggggggccc^^^YYY[[[ggguuuyyyvvvzzzyyyeeeTTTIIILLLSSSdddvvv}}}ppprrrzzzzzzjjj^^^WWWRRRMMMKKKJJJIIIFFFCCCAAA@@@???===;;;<<<>>>@@@BBBFFFOOOWWWVVVVVVccctttmmmXXXKKKEEE???===;;;;;;;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;>>>===<<<<<<<<<>>>???@@@GGGJJJOOOSSSXXXbbbmmmvvvaaaIII>>><<<;;;999777555444333222...//////////////////.........------......///////////////.........------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---............---,,,,,,------...////////////...,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,***++++++,,,---......///,,,+++*********+++,,,---)))***+++,,,---------------------...............,,,,,,+++***+++,,,---...,,,,,,------...////////////............///000000111111000000000111111222111222333444444555555555888888888888999:::<<<<<<=========???BBBDDDDDDCCC===>>>???@@@@@@???>>>===???BBB@@@DDDLLLLLLTTThhhuuubbbMMMDDDBBB@@@???>>><<>>DDDFFFTTTmmmlllTTTCCC===999999888555444666444444555555444444333333333333333333333333333333444444444444444444444444222222333333333444444444333333333444444444555555222333555666666666666555555777999888666777;;;???BBBMMMTTT^^^iiikkknnn{{{}}}~~~~~~~~~}}}{{{zzzyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvuuusssqqqpppooonnnooommmjjjiiihhhiiiiiiiiiaaa___[[[ZZZaaajjjllliiittt}}}eeeSSSKKKIIINNN[[[ppp}}}oooddd\\\UUUPPPLLLJJJJJJIIIGGGDDDBBBBBB@@@>>>===???CCCGGGLLLVVV```aaa\\\[[[ccclll|||iiiVVVJJJDDD???===;;;:::;;;;;;:::999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;<<<===???BBBCCCDDDIIIPPPWWW^^^iiiuuu~~~tttTTT@@@999666666555444222111111222//////000000000000//////...------------...///000////////////............,,,,,,------------------...---,,,++++++,,,---...,,,,,,,,,---------......---...000111000///,,,+++------...///////////////------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,++++++++++++++++++***+++,,,.........---------------.........//////---,,,,,,++++++,,,...///,,,,,,------...//////000000000//////000000111222000000///000000111222333333222222222333444555666777777888888999:::<<<<<<;;;;;;;;;>>>AAACCCCCCCCC<<<>>>???AAABBBAAA@@@???@@@BBB@@@CCCKKKJJJPPPcccsss```LLLDDDBBBAAA??????<<<@@@>>>@@@EEEGGGTTTmmmaaaJJJAAA;;;888999999666666888333444555666555444333222333333333333333333333333555555555555555555555555222222333333333444444444333333333444444444555555111222444666777777666666444777888777666666:::======GGGNNNYYYfffiiimmm{{{~~~~~~}}}|||{{{wwwxxxxxxxxxxxxwwwvvvvvvvvvvvvuuusssqqqpppnnnnnnmmmjjjgggfffggghhhhhhhhh______\\\XXXYYY^^^```^^^qqqvvv\\\LLLLLLPPPMMM^^^vvvrrreee]]]XXXSSSOOOKKKIIIJJJJJJGGGEEEDDDCCCAAA>>>>>>AAAGGGKKKWWWeeeooojjjbbbaaafffjjj|||jjjVVVHHH@@@>>><<<::::::;;;;;;:::999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<;;;;;;:::;;;::::::;;;>>>AAADDDFFFHHHNNNWWW```iiiuuulllKKK999666///000111111000///000111000000111111111111000000---------------...///000000/////////............***++++++,,,---...//////......,,,,,,,,,,,,......,,,,,,,,,---------......,,,...111222222000---***---......///////////////---------,,,,,,+++++++++*********++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))),,,---.../////////...------------.........//////000//////...///000111222,,,,,,------...///000000111111111000111222222333////////////000111333333444333222111222444666888666666777888999;;;===>>>:::::::::===@@@BBBCCCBBB<<<>>>@@@CCCDDDCCCBBBBBBAAABBB???BBBIIIGGGMMM___ttt[[[KKKDDD===>>>AAA<<>>===;;;999888777666666777666555444333222111111222222222222222222222222444444333222222222333333333333333444444555555555333333333333333333333333333333444444555666666666444555555666777888888999===>>>FFFSSS___iiisss|||zzz{{{}}}~~~~~~~~~}}}zzzyyyyyywwwuuuuuuvvvwwwvvvuuuxxxtttpppnnnpppqqqpppoooooommmiiifffeeefffhhhjjjfffbbb]]]XXXVVVZZZ```fffnnnuuuwwwkkkXXXKKKLLLRRRYYYooosssaaaZZZVVVRRRNNNLLLJJJHHHFFFEEEEEEEEEBBBBBBAAA@@@AAAFFFMMMRRRaaagggkkkgggaaadddrrrlllSSSFFFCCC<<<<<<;;;::::::::::::;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::<<<>>>???@@@@@@BBBFFFHHHQQQVVV]]]fffppp~~~xxxYYYFFF<<<777333333333222222222111111111111111111111111111111111111111000//////......111...,,,...222222...))),,,,,,,,,,,,,,,,,,,,,,,,------...///000000000//////...+++***)))***,,,...,,,///555999888444---)))000//////...------,,,,,,000000//////......------+++***++++++,,,---...///...,,,******---...---+++******+++,,,+++***)))(((///...---,,,+++,,,------,,,,,,,,,---------......////////////////////////222000,,,***)))***---///////////////000111222333111000000000000000111111555444333222333555777888777777666666666777999:::999999::::::<<<===>>>???<<<===???AAACCCDDDEEEEEEEEEBBB@@@AAACCCGGGRRR]]]sssZZZJJJCCC===>>>AAA<<>>???@@@AAA>>>???@@@AAABBBBBBBBBBBBDDDBBBAAABBBCCCGGGQQQ\\\pppYYYIIICCC<<<>>>AAA<<<@@@>>>???BBBCCCKKKccc{{{~~~\\\EEE???;;;;;;999777666555555555333333333444444555555555444444444444444444444444000000000000111222333333444444444444444444333333333333333333333333333333333333333444555555666666666666666666666666666666999888<<>>???@@@AAAAAAAAABBBBBBBBBAAA@@@@@@DDDAAAAAABBBCCCGGGPPP[[[nnnVVVHHHBBB<<<>>>AAA<<>>???BBBDDDPPPlllpppRRRAAA???:::999888666555555444444333333333444444444555555444444444444444444444444000000000000111333444444555555555444444333333333333333333333333333333333222333333444444555666666666666666666666666555555888666999@@@IIIUUUeeetttyyyzzz}}}xxxvvvqqqrrruuuyyy|||~~~}}}|||~~~|||{{{zzzwwwvvvtttsssttttttsssrrrqqqpppnnnmmmlllllllllkkknnnllljjjgggfffggghhhiiiiiiiiihhhggghhhkkkppptttwwwzzz~~~~~~yyyjjjeeebbb]]]XXXRRRKKKGGGEEEEEECCCBBB@@@@@@@@@@@@@@@CCCGGGJJJSSS[[[dddkkkqqq{{{rrrZZZHHHBBBBBB<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;<<<<<<===>>>AAADDDGGGLLLSSSWWWXXXaaappp~~~kkkNNN@@@:::777666222222222222111111111111////////////////////////,,,,,,------...//////000---...000000///...000111........................------------,,,,,,+++***,,,,,,------,,,,,,+++***---,,,++++++++++++,,,---+++,,,---.../////////...---------......////////////......------------...---,,,++++++,,,,,,,,,,,,++++++,,,------.........,,,---///000000///......---.........////////////////////////////////////***+++,,,---............---------...///111222333......//////111222444444333333333444555666888999:::999777666666666777777::::::;;;<<<===>>>>>>>>>AAAAAABBBBBBAAAAAA@@@@@@CCCAAAAAACCCDDDFFFOOOYYYkkkTTTFFFAAA<<<>>>AAA;;;@@@>>>@@@CCCHHHXXXzzz~~~aaaIII???>>>999888777666555555444555555555444444444333333333222222222222222222222222111111111222333444555666555555555444444333333333333333333333333333333333222222333333444555555555666666666666555555555555888666888===CCCMMM^^^mmmyyy{{{}}}}}}zzzqqqqqqrrruuuzzz}}}}}}}}}~~~}}}|||{{{zzzwwwuuusssrrrssssssrrrqqqppppppooonnnmmmllllllllllllkkkiiigggfffffffffgggeeefffhhhiiilllqqqwww{{{wwwnnn]]]UUULLLFFFEEEEEECCCAAA???@@@@@@@@@@@@AAADDDFFFLLLRRR[[[bbbjjjsss~~~wwwfffSSSFFFAAA@@@<<<<<<;;;::::::::::::;;;999999999999999999999999888888888999:::;;;===>>>AAABBBDDDEEEIIINNNTTTYYY___jjjzzz]]]FFF===888666666222222222111111111000000........................+++,,,,,,---...///000000,,,---...---,,,+++,,,...------------------------,,,---------,,,+++******///...,,,******+++,,,---...---+++******+++---...,,,---...//////...---,,,,,,,,,------......//////...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++,,,---...---------------------+++,,,...//////...---,,,,,,,,,---------.........////////////////////////)))***,,,---...///......///////////////000111111///000000111222333555666666666666666666666777777:::999777666666666777777:::;;;<<<===>>>>>>>>>===??????@@@AAABBBBBBBBBBBBBBBAAABBBDDDEEEFFFNNNWWW~~~hhhRRRDDDAAA<<<>>>AAA;;;@@@>>>@@@FFFNNNcccmmmSSSAAA;;;<<<999888777666555555555555555555555444444333333333222222222222222222222222222222222222333444555555444444444444444444333333333333333333333333333333222222222333444444555555555555555555555555555555888777888<<>>???@@@@@@??????AAACCCAAAFFFNNNWWW___hhhoootttsssnnneeeXXXKKKBBB===;;;<<<<<<;;;::::::::::::;;;999999999999999999999999888888888999:::===???@@@EEEFFFGGGHHHKKKQQQWWW\\\eeepppqqqPPP@@@:::555222444222111111111111000000000////////////////////////,,,,,,---...//////000000111000///---,,,,,,++++++++++++++++++++++++++++++,,,,,,---------,,,++++++000...+++))))))***,,,...---,,,+++***+++,,,---...,,,---///000000...---+++---------------.........*********))))))******+++,,,------,,,++++++,,,...///...---,,,,,,,,,,,,---------......---,,,,,,+++,,,,,,,,,------------...////////////////////////***+++,,,---............333222111000////////////000000000111222333444555777777777666666666555555;;;:::999888888888999:::===>>>???@@@AAA@@@??????===>>>@@@AAABBBCCCCCCCCCAAA@@@BBBEEEEEEFFFMMMUUU}}}fffPPPCCC@@@<<<>>>AAA;;;>>>>>>AAAIIITTTnnnzzzaaaKKK>>>::::::999999888777666666666666333333444444444444444555333333333333333333333333333222222222222222333333333333444444444444444444333333333333333333333333111222222333333444555555333444444555555666666666777777999<<<<<<@@@KKKXXXgggpppyyyxxxuuu|||}}}yyyrrrpppuuu{{{~~~}}}|||zzzzzzzzzyyyvvvtttrrrqqqqqqqqqpppnnnlllnnnooonnnkkkiiiiiijjjhhhgggfffeeedddccccccccccccdddeeefffjjjpppxxx}}}eeeZZZMMMFFFDDDDDDBBB>>>===???@@@@@@???>>>???@@@;;;???FFFNNNVVV\\\aaaccc___[[[SSSKKKDDD???<<<<<<<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999999999999;;;>>>AAABBBIIIIIIJJJLLLOOOUUU\\\bbblllwwwxxx^^^EEE===:::444111333111111111111000000000000////////////////////////.........//////000000000000---++++++...000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,...---,,,+++++++++,,,,,,******++++++,,,,,,,,,,,,***+++...000111000...---...------------------,,,***************+++,,,---+++---...,,,******,,,...---,,,,,,++++++,,,---...111000///---,,,,,,,,,,,,------------............////////////////////////,,,,,,,,,,,,---.........111111111111111222333333000/////////000111111222444444555555555555555444:::999888888888999:::;;;===>>>@@@AAAAAA@@@???>>>>>>>>>@@@AAABBBCCCCCCCCC@@@@@@BBBEEEFFFFFFLLLTTT~~~eeeOOOCCC@@@<<<>>>AAA;;;>>>>>>BBBJJJWWWtttvvv]]]HHH>>>;;;::::::999888777777666777777111222222333444666666777444444444444444444444444222222111111111111111111333333333444444555555555333333333333333333333333111222222333333444555555333333444444555666777777666777:::<<<:::<<>>===>>>@@@@@@>>>===>>>???;;;>>>CCCJJJPPPTTTVVVVVVSSSNNNGGGBBB??????@@@@@@<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::<<>>???@@@???===<<>>>>><<<<<<===BBBEEEHHHWWW{{{mmmSSSFFF@@@;;;666777777777666555555444444222333333444444333333222333333222111111111222222222222222222222222222222222222222222222222222222333333444444444444555555333333222222333333444555444444444444444333333333888777555666888<<<@@@CCCNNN^^^jjjqqqvvvttt{{{wwwxxxwww~~~{{{tttpppppptttxxx}}}{{{ssssssrrrqqqpppnnnmmmlllllllllkkkkkkjjjiiihhhhhhiiihhhfffeeeccccccbbbbbbaaaaaa```bbbeeeiiimmmppp```VVVJJJBBB@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>999;;;>>>AAAEEEHHHKKKLLLFFFDDDAAA???======>>>???===<<<<<<;;;999888888777999999999888999999::::::<<<;;;:::<<>>>>><<<<<<===BBBEEEJJJ]]]gggOOOCCC???;;;777777777666666555555444444222333333444444333333222333222222222222222333333222222222222222222222222222222222222222222222222111111111222222222333333333222222222222333444444444444444444444555555555777666555555666:::>>>@@@HHHWWWaaakkkuuuvvv||||||nnnoooqqqxxx{{{tttrrrrrrssszzz{{{}}}~~~yyyuuuqqqqqqqqqpppooonnnmmmllllllkkkkkkjjjiiiiiihhhhhhiiihhhgggeeecccbbbbbbaaacccbbbaaaaaacccfffiiikkkxxxrrrZZZRRRHHHAAA??????>>><<<>>>===<<<;;;;;;<<<===>>><<<===>>>???AAABBBDDDDDDAAA@@@???>>>>>>???AAABBB===<<<<<<;;;999888888777999999999888999999:::;;;999999999;;;???BBBEEEFFFKKKOOOTTTXXX^^^iiivvvrrrSSSFFF:::777777555333333111111000000////////////------------------------111111//////000111333444......//////......---,,,++++++++++++,,,---...///++++++,,,,,,,,,------------...///...,,,+++,,,---))))))+++,,,---......---------,,,+++,,,,,,......------,,,++++++,,,------///...,,,++++++,,,---......---+++******+++---...---,,,++++++,,,///222444222///---,,,...///000///000///...------...//////...,,,***+++------,,,***,,,,,,,,,---...000222333000000000000000000000000000000000000////////////111222222333444555666666777777777888888888999999:::;;;===>>>@@@AAABBBBBB@@@BBBDDDFFFFFFEEEDDDBBBCCCBBBDDDGGGGGGEEEIIIOOOuuu\\\NNN@@@===>>>===<<<===???BBBDDDKKKccc|||___JJJ@@@===:::777777777666666555444444444222333333444444333333222222222222222333444555555222222222222222222222222222222222222222222222222111111111111222222222222222222222222222333444444444444444555555666666777888666555444555888;;;===AAALLLUUUbbbtttyyy}}}pppbbbdddmmmsss}}}wwwrrroootttwww{{{}}}vvvqqqooooooooonnnnnnnnnmmmmmmkkkjjjjjjiiiiiihhhhhhgggiiiiiigggeeecccbbbaaa```cccbbbaaa``````aaacccdddhhhnnnxxxzzzlllaaaRRRLLLEEE@@@???>>>===;;;======<<<;;;;;;<<<======<<<<<<<<<=========>>>>>><<<<<<<<<===>>>AAACCCDDD<<<<<<;;;::::::999888888999999999999999:::;;;;;;999999;;;===AAAEEEIIIKKKNNNTTT\\\cccjjjvvvgggIII>>>666555666444222333111000000000000/////////.................................///000333555777...////////////...------)))******+++,,,...000111,,,,,,------------......---.........,,,+++,,,---...---+++***+++---///000...---,,,++++++++++++,,,......------------......000///---,,,+++,,,,,,---------++++++++++++---------,,,++++++,,,...000111222000------///000000000333222111000////////////...---++++++,,,,,,+++*********+++---///222444666111000000//////.........////////////000000000000111222222333444555666777666777777777888888888888999:::;;;===???AAABBBBBBAAACCCDDDFFFFFFEEEDDDCCCBBBCCCEEEFFFCCCAAAHHHRRRpppWWWKKK@@@===>>>===<<<===@@@BBBCCCLLLhhhyyyYYYFFF>>><<<999777777666666555555444333333222333333444444333333222222222222222333444555666222222222222222222222222111111111111111111111111222333333333333444444444222222222111222333333444333444444555666777888888888777666555555777999:::;;;BBBIIIYYYpppyyy~~~~~~ddd[[[```lllsss~~~yyytttuuuwwwzzz}}}~~~{{{uuuqqqnnnnnnnnnmmmmmmnnnnnnnnniiiiiiiiihhhhhhgggggggggiiihhhgggfffdddaaa```___aaa```___^^^]]]^^^___``````ccchhhoooyyy{{{vvvpppllljjjddd\\\UUUKKKGGGCCC@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======::::::;;;<<<>>>@@@BBBDDD<<<<<<;;;::::::999888888999999999999999:::;;;<<<<<<===???BBBEEEIIIMMMPPPTTT\\\gggpppxxx{{{vvv[[[AAA:::444444555333111111000000000000000000000000000000000000000000000000------...///000333444666///////////////...------......---,,,,,,,,,,,,---,,,,,,,,,---------------,,,---......,,,,,,,,,......---+++******+++,,,...------,,,,,,,,,,,,,,,,,,.........------.........//////---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---111///---,,,++++++,,,,,,000///------...//////...222111111000000/////////000///.........------,,,***+++,,,...000222444555111000000///...------,,,////////////000000000000111111222333555666777777666666777777777888888888999999:::<<<>>>@@@BBBCCCCCCCCCEEEFFFFFFEEEDDDCCCDDDCCCCCCDDDBBBBBBHHHPPPjjjRRRHHH???===>>>===<<<>>>???BBBDDDOOOnnnyyyVVVDDD>>>;;;777666666666666555444444333333222333333444444333333222111111111222333444555666222222222222222222222222111111111111111111111111222222222333333333444444222111111111111222333333333444444555666777888888999888777666666777888999777===AAAPPPhhhttt}}}rrr\\\XXX___kkkssszzzyyyyyyyyyyyywwwtttqqqnnnmmmmmmmmmmmmnnnoooooohhhhhhggggggggggggffffffgggggggggfffdddbbb```^^^^^^]]]\\\\\\[[[\\\]]]]]]]]]^^^___aaagggsssuuummmhhhddd___[[[XXXUUUQQQNNNFFFDDDBBB@@@@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@;;;;;;;;;::::::999999888999999999999:::;;;<<<===>>>@@@CCCEEEGGGKKKPPPTTT[[[eeerrr|||fffMMM???999444555555222000111000000000000111111111111........................////////////000111222333//////000000//////...---111000...---,,,+++++++++,,,,,,,,,+++++++++++++++,,,---...---,,,,,,---...,,,---------,,,,,,+++++++++,,,,,,---.../////////************************......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++++++++,,,...---,,,,,,---...---,,,....../////////000000000/////////...------------------...///000111222222111000000///...------,,,.../////////000000000111000111222333555666777888777777777777888888888888999999:::;;;>>>@@@BBBDDDDDDDDDEEEFFFFFFEEEDDDCCCGGGBBB@@@BBBDDDEEEHHHMMM|||dddNNNEEE>>>===>>><<<<<<>>><<>>:::777666666666555555444333333333222333333444444333333222111111111111222333444444222222222222222222222222111111111111111111111111000000000000111111111111111111111111111222333333444444444555555666666777999888777666666777888888666<<<>>>HHH\\\jjjyyylll[[[XXX^^^hhhqqq~~~zzzwwwuuutttrrrpppmmmmmmkkkkkkkkklllmmmnnnffffffffffffffffffffffffeeefffffffffdddbbb```___[[[[[[[[[ZZZZZZ[[[[[[\\\YYYYYYYYYXXX[[[cccoooxxxrrrfff```YYYWWWTTTPPPMMMJJJHHHHHHCCCCCCBBB@@@???>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999:::<<<===>>>===AAAEEEHHHJJJNNNUUUZZZcccooo~~~}}}ZZZFFF>>>888555666555222000222000000000111111111111222///////////////////////////000000000000000000000///000000000000///............---------------...,,,,,,++++++++++++******+++---...---,,,,,,---///,,,---///000000///---+++***+++---...///000000000++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000---,,,+++,,,------,,,++++++,,,---...////////////+++,,,------++++++,,,---//////000111111111000000111000000//////...............//////000000111111000000222333555666777888777888888888999999999999:::::::::;;;>>>AAADDDEEEEEEEEEFFFFFFEEEEEEDDDDDDIIICCC@@@CCCFFFGGGHHHKKKuuu]]]KKKCCC>>>===>>><<<<<<>>><<>>;;;888888666555555444444333333222222333333444444333333222111111111000000111222222222222222222222222222222111111111111111111111111000000000000111111111111111111111111111222222333444444444444444555555555777666666555555666777777666<<<<<<@@@NNN]]]ssszzzkkk]]]YYY]]]dddqqq{{{xxxuuurrrppplllkkkiiihhhhhhiiijjjkkkeeeeeeeeeeeeeeeeeeeeeeeecccdddeeeeeeeeecccaaa```[[[[[[[[[ZZZZZZYYYYYYYYYUUUVVVWWWVVVWWW\\\dddkkknnnsssxxxyyywwwyyy~~~xxxmmmbbbZZZVVVPPPPPPOOOLLLHHHEEEDDDDDDBBBAAA@@@???===<<<===>>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;::::::::::::999999999999999:::;;;<<<===>>>>>>CCCIIIMMMPPPUUU]]]dddnnn{{{lllOOODDD;;;666444555444222222444000000111111111222222222111111111111111111111111...//////000000000000000000000000000000///......---------------...///000------,,,,,,,,,++++++++++++,,,...---,,,,,,---///+++,,,...//////...---,,,+++,,,---............------...///000000///...---++++++,,,---............+++,,,,,,------,,,,,,++++++,,,,,,---///000111111---,,,,,,---......---+++,,,---.../////////...---)))+++------++++++---///...///000111222111000000000000000000000000000000.........///000111111111///000111333555666888888999999999999::::::::::::::::::;;;<<<>>>BBBEEEGGGFFFFFFFFFFFFEEEEEEDDDDDDFFFDDDDDDGGGGGGFFFHHHLLLqqqXXXIIIBBB======>>><<<<<>>FFFJJJPPPkkkuuuNNN???>>>;;;888999666555555444444333222222222333333444444333333222111111000000000000000000222222222222222222222222000000000000000000000000111222222222222333333333111111111000111222222333444444444444444444333333555444444444444555666666555===<<<<<>>::::::;;;<<<<<<;;;::::::666666888999;;;===>>>???:::;;;;;;<<<<<<;;;::::::;;;:::::::::::::::::::::999999999:::;;;<<<>>>>>>@@@EEEMMMRRRVVV]]]fffnnnwww[[[DDD>>>888444222333444222333777000000111111222222222222---------------------------...///000111111111111000000000000000//////...///......---------...............------,,,,,,,,,+++,,,------,,,,,,...///*********++++++,,,,,,,,,+++,,,---...---,,,+++***++++++,,,------,,,++++++******,,,---.../////////+++,,,,,,------,,,,,,+++.........///////////////...------...//////...,,,//////000000000...---,,,***,,,//////------000222---...000111222222111111000000000000111111111111---......///000111111222///000111333555777888999999999:::::::::;;;;;;;;;;;;;;;;;;<<>><<<<<<<<<<<<<<<===AAAIIIUUUeee{{{lllLLLCCC<<<777777555555555666666555555444333444444444333333222222222333333333333333333333333111111222222222222111111222222222111111111000000111222222111000000111333000111222333444333222222333333333444444444555555444444444555555555555666:::999777<<>>>>>=========888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999999999999888999999:::;;;:::<<<>>>??????AAADDDGGGEEEOOOQQQUUU```ffflllxxx|||nnnRRRCCC>>>555444333333222222333333222222111111111111111111///////////////.........////////////000111333333777444000000111111///---///......---------......+++,,,,,,---.........---...,,,******,,,,,,***(((((())),,,.........---,,,------------------------...,,,+++,,,///000---++++++,,,...///000///.........,,,***((((((***,,,...++++++,,,,,,---.../////////////////////.....................//////000000,,,,,,,,,---...///000000...///000111111000///...////////////////////////,,,...000000......111555222333333333333555888;;;999999999999::::::;;;<<<:::::::::;;;>>>AAADDDFFFCCCDDDFFFFFFDDD@@@<<<999BBBBBBCCCFFFDDDCCCHHHOOOuuu___QQQFFFBBB>>><<<<<<<<<<<<<<<===@@@EEEPPPbbbyyygggIIIBBB;;;777777555555555666666555555444333444444333333333222222222333333333333333333333333111111222222222222111111222222222111111111000000111222222111000000111333000111222333333333222222222222222222333333333444444444444444555555555555777999888<<>>===<<<;;;;;;;;;;;;888999999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;999;;;===>>>@@@BBBFFFHHHKKKUUUXXX\\\hhhnnnttt~~~]]]DDD888333444444333222222222222333222222111000000///......------......//////000000/////////000111333444555555222000///000000...,,,......------------......+++,,,------......---------+++)))***,,,---+++***(((***,,,---......---,,,---------------------------+++***+++---...,,,***,,,,,,---.........---------,,,+++******+++,,,---++++++,,,,,,---......///............////////////------........./////////,,,---------.../////////...///000111000000///...///////////////////////////000000///......000222111333444444444555888:::999999999999999:::;;;<<<:::::::::;;;===@@@DDDEEEFFFGGGHHHHHHGGGDDDAAA???DDDCCCCCCEEEDDDCCCHHHOOOoooYYYLLLEEEBBB>>><<<<<<=========@@@@@@DDDPPPddd~~~___FFF@@@:::777888555555555666666555555444333333333333333222222222222333333333333333333333333111111222222222222111111222222222111111111111111000111222111000///111333000111222222333333222222111111111111222222222222444444444444555555555555444888888;;;AAAHHHccczzzlllkkkooovvvwwwwwwvvvtttqqqnnnkkkjjjkkkhhhdddbbbbbbcccccccccddddddcccbbbaaa___]]]\\\\\\]]]]]]\\\YYYVVVVVVVVVYYYXXXWWWXXX[[[\\\]]]\\\VVVVVVUUUTTTTTTTTTUUUUUUTTTSSSRRRPPPNNNKKKJJJIIIGGGGGGFFFDDDBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;:::<<<>>>AAACCCFFFKKKNNNTTT^^^aaafffrrryyyjjjOOO===555333444444333222222222222222222222111000...---,,,+++,,,,,,---...///000111111...//////000222333555666333111///...//////---,,,...---------------......,,,,,,------......------+++*********,,,---,,,+++)))***,,,---...------,,,---------------------------+++))))))***,,,,,,+++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------.../////////000---------------.........------.....................//////000000000//////000000000000000000000000222000///...///000///...111222444444444555888::::::999999999999::::::;;;:::::::::;;;===@@@BBBDDDFFFFFFGGGGGGGGGFFFFFFEEEFFFDDDCCCDDDCCCBBBHHHPPPkkkWWWKKKDDDAAA===;;;<<<===>>>>>>CCCCCCIIIXXXoootttUUUAAA>>>888777888555555555555666555555444333333222222222222222222222222222222222222222222222111111222222222222111111111111111111111111111111000111111111//////111222000111111222222222222222111111111222222222222333333333444444444555555555333888888999===BBBZZZ}}}~~~wwwyyy~~~}}}|||zzzvvvqqqmmmmmmiiidddaaa```aaabbbbbbcccccccccbbbaaa___]]]]]]\\\___aaa___ZZZWWWVVVWWWYYYWWWUUUVVVWWWXXXXXXWWWTTTSSSQQQPPPOOONNNNNNNNNQQQPPPNNNLLLKKKJJJJJJJJJFFFFFFEEECCCBBBAAA@@@???@@@@@@>>>===============999999999:::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<============<<<;;;;;;::::::;;;;;;;;;===???BBBEEEHHHMMMSSSWWW^^^hhhkkkooo|||uuuXXXFFF<<<::::::444333333222111222222222111111000000///...------------......//////000000------...///111333444555222111//////.........---------,,,,,,------......,,,,,,------...------,,,,,,++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///---***))))))+++,,,---...---+++***)))***+++++++++,,,---......---,,,+++++++++,,,,,,,,,---------,,,,,,------...///000000------------------------...............---------......//////////////////000000000000000000000000222///------000222000...111222444444444555888::::::999999999999999:::::::::::::::;;;===???AAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGDDDCCCCCCBBBBBBIIIRRRhhhVVVLLLCCC@@@===;;;<<<>>>??????BBBEEENNNbbb~~~dddLLL>>><<<777777999555555555555666555555444333222222222222222222222222222222222222222222222222111111222222222222111111111111111111111111111111000111111000//////000222000000000111111111222222222222222222333333333333333333333444444444444555333999888777:::<<>>===<<<<<<<<<<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::::::::::::::;;;<<<<<<>>>AAADDDHHHMMMSSS[[[___iiisssuuuyyy^^^GGG<<<777777999333333222111111111111222///000000000000000000000000000//////......------+++,,,,,,---///000222333222222111000///...//////,,,,,,,,,,,,,,,---......,,,------...------,,,,,,---------,,,***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***+++,,,......---+++***))))))***+++***+++---......---+++***+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...//////000------------------------...............---------...............//////000000000000000000000000000000...,,,---111333222000000222444555555666777999:::999999888888999999999:::::::::;;;<<<>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFFFFDDDCCCDDDCCCCCCJJJSSS{{{eeeUUULLLBBB@@@<<<;;;<<<>>>???@@@@@@DDDQQQjjj}}}WWWDDD<<<;;;777777:::555555555666666555555444333111111111222222222222222222222222222222222222222111111222222222222111111111111111111111222222222///000111000///...000222111000000000000111222222222222222222333333333444333333333333444444444444333999777555999999CCCWWWppp~~~{{{sssooojjjfffeeedddcccbbbaaaaaaaaaaaa``````___^^^YYYZZZZZZYYYVVVTTTSSSSSSTTTRRRPPPOOOPPPPPPOOONNNPPPOOONNNLLLKKKJJJIIIIIILLLKKKHHHFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@>>>===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;;;;<<<<<<:::::::::;;;<<<===>>>???@@@BBBFFFKKKQQQYYYaaagggttt~~~nnnOOO@@@999444333666333333222111111111111111...//////000000111222222111111000///...---,,,,,,,,,,,,,,,,,,---///000111111111222000///...///111++++++++++++,,,---...///------......------,,,,,,,,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////---+++***,,,...,,,,,,++++++***+++++++++******,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........///.........---------------------..................------------...///000000000000000000000000000000...------...000222222222///222444666666666777888:::999999888888888888999999::::::;;;<<<======>>>@@@@@@@@@AAABBBCCCEEEEEEDDDBBBCCCDDDDDDEEELLLTTTwww```QQQJJJBBB???<<<;;;===???@@@@@@AAAEEESSSooojjjNNN@@@;;;;;;666888:::444555555666666555555444333000111111111222222222222111111111111111111111111111111222222222222111111000000111111111222222222///000111000......000111111000000///000111222333111111111111222222222222222222333333333444444444333888666555;;;;;;>>>KKK]]]xxxxxxtttpppmmmkkkiiigggeeebbbbbbbbbaaa```^^^]]]\\\YYYXXXUUUTTTTTTTTTSSSRRRRRRPPPNNNNNNOOOOOONNNMMMMMMMMMLLLKKKJJJJJJJJJJJJHHHGGGFFFEEEDDDDDDCCCDDDCCCCCCBBBAAA@@@??????>>>======<<<;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;;;;<<<<<<:::;;;;;;===>>>@@@BBBCCCDDDGGGKKKPPPWWW```jjjppp~~~www^^^FFF>>><<<666444666333222222111111111111111.../////////////////////000000//////......---------------------.../////////000111///---,,,...000++++++++++++,,,---...///------......------,,,+++(((***,,,,,,******,,,...---,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++---...///...+++)))***,,,***+++,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++------------------------/////////.........------,,,---------.../////////------,,,,,,---...000111////////////////////////...///000///...///111222///222444666666666777888::::::999888888888888888999:::;;;;;;<<<<<<<<<<<>>======??????===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999::::::;;;<<<======;;;<<<===???AAACCCEEEFFFIIILLLPPPVVV^^^gggqqqxxxdddNNN===;;;;;;666444666333222222111000111111111/////////......------,,,........./////////////////////............//////---///000...,,,+++---000++++++++++++,,,---...///---.........---,,,,,,+++%%%(((+++,,,++++++...111------,,,++++++,,,,,,,,,+++++++++++++++++++++++++++---///...***((()))***)))***,,,---......---,,,))))))))))))))))))))))))++++++++++++++++++++++++------------------,,,,,,000000/////////.........,,,,,,------...///000000------,,,,,,---...000111///////////////////////////111222000---,,,///222///222555666666666777888::::::999888777777888888999:::;;;;;;<<<<<<<<<;;;???@@@@@@AAAAAA@@@????????????BBBFFFGGGHHHNNNUUUnnn\\\QQQLLLCCCBBB???===<<<===???@@@DDDIII\\\}}}pppTTT@@@===:::888888777666555444444333333333333222222222222333333333333222222222222222111111111111000222111111111000000//////000000000000000000000000000000000111222222222333000000000000000000000000111222333444444333222111222222222333333444444444444444333444555888;;;===JJJcccxxxqqqvvv|||yyywwwtttmmmhhhjjjfff```\\\[[[\\\\\\]]]YYYXXXWWWVVVVVVUUURRROOOMMMLLLLLLKKKKKKKKKLLLLLLGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHFFFEEECCCBBBBBBAAAAAAAAA@@@@@@???>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<======>>>???@@@CCCHHHLLLMMMRRR[[[bbbiiirrr|||qqqSSSGGG<<<999999666111///333222222111111222222333////////////........................///000222222------............---------,,,+++++++++,,,---......---,,,+++***+++,,,---000000111///---+++,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++...------------...//////444000---...111222///++++++******))))))******+++,,,------......------,,,------------------------)))+++...000///---***(((///(((%%%***...---...111......//////000000111111111000000///////////////000000000000000111111222333333333444666777999:::777888999999888777888:::888:::;;;;;;;;;;;;<<<>>>AAAAAAAAA@@@>>>===>>>???AAA@@@BBBDDDDDDDDDJJJRRRlllZZZPPPKKKDDDBBB???======>>>@@@AAAEEEMMMdddhhhMMM???<<<999777777777555444444444333333333333222222000000111111111111000000222222222111111111000000111111111000000000//////222222222222222222222222111111111111111111222222000000000000000000000000111111222222222222111111222222333333333333333333444444333444555888:::<<>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::888888999999::::::;;;;;;<<<;;;:::::::::::::::;;;@@@AAABBBCCCEEEIIIOOOSSSWWW]]]gggpppxxxyyyaaaMMMBBB888777888555222111222111111111111111111222111000000000000/////////111000///......---------------............------//////---,,,,,,,,,------///...---,,,++++++,,,,,,,,,---...,,,***)))***+++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---,,,+++***++++++++++++,,,,,,,,,...+++)))***...///---************++++++,,,......++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,...///...,,,+++...))))))...111///.../////////000000000000000000......---......///000000000000//////000000111222333333333444666777999:::888:::;;;:::888888999:::888:::;;;;;;;;;;;;<<<>>>???@@@@@@???>>>===>>>@@@BBBAAABBBDDDDDDDDDJJJQQQhhhWWWMMMIIIDDDBBB@@@>>>>>>???AAACCCDDDRRRooo^^^EEE>>>;;;888666666555444333444444333333333333222222000000111111111111000000222222111111111000000000111111000000000000//////222222222222222222222222111111111111111111000000000000000000000000000000111111111000000111111111333333333333333222222222444444333444555777999:::>>>MMMaaarrr{{{kkk\\\YYY]]]nnnzzzyyytttllleee```\\\YYYWWWTTTRRROOONNNOOOOOOOOONNNNNNMMMLLLJJJHHHGGGGGGGGGJJJIIIHHHFFFEEEEEEDDDDDDHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<>>===>>>??????>>>>>>???@@@CCCBBBCCCEEEDDDDDDIIIPPPyyydddTTTKKKGGGCCCBBB@@@>>>???@@@CCCDDDFFFWWWzzztttUUU@@@<<<999666555555444333222444444333333333222222222222222333333333333222222111111111111000000000000000000000000000000//////000000000000000000000000222222111111000000//////000000000000000000000000222111000//////000111222333333333222222222222222444444333444555666777888999BBBPPPbbbxxxlllaaa```nnn{{{ssslllfff```\\\YYYUUURRROOOMMMNNNNNNOOONNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDEEEGGGFFFDDDCCCBBBAAAAAAAAA??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888=====================<<<;;;;;;;;;<<<===>>>???@@@CCCEEEHHHKKKPPPVVV]]]bbbfffnnn{{{hhhKKKAAA999333333555333222333000000111111111111000000111111111000000000//////---......//////000//////------............------..................//////111111000///...------,,,***+++---,,,,,,+++---...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++---///000111000...---+++***)))***,,,---,,,+++---,,,++++++***+++++++++111///---+++++++++---...************************++++++++++++,,,---...///------...000000///...---+++,,,---------+++)))(((------------...///000111///////////////000111111222222333444555777888999:::;;;;;;:::888777777888888:::;;;;;;;;;;;;<<<>>>;;;<<<>>>???>>>>>>???AAADDDCCCDDDEEEDDDCCCIIIPPPsss___QQQIIIFFFBBBAAA???>>>???AAACCCEEEKKK```kkkPPP@@@;;;888555444444444333222444444333333333222222222222222333333333333222222111111111000000000////////////////////////000000////////////////////////222111111000000/////////000000000000000000000000222111000//////000111222222222222222222222222222444333444444444555666666777:::DDDTTTkkk|||vvvuuuzzztttnnniiiddd```XXXUUUQQQOOONNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJFFFFFFDDDCCCDDDEEEFFFGGGEEEEEECCCBBBAAAAAAAAAAAA>>>>>>==================;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999============<<<<<<<<<<<<:::;;;<<<===???BBBDDDEEEJJJMMMQQQUUU[[[ccckkkqqqttt|||fffIII@@@999444444555222111333111111222333333222111111000000/////////.........//////000111111111000000------............------++++++,,,---...//////000111000000000///...------)))+++,,,,,,,,,,,,---///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,...000111222111///...---,,,++++++,,,,,,+++***+++++++++,,,---...///000000///---+++++++++---...++++++++++++++++++++++++------,,,+++++++++,,,------...---,,,+++---//////,,,------...---,,,+++***000000///////////////000/////////...///000000111222222222333555666888999999::::::999666555555666888:::;;;;;;;;;;;;<<<>>>:::<<>>===>>>AAADDDEEERRRhhhcccKKKAAA:::888555444444444444333444444333333333333222222000000111111111111000000111111000000000/////////......////////////000000111111111111111111111111000000000000000000//////000000000000000000000000111111111000000111111111111111111111222222222333333333444444444444444444777666<<>>888444555444222111333111222333444444333222111////////////............333333333333222000...,,,------............------***+++,,,---...//////////////////000//////...---(((***++++++******+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********+++,,,---...///......---,,,++++++***))))))((((((((()))***---000333666777,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,///...***)))---000000000///////////////......111111000/////////////////////......//////000111111222222333444666777888777888999888666555555666888:::;;;;;;;;;;;;<<<>>>;;;===@@@AAA@@@@@@@@@AAADDDCCCDDDFFFEEEDDDJJJQQQhhhWWWNNNHHHEEE???>>>======>>>@@@CCCEEETTTjjj~~~[[[EEE???:::888555444444555444333444444333333333333222222000000111111111111000000111000000000////////////........./////////000000111111111111111111111111/////////000000000000000000000000000000000000000111111222222222222111111//////000111222333333444333333444444444333333222666444777???IIIXXXmmmzzzvvvllliiieeebbb^^^[[[WWWTTTOOONNNMMMLLLLLLLLLLLLLLLIIIGGGEEEDDDCCCEEEGGGHHHDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<======>>>;;;;;;;;;<<<<<<=========@@@AAADDDHHHMMMRRRVVVXXXZZZ]]]cccjjjrrr|||~~~nnnVVVEEE:::666333444444111111444000111222333333222111000000000000////////////...222333333333222///---+++------............---------...////////////...---,,,---.../////////......***+++,,,,,,+++***,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,)))*********)))((())))))'''((())),,,...111444555)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))///000---+++///222111000///...------...000111//////.........///000000///............///000000111111222333444666777888777888999888777666777888888:::;;;;;;;;;;;;<<<>>><<>>:::888555444555555555444444444444333333333222222222222333333333333222222000000000000////////////---.........//////000000////////////////////////......//////000000111111000000000000000000000000111222333444444333222111......///111222333444555333333444444444333222222666333444888===GGGZZZlll|||xxxuuuqqqmmmiiiddd___[[[UUUTTTSSSQQQPPPOOOOOONNNLLLJJJGGGDDDCCCDDDEEEGGGCCCCCCBBBAAA@@@@@@@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<===>>>??????===>>>>>>???@@@AAAAAABBBGGGIIILLLQQQVVV[[[```bbbhhhlllrrrzzz|||zzzqqqXXXEEE999777333222333333111222555...000111222222111000...111111111111000000000000...///111222111000...------..................---111111222111000...,,,++++++,,,---////////////...---...//////------...///***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,%%%'''))),,,---.........,,,,,,+++++++++,,,---...((()))++++++******,,,---))))))))))))***+++,,,,,,***+++,,,---.../////////++++++++++++++++++++++++)))***+++,,,---.........'''///333000///222333000...,,,***)))))),,,...000,,,,,,,,,---...///000111...............///000000111111222333444666777888777888999999888777888:::888:::;;;;;;;;;;;;<<<>>>===@@@CCCDDDCCCAAAAAAAAACCCBBBCCCFFFFFFFFFLLLTTTxxxbbbUUULLLFFFEEE>>>>>>>>>>>>>>>@@@DDDGGGTTTjjjqqqPPP???;;;:::888666666666777666444222222222222222222222222222222222111000//////...000000000000000000000000//////////////////////////////............//////000000000000000000000000000000000000000111222222333222111111000000111111333222111111000111111111222222333333333333444444666666555555888>>>GGGMMMiiirrrzzzuuurrrnnnjjjggg___^^^]]][[[WWWSSSPPPNNNOOOLLLHHHHHHIIIIIIGGGEEEEEEDDDBBB@@@???????????????>>>===<<<:::::::::::::::;;;<<<======<<<;;;:::===???@@@@@@???>>>@@@AAACCCBBBAAABBBDDDEEEFFFFFFIIILLLQQQXXX```gggmmmpppqqqwww{{{yyy\\\LLLBBB;;;666555444333222222222222///////////////000000000000000//////.........---+++---///111111000...---...///111111///+++'''%%%---,,,++++++,,,///111333///////////////...------111000000///......---------,,,+++***)))***+++,,,...,,,(((&&&$$$%%%''')))((((((((())))))*********...,,,+++,,,------,,,+++,,,***))))))***++++++***))))))*********))))))(((---***'''(((,,,...+++'''...---,,,,,,------,,,***'''((()))***,,,---...///***+++,,,,,,++++++---///------------------------,,,---......------///000////////////000000000000222333444444444555777999::::::888777666666666666999:::;;;;;;999888888888@@@BBBBBBBBB@@@???AAABBBAAACCCEEEEEEDDDGGGMMMRRRttt^^^SSSKKKFFFEEE@@@@@@???>>>>>>@@@DDDHHHNNNcccnnnNNN???<<<999777555555666666555444222222222222222222222222222222111111000//////...000000000000000000000000////////////////////////000000////////////000000000000000000000000000000...............///000000333222111111000000111111111000000000111222222333222222222333333333444444444444333333444888???CCCOOOYYYiii{{{}}}zzzvvvrrrpppkkkjjjiiifffbbb^^^ZZZXXXSSSPPPMMMLLLLLLLLLIIIFFFHHHFFFDDDAAA???======<<>>>>>===<<<<<<============>>>???@@@???>>>>>>@@@BBBCCCCCCBBBAAACCCDDDEEEEEEFFFGGGIIIKKKLLLLLLUUUXXX^^^fffnnnuuuzzz|||}}}qqqUUUEEE<<<666555555444333222222222222000000000000000000000000000000000/////////......,,,...000222222111///...222333444444222000---+++...---,,,++++++,,,.../////////000000//////...---//////...------,,,++++++------+++*********+++,,,---,,,++++++*********+++,,,,,,---------.........,,,+++***+++,,,---,,,+++,,,***))))))***++++++***))))))******+++******)))---***'''))),,,---+++(((...,,,+++***++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///........................,,,---///...------///000////////////000000000000222333444444444555777999:::999888777777666777777777888::::::999999:::;;;@@@BBBDDDCCCBBBAAAAAABBB@@@BBBCCCCCCCCCFFFKKKPPPnnnZZZPPPJJJFFFEEEAAAAAA@@@??????@@@DDDGGGMMM```}}}iiiKKK>>><<<888666444444555555444333222222222222222222222222222222111111000/////////000000000000000000000000////////////////////////111111000000000000111111000000000000000000000000...............///000000222222111000000000000111/////////000111222444444222222222222333333333333444555444333222444777:::777@@@OOO___rrr~~~zzzwwwtttsssqqqnnnjjjeeebbb```\\\ZZZWWWVVVTTTQQQNNNKKKJJJIIIGGGEEECCCBBBAAAAAA??????>>>>>>>>>>>>??????AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHHHHIIILLLNNNQQQSSSTTTUUU___cccjjjsss{{{gggLLL>>>888555555444333222222111222222111111111111111111111111111000000000000000//////---///111222222222000///000000000000///...---,,,...---,,,+++***++++++,,,//////000000000///......------,,,,,,++++++******...---,,,+++++++++,,,,,,++++++---......---+++++++++++++++,,,,,,,,,,,,,,,***))))))***,,,---,,,+++,,,***))))))***++++++***))))))***+++,,,,,,,,,+++---***((())),,,---+++)))...,,,+++***++++++)))(((------------------------***+++,,,,,,++++++---///000000000000000000000000,,,...//////...---...000////////////000000000000222333444444444555777999999888888777777777888888555777999:::::::::<<<===???BBBDDDEEEDDDBBBBBBBBB???AAABBBBBBAAADDDJJJNNNjjjXXXOOOIIIEEEDDDAAAAAA@@@???>>>@@@DDDGGGRRRdddcccGGG===<<<777555333333444444333222222222222222222222222222111111111111000000//////////////////////////////////////////////////////111000000//////000000111000000000000000000000000000000000000000111111222222222111000000000000000////////////000111222333111222222222222333333333555666666555444333555666222999AAAJJJVVVjjj}}}zzzxxxwwwuuurrrooollliiihhheeedddbbb```\\\XXXTTTRRRMMMMMMLLLLLLKKKKKKKKKKKKGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHEEEGGGIIIIIIHHHHHHJJJLLLKKKMMMRRRVVVYYY[[[^^^___iiinnnvvvyyy^^^FFF<<<999888444333333222111111222222222222222111111111111111111111111111000000000000---...000111111111//////---------,,,,,,---------...---,,,,,,++++++,,,,,,/////////000000//////...,,,,,,,,,,,,++++++******---------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))************************)))(((((()))+++---,,,+++,,,***))))))***++++++***((()))***+++,,,---------,,,+++)))***,,,---+++***---+++***+++,,,---,,,+++******+++,,,---...//////***+++,,,,,,++++++---///////////////////////////---...000///...---...000////////////000000000000222333444444444555777999888888888777888888999999666888:::;;;::::::;;;======@@@DDDEEEDDDBBBAAAAAA???AAABBBAAAAAACCCIIINNNhhhWWWNNNHHHDDDCCC@@@@@@???>>>>>>@@@CCCGGGTTTggg[[[DDD===<<<777555333333333444333111222222222222222222222222111111111000000000000000////////////////////////000000000000000000000000000//////......//////000////////////////////////000000000000000111111222222111000000//////000000111111000000///000000111111111111222222222333333222444666666555444444555666999;;;===BBBOOOcccrrr}}}~~~~~~~~~}}}{{{xxxvvvtttrrrqqqlllkkkiiieeeaaa]]]ZZZYYYUUUTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPOOONNNNNNNNNNNNJJJJJJJJJIIIIIIJJJJJJJJJHHHJJJLLLMMMMMMNNNPPPRRRQQQUUUZZZ^^^aaaeeeiiilllyyy~~~}}}vvvWWWCCC:::888888333333222111111111222222222222222222111111000000000000000000111111111111,,,---.../////////......///......---...///000111---------------......///---...////////////......------------,,,,,,,,,,,,---------,,,,,,,,,++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---,,,+++,,,***))))))***++++++***((()))***+++,,,---------,,,+++***+++,,,,,,++++++)))(((((())),,,------,,,))))))***+++,,,------...***+++,,,,,,++++++---///...........................///000000...---...000////////////000000000000222333444444444555777999999888888888888888999:::888999;;;;;;:::::::::;;;;;;>>>BBBCCCCCCAAA@@@@@@AAABBBDDDCCCBBBDDDJJJOOOfffUUUMMMHHHDDDDDD???@@@@@@??????AAAEEEIIISSSiiizzzUUUCCC===:::777555333333444444333222222222222222222222222222111111000000000000000000000000000000000000000000000000000000000000000000//////............//////////////////////////////...............///000000111111000////////////000222111000///////////////111111111111222222222222///111333333222222333333555666666555666>>>KKKVVVkkk|||~~~xxx{{{|||zzzxxxwwwvvvpppooommmiiidddaaa```aaaaaa```___]]][[[XXXVVVTTTVVVUUUTTTSSSSSSSSSSSSSSSQQQPPPOOONNNMMMMMMMMMNNNOOORRRUUUVVVXXXYYY\\\___^^^bbbhhhkkknnnrrrxxx}}}|||iiiOOO???777444444222222111111111111222222222222222111000000////////////000000000000000111,,,,,,------.........---,,,,,,,,,,,,,,,---......---------....../////////,,,,,,---.........------............------------++++++,,,,,,,,,+++***)))000///---,,,+++,,,------++++++++++++***************))))))***,,,---,,,+++,,,***))))))***++++++***))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&'''***,,,,,,+++---,,,,,,++++++******)))***+++,,,,,,++++++---///------------------------///000111000.........///////////////000000000000222333444444444555777999:::999999888888888999999888:::<<<<<<;;;::::::;;;;;;>>>AAABBBAAA@@@@@@@@@BBBDDDEEEDDDCCCEEEJJJOOO{{{bbbSSSLLLHHHFFFEEE@@@AAAAAAAAAAAADDDIIILLLZZZqqqpppPPPCCC>>>999888666444333444444333222222222222222222222222222000000000000000000000111000000000000000000000000000000000000000000000000000000////////////000000////////////////////////...............///000000111111000///////////////000////////////000000111111111111111222222222222...000111222111000111222222222333222444888>>>CCCRRReee|||}}}~~~}}}{{{zzzwwwvvvtttooojjjhhhjjjllllllkkkjjjhhheeeaaa^^^\\\\\\\\\\\\\\\]]]^^^___```___]]][[[ZZZXXXXXXXXXXXXZZZ]]]```ccceeehhhlllnnnooosssxxxzzz|||uuuWWWEEE;;;444111222222222111111111111222222222222111000000///............/////////000000000---------...............******++++++++++++++++++------......------,,,,,,***+++,,,,,,------,,,,,,------------............******+++++++++***)))(((******+++---............*********))))))(((((((((,,,+++***+++,,,---,,,+++,,,***))))))***++++++***))))))******+++******)))+++,,,,,,,,,++++++,,,,,,***)))))))))+++,,,+++***...------,,,++++++*********+++,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,///000111000.........///////////////000000000000222333444444444555777999;;;::::::999888888888888777999;;;<<<;;;;;;<<<===<<<>>>@@@AAA@@@@@@AAABBBBBBDDDEEEDDDCCCEEEJJJOOOwww^^^QQQLLLIIIGGGGGGAAABBBBBBBBBCCCGGGKKKOOOeee|||kkkMMMCCC>>>888888666444444555555444333222222222222222222222222000000000000000111111111000000000000000000000000000000000000000000000000111111000000000000111111////////////////////////000000000000000111222222111111000///////////////............///111222333000111111111111222222222111222333222111000111333222222333444666888999:::AAATTTkkkyyy{{{}}}}}}}}}zzzuuuqqqpppsssvvvrrrrrrrrrpppnnnllliiiggghhhhhhiiikkkmmmooorrrssskkkjjjgggeeecccbbbbbbbbbccceeeiiimmmpppssswwwzzz|||yyyaaaHHH<<<888444222333222111111111111111222222111111111000///......------.........//////000000............/////////000......///000000//////............---,,,+++)))((()))***++++++,,,,,,,,,,,,------------------------))))))***+++***)))((('''!!!$$$(((,,,......---,,,.........------,,,,,,,,,...,,,+++,,,------,,,+++,,,***))))))***++++++***))))))*********))))))(((+++,,,------++++++,,,---111///............---+++,,,,,,,,,------.........***+++,,,,,,+++,,,...///------------------------000111111000///......///////////////000000000000222333444444444555777999<<<;;;:::999888888888888555777:::;;;<<<===>>>@@@>>>@@@AAAAAAAAAAAACCCDDDBBBDDDEEECCCBBBDDDIIINNNsss[[[PPPLLLIIIFFFDDDAAA???;;;@@@GGGCCCIII^^^tttcccIII===888666444444333333333333222222333222222111111222222333222111111111000000//////111111000000//////......111111000000000000111111111111000000//////..................////////////000000000000000000000000000000////////////000000//////...//////000111222444333111111111111333444111111222222222333333333333333222111222333444555===AAAKKKZZZiiiyyy}}}}}}~~~|||{{{}}}~~~}}}}}}|||{{{xxxuuurrrqqquuuuuuwwwzzz|||}}}{{{yyy}}}yyyuuurrrpppooooooooooooppprrrwww}}}|||yyyxxxZZZPPPAAA888555555444333444333222111000000000000111111000000//////............---------......///000000000000000000000000,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********---------------------------.........---,,,,,,+++(((((()))***++++++,,,,,,,,,+++)))'''((())),,,------,,,,,,++++++,,,,,,------......---,,,+++***)))+++***))))))++++++***)))''')))++++++***(((((((((------,,,,,,,,,,,,++++++)))))))))***+++,,,...///000---+++,,,...///---***---,,,,,,,,,,,,---......000000000000///////////////000111222333444444444333444555666777777777777999999999999999999999999<<<:::777888;;;======<<<======<<<<<<======>>>???BBBCCCDDDDDDEEEGGGKKKNNN~~~kkkVVVMMMKKKIIIFFFDDDBBBAAA===BBBHHHFFFPPPiii~~~[[[FFF<<<999777444444333333333333222222333222222111111222222333111111111111000000000///111000000000/////////...111111000000000000111111000000000000//////..................////////////////////////////////////000000////////////000000//////////////////000111222222222111111222222222111111111222222222333333333333222222222333444555777:::AAALLLXXXhhh|||vvvttt{{{}}}~~~||||||}}}xxxsssxxxaaaMMMDDD:::444333555555555444333222111000000000000000000000000//////......///......---------..............................------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..................///000------------------------------...------,,,,,,+++)))))))))***++++++,,,,,,......---,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++***))))))(((///...---.../////////---)))+++------,,,+++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++)))((((((******)))'''---,,,,,,,,,,,,---....../////////////////////000000000111222333333333333444444555666777777777777888888888888888888888888;;;999888999<<<======<<<>>>>>>??????@@@AAABBBBBBCCCCCCCCCBBBCCCEEEIIIMMMsssbbbQQQKKKKKKJJJGGGFFFBBBCCC@@@DDDIIIJJJ[[[zzznnnPPPAAA<<<999777444444333333333333222222222222111111111111222222111111111111000000000000000000000000////////////111000000//////000000111000000000////////////...............////////////////////////////////////000//////......//////000000000//////.../////////111111222222222222111111111111111222222222222333333222222222222333444444333444888===DDDTTTmmmyyyqqqppptttxxx~~~vvvqqquuunnnfff___PPPCCC===666222333555555444333222111000000//////000000000000////////////...000///...---------------------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///........................------------,,,,,,,,,,,,))))))******+++,,,,,,,,,---...//////...,,,***(((---,,,,,,++++++,,,,,,---******))))))((((((''''''---,,,++++++------,,,+++***+++,,,,,,+++,,,---///------,,,,,,,,,,,,++++++000///...,,,++++++++++++,,,+++******++++++***))),,,,,,,,,,,,,,,---...............//////000000111000111111222333333333333444444555666777777777777777777777777777777777777:::999999:::======<<<;;;;;;;;;<<<===>>>@@@AAAAAAFFFEEECCCAAA@@@BBBGGGKKKkkk]]]OOOKKKLLLKKKHHHHHHCCCDDDBBBDDDIIILLLddd^^^FFF===:::888777444444333333333222222222222222111111111111222222111111111000000000000000000000000000////////////000000////////////000000////////////////////////............/////////////////////////////////////////////....../////////111000///...............///000111222222111000///111111111111222222222222222222222222222333333333222333555888;;;FFF]]]rrrzzzrrrooonnnpppyyyyyy{{{vvveeeUUURRRQQQGGGAAA===888555555444333111222111000///////////////////////////////////////000///...------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))+++,,,---........................------,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))---,,,,,,++++++,,,,,,---))))))((((((''''''''''''+++***))))))***+++***)))+++++++++***((()))+++---------,,,,,,,,,+++++++++000///...---,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,---...///000111222000111222333333333333333222333444555666666666666888888888888888888888888888999:::<<<======<<<;;;999:::;;;===???AAABBBBBBIIIGGGDDDAAA???BBBFFFJJJfffYYYMMMJJJJJJHHHFFFFFFCCCEEEBBBCCCIIIPPPllltttRRR@@@;;;888666555444444333333333222222222222111111000000111111222000000000000000000111111////////////000000000000000000////////////000000.............../////////............////////////........................//////............//////000000///......---......//////111222222111//////000000111111111222222222111111222222222333333333222333666888888>>>OOO___xxxtttkkkjjjgggiiiqqq|||pppZZZMMMCCCEEEEEE;;;===;;;999777555333111///000000//////.../////////...............///////////////...---------------..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................,,,,,,+++++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---******)))((((((((())))))///...------//////...---,,,,,,+++***(((''')))+++------,,,,,,,,,+++++++++...------,,,,,,---------+++++++++******))))))***,,,++++++++++++,,,------+++,,,---...///000111222111111222333333333222222111111222333444444444444999999999999999999999999777999;;;<<<<<<<<<<<<;;;===>>>@@@CCCEEEFFFGGGGGGJJJHHHEEEBBB@@@CCCHHHLLL```UUUJJJFFFFFFDDDBBBCCCDDDEEEAAADDDMMMYYYxxxdddHHH===:::777444555444444333333333333222222111111000000000000111111000000000000111111111111////////////000000000000000//////......//////000---............/////////............////////////........................///......------....../////////......---.........//////000000000000//////000000000111111111111222000111111222333222222222111111444777777999BBBLLLeeezzzzzzmmmhhhaaa^^^bbbiiirrr||||||}}}|||```KKKBBB<<<======333555555555444333222111111//////............//////---............/////////......---------......///........................///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,+++******+++---...++++++,,,,,,,,,,,,,,,,,,...,,,+++***+++...111333---,,,,,,++++++,,,,,,---+++***)))(((((()))***+++000///......000000///...,,,,,,---+++***)))***,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,---......,,,---...---+++***+++,,,+++++++++++++++,,,------+++,,,,,,...///000111111111222222333333222222222000111222333444444444444999999999999999999999999888999;;;<<<;;;;;;<<<===;;;===@@@BBBDDDEEEEEEEEEHHHGGGEEECCCBBBDDDIIIMMM]]]RRRHHHEEEDDDCCCCCCDDDEEEDDDAAAGGGUUUdddlllUUU@@@;;;:::555333555444444333333333333222222111111000000000000111111///000000000111111111111.../////////000000000111//////............//////---------.........//////............////////////........................///......------......///......---------...//////000//////......//////000000000000000111111111111///000111222333222222111222000111444555555999???PPPeee{{{zzzqqqhhhaaaaaadddggglllqqq|||~~~vvvuuufffpppvvviiiRRRDDD@@@:::999999333111222333222222111111222///......------......///---------.........//////---------------...///000------------------------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000---,,,,,,++++++,,,,,,---+++***((('''''')))***+++,,,+++******,,,,,,+++***&&&(((***+++******+++---------,,,,,,,,,,,,+++++++++++++++++++++,,,---------...000...,,,+++,,,...+++++++++***++++++,,,---,,,,,,------...///000000222222222333333222222111222222333555555555555555888888888888888888888888888:::;;;;;;::::::<<>>>>>777444666333333444444333222111111222......---------......///---------.........//////,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------......///000++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***---,,,,,,++++++,,,,,,---***)))(((''''''(((***++++++***)))***++++++***))) ###&&&))))))***+++,,,---------,,,,,,,,,++++++,,,,,,+++******+++++++++(((***,,,+++((('''(((***++++++******++++++,,,---,,,,,,------.../////////222222333333333222222111333444555666777777777777777777777777777777777777999:::;;;:::999999===@@@:::<<<>>>AAABBBBBBAAAAAA@@@AAABBBBBBCCCFFFJJJMMMVVVPPPIIIFFFGGGHHHGGGDDDBBBAAAEEEPPP```xxx}}}TTTGGG;;;777777555333222222222222111111111111000111111222222222222111111000000000000000000000000////////////////////////............////////////................................................,,,,,,,,,------.........//////.........------------------............///000000000000111111111111---------............///////////////////////////111222222333333444444555;;;>>>III___xxx~~~mmmccc]]]dddvvvrrrmmmnnnlllfffjjjjjjnnnwwwkkkaaaiiixxx{{{bbbGGGAAA:::666666555111---:::333000444555222//////222222111111000//////...,,,---...000///...---+++////////////////////////...---+++))))))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,---,,,---...///...,,,)))''''''))),,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////************************,,,,,,,,,)))''''''***,,,***+++,,,------,,,+++***'''((()))+++,,,---......---------,,,,,,++++++++++++---//////...---...///)))***+++,,,,,,+++***)))((()))***+++---...///000---------.........//////000222333333333333444555333555777666444333666999999999999888888888777777888888999:::;;;;;;;;;;;;<<<<<<>>>AAADDDDDDCCCAAA???@@@@@@AAACCCEEEFFFGGGTTTOOOHHHEEEGGGHHHFFFDDDGGGFFFKKKWWWiiisssPPPDDD:::777888666444444222222222111111111111000000111111222222111111000000000000000000000000000////////////////////////............////////////................................................---------......////////////.........---------------------............///....../////////000000000---------............///////////////////////////111111222222333444444444777888@@@PPPdddzzzxxxdddRRRRRR___qqq~~~wwwssspppppptttwww||||||xxxtttsssvvvwwwvvvwwwzzz{{{zzzttttttdddPPPBBB===777555666666333000///000111222222111111111111111000000000111111222111000///......---------...........................---+++*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++------,,,,,,---...---,,,***((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---,,,,,,++++++,,,,,,---///+++(((((()))++++++)))******++++++++++++*********++++++,,,------------,,,,,,,,,,,,,,,,,,++++++///000000...+++((('''((()))***+++,,,,,,+++***)))+++++++++,,,,,,------------.........////////////...///000111444888>>>CCC>>><<<999666444555888;;;999999999888888888777777888888999:::;;;;;;;;;;;;;;;;;;<<<>>>AAABBBAAA@@@@@@@@@AAABBBDDDFFFHHHIIIRRRMMMGGGEEEFFFGGGFFFDDDGGGFFFKKKYYYooogggJJJAAA999888999777555444222222222111111111111000000111111222222111111000000000000000000000000000////////////////////////............////////////.........................................................///////////////............---------------------............///------........./////////---------............///////////////////////////111111111222333333444444444333666???LLL___yyyiiiPPPIIINNN[[[rrr~~~}}}tttdddZZZ[[[XXXYYY\\\^^^]]]^^^bbblllrrrtttzzzdddLLL@@@<<<999444444555666444222,,,777<<<666111333555333111000000000000222333555666444111...------...///........................///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++******,,,------,,,+++,,,,,,,,,++++++******++++++,,,------------------------++++++++++++,,,,,,,,,,,,...---+++******+++---...000+++&&&&&&+++...+++'''*********))))))*********,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,(((***,,,+++***)))***+++***++++++,,,,,,++++++***...------,,,,,,++++++***............////////////......---...222999BBBIIIFFF@@@999444333555888:::999999999888888888888888888888999:::;;;;;;;;;;;;:::::::::<<<>>>@@@@@@??????@@@@@@BBBDDDGGGIIIKKKNNNKKKGGGEEEEEEFFFFFFEEEGGGFFFLLL[[[vvv___GGG???999999999666333333222222222111111111000000000000111111111111000000////////////////////////////////////////////////............////////////..................................................................//////---------------------------------............///------........./////////---------............///////////////////////////000000111111222333333333444333444888===JJJaaatttlllWWWRRROOOOOO^^^ssspppaaaUUUNNNNNNKKKJJJMMMNNNOOOSSSYYYdddvvviiiQQQBBB;;;888666333333444555444222222DDDJJJ>>>333555777333222111000000000111333444777555333000///...------........................///...---,,,,,,,,,------------------------------+++++++++++++++++++++,,,***++++++,,,,,,++++++***+++---......,,,***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))'''''')))+++---...***'''(((+++---+++(((+++***)))(((((()))***++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,---%%%''')))******+++,,,---++++++,,,,,,,,,,,,++++++...------,,,,,,++++++***,,,---------............//////------...333:::???CCC<<<444111222444666666888888888888888888888888888888999:::;;;;;;;;;;;;;;;:::999;;;===@@@@@@@@@>>>>>>>>>@@@BBBFFFIIIKKKKKKIIIFFFEEEEEEFFFFFFFFFIIIKKKQQQccc[[[EEE>>>999999888444111222222222222111111111000000000000000111111000000000////////////////////////////////////////////////............////////////................................................------------------------,,,,,,---------------------------............///....../////////000000000---------............/////////////////////////////////000111111222222333333333555666777>>>MMM]]]xxx|||uuueeeZZZXXXTTTPPPXXXggg|||vvvfffYYYPPPKKKHHHIIIEEECCCEEEGGGLLLVVV```wwwjjjUUUFFF===999777555444333333222111000444EEEKKK>>>222333555000333333111000000000111111333333333333111///,,,+++..............................------,,,,,,,,,,,,------------------------,,,,,,+++******++++++,,,***++++++,,,,,,++++++***,,,---......,,,******+++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---+++)))'''''')))+++---*********************++++++***)))(((((()))***+++((()))***++++++,,,,,,+++*********++++++,,,,,,,,,,,,---...,,,***((('''(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000000000///...///111444:::666111111333555555444888888888888888888888888888888999:::;;;;;;;;;;;;<<<;;;:::<<>>@@@BBBBBBAAA===<<<;;;<<<>>>BBBFFFHHHGGGHHHHHHGGGGGGGGGHHHIIIGGGMMM[[[ttttttPPPAAA;;;777666555222222555222222222111111111111000//////000000000000//////000000000000000000000000////////////////////////............////////////................................................///.........------------++++++,,,,,,,,,------------------............///------........./////////---------............///////////////////////////......//////000111111222111//////222222333888>>>PPP[[[qqqyyyvvvpppmmmvvvzzzqqqiiieeeccceeehhhmmmxxxwwwqqqnnnhhhjjjooovvv~~~ssshhh\\\WWWPPPJJJGGGEEECCCBBBCCCDDDJJJUUUbbbrrr~~~jjj___PPPCCC<<<888444111333444555444333222111222//////000000000/////////...///000111111000...---,,,---------...---------------------------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,***++++++,,,,,,++++++***+++,,,...---,,,++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...///000---,,,,,,++++++,,,,,,---)))))))))***+++,,,+++*********++++++++++++******)))******+++++++++******++++++++++++************$$$'''***+++,,,---///000******)))(((((()))************+++,,,,,,---......---------.........//////...///111111111111222333///000222333444555888:::777777888888888999999999888888999:::;;;;;;;;;;;;;;;;;;<<>><<<<<<>>>BBBEEEHHHGGGHHHHHHHHHGGGHHHIIIKKKKKKTTTdddmmmJJJ>>>999555555444333444999222222222111111111111000//////000000000000//////000000000000000000000000////////////////////////............/////////000................................................000000//////.........---+++++++++,,,,,,------------------.........//////,,,,,,,,,---------......---------.........//////////////////////////////......//////000111111111222///---000222333666;;;???EEEVVVuuuhhhZZZTTTPPPLLLMMMOOOSSS]]]gggnnnqqqsssrrrlllddd]]]YYY\\\[[[\\\aaaiiirrryyy}}}xxxkkkkkkhhhddddddcccZZZQQQKKKIIIGGGFFFFFFEEECCC@@@FFFKKKVVVgggyyytttfffQQQLLLEEE>>>:::777555444111333444444333333333444555///---111444222000111***,,,///111222111///---,,,+++***)))***,,,...000------------------------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++...---+++))))))***+++,,,+++++++++,,,,,,+++++++++***,,,------,,,+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((())))))+++,,,...///111111************************,,,(((&&&)))---///,,,(((***+++,,,------,,,+++***,,,------,,,+++***)))))),,,+++++++++******))))))***+++,,,,,,***))))))******)))(((''''''((()))***+++,,,,,,,,,,,,,,,------////////////000000000111//////000///......000222---///111111000111666:::777777888888999999999999888888999:::;;;;;;;;;;;;::::::<<>>===>>>BBBFFFHHHDDDIIILLLIIIEEEEEEIIILLLRRRYYYnnn~~~\\\GGG===;;;888555333222222222333222000//////000222333...///000111111111111111222111000111222111///---////////////............////////////////////////000000//////............//////...---------......------------------------------------------------)))***+++,,,---.........------,,,+++,,,---...///---,,,++++++,,,---///000111///,,,,,,......+++(((////////////000000000000333222111000000222444555<<<===GGG]]]wwwiiiYYYSSSOOOIIIEEEEEEHHHMMMQQQXXXXXXXXXVVVSSSPPPPPPPPPLLLJJJKKKOOOSSSYYYdddoooyyy}}}uuuhhh```SSSSSSSSSPPPLLLHHHFFFEEEDDDDDDEEEEEEFFFHHHJJJLLLRRRccczzzsss[[[JJJBBB???;;;888777666444333444444333333222111000000000000000000////////////////////////////////////000000///...---,,,,,,,,,,,,,,,------...---------......---------,,,,,,,,,,,,,,,+++******+++,,,,,,---+++)))'''''')))+++---***++++++,,,,,,------...---,,,++++++*********+++,,,,,,,,,+++++++++******)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000+++***(((&&&&&&(((***+++((((((((()))******++++++&&&'''(((***++++++++++++******++++++++++++******(((+++......+++******,,,)))+++------,,,,,,---...,,,++++++******++++++,,,000000//////......------,,,,,,------///000222222000000//////111333666888:::::::::999999888888888888999999:::<<<>>>???@@@===>>>???@@@@@@@@@@@@@@@<<<;;;999:::<<<@@@EEEHHHCCCGGGIIIGGGEEEGGGKKKOOOXXXccc}}}oooQQQ@@@;;;:::777444333222333333333222111000000111222333///000000111111111111000222111000000111111///---////////////..................................../////////.........------...---,,,+++++++++++++++------------------------------------------------,,,,,,---......---------,,,,,,+++***+++,,,---...------,,,,,,,,,---......000...,,,,,,......,,,***.../////////000000000000222111000//////111222444555666===KKK]]]rrrttteee\\\WWWOOOHHHEEEEEEHHHJJJHHHKKKNNNNNNLLLHHHDDDBBBEEECCCDDDFFFHHHJJJRRR[[[aaaeeejjjoooqqqrrrtttuuuuuurrrooopppuuuzzz~~~~~~{{{{{{|||}}}}}}|||ooodddYYYOOOIIIKKKJJJGGGDDDCCCEEEHHHKKKNNNLLLLLLPPPWWW^^^bbbdddhhh}}}uuu___MMMCCC???<<<888666666555333222444444333222222111000000000000000000/////////...........................//////......------,,,,,,////////////...---,,,,,,...------------,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))***+++,,,((((((((((((((((((((((((((((((((()))******++++++'''((()))******++++++*********++++++++++++******))),,,...---+++***+++---***+++------,,,+++,,,---,,,++++++******++++++,,,//////.........------------------......000111222000000///000111444666888;;;:::::::::::::::::::::999999::::::<<<===??????======???@@@@@@AAAAAAAAA@@@>>>;;;:::<<>><<<>>><<<<<<>>>>>>>>>CCCIIIVVVYYY^^^bbbeeeiiillloookkkfff```]]]___dddhhhjjjhhhooozzz~~~zzzsssmmmgggbbb``````aaaaaahhhnnnxxx}}}vvvlllaaaYYYQQQKKKGGGEEEBBB???===???BBBGGGJJJQQQTTT]]]kkkyyyvvvZZZIII@@@===:::888555444444444333111333333333222111111000000000000000/////////.......................................------------------------,,,***((('''&&&------------,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++*********++++++,,,,,,++++++++++++*********++++++,,,,,,,,,,,,++++++************************(((((()))))))))))))))((('''((()))******)))((('''((((((((()))******++++++))))))***************)))******++++++++++++******+++,,,,,,+++******+++---+++,,,------+++***++++++,,,++++++******++++++,,,............------------...............///000000111000000000222444666777>>>===;;;:::999999999:::::::::::::::;;;<<<===>>><<<===>>>@@@AAABBBBBBBBBAAA>>>;;;:::<<>>;;;;;;666444333333444444333222333222222222111111000000000000/////////.................................---------------------...+++++++++***)))'''&&&%%%---------,,,,,,,,,++++++++++++************++++++++++++,,,------,,,++++++,,,,,,,,,,,,++++++******,,,,,,+++******)))******++++++++++++************))))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,***)))((()))******++++++******)))((((((((()))******++++++++++++++++++******)))(((******++++++++++++******++++++***)))((()))+++,,,+++,,,...---+++*********,,,++++++******++++++,,,//////..................//////.........//////000111111111111222444666777@@@???<<<999777777777777::::::::::::;;;;;;<<<===;;;<<<>>>@@@AAABBBCCCCCC>>><<<::::::;;;???CCCFFFIIIEEECCCEEEHHHKKKUUU```zzzwwwYYYEEE;;;999555555444333333333333333111222222333333222222111111111111111111000///...///......///111222111///////////////....................................------------------------000000///...---,,,,,,---------------------------------------------------))))))***+++,,,---------+++,,,,,,---------------------...///...---+++***+++,,,,,,---------...///............////////////000000000000111111222222///...000333555:::EEEQQQpppxxxtttwwwwwwyyy|||{{{nnnbbbWWWOOOIII@@@<<<999;;;;;;999:::===;;;===???@@@@@@CCCFFFIIIJJJJJJHHHGGGGGGIIILLLNNNMMMSSS]]]hhhqqqvvvxxxxxxnnnggg]]]TTTPPPNNNMMMLLLUUU[[[dddlllooonnniiifffZZZVVVPPPHHHBBB???>>>>>>???@@@BBBJJJTTT^^^eeeggg}}}aaaJJJ@@@===:::777444333333333555555444333222222111111111111111000////////////....................................,,,,,,,,,---------------,,,------.........------------,,,,,,,,,+++++++++************************)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,...---,,,***)))(((((('''+++++++++*********))))))((())))))******))))))((())))))))))))))))))))))))***+++,,,,,,+++***((('''+++***(((''''''(((***+++((((((((()))******++++++++++++,,,++++++***)))(((******++++++++++++*********)))'''''''''((()))***+++,,,------+++))))))***,,,++++++******++++++,,,//////////////////////////////.........//////000111111222222333444555666;;;:::999777777777888888:::::::::::::::;;;<<<===<<<===>>>@@@BBBCCCCCCDDD<<<<<<<<<===>>>???AAABBBJJJFFFEEEHHHIIILLL[[[kkkfffLLL>>>999777444444444333333222222111111111111111111111111111000111111111111000000//////......000222333222111////////////............---------------------------------------.........------,,,+++++++++,,,,,,------------------------------------------------'''((()))+++,,,,,,------+++,,,---.........---------------...------,,,,,,+++,,,------,,,,,,...///------........./////////000000000111111111222222...---///444777666999===UUUiii~~~~~~{{{hhh[[[LLLDDD>>><<<;;;999999<<>>???AAABBBCCCCCCCCC????????????@@@AAABBBCCCHHHEEEGGGKKKKKKOOObbbxxxxxxYYYFFF<<<888666444444444333222111000000111111000//////000111111///000000111111111111000/////////111333555444333////////////............------------------------------........./////////,,,,,,+++++++++,,,------------------------------------------------------)))***++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,------,,,,,,,,,---......+++---......,,,+++---///---------.........//////...///000000111111000000111000222666666555666:::BBBQQQggg|||rrrZZZPPPGGGDDDCCCBBBEEEIIIFFFGGGGGGFFFCCCAAAAAABBBCCCDDDDDDCCC@@@>>>@@@BBBBBBDDDHHHMMMPPPSSSSSSTTTVVVQQQKKKGGGDDDDDDCCCBBBBBBDDDHHHLLLNNNNNNNNNMMMLLLMMMLLLIIIEEEDDDEEEGGGJJJQQQ```xxx\\\OOO@@@999999:::666222222222222333555555444222000000000000111111111111//////.........---------------------------------...------,,,,,,+++++++++'''((()))+++,,,---------,,,,,,,,,++++++++++++***((()))***++++++***)))(((***++++++++++++++++++******************++++++++++++******)))))))))))))))************))))))))))))******++++++++++++******************************+++******)))))))))******(((((('''&&&&&&'''((((((((((((((()))******++++++++++++,,,,,,,,,+++************++++++++++++******+++)))((()))+++,,,***((((((***,,,,,,*********+++,,,++++++******++++++,,,,,,,,,,,,---------......---------......000111222222222333444555555555555222333666999;;;<<<;;;;;;888888888999:::<<<===>>>>>>???@@@AAABBBBBBBBBBBBCCCAAA>>><<<<<>>@@@DDDHHHJJJJJJIIIHHHIIIFFFBBB??????@@@@@@??????@@@CCCFFFHHHJJJKKKLLLQQQSSSTTTSSSQQQPPPRRRUUUUUUbbbzzzppp\\\IIIBBB:::555666888777666111111111333444444222000000000000000000111111111//////.........---------------------------------......---,,,,,,+++*********+++,,,---.../////////,,,,,,,,,+++++++++******((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))(((((((((((()))***+++,,,************))))))))))))(((((())))))))))))((((((************************...---,,,++++++,,,---...)))***+++,,,,,,+++***)))((((((((()))******++++++***++++++,,,,,,,,,++++++******++++++++++++******,,,******,,,......+++(((''')))+++++++++***+++,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,------///000222222222222333444555555555555666888:::<<<<<<;;;888777777777888999:::<<<>>>??????@@@AAAAAABBBBBBBBBBBBEEE@@@;;;777777<<>>:::777444555444333333222222333333000000000000//////////////////000000000000//////000000000000000000000000........................///...---,,,,,,---...///........................................................................---------,,,,,,+++++++++,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---...,,,------+++******,,,.........---,,,---...///000//////000111222222333333333777???KKKVVVeee{{{xxxccc___ZZZ[[[bbbqqq{{{tttllleee```VVVLLLGGGCCC===;;;<<>>>>>???@@@AAABBBAAA@@@@@@???>>>>>>>>>???AAACCCDDDFFFEEEJJJPPPSSS___}}}}}}^^^EEE;;;888555111444444333222222222222333000000000000////////////111222222333333222222111................................................///...------------...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,------,,,++++++---///...------,,,---...///000000000000111111222222222///000555<<>>???@@@BBBCCCCCCBBBBBB@@@@@@@@@AAABBBCCCEEEEEEEEEEEEKKKTTT]]]mmmrrrTTTAAA===<<<888333444444333222222222222222000000000000//////////////////000000000000//////................................................///...------------...///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,++++++++++++,,,------------...---++++++---///---------,,,---......///000000000000111111111111222000000333777@@@QQQ```}}}{{{wwwxxx{{{vvvggg\\\\\\bbbfffrrr|||{{{xxxoookkkmmmiii___YYY[[[lllzzzzzztttuuusssbbbQQQBBB999777777555333222222222111000000000000000000000000000/////////000000000111111/////////............---........................---...///000000///...---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))---,,,+++***))))))))))))************************************)))))))))))))))((((((((()))***+++++++++***)))(((((()))***++++++***))))))((()))))))))))))))))))))))))))))))))************+++++++++++++++************)))))))))(((((())))))******++++++******))))))((('''''''''******************++++++***************+++,,,,,,))))))+++---///111222333(((,,,000000...,,,---...000000111222333444555555666888::::::999888999:::888888888999:::;;;<<<===;;;<<<===???@@@AAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGEEEEEEKKKVVVfff}}}kkkMMM>>><<<<<<999555444333333222111222222222000000000000////////////---......//////......---.........................................................------.................................,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,,,,.........,,,,,,---...,,,,,,,,,---------......000000000000000000//////444111111222333777BBBMMM```ooo{{{oookkkuuuyyyrrrttt{{{nnnmmmssszzzjjjXXXLLLDDD===888888888666333222222222000///000000000000000000000000111111000///......------//////.........---------------------------------+++,,,,,,------,,,,,,+++///...------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************))))))******+++,,,,,,,,,,,,,,,***)))))))))******************************************)))))))))((((((((())))))***+++,,,,,,+++***)))(((((()))***+++******))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))************)))(((&&&''''''((()))******+++++++++++++++******))))))+++++++++******************************+++,,,,,,)))***,,,---///000111111&&&,,,111111...+++---///111111222222333444444555555777999999999888999:::999999999999:::;;;<<<===;;;<<<===???AAABBBCCCDDDBBBCCCEEEGGGHHHHHHHHHGGGFFFGGGNNN\\\qqqeeeFFF888666666444333333333222111111111111222000000000000////////////000111111222222111111000////////////////////////........................---..................---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------''''''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......,,,***(((******+++++++++,,,,,,,,,+++---......,,,,,,,,,...,,,,,,,,,---------------000000//////////////////...---...111111111666===DDDOOObbbxxx~~~xxxrrrwww~~~wwwsss{{{zzz^^^PPPBBB<<<:::777444444444222000000111222111111111111111111111111111111222111111000000/////////............------------------------------------+++,,,,,,,,,,,,,,,,,,+++///...------,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++*********))))))******))))))***++++++,,,************************************)))))))))(((((()))***++++++,,,------+++***)))(((((()))***+++)))))))))*********))))))((((((((((((((((((((((((((((((((()))))))))******((())))))*********))))))&&&&&&'''((())))))******+++++++++***************+++++++++***************+++++++++++++++,,,------,,,,,,---...//////......'''---222222...,,,...111222222222333333444444555444666888999888888999:::999999999999:::;;;<<<<<<>>>???@@@AAACCCEEEGGGHHHBBBDDDFFFGGGHHHIIIHHHHHHHHHLLLWWWjjj}}}aaaDDD999777444444666333333222111111111111111000000000000//////////////////000000000000//////000000000000000000000000........................------...//////...------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---''''''(((***+++,,,---...++++++++++++++++++++++++'''))),,,......,,,)))''')))******+++,,,+++++++++***,,,------,,,++++++,,,++++++,,,------------,,,............////////////,,,,,,///333333000222666888>>>LLLaaa{{{~~~}}}|||yyywwwzzz}}}ttteeeMMMCCC999777666333111111---,,,+++---000222333222111111111111111111111111000000111111222333444444.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------...,,,,,,+++*********++++++,,,,,,,,,+++******))))))************************---,,,+++)))'''%%%$$$###((((((***++++++,,,,,,+++************************************))))))))))))((()))***+++++++++++++++)))))))))******)))))))))(((((()))************)))))))))))))))))))))))))))'''((((((((())))))))))))((((((((())))))))))))***''''''(((((())))))******))))))((((((((((((((((((******************+++++++++++++++++++++,,,------,,,---...//////...---,,,***---000111//////111333222333333333444444444555444666888999888888999;;;:::999999999::::::;;;<<<<<<<<<===>>>@@@BBBDDDEEECCCDDDEEEGGGHHHHHHIIIIIIJJJSSSddd|||qqqYYYCCC<<<999555555999333222222111111111111111000000000000////////////,,,------......------,,,////////////////////////........................------...//////...------........................---------------------------------------------------,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++******************************++++++++++++******((()))***+++,,,++++++***)))+++------+++******+++***+++,,,---------,,,,,,---------......////////////...///333333111222555555888???KKK___zzz~~~vvvuuuwwwttt]]]NNNCCC<<<666555555222222333...---,,,---///111111000000000000000000000000000......///000111222333333.........---------,,,,,,++++++++++++++++++++++++...------------------...++++++*********+++,,,,,,,,,,,,++++++***))))))(((******************************)))((('''&&&%%%%%%''')))+++------+++***(((************************************))))))))))))'''((()))******)))((((((((()))***++++++***)))((('''((()))***+++******)))))))))))))))))))))))))))(((((()))))))))*********)))(((((('''((()))***+++))))))))))))))))))))))))((((((((((((((((((((())))))))))))***+++++++++,,,***************+++,,,,,,+++,,,...///000///...------------...///000222333333333333444444444444444333555777888888888999;;;::::::999999999:::;;;;;;::::::;;;;;;===???AAABBBFFFFFFFFFGGGHHHIIIJJJKKKKKKXXXnnnaaaMMM<<<999777222111666333222222111000111111111000000000000//////////////////000000000000//////................................................,,,---...//////...---,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))---+++)))(((((()))+++---((()))***+++,,,+++******(((***,,,,,,+++***)))******+++,,,---...---,,,,,,,,,,,,------...///000000///,,,,,,//////...///333000222555999DDD\\\zzzwwwqqqsss}}}www\\\FFF::::::444000000111000111555666444111000000///...,,,////////////////////////---------------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---......///,,,,,,++++++***))))))(((************************&&&'''((()))***,,,------(((***---...---+++'''%%%************************************))))))))))))&&&'''((((((((('''&&&%%%'''(((+++,,,,,,+++(((''''''((()))+++++++++***))))))))))))))))))))))))))))))************+++++++++)))((('''&&&'''(((***,,,************))))))))))))***************+++++++++(((((()))***+++,,,,,,---)))))))))))))))******+++)))***---///000000000//////---++++++...111222333333333444444444444444444333555777888888888999;;;::::::999999999:::;;;;;;@@@@@@@@@@@@BBBDDDFFFGGGHHHGGGGGGGGGHHHJJJLLLMMMQQQ```}}}ZZZLLL===888777555333333000000//////000222444555111111000000000000111111////////////////////////000///------------+++)))......---,,,,,,,,,------)))))))))******+++++++++---.........---,,,,,,++++++,,,---...---,,,+++***++++++******)))*********+++,,,,,,------,,,,,,+++)))************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++---,,,,,,,,,,,,---...///---------............///......//////000000111111000444777777:::FFFZZZiiirrr^^^JJJ:::222777666333111111111222333222222222111000//////...000000000000000000000000000///......///000///...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))******,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++&&&(((((($$$ !!!&&&,,,)))))))))))))))(((''''''************************''''''(((((()))+++,,,---'''((()))++++++***))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++)))'''%%%%%%&&&(((***((((((***++++++,,,++++++***)))((()))+++,,,,,,+++)))))))))))))))*********+++++++++***((()))+++,,,+++---111333111......111222222000//////000111111333333222222333333444555333333444666999;;;;;;:::;;;::::::999999::::::;;;;;;<<<===>>>@@@CCCEEEFFFHHHGGGFFFFFFFFFHHHKKKLLLUUUhhhtttPPPDDD999777888888777888111000000000000222333444000000////////////000000////////////////////////000...------------,,,***,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------------......------,,,+++,,,,,,------,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))*********************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------------............---......///000000111111...111333222222888DDDNNNfffzzziiiWWWJJJ>>>555111555444222000///000111222222222111111000//////...000000000000000000000000...---------...///......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++******))))))******+++******))))))******+++************++++++++++++)))++++++)))%%%%%%***...***************)))((((((************************((((((((((((((())))))***)))******+++++++++++++++))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((***)))'''%%%%%%''')))***)))))))))))))))************)))((()))++++++***)))************++++++++++++,,,,,,+++***)))***+++---***---000111000......000000000000//////000111111333333222222333333444555555555666777999999999888;;;::::::999999::::::;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGGGGFFFEEEFFFHHHKKKLLLZZZrrr|||```GGG===666666888888777888222111000000000111111222//////............//////////////////////////////...---,,,---......---,,,+++++++++,,,---...///000---------............///------......------,,,,,,------,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++******((((((((())))))*********++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,---------......------......///000000000111222222222111333777:::DDDUUUjjjzzzrrrbbbNNNCCC<<<777555666333222111/////////000000222111111000000//////...000000000000000000000000------....../////////000.........------------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++******))))))*********))))))))))))))))))***(((((())))))******++++++***,,,---,,,))))))+++...***++++++++++++******)))************************,,,,,,++++++************)))))))))))))))***++++++************************))))))))))))************''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***+++***)))((('''((())))))+++)))((((((******)))'''++++++++++++,,,,,,---------,,,+++******+++,,,---***,,,......------......---...///000000111000000333333222222333333444555777777888999999999888888;;;::::::999999::::::;;;;;;===???BBBDDDEEEEEEEEEGGGFFFEEEEEEFFFHHHKKKLLL^^^xxxjjjQQQDDD<<<666666777444222222222222111111000000000000000//////......//////000////////////////////////---,,,,,,---...//////...,,,,,,,,,,,,,,,---...///.....................///,,,------...------,,,,,,...---,,,+++***+++,,,---++++++++++++++++++,,,---+++******************+++))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******&&&&&&'''((()))******+++************************+++---///000000000...---+++,,,,,,,,,------------,,,------......///000000111000000111333555666666999@@@JJJTTT```pppqqq]]]PPPBBB;;;888666666888222111000/////////000000111111000000////////////////////////////////////---...///000///000111222//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))************))))))))))))******&&&''''''((()))******+++(((***,,,+++)))((()))+++*********++++++***))))))***************************+++++++++******))))))''''''&&&%%%%%%'''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))((('''''''''((()))+++...,,,***((('''''')))***+++)))(((((())))))'''&&&******++++++,,,,,,---------+++))))))***++++++++++++------++++++---...---+++---///000111111000000333333222222333333444555777999:::;;;:::::::::;;;;;;::::::999999::::::;;;;;;===@@@CCCEEEEEEEEEDDDFFFEEEEEEEEEFFFHHHKKKLLLccc|||~~~]]]III@@@:::555666555222///000222111111111000//////...111000000//////000000111////////////////////////---,,,,,,---///000000...///...---,,,,,,,,,,,,,,,.........---------------,,,,,,------...------,,,...---,,,+++***+++,,,---+++*********++++++,,,---++++++***))))))***++++++))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))&&&&&&'''((()))******+++************************+++,,,...000000///...---++++++++++++,,,,,,,,,---,,,,,,,,,---......//////...,,,***,,,///333444333777777999>>>EEERRRaaammm~~~qqq___PPPIIIAAA999777555222111222222111111000000000000000000000000///////////////........................+++---//////------///000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******+++++++++******+++++++++&&&&&&'''((())))))******''')))*********)))(((((((((((()))))))))))))))((())))))))))))))))))))))))%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''((()))***+++000...,,,)))((()))***++++++)))(((((())))))'''&&&))))))******+++,,,,,,---,,,***(((''')))++++++***+++......***,,,111222///,,,---///111222111111000333333222222333333444555666999;;;<<<;;;;;;<<<>>>;;;::::::999999::::::;;;<<<>>>AAACCCEEEEEEEEEDDDEEEEEEDDDDDDFFFHHHKKKMMMiiimmmRRRDDD;;;555333444444222111333000111111111000000///...111111000000000000111111////////////////////////...---,,,---///000000...000///...---,,,+++++++++---------------,,,,,,,,,,,,,,,------......------------,,,,,,++++++,,,,,,))))))))))))***+++,,,,,,,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++))))))************))))))((((((((())))))*********************************)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........000...,,,,,,...000222222222111333777;;;>>>EEEMMM^^^pppnnn___TTTGGG<<<:::666444666666333000111111111111111111000000000////////////////////////........................))),,,...---***)))+++---.........------------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******))))))******,,,,,,++++++++++++,,,,,,''''''(((((())))))************++++++++++++***)))''''''((())))))))))))((())))))))))))))))))))))))'''(((***+++,,,+++******((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))************************''''''''''''(((((((((((((((((((((((()))***++++++///...,,,+++******+++++++++)))((((((******)))'''((())))))***+++,,,------...***''''''***,,,+++)))+++//////,,,111;;;>>>:::...///000111111222111111333333222222333333444555444888;;;<<<::::::<<<>>>;;;::::::999999::::::;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDCCCDDDFFFHHHKKKMMMqqqzzz]]]HHH???888444111333333111222555///000000111111000///...000000////////////000000///////////////////////////...---...///000///...///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,------......------,,,,,,------,,,,,,++++++(((((((((((()))***+++,,,---,,,+++******+++,,,---)))************+++++++++++++++++++++++++++++++++))))))************)))))))))*********************************************)))))))))*********++++++************+++++++++++++++++++++,,,------......111111111111000000111111...---000555777555666;;;GGGUUUiii{{{}}}tttcccQQQFFFAAA;;;555666333333777777444333444...//////000000/////////////////////////////////------------------------+++...000...***(((***---------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******++++++************++++++))))))))))))))))))))))))+++*********+++++++++***'''((()))***************))))))))))))))))))))))))+++,,,---......---+++***(((((()))************)))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))***++++++---,,,,,,++++++************)))((()))++++++***)))))))))***+++,,,---......000,,,((())),,,///---+++***///000///888GGGMMMIII222222111111111111222222333333222222333333444555333777::::::777555888;;;;;;::::::999999::::::;;;===>>>???@@@AAABBBCCCDDDDDDCCCCCCDDDEEEHHHKKKMMMwwwoooSSSAAA;;;:::555222333222000000444...///000111111000///...//////............//////////////////////////////000///......///000///---------,,,,,,,,,---......//////......---------,,,+++,,,,,,---.........---+++,,,---...---,,,+++***''''''''''''((()))***+++...---+++******+++---...)))************+++++++++))))))))))))))))))))))))))))))************))))))+++++++++***************))))))))))))))))))))))))++++++*********+++,,,---)))************+++++++++***++++++,,,,,,---......,,,...111222000......///000,,,---333444222444999:::@@@JJJVVVeeewww|||eee]]]MMM>>>888999888555666333333555555222111333------......///......---.........///////////////------------------------///222444111,,,***,,,///------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++***)))***************))))))))))))******************))))))))))))+++)))(((((()))******)))((()))***+++++++++++++++))))))))))))))))))))))))((()))******)))'''$$$"""%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************'''(((((()))***+++++++++***++++++++++++***))))))***)))((()))+++,,,,,,+++******+++,,,...//////000222...***+++...111///,,,)))///111222>>>PPPXXXUUU444333222111111111222333333333222222333333444555333777:::888444222444777;;;::::::999999::::::;;;>>>>>>>>>???@@@AAACCCDDDDDDCCCCCCCCCEEEHHHKKKMMM{{{bbbKKK>>>;;;666444333333333333222000//////000000000000//////////////////////////////////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***------,,,,,,,,,+++++++++***)))((()))***+++***((((((((()))***************,,,+++)))((((((((()))***))))))))))))))))))))))))((()))***+++++++++++++++---,,,***)))))))))******)))************+++++++++(((((())))))*********+++,,,,,,,,,++++++***************+++,,,,,,---.........------------.../////////000000000000111111111333666;;;@@@JJJ[[[ooo~~~hhh]]]LLLHHHAAA;;;555222111111111111000000000000111111000///...---------------//////.........---------------------------------......---,,,+++++++++,,,******+++++++++,,,,,,,,,---+++)))(((***,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((((($$$&&&&&&''''''(((((())))))((()))***++++++***)))(((************************''''''(((((())))))*********(((&&&&&&(((*********))))))******)))((('''&&&******))))))((((((''''''(((((()))(((((('''&&&&&&(((((())))))((('''&&&&&&&&&%%%$$$###!!! &&&'''))),,,///222555777,,,+++***))))))***+++,,,******++++++++++++******((()))***+++,,,---------(((''''''(((+++---......---,,,,,,111;;;CCCIIIJJJ222111111000000000000000444444333333333222222222333555666777777777999:::<<<;;;999999999;;;===>>>>>>>>>>>>===>>>??????@@@AAAAAAAAACCCEEEHHHKKKMMMvvv\\\FFF:::888666444333333333333222000//////000000000000//////////////////////////////////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,++++++++++++***)))***+++,,,+++)))(((((()))***************,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))***+++++++++******,,,+++***)))))))))***+++))))))*********+++++++++((()))))))))************------------,,,,,,,,,+++***++++++,,,,,,------------------------...//////////////////000000000000333555777999>>>HHHWWWbbb|||fffRRRJJJ===:::777444222333444666000000////////////000000//////...---------------///.........------------------------------------))))))((('''''''''((((((******+++++++++,,,,,,,,,---+++)))(((***,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***)))&&&$$$)))))))))***************))))))************))))))************************(((((((((((())))))******---+++)))((())))))((('''(((((((((((())))))))))))***)))))))))((((((((('''))))))******)))((((((''''''''''''''''''&&&%%%%%%((((((((())))))*********((())))))+++---///111222))))))(((((((((((()))))))))******++++++******)))******+++,,,,,,,,,++++++***)))((()))+++---,,,+++111///,,,---000333444333111111000000000000111111111111222222333333333444000222444444444444666888;;;:::999888888999;;;<<<>>>>>>>>>>>>>>>??????@@@@@@@@@AAACCCEEEHHHKKKLLLkkkSSS@@@777777555444222222333333111000//////000000000000//////////////////////////////////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******,,,+++***+++,,,---,,,***((())))))************)))---,,,+++************+++))))))))))))))))))))))))*********+++******))))))******)))))))))***++++++)))))))))*********++++++))))))))))))************,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------......///........./////////000000111222222111222777@@@GGGZZZiii}}}wwwcccPPPCCC===888666333111//////000111//////............/////////...------------------............------------------------------------++++++*********+++,,,,,,******+++++++++,,,,,,,,,---+++))))))+++,,,---,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++*********+++---******************))))))******))))))))))))******************************((((((((())))))))))))***,,,+++******+++***((('''((((((''''''((()))+++,,,))))))))))))((((((((((((***************))))))(((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((***+++,,,---******)))******+++,,,,,,))))))************)))))))))******++++++******))),,,,,,,,,,,,,,,+++***))),,,+++***+++,,,,,,+++)))...---,,,---000111111000////////////000111222333000000111222333444555555333555777777777777999:::<<<<<<:::999999:::;;;<<<>>>>>>>>>>>>>>>?????????@@@@@@AAABBBEEEHHHJJJLLLzzzaaaLLL<<<777888555444222222333333111000//////000000000000//////////////////////////////////////////////////////------............------------------------------///.........------------,,,,,,------------,,,,,,++++++++++++************,,,+++******,,,,,,+++***((()))************))))))+++++++++***************))))))))))))))))))))))))******+++******)))((((((((()))))))))******++++++))))))))))))************)))))))))))))))*********)))))))))(((((((((((((((,,,,,,,,,+++++++++++++++------,,,,,,------...///.../////////000000000000...///000000000222777;;;===III[[[kkkxxxnnn[[[NNNDDD===;;;666555333111000/////////.........------...............---,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............///000111******+++++++++,,,,,,,,,,,,+++))))))+++,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++---...+++(((&&&''')))***))))))(((((('''''''''+++***)))(((((()))***+++************************))))))))))))))))))))))))((('''(((+++---...,,,******)))'''&&&&&&(((***+++))))))))))))(((((((((((()))))))))******))))))(((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))))))))(((((((((((())))))***+++,,,------,,,+++***))))))************))))))+++++++++,,,,,,++++++***,,,++++++,,,------+++***)))***,,,///222333444333.........///000222333444111222222333444444555555555777888999888999;;;<<>>===<<<======>>>======>>>?????????????????????@@@AAADDDGGGJJJKKKxxx^^^III;;;777999555333222222222222111/////////000000000000//////////////////////////////////////////////////////------............------------------------------/////////.........------++++++,,,,,,,,,,,,++++++++++++*********)))))))))+++)))((()))***+++***)))))))))*********))))))((()))))))))))))))(((((('''))))))))))))))))))))))))***************)))((('''(((((())))))************(((((()))))))))***************))))))))))))))))))((((((((((((((((((((((((+++++++++++++++++++++***,,,,,,,,,,,,,,,---....../////////000000000111111---...000111222333444666111888CCCOOOZZZhhhxxxxxxfffQQQDDD>>>999666555/////////000111222333333......------------......------,,,,,,,,,------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------******+++++++++,,,,,,,,,,,,***)))***,,,---,,,+++))))))*********+++++++++++++++++++++++++++++++++))),,,///---(((%%%$$$%%%******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))''''''(((+++---...,,,+++---+++)))'''&&&&&&(((((((((((((((((())))))))))))''''''(((((()))(((((('''''''''((((((((((((((('''''''''((()))+++,,,------(((((('''''''''((())))))***+++,,,------,,,+++***)))))))))******)))))))))((()))***+++,,,,,,,,,,,,+++******,,,...///...,,,***,,,---...---,,,******.........///000222333444555555555555555444444444222444666666666666888:::???>>>>>>>>>===>>>>>>>>>======>>>????????????>>>?????????AAACCCFFFIIIKKKzzz]]]HHH;;;777888444333111111222222000/////////000000000000//////////////////////////////////////////////////////------............------------------------------//////.........---------***++++++,,,,,,++++++************))))))))))))(((***)))((()))******)))((()))************))))))((((((((())))))(((((('''&&&)))))))))))))))))))))))))))))))))***))))))(((((((((((()))*********))))))((((((((()))))))))******************))))))))))))************++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,------........./////////000000000---...///000111111000000222555888<<>>@@@@@@??????>>>>>>>>>???@@@CCCFFFHHHJJJtttXXXEEE999666777444333111111222222000/////////000000000000//////////////////////////////////////////////////////------............------.................................---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++******)))))))))(((((((((+++***))))))++++++***)))***************)))((((((((())))))***)))((('''&&&))))))))))))))))))))))))'''((())))))))))))))))))((())))))******)))((('''(((((((((((()))))))))***************)))))))))(((*********++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,---...///...---+++111222333444555;;;CCCIIIZZZiii}}}{{{sssiii]]]SSSFFF???999888666333222333222222222111...+++(((&&&//////............//////,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,+++******+++,,,---,,,***))))))))))))************************************(((((('''(((***++++++***++++++++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))+++++++++*********))))))***)))'''((()))******)))+++******)))(((''''''&&&'''((((((((()))))))))***''''''((()))))))))))))))((())))))***++++++******&&&&&&''')))***+++,,,---+++******)))))))))******(((''''''''''''''''''((((((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,111...+++***,,,...//////***,,,///000//////111333////////////000111222333222222333333333333333333777999;;;;;;;;;;;;===>>>888999:::;;;<<<=========<<<===???@@@@@@@@@>>>======>>>>>>@@@BBBEEEHHHJJJjjjQQQ@@@777555777444333111111222222000/////////000000000000//////////////////////////////////////////////////////---..................---..............................---------,,,,,,,,,,,,------......------,,,))))))))))))((((((((((((,,,+++******,,,,,,+++******************)))(((((()))******++++++)))((('''))))))))))))))))))))))))''''''((())))))***))))))))))))*********((('''&&&(((((((((((())))))))))))+++*********))))))(((((((((((())))))*********+++(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,******+++,,,......---+++---///000000111444888<<<@@@OOOcccttt~~~{{{fffXXXQQQLLLDDD===888444333444333111111444,,,---///111111111///...//////............//////++++++++++++,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,+++******+++------,,,***))))))))))))************************************+++'''######&&&))))))(((((((((((()))*********+++((()))***++++++***)))((())))))))))))))))))))))))++++++++++++******))))))'''&&&$$$%%%(((+++,,,---((()))))))))))))))(((''''''((((((((())))))******(((((()))***************(((((()))***************---,,,,,,++++++*********------+++***))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((+++,,,,,,,,,,,,+++******444111,,,***+++,,,......---///111///---+++---///////////////000111222333//////000111222333333444444666888888888888:::<<<999999;;;===>>>?????????<<<===???@@@AAA@@@>>>=========>>>???BBBEEEHHHIII{{{XXXDDD===888444111111111111111000000000000////////////////////////........................------............---------...000111000...+++))),,,---------.../////////111///---+++***+++,,,---)))***,,,.........,,,+++,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,)))***++++++***)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''''''''((()))++++++***))))))))))))))))))***************++++++,,,,,,++++++***+++******))))))******+++)))******++++++,,,------------,,,+++,,,---...///000000000000111111111111999???HHHRRRZZZbbbiiinnnzzzrrrccc\\\RRRGGG>>>:::888888333333333222222222111111000000000000000000000000------............---------------,,,,,,+++++++++//////...---,,,,,,++++++,,,+++***)))***+++---...******,,,---------------******))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))************+++++++++******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***++++++***)))(((''''''''''''(((***+++,,,((((((((((((((((((((((((''''''(((((())))))************))))))))))))******''''''(((((()))*********---)))&&&)))000111,,,&&&))))))(((((((((***+++,,,+++***)))((('''&&&%%%%%%&&&''')))***+++***((('''++++++,,,,,,,,,,,,------------++++++++++++---------------...............000000000000111111111111111000000000000222333444444555777888::::::;;;;;;:::::::::;;;===>>>@@@AAA???@@@BBBCCCCCCAAA>>><<<<<<<<<===>>>AAADDDGGGIIImmmNNN>>>999666333000111111111111000000000000////////////////////////........................------............------,,,...///111111000///...------------............222111///---,,,---...///***+++,,,......---,,,+++,,,,,,,,,+++++++++******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))***+++,,,---)))******+++***)))(((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((('''(((((()))************)))'''(((((((((((()))))))))***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++---,,,,,,+++,,,---...///////////////000000000000///333999???DDDHHHMMMOOOdddppplll^^^XXXLLLGGG@@@:::555333333444333333222222222111111111////////////////////////------............---------,,,,,,,,,,,,,,,,,,+++///......---,,,,,,+++++++++++++++***++++++,,,,,,))))))*********))))))((())))))))))))************+++******************+++)))))))))))))))))))))))))))************+++++++++******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((()))))))))******((()))************)))(((((((((((())))))***+++,,,((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))&&&&&&'''(((((())))))***++++++,,,---...---,,,+++******))))))))))))******(((((((((((((((((((((((('''(((***+++,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,***+++,,,---...///000111/////////000000000111111111000000000000222333444444555666888999:::;;;;;;<<<<<<;;;<<<<<<===>>>>>>===>>>AAABBBCCCBBB@@@???>>>>>>>>>???AAACCCEEEFFFqqq[[[DDD999777666333222111111111111000000000000////////////////////////........................------............------'''((()))+++,,,---..................------------111000///---------......+++,,,---------,,,+++***,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))************+++,,,------))))))*********)))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((())))))(((((())))))******''''''''''''((((((((((((******++++++++++++******,,,++++++++++++++++++,,,---,,,,,,+++******)))))),,,,,,,,,,,,,,,---......---.........////////////+++...111333555666888:::FFFPPP___iiinnnqqquuuyyyyyyaaaMMMBBBAAA<<<:::666333222111222222222222222222111111111000////////////////////////------............------+++,,,,,,,,,,,,,,,,,,---......------,,,,,,++++++++++++,,,,,,,,,++++++************)))(((((('''''')))))))))*********++++++************************)))))))))))))))))))))))))))************+++++++++******++++++++++++******+++************)))))))))))))))))))))))))))))))))))))))************++++++((())))))******))))))(((************************(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''',,,000...)))''')))---)))************))))))(((&&&&&&'''((())))))***+++((()))+++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---.../////////.........////////////000000000000000111222333444444555666888999:::;;;;;;======<<<<<<<<<<<<<<<===;;;===???BBBCCCCCCBBBAAA@@@@@@??????@@@BBBCCCEEE}}}^^^NNN>>>888888777555444111111111111000000000///////////////////////////........................,,,------......------,,,''''''((()))***+++------.........------,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))******+++,,,))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))((('''''')))***+++'''''''''((((((((())))))******++++++++++++******,,,,,,++++++++++++,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,---------,,,,,,---------.........,,,...111222222333555666777===EEEKKKMMMPPPTTTWWWdddjjjwwwnnn\\\KKK>>>999:::777666555444222111111000222111111111111000000000////////////////////////,,,------......------,,,+++++++++,,,,,,------------------,,,,,,,,,++++++***+++,,,---,,,+++***)))---,,,,,,+++++++++++++++((())))))******++++++,,,*********++++++*********))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******************))))))))))))((((((((((((((((((((((((************************((())))))))))))))))))(((************))))))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''(((((('''''''''$$$$$$%%%&&&&&&''''''(((%%%)))---+++%%%###&&&***'''(((***++++++***)))(((&&&&&&'''((()))******+++((()))***+++++++++*********++++++++++++,,,,,,,,,***+++,,,------,,,+++***//////...------,,,++++++---------.........//////000000000111111222333333333444666777999:::::::::<<<<<<;;;;;;;;;<<<======<<<===???AAABBBBBBBBBAAA@@@?????????@@@BBBDDDEEEkkkQQQEEE:::777777555444444111111111111000000000///////////////////////////........................,,,,,,------------,,,,,,---------....../////////......------,,,,,,,,,+++---,,,,,,+++++++++++++++,,,,,,,,,,,,+++******))),,,,,,,,,+++++++++******)))******++++++******))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((()))))))))((('''''''''(((***+++(((((()))))))))*********)))******++++++******))),,,++++++******++++++,,,)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...000000///000222444333555777888888;;;@@@DDDLLLQQQ^^^nnn{{{ppp```NNNDDD???;;;888888222222222111000///...---111111111000000000//////........................,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++***+++,,,------,,,***)))---,,,,,,,,,,,,---...///))))))******+++++++++,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((()))))))))((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((())))))(((((('''$$$$$$%%%%%%&&&''''''''''''(((((('''&&&&&&'''(((&&&''')))***+++++++++***(((((())))))))))))))))))((((((((()))))))))))))))*********+++++++++,,,,,,)))***,,,,,,,,,,,,***)))//////...---,,,++++++***------------............///000000111222222333333333444555777999999::::::999999::::::;;;===>>>???>>>???@@@AAAAAAAAA@@@@@@>>>>>>>>>???AAACCCEEEGGGyyy]]]FFF===666555555222000111111111111111000000000000////////////////////////........................,,,,,,------------,,,,,,.........///......------------------,,,,,,,,,,,,---.........------------++++++++++++************,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))(((((('''''''''(((((()))(((((('''''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((''''''(((((())))))))))))))))))************))))))************))))))+++******************+++(((((())))))***++++++,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,------------000000000///...---///111111111111000111444999===<<<>>>GGGSSS^^^gggrrr||||||rrrhhhZZZKKK===999999777333111//////000111111111111111000000000000////////////........................,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++******+++,,,...///++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++******++++++++++++******(((((()))))))))))))))***))))))))))))))))))))))))***))))))))))))((((((((()))((((((''''''(((((()))''''''((()))((('''%%%$$$(((((((((((((((((((((((((((((('''''''''''''''''''''((()))******)))((('''$$$$$$%%%%%%&&&''''''(((+++(((&&&'''***++++++)))'''((()))******+++++++++*********))))))(((((((((((((((((((((((()))))))))************++++++++++++******++++++++++++*********++++++,,,---.........---------............/////////111222222333222222333444555777888999::::::888888999:::;;;===???@@@??????@@@AAAAAAAAA@@@@@@>>>>>>>>>???AAACCCFFFGGGoooSSS@@@999555444333000///111111111111111000000000000////////////////////////........................+++,,,,,,------,,,,,,+++***+++,,,...---,,,+++***,,,,,,,,,,,,,,,,,,------,,,------......---------******************++++++,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***&&&'''(((((())))))((((((((((((((())))))))))))***))))))************))))))***))))))(((((())))))***))))))))))))************)))***+++,,,---,,,,,,+++,,,,,,,,,------------...000000000///------///111//////000000000222555777333222666===DDDJJJTTT]]]fffkkksss~~~rrrddd\\\WWWQQQIIIFFF===666555555111///...000000111222333333333333000000/////////.................................+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))***+++,,,---...,,,+++***))))))+++,,,------,,,,,,++++++******)))(((***+++,,,,,,+++***((()))))))))))))))))))))))))))************+++++++++******++++++++++++******(((((((((((())))))******))))))))))))))))))))))))++++++*********))))))))))))(((''''''''''''((()))&&&''')))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&''''''(((((()))'''&&&'''***,,,,,,,,,++++++***))))))((())))))*********)))))))))(((((())))))(((((())))))***+++************++++++++++++++++++************++++++))))))***+++---...//////---............/////////...///111222333333222222333333555777888999999999:::999::::::;;;<<<===>>>>>>>>>???@@@AAABBBBBBBBB????????????@@@BBBDDDEEEiiiNNN>>>999555666444111111333111111111111000000000000////////////////////////........................+++,,,,,,------,,,,,,+++***,,,///111111000...,,,+++++++++,,,,,,---------******+++,,,,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))))))))***((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))************))))))))))))(((((((((((())))))++++++******)))((((((((()))***+++,,,---,,,++++++,,,,,,---------.........******+++++++++,,,///111///000111222111111000//////---...222555777???GGGIIILLLTTT^^^jjjsssxxxzzzzzzvvvvvv~~~{{{sssddd^^^QQQEEEAAAAAA>>>999666333222444333///...111000000000/////////......000/////////....................................+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))***,,,///000000...,,,*********,,,---...------,,,+++***))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))************+++++++++******++++++++++++******'''((((((((())))))******)))))))))))))))))))))))),,,,,,,,,++++++*********)))((('''&&&&&&'''((()))&&&((()))++++++)))((('''((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''(((((()))%%%%%%%%%&&&''')))+++---///...+++)))'''&&&&&&''')))))))))))))))******************)))******+++,,,)))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000...///111222333333222222222333555666888999999999;;;;;;;;;::::::;;;;;;<<<<<<<<<>>>???AAACCCDDDEEEBBBAAA@@@@@@@@@AAABBBCCC~~~aaaDDD;;;888444222222333444333333222111000///////////////////////////////////////.........------------******+++,,,------------,,,------......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((())))))(((((())))))******++++++***+++++++++***)))'''%%%''''''((()))))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,---...///...---,,,+++++++++,,,,,,,,,,,,------...---,,,---...//////......------...000333777999>>>???BBBGGGMMMTTTYYY\\\^^^]]]\\\___gggrrr}}}|||qqqfff[[[SSSKKKHHHCCC>>>:::777666666222222222111000//////...000000000///////////////......////////////......111000---++++++,,,...000444111---+++++++++***))))))+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***++++++,,,,,,---+++)))''''''((()))***''''''((()))***+++,,,,,,)))))))))))))))******+++222///,,,((('''(((***+++(((((())))))******++++++''''''''''''((((((((((((&&&''''''((()))******+++---,,,+++***)))((('''&&&$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((*********'''$$$%%%)))---***'''%%%&&&)))+++***))))))))))))&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&'''***---+++'''&&&(((,,,'''""""""+++///+++&&&'''''''''''''''((())))))(((((()))***+++,,,,,,,,,(((***+++***)))((()))***,,,,,,,,,,,,+++)))'''&&&''',,,,,,,,,///...***,,,---///111222333333222111111222222222333333333222444666999::::::999999<<<;;;:::999999;;;<<<>>>;;;;;;<<>>===;;;777444111000000000222222111000000///......000000000000000000000000......////////////.........,,,+++******,,,///000///...,,,,,,---,,,***(((+++,,,...---+++******+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******++++++++++++***)))(((((((((((()))((((((((()))******++++++)))))))))))))))******+++000...+++)))(((((()))************************)))+++***))))))((('''&&&&&&(((((())))))******++++++++++++***)))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''%%%######&&&))))))'''&&&&&&)))***)))'''((())))))'''%%%$$$%%%''''''''''''(((((('''''''''(((+++---,,,)))'''***---,,,(((%%%(((---///,,,((((((''''''''''''((())))))(((((()))***++++++++++++(((***+++***)))((()))***++++++,,,,,,,,,+++***)))###***///------///...+++---...///111111111000000111111222222222333333333333444666888999:::::::::<<<;;;:::999999;;;===>>>===>>>@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@fffLLL===888555222000111111222111333222111000////////////000000000000000000000000000/////////.....................///......------,,,------......------,,,,,,,,,------......//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***************)))))))))))))))))))))))))))***++++++'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((''''''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((*********++++++++++++,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,(((,,,000000...,,,---...,,,,,,---...///000000111111111111111222333555555999888888999<<>>:::666333444333111000///000000111111111000000//////......000000000000000000000000......////////////......+++***))))))***,,,///000++++++,,,...///...+++(((,,,...//////---,,,,,,---------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************))))))******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++------+++***)))))))))))),,,++++++***))))))((((((******)))))))))(((((((((************************))))))((((((''''''''''''******))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&''')))'''&&&&&&'''((('''%%%'''((()))(((&&&%%%%%%&&&'''(((((())))))((((((''')))+++---,,,***)))+++---///---++++++,,,,,,+++)))((((((''''''(((((()))***(((((()))***++++++++++++(((***+++***)))((()))*********+++,,,---------,,,)))...000...---......,,,...//////000//////......111111222222222333333333444444555777888999:::;;;<<<;;;:::::::::;;;===>>><<>>CCCCCC@@@???AAAEEE@@@AAAAAABBBBBBAAAAAA@@@pppRRR???;;;777555333222333333333222222111000000000000000000////////////////////////////////////............------------,,,+++******,,,------......------,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++******))))))((((((---,,,***((('''(((((()))(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''((())))))(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))))))))*********+++++++++++++++*********)))))))))*********+++++++++,,,,,,%%%+++000111---+++,,,...---......//////...------,,,,,,...///000222222333///000111333444555555444555666999;;;===>>>????????????@@@BBBFFFKKKQQQTTT]]]ccchhhiiifffdddfffiiipppzzz}}}|||{{{yyysssvvv{{{yyyuuuwwwxxxyyywwwsssnnnkkkfffffffffeeeccc___ZZZVVVNNNLLLJJJGGGDDD@@@>>>===999888555444333333222111/////////.........///////////////...................../////////000000000------............------...---,,,++++++,,,------222000---,,,,,,---,,,++++++,,,------+++******+++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++***))))))(((((()))+++---......---+++***++++++******)))((((((((()))))))))))))))******+++((()))*********)))((((((&&&&&&&&&'''''''''((((((%%%&&&''')))***,,,---...((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((())))))***,,,,,,+++***(((&&&&&&''''''&&&%%%$$$$$$%%%'''))))))'''&&&%%%&&&(((((())))))))))))(((((('''((())))))(((((()))***(((***+++***((('''(((***((((((((((((((()))******(((((()))*********))))))(((***+++***)))((()))***+++******)))))))))))))))++++++,,,---,,,+++---000++++++,,,---...///000111111111222222222333333333555555555666777999;;;<<<;;;;;;;;;;;;<<<<<<======<<<@@@DDDCCC???===???BBB@@@AAAAAABBBBBBAAAAAA@@@gggLLL>>>;;;666444333333444444333222111111000000000000000111///////////////////////////.........------------.........///......------,,,------......------,,,------......//////000000++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))---,,,+++)))(((((('''''')))))))))))))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((('''((())))))(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******))))))))))))************+++,,,+++******))))))******************++++++++++++---000333222///++++++,,,......------------------------.../////////.........///111333444444333222000111222333444444555555444444444555777;;;>>>@@@AAAEEEJJJLLLKKKJJJJJJKKKOOOVVV[[[ZZZYYYYYYYYYXXXUUUWWW[[[```cccaaa\\\XXXVVVWWWXXXWWWUUURRROOOMMMIIIJJJKKKKKKIIIEEEAAA???===<<<;;;999777666555444222333333333222000...---000000/////////......---..................---------------......//////000------............------......---,,,,,,,,,,,,,,,333000,,,++++++,,,,,,+++)))+++,,,+++***)))))))))++++++++++++++++++++++++************************,,,+++***))))))))))))))))))+++---......---,,,++++++*********))))))(((((()))))))))))))))******+++'''(((((())))))))))))(((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''''''''&&&((((((((((((((((((((((((((('''''')))******(((&&&$$$&&&((((((&&&%%%%%%%%%%%%'''(((((('''&&&&&&''''''(((((())))))(((((('''&&&''''''(((((()))))))))((()))******))))))***+++))))))(((((())))))***+++(((((()))******))))))((((((***+++***)))((()))***+++***)))(((((((((((((((***)))+++---,,,***+++///+++++++++,,,...///111222111111222222222333333333444444555777888999:::;;;;;;;;;<<<<<<============@@@BBBDDDCCC>>>;;;;;;<<<@@@AAAAAABBBBBBAAAAAA@@@]]]GGG===888444333222222333333222111111111000000000000111111------------------------------------,,,,,,,,,,,,------......///.........,,,------......------,,,.........///////////////++++++++++++++++++++++++************************(((((())))))***+++++++++)))))))))))))))************************)))(((''')))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((())))))(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******)))))))))))))))************---,,,+++***)))***++++++************++++++++++++......///......---,,,,,,---,,,+++***++++++,,,---...///000000000000///...000000222333333222111000------...///000111111111111111111111222333555555444555666888888999999999:::>>>@@@???@@@CCCCCC@@@???@@@BBBDDDEEEDDDBBB@@@AAAAAAAAA@@@>>><<<;;;:::999:::<<<<<<:::888777666444444333222222111000000222222222222000000000000111111111111111000//////------------------------++++++,,,,,,---......///,,,------......------,,,+++++++++++++++,,,,,,,,,...,,,******+++++++++))))))***,,,+++***((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))+++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))******+++'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''$$$###&&&))))))'''&&&&&&'''&&&'''((('''%%%%%%''')))'''''''''((((((''''''''''''''''''((()))***************)))************)))))))))(((((())))))***+++((()))))))))))))))(((((((((***+++***)))((()))******)))((((((((()))***+++,,,***,,,///---((((((---------------...///111222111111222222222333333333333444666888999:::::::::;;;<<<<<<===============>>>???@@@@@@???===<<<;;;@@@AAAAAABBBBBBAAAAAA@@@zzzVVVDDD<<<666333111000111222222111000111000000000000000111111------------------------------,,,,,,,,,+++++++++******+++,,,------------,,,------......------,,,---------------,,,,,,,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,---(((((())))))******++++++'''(((***++++++***)))))))))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((())))))(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******))))))))))))************------+++*********+++,,,)))************+++++++++'''&&&&&&(((,,,......---,,,+++)))((((((***,,,---***+++---//////000//////...///000000///...---,,,,,,,,,---...////////////000000000111111111111111444111///...000222333333333555555444666;;;;;;888777777777777888888777777888888777666555444333333000222333333222111222333000000//////...------,,,.........------...111333---......//////......---------------------------******+++,,,,,,---......,,,------......------,,,(((((()))***+++,,,,,,---''''''(((***,,,,,,***''')))+++,,,,,,***))))))***(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))***+++(((((()))***************))))))))))))))))))******)))))))))))))))******+++''''''&&&''''''((()))***++++++******))))))((((((%%%%%%&&&'''((()))******&&&''''''((()))******+++))))))((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%%%%((()))'''%%%"""%%%)))***(((&&&'''((('''''''''&&&%%%%%%'''***&&&&&&''''''''''''&&&&&&(((''''''(((***,,,+++++++++)))(((((())))))'''&&&)))))))))))))))******+++((()))))))))))))))(((((((((***+++***)))((()))***)))(((((((((***+++---...///,,,---111...'''&&&***000///...------...///000111111222222222333333333222444666999::::::999999;;;<<<<<<===>>>=========999999:::===@@@BBBAAA???@@@AAAAAABBBBBBAAAAAA@@@oooLLL===888666111111000//////...//////////////////////////////......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,++++++******++++++,,,+++,,,,,,***))))))+++.........------,,,++++++******)))(((''''''((()))***))))))))))))))))))))))))+++)))(((''''''((()))+++''''''''''''''''''''''''+++)))'''&&&%%%&&&'''((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))******+++)))((('''&&&&&&'''((()))%%%&&&(((***++++++***)))&&&(((***+++,,,+++)))(((++++++++++++++++++++++++'''((((((***+++,,,------+++***)))))))))***,,,---,,,,,,------.../////////000000000000000//////...........................000///......111222222222,,,------....../////////000000111222333333444444333222222222111111000000000000000000000000000000222222111111000/////////000000000000000000000000///////////////////////////............---------,,,---///000000...---+++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,***(((((()))***)))((((((((())))))************......---,,,,,,+++******))))))))))))******************++++++***(((%%%###((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''')))))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******)))((('''&&&%%%%%%&&&'''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&)))*********++++++++++++***************+++++++++************+++,,,---...***)))---444555000...000000000000000000000111222333444666888:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>???>>>>>>@@@AAADDDCCCBBBAAABBBDDDFFFGGGgggHHH;;;777555222111000000/////////000//////////////////////////////.........---------------...//////---,,,+++---------------------------------------------------------------------------,,,,,,++++++,,,,,,---+++,,,,,,+++))))))+++---*********)))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))'''&&&&&&&&&(((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''((())))))******)))((('''&&&&&&'''((()))###$$$&&&((()))(((''''''((((((******+++***)))(((++++++++++++++++++++++++(((((()))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,---......//////...............---,,,,,,------------------------,,,---...///000111222222------------------.........//////000111111222222111111111111000000//////////////////////////////////////////............------------------------....................................------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((()))***)))((()))))))))*********++++++---,,,,,,+++******))))))(((((()))))))))*********((((((((((((((()))******'''(((((())))))(((((('''((((((((((((((((((((((((***)))))))))((((((((('''************************)))((('''&&&&&&'''((())))))***,,,,,,***)))***+++''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((()))))))))'''&&&'''((('''''''''&&&&&&'''''''''((((((((((((((())))))******)))((('''&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))*********++++++++++++******************+++*********+++,,,,,,---...,,,---111000***((()))////////////000111222333333444666888:::;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<>>>????????????@@@AAADDDCCCBBBBBBBBBDDDFFFGGG\\\CCC:::666444222222111000000000000111////////////////////////000000/////////.........+++---///111111///,,,***------------------------------------------------------------------------------,,,,,,,,,,,,------+++,,,,,,+++******+++---+++++++++******))))))((((((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))'''&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''(((((())))))***((((((''''''''''''((()))$$$%%%&&&(((((((((''''''))))))))))))))))))))))))************************)))))))))******+++++++++))))))***++++++++++++++++++,,,,,,------......///---............---,,,,,,------------------------***...111222111000222444------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////.................................,,,,,,,,,,,,------------------------------------------------------------......---------,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////......---++++++,,,---------,,,,,,************************))))))******+++,,,,,,------+++)))((())))))((('''***************++++++++++++++++++***))))))(((((((((((())))))))))))******((((((&&&&&&''')))+++---&&&(((***,,,,,,***(((&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((()))***)))'''&&&'''(((((((((''''''''''''((((((''''''((((((((()))))))))******)))(((((((((((()))'''((((((((((((((())))))((()))))))))))))))))))))((((((((()))))))))******,,,+++++++++***)))))))))+++++++++***++++++,,,,,,000------///---)))''')))////////////000111333333333444666888999;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<>>>@@@AAA@@@@@@AAABBBCCCBBBBBBAAABBBDDDEEEFFFrrrPPP>>>999666444222222111111111111111222////////////////////////////////////.........------...///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,+++++++++*********))))))'''((()))******)))((('''))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((((((((((((((()))(((''''''''''''(((((($$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''(((((()))''''''((()))******))))))******)))(((((((((((()))************************))))))))))))************((()))***,,,,,,+++******+++++++++,,,------......//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++000555555111///000333---,,,,,,++++++*********,,,,,,,,,,,,------.........---------------------------------------------******++++++,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++---...............------******+++,,,---------,,,))))))))))))))))))))))))))))))******+++++++++,,,...+++))))))))))))((('''************++++++++++++++++++*********)))))))))(((((((((((()))))))))******)))(((''''''((())))))'''(((***++++++***((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))((((((((((((((((((''''''(((((()))))))))***((((((((((((((()))))))))(((((((((((()))))))))))),,,,,,,,,+++***)))((((((,,,++++++******+++,,,,,,---,,,,,,---.........000000000000000000000111222333444555777999:::;;;;;;;;;::::::::::::::::::;;;<<>>AAABBBAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAArrrTTTAAA:::777555555111000000000000111222222////////////////////////...------------,,,,,,,,,///---+++******,,,///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))+++------+++***++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((())))))*********))))))***+++++++++++++++)))******++++++,,,,,,---,,,------------,,,++++++++++++++++++++++++++++++))),,,...---***''''''))),,,,,,++++++++++++++++++------------------------+++++++++,,,,,,,,,,,,---........................***++++++,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++++++++******)))))))))))))))))))))))),,,++++++***))))))((((((,,,***(((((()))***)))(((*********)))))))))))))))++++++++++++++++++++++++''''''(((((((((((())))))$$$&&&(((***++++++***)))***)))'''&&&&&&''')))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))'''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&)))***+++***((('''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))(((''''''%%%&&&'''''''''''''''&&&((())))))))))))))))))***%%%%%%&&&&&&''''''((((((((((((((()))))))))******,,,+++++++++***)))))))))************+++,,,---...+++------++++++///000...333222111000////////////222333555777888::::::;;;::::::999999999999::::::;;;>>>AAABBBAAA@@@@@@@@@<<<======>>>?????????@@@ttt___HHH===999555333333000/////////000000111222////////////////////////............------------,,,,,,+++******,,,---...------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++)))+++------,,,******+++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''$$$%%%''')))******))))))((((((((((((((((((((((((&&&''''''((()))***++++++******))))))******+++,,,))))))******+++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************------------------------++++++++++++************)))))))))******+++,,,---***************************+++,,,,,,---------,,,++++++,,,,,,++++++******************************************))))))))))))***)))'''(((***+++******)))))))))(((((((((''''''************************'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))***+++***((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&%%%&&&'''((()))(((((('''*********)))))))))))))))&&&&&&&&&'''(((((()))))))))))))))*********++++++++++++******************((())))))***+++---...///+++//////,,,,,,000000---000000000///000111222222222333444666888999::::::::::::999999999999:::::::::===@@@BBBAAA@@@??????======>>>???@@@@@@@@@@@@fffSSSAAA:::888444111111//////...//////000111111////////////////////////000/////////............)))***++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,)))+++------,,,+++***+++((((((((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((************)))(((&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''))))))))))))(((***))))))((((((((())))))"""$$$''')))*********)))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,+++***)))))))))***,,,---)))))))))***++++++,,,,,,......//////......---,,,***************************)))((())),,,.........+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++************)))))))))))))))***+++,,,---************************+++,,,------.........---------------,,,,,,+++***************************((((((((()))******++++++)))((('''(((***+++++++++))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((((((((()))...,,,)))'''&&&&&&''''''((()))+++------+++)))((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''((()))******))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))***+++***)))((((((***'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&'''(((*********)))(((++++++******))))))((((((&&&''''''((()))******+++************++++++++++++***************+++++++++(((((((((***+++---///000,,,111222///000444444000------...///111222444555222333444666888999:::::::::999999999999999999:::999<<<@@@AAAAAA???>>>>>>>>>???@@@AAAAAABBBAAAAAA{{{SSSJJJ>>>666444333111///111111111111000000000000.........................................................------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++***)))((((((((((((+++++++++++++++***)))(((,,,+++***((((((((())))))+++***)))(((((()))******((())))))************)))+++***(((''''''(((((()))***(((&&&&&&'''((((((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***(((&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((***++++++,,,,,,,,,++++++++++++******++++++,,,---...///000000///---+++******)))(((''''''&&&''''''************************)))************+++++++++++++++++++++++++++++++++************************---------,,,,,,+++++++++---------,,,,,,+++++++++************************,,,,,,---------.........+++++++++*********))))))******))))))(((((('''''',,,,,,+++***)))))))))***++++++++++++++++++++++++************))))))((((((++++++)))'''&&&(((+++---+++*********))))))(((((()))))))))))))))))))))))))))))))))((())))))***+++'''((()))******)))((('''))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&'''((())))))'''))))))((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))(((''''''''''''(((***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%)))((('''''''''(((***+++((((((((((((((()))))))))))))))))))))************)))******)))(((((()))+++************************+++***))))))***+++---...333+++***222777555222111111111111111111111111111000111333555777999:::;;;::::::999888777777777777<<<===>>>??????>>>===<<<;;;===@@@BBBDDDDDDCCCCCCqqqMMMEEE;;;555444444333222111111111000000000//////................................................------------------,,,,,,++++++,,,,,,,,,,,,------,,,------------,,,++++++************************---,,,+++***))))))))))))******+++++++++***))))))+++***)))((((((((()))******))))))((((((((()))***(((((()))))))))(((((('''((((((''''''''')))***+++,,,***'''&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''***(((&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---...///...,,,***)))+++******))))))))))))***************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,,,,++++++++++++******)))))))))))))))(((++++++++++++++++++++++++------,,,+++***)))((((((+++++++++*********))))))***)))))))))(((((((((''',,,+++******))))))******++++++************++++++++++++*********)))))))))''')))+++,,,+++)))((('''*********)))))))))(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((,,,+++***)))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))((((((((('''&&&'''((())))))'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))******)))((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%((('''&&&&&&&&&'''))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((***+++***)))((()))***************************......------...///111222---)))+++444;;;888444222111111111111111111111111000111333444777888:::;;;;;;;;;::::::999:::::::::===>>>???@@@@@@??????>>>;;;===@@@BBBCCCDDDCCCCCC}}}aaaDDD>>>666333333555555555111111000000000000//////........................------------------------,,,,,,------------------++++++,,,,,,,,,,,,---------............---,,,,,,************************------,,,+++************)))******+++++++++******))))))((((((((()))******)))((((((''''''((())))))(((((()))(((((('''&&&%%%&&&&&&&&&'''((()))+++,,,---+++(((&&&&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))+++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,+++)))(((***))))))))))))******+++************************)))))))))*********++++++++++++++++++++++++++++++------,,,+++***))))))(((*********+++++++++++++++((((((((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''+++************)))))))))))))))))))))((((((((((((++++++***)))))))))******+++***)))(((((()))***++++++++++++***************((()))*********((('''&&&******))))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))((('''&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&(((***,,,,,,***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&((()))***+++))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((''')))++++++***)))))))))************************,,,,,,,,,,,,---...///000000...111888;;;666///+++000000000000000000000000000111222444666888:::::::::::::::999::::::;;;;;;===>>>???@@@AAAAAA@@@???<<<===???AAACCCCCCCCCBBBlllRRR>>>999444111222444555555111000000000////////////........................------------------------,,,,,,,,,------.........+++++++++,,,,,,,,,---------------------,,,,,,+++++++++++++++++++++++++++,,,+++******)))))))))***((()))***+++++++++++++++(((((((((((())))))******'''''''''''''''((((((((()))***))))))((('''&&&%%%&&&&&&''''''((()))******,,,***'''&&&'''''''''&&&((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&((()))******************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))''''''&&&''''''((())))))************************))))))))))))************************************,,,,,,++++++++++++******)))))))))******++++++,,,)))*********++++++,,,,,,++++++++++++++++++++++++************++++++++++++************))))))))))))))))))))))))((((((((((((******))))))))))))*********)))(((''''''((()))***++++++++++++************///+++&&&$$$$$$&&&)))+++))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++***)))(((''''''((()))***((('''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%''')))***+++***)))((($$$%%%%%%&&&''''''((((((&&&&&&&&&''''''(((******)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((***)))))))))))))))(((((('''''''''((((((((())))))&&&)))+++,,,+++)))((((((*********************************++++++,,,------111222555999999555///+++////////////////////////000000222444666888999:::777777777777888999::::::<<<===>>>@@@AAAAAA@@@@@@======???AAABBBBBBBBBBBBvvv]]]HHH;;;888444111111111222222000000000////////////...........................------------------------,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((()))((()))***+++++++++++++++''''''(((((())))))))))))&&&&&&'''(((((((((((((((+++++++++***)))((('''&&&''''''(((((((((''''''''')))(((&&&&&&'''))))))((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''))))))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((((((''')))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***''''''&&&''''''((())))))))))))))))))))))))))))))(((((()))))))))*********************************))))))***+++,,,------...)))))))))******++++++,,,***++++++,,,,,,---------))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***))))))((())))))******))))))(((''''''((())))))************************///+++&&&$$$%%%(((******(((((((((((((((((())))))((((((((((((((((((((((((***))))))))))))***++++++***)))(((''''''((()))*********))))))((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))###$$$%%%'''(((***+++,,,((((((''''''''''''(((((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((()))))))))))))))))))))(((((((((''''''(((((()))))))))*********&&&)))+++,,,+++)))((((((************************++++++,,,------.........---111555666666555333222///////////////////////////000222444666888999:::777777777777888999::::::999;;;===>>>@@@@@@@@@@@@===>>>???@@@AAAAAABBBBBB|||gggRRRBBB999777444222000000000000000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))++++++++++++++++++++++++)))(((((('''''''''(((((()))******+++++++++******''''''((()))))))))((((((&&&&&&((()))))))))))))))******+++******)))(((''''''(((((((((((('''&&&%%%(((&&&%%%%%%''')))******%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''((((((((((((*********))))))((('''&&&)))***+++,,,---,,,++++++++++++++++++++++++++++++***))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******************************'''((()))+++,,,...///000*********+++++++++++++++***************+++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((()))))))))))))))***(((((((((((())))))))))))))))))((((((((()))******(((((())))))))))))(((((()))))))))))))))*********(((((((((+++...---)))%%%''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((()))))))))((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&'''((())))))'''&&&&&&&&&&&&&&&'''''''''$$$$$$#########%%%&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))###$$$%%%&&&(((***+++,,,))))))((('''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***))))))))))))((((((''''''&&&&&&&&&))))))))))))************''')))++++++***)))))))))************************((()))***+++,,,,,,,,,,,,000666:::777222000///---000000000000000000000000///000111333555777999999:::::::::999::::::;;;;;;888999<<<>>>???@@@@@@@@@>>>>>>??????@@@AAAAAABBByyy___JJJ===666666555222000///000000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++***))))))'''((()))))))))((('''&&&&&&'''(((***************((()))))))))))))))((((((%%%&&&'''((((((((('''&&&)))'''&&&&&&'''))))))((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((())))))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))*********)))(((((((((***+++------,,,+++************))))))*********+++******))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))***************************))))))***+++---...//////,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&(((((((((((())))))******'''((((((((()))))))))***((((((((((((((()))******'''(((***++++++***((('''''''''((((((((()))))))))''''''(((---111000+++%%%'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''&&&&&&'''''''''(((((((((%%%$$$######$$$%%%''')))'''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((''''''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((()))))))))(((((((((''''''&&&%%%%%%$$$$$$((((((((())))))))))))***(((***+++***)))((()))***************************&&&''')))***++++++******---666<<<888222///,,,)))111111111111111111111111///000111333555777888999;;;;;;::::::999:::::::::888:::<<>>>>>>>>??????@@@AAAAAA{{{]]]FFF999444555444333111000000111000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------------......------,,,+++((((((((((((((((((((((((***)))))))))))))))******+++++++++++++++***)))((((((((()))))))))'''&&&%%%&&&''')))***+++++++++***''''''((((((((((((((('''###$$$&&&((())))))((((((+++)))'''&&&'''(((''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''(((***)))'''%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((()))******+++******(((***+++------,,,+++***))))))(((((((((((()))******)))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,++++++******))))))************************++++++++++++,,,,,,,,,,,,'''((((((((())))))******'''((((((((())))))******((((((((((((((()))******'''(((+++,,,,,,+++((('''&&&'''''''''(((((())))))+++(((&&&)))...000...+++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''))))))((((((((())))))***))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''((('''&&&''')))))))))''''''''''''((((((((())))))&&&%%%$$$$$$$$$&&&)))***'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%%%%''')))******)))&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&'''((()))***+++((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''&&&%%%%%%$$$######''''''''''''((((((((())))))******)))((((((***+++***************************+++---...//////...---***666888666777666333111111111111111111111111//////111333555777888999::::::999888777777777777999;;;===@@@BBBCCCCCCCCC???>>>>>>>>>???@@@AAAAAAvvvTTTDDDAAA666555444222111000000000222111111000///......---......---------,,,,,,,,,...---,,,+++++++++++++++///......---+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%'''((())))))'''%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%%%%%%%&&&(((*********++++++++++++******)))))))))))))))************((('''&&&&&&'''(((***+++++++++***)))(((((('''))))))))))))))))))))))))(((((()))***************)))************+++++++++,,,,,,++++++***+++++++++((((((((((((((((((((((((---,,,***((('''&&&''''''((((((((((((((()))))))))******))))))(((((('''''''''((()))******)))((('''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$###$$$%%%&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%&&&))))))&&&###&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''""" $$$'''&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$)))(((((('''''''''((((((%%%###!!!###(((+++,,,+++++++++***)))((('''&&&%%%))))))))))))******************+++++++++,,,,,,,,,------,,,+++,,,...000222///...---...111555999;;;444444444555666777888999::::::::::::::::::::::::;;;<<>>>>>@@@@@@AAA@@@???>>>pppNNN===888555555333222111000000000111111000000///......---......---------,,,,,,,,,000000///...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((((((((('''%%%%%%'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))******++++++******)))*********))))))))))))))))))((('''&&&&&&'''((()))++++++******)))(((((('''))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++---,,,+++***)))((((((((()))))))))))))))))))))))))))((('''''''''((()))***,,,,,,+++***)))(((((('''))))))))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((()))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%&&&((((((&&&###&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&""""""''')))((((((***'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((%%%###$$$'''))))))))),,,,,,+++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,---,,,++++++,,,...000222000//////000222555888:::333333333444555666888888::::::::::::::::::::::::;;;<<>>???@@@AAA@@@@@@???fffGGG888444555444333222111000000000111000000//////...............---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))++++++******)))(((((('''(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((())))))******++++++******)))++++++******))))))(((((()))((('''&&&&&&'''((()))+++******))))))(((((('''))))))))))))))))))))))))'''((())))))******)))))))))))))))*********++++++---,,,***((('''&&&&&&&&&))))))))))))))))))))))))((((((''''''(((((()))***...---,,,***(((&&&%%%$$$)))))))))((((((((((((''''''(((((())))))(((((('''))))))(((''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))******+++((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''"""###$$$%%%''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))'''&&&%%%&&&''''''%%%###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%((((((%%%'''+++'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&'''((((((((())))))******---,,,++++++***)))((('''******+++++++++,,,,,,,,,,,,,,,++++++,,,...000222000111222333444666777777222222222333444666777888::::::::::::::::::::::::;;;<<>>@@@AAAAAAAAA@@@|||ZZZCCC999666444333222111000000000000000000/////////...............---------,,,,,,,,,*********+++*********)))++++++,,,,,,,,,,,,------***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))************))))))((((((''''''(((((())))))******((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''***)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))))))))************)))))),,,++++++***)))((('''''')))(((''''''''''''((()))******))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************+++***)))(((''''''''''''******************************)))(((''''''&&&&&&+++***)))'''&&&$$$###"""((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((()))))))))''''''''''''''''''''''''''''''(((((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$)))((('''%%%###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%&&&'''###$$$((((((((()))(((''''''&&&'''(((((()))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''(((((((((*********))))))(((((((((******+++++++++,,,,,,,,,++++++++++++---...000111000111222444444444444333111111222222444555777888::::::::::::::::::::::::;;;<<>>@@@AAABBBAAAAAAhhhLLL>>>999888333333222111000000000000////////////..................---------,,,,,,,,,------...//////...------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************(((((())))))************''''''(((((())))))******'''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((()))))))))******))))))))),,,++++++***)))(((''''''((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********))))))((((((((())))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''(((((((((((((((''''''''''''((((((***((('''%%%%%%'''(((***''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$***)))'''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$%%%&&&"""###((((((((()))(((''''''&&&''''''))))))******))))))''''''((((((((((((((((((++++++*********)))))))))&&&''''''(((((()))))))))******+++++++++,,,,,,,,,)))******,,,---///000111///000222333333333111000111111111222444666777888::::::::::::::::::::::::;;;<<>>@@@AAABBBAAAAAAxxxWWWBBB999666555222222111000000000000000..............................---------,,,,,,,,,+++,,,...//////...---------------,,,,,,+++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++************)))))))))************************'''(((((()))******++++++(((((((((((())))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((())))))******))))))(((++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((()))))))))******'''''''''(((((()))***+++(((((((((((((((((((((((($$$%%%&&&'''((()))))))))))))))))))))))))))))))))&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###'''''''''''''''&&&%%%%%%###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&((()))((('''%%%&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%###$$$&&&%%%"""###''''''(((((((((((('''&&&&&&$$$%%%'''((())))))((('''%%%''')))))))))((()))******)))))))))((((((''''''%%%&&&&&&'''((()))***+++******+++++++++,,,,,,,,,((()))***,,,---///000000//////111222222222111000111111222333555666888999::::::::::::::::::::::::;;;<<>>@@@AAAAAAAAA@@@dddJJJ===888555111222111111000000000000000..............................---------,,,,,,,,,)))+++,,,......---,,,+++++++++,,,,,,,,,,,,------)))******+++,,,,,,------************************,,,,,,+++++++++*********************************)))))))))))))))*********))))))))))))((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''''''''''''''(((((())))))))))))((((((*********)))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((()))))))))***'''''''''&&&''''''((((((''''''''''''''''''''''''###$$$&&&((()))))))))(((************************&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&''''''%%%$$$"""'''&&&&&&&&&&&&''''''(((###%%%&&&(((((((((&&&&&&######$$$$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))******'''&&&'''(((%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###'''((('''&&&((('''''''''''''''&&&%%%%%%$$$%%%''')))***)))((('''%%%(((******)))'''(((***%%%%%%&&&&&&&&&&&&&&&'''(((((())))))******++++++******+++++++++,,,,,,,,,'''(((***,,,...///000000000000111111222222222222111222222444555777999:::::::::::::::::::::::::::;;;<<>>???@@@AAA@@@@@@???tttWWWCCC===:::666111222111000000000000000111---...........................---------,,,,,,,,,---...000222222111000///)))******+++---......///))))))***+++,,,,,,------************************---------,,,,,,,,,++++++************************++++++******)))(((((((((******))))))((((((''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%'''((())))))'''%%%$$$"""###&&&((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''(((((())))))))))))(((((()))))))))))))))*********''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''((((((((())))))*********((('''&&&&&&'''''''''(((((())))))$$$%%%'''''''''%%%###"""&&&%%%%%%%%%&&&(((***+++$$$%%%'''))))))((('''&&&%%%$$$$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,+++(((&&&''')))%%%%%%&&&'''(((((((((''''''&&&$$$$$$$$$$$$&&&'''+++%%%###&&&(((&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%''')))+++,,,,,,******&&&))),,,+++)))''''''(((&&&&&&'''((()))***+++,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,'''(((***,,,...///000000111111111222222333444444222222333444666888:::;;;::::::::::::::::::::::::;;;<<>>>>>@@@AAAAAA@@@???>>>sss```JJJ???:::444///---000000000000////////////......//////...---,,,,,,........................------------------------)))***,,,---...------,,,,,,++++++******++++++,,,+++*********))))))((((((+++***)))(((((()))***+++)))******+++++++++******...---+++))))))))))))***))))))))))))))))))))))))+++(((***...---******...000)))(((---,,,%%%&&&---))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######&&&(((***&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&)))***+++,,,,,,+++***)))'''(((((((((&&&%%%&&&'''''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&&&&$$$$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''')))***)))(((&&&&&&'''((('''&&&&&&'''((()))***,,,)))%%%&&&)))+++***)))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""###%%%''')))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&''''''((((((''''''&&&(((''''''&&&'''((())))))&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))'''&&&%%%&&&((()))+++(((&&&''')))***)))'''(((((()))***+++,,,,,,---++++++,,,,,,---......///.........000222333333111222333555777888999999999<<<<<<;;;;;;;;;;;;::::::===>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>?????????gggUUUCCC:::777444111000000000000000/////////.........//////...------,,,------------------------------------------------((()))***+++++++++******+++******************+++******************))))))+++***)))(((((())))))***++++++++++++******)))(((...---+++***))))))******))))))))))))))))))))))))+++111666444......666>>>AAA222((())))))$$$!!!%%%((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((())))))))))))*********)))***++++++++++++***)))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&((()))(((&&&%%%%%%&&&(((''''''&&&&&&'''((()))'''%%%$$$$$$%%%&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&###  !!!"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***,,,***'''(((***+++***)))''''''(((((())))))******+++,,,,,,,,,------...............000222333333111333333444666777888999:::999999::::::;;;;;;;;;<<<:::;;;<<<>>>????????????>>>>>>????????????@@@@@@mmmWWWHHH:::555444333222333000000000/////////...............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++***))))))))))))))))))))))))))))))*********+++++++++++++++++++++***)))(((((()))))),,,,,,,,,+++***)))''''''---,,,+++***))))))******)))))))))))))))))))))))),,,===EEE999+++...;;;DDDRRR===,,,***,,,)))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&''''''((()))*********+++++++++,,,,,,))))))***++++++***))))))'''(((((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%)))(((''''''&&&'''''''''&&&(((((((((&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''***(((%%%###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((***)))((('''((((((***+++,,,***))))))***++++++***((())))))))))))))))))))),,,,,,,,,,,,------------.........000222333333111444444444444666888:::;;;777777888999:::;;;<<<<<<888999;;;===???AAABBBBBB?????????@@@@@@AAAAAAAAA|||bbbMMM@@@555222222111111111000000/////////.........---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***))))))************))))))*********++++++,,,,,,---++++++***))))))(((((((((******+++******)))((((((+++******))))))(((((((((((((((((((((((((((((((((---BBBJJJ888''')))333888LLL:::+++(((,,,,,,))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))))))))*********((()))***++++++***)))((('''(((((((((&&&%%%&&&''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((()))))))))))))))))))))$$$$$$%%%&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))''''''''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&%%%$$$######$$$)))(((((('''&&&&&&&&&&&&%%%(((+++***&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))(((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###$$$%%%%%%%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&###%%%(((***+++)))'''%%%$$$###!!! !!!"""$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''***))))))((())))))***++++++***))))))************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........000222333333111444444333333444777:::;;;777777888999999:::;;;;;;888999;;;===???AAAAAABBB???@@@@@@AAAAAABBBBBBBBBuuu\\\III>>>444222111///...///////////////............------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++******+++,,,,,,+++***************++++++,,,,,,---************))))))(((((('''((()))***************((((((((((((((('''''''''((((((((((((((((((((((((+++===CCC444&&&'''***(((555---&&&$$$%%%%%%%%%&&&''''''''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((()))************)))((('''(((((((((&&&%%%&&&'''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))))))))))))))))))))(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%(((((('''''''''&&&%%%%%%"""%%%'''&&&### !!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))(((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###"""!!!!!!$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%(((+++......,,,)))'''((('''%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++)))))))))((((((((()))***,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,.........000222333333111444333333333444777999;;;999999999999999999999999:::;;;<<<>>>??????@@@@@@???@@@@@@AAABBBBBBCCCCCCpppWWWEEE<<<555333222///---.../////////.........------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************+++,,,------,,,+++************+++++++++++++++))))))************))))))&&&&&&((()))***+++++++++''''''(((((((((((('''&&&))))))))))))))))))))))))(((222666///))))))((($$$)))((((((&&&$$$######$$$'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******(((((()))******)))(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%)))((('''&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&$$$#########%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###!!! !!!$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&))),,,......,,,***((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))*********((())))))(((''''''(((***))))))***************************+++,,,---------.........000222333333111333333333333555777999:::;;;:::::::::999999999999<<<<<<===>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCmmmQQQ???888333333333000///000//////.........---------,,,------...//////......------------------------+++++++++++++++++++++++++++***)))))))))***+++,,,)))***+++,,,,,,+++***)))******************))))))'''((()))***++++++******''''''((()))*********)))(((((()))******)))(((((())))))))))))))))))))))))&&&)))++++++)))'''''''''''')))***)))'''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******'''((()))******)))(((''''''(((((((((&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((((('''&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((($$$%%%&&&'''''''''&&&%%%)))(((&&&&&&'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$""""""%%%'''((((((%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))++++++***((('''############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))))))))(((***+++***'''''')))+++)))))))))******+++++++++(((((()))+++,,,---...///.........000222333333111111222333444666777888888::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>???@@@AAABBBCCCCCClllNNN999444111222333222222444//////.........---------,,,,,,---.../////////...........................++++++++++++++++++++++++,,,,,,+++++++++,,,...///''')))***++++++***)))'''+++*********))))))((((((%%%''')))***++++++++++++((()))))))))))))))(((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))'''%%%&&&(((&&&###$$$***$$$&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((())))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''((()))******)))(((''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%'''***---000222%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((((((((()))###$$$&&&'''((('''&&&&&&(((%%%""""""%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%)))'''%%%$$$&&&(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))))))))+++,,,+++((((((***---******+++,,,------......'''((()))***,,,...//////.........000222333333111000111333555666777777777999999:::;;;<<<<<<===>>>:::;;;<<<>>>??????@@@@@@===>>>>>>???AAABBBCCCCCCcccIII:::888444222111111000...///////////////////////////...---,,,,,,---...///...------,,,,,,------...************************,,,+++)))((('''((()))+++,,,,,,,,,+++***)))(((''')))))))))***+++++++++,,,))))))*********+++++++++))))))*********))))))((()))((('''(((***++++++***************))))))))))))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((((()))*********((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&((()))+++---...///'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))*********))))))***++++++)))&&&((((((((((((((((((((((((+++(((&&&'''***,,,+++)))((((((***,,,///000///---******))))))******+++,,,---...000222333333333222111111000000222444777999999999:::;;;;;;;;;:::::::::<<<===>>>??????>>>>>>???@@@AAAAAA@@@AAACCCEEE[[[DDD999666333111111000///..............................---,,,,,,,,,,,,---...------------------------************************,,,+++)))(((((((((******,,,,,,,,,,,,+++***))))))***************+++++++++))))))*********+++++++++)))))))))*********))))))(((''''''''')))***)))(((*********)))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((()))((())))))***)))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&''')))***+++,,,---''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&'''(((((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&)))+++++++++%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((()))******(((&&&))))))))))))))))))))))))+++***(((***,,,---,,,******))))))***,,,,,,+++***+++************+++,,,,,,,,,---///111222222222222111111000111222444777999999999:::;;;;;;;;;:::::::::;;;<<<>>>>>>>>>>>>===???@@@AAAAAA@@@AAACCCEEEnnnPPP???777555111000000///...---........................---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++************************,,,+++***)))((()))*********++++++,,,,,,++++++***+++++++++******************************+++++++++(((((())))))******++++++((('''&&&'''((()))((('''******))))))))))))((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''((())))))'''((()))***)))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%'''(((((('''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((()))***+++&&&((()))++++++)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))'''&&&'''))))))&&&###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((()))******)))'''************************+++++++++---......---+++...,,,***)))***+++***))),,,++++++++++++,,,------,,,---...000111111111111222111111111333555777888888999::::::;;;;;;;;;:::999:::<<<===>>>>>>======???@@@AAAAAA@@@@@@BBBDDD~~~]]]FFF;;;555333000...//////...---........................---,,,,,,,,,,,,,,,,,,---***+++---......---+++***************************,,,+++***)))))))))******((())))))***+++++++++***,,,+++++++++***)))))))))************************((((((((())))))***+++,,,)))'''''''''))))))((('''***)))))))))(((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))''''''((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&((('''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((()))++++++&&&'''(((***,,,+++(((&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((('''%%%###!!! &&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))(((((()))+++,,,+++***)))))))))))))))))))))))))))***,,,...///...,,,***000...,,,+++,,,------,,,---,,,,,,,,,,,,---......------...000111111222222222222222222333555666777888888999:::;;;;;;;;;;;;:::;;;===>>>??????>>>>>>@@@AAAAAAAAA@@@@@@BBBDDDkkkOOO>>>777333111...---...///...---........................------............------***+++---......---+++***************************,,,++++++***************&&&'''((()))************,,,+++++++++***)))))))))************************(((((((((((()))***,,,---***)))((((((******)))((()))))))))((((((((((((''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))***&&&'''((())))))((('''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''######$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***######$$$&&&((((((&&&###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###&&&&&&%%%$$$'''***$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))'''&&&%%%&&&)))******)))((((((((((((((((((((((((''')))+++------+++******...,,,***+++---/////////------,,,,,,------...////////////000111222333444222222333333444555666777777888999:::;;;;;;;;;;;;<<<===???@@@AAAAAA@@@@@@@@@AAABBBAAA@@@@@@BBBCCCuuuYYYEEE999333333000...---...//////...---------------------------......//////......---***+++,,,------,,,+++***************************,,,++++++++++++*********''''''((()))*********)))+++++++++***************+++++++++***************))))))(((((((((***+++,,,+++***))))))******)))((())))))((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''(((((()))******%%%&&&'''((()))(((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&'''((('''%%%$$$&&&)))***(((&&&########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%'''***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))###"""!!!###%%%'''((('''''''''''''''''''''''''''&&&(((***+++***))))))***)))(((((())),,,/////////---,,,,,,,,,,,,---......000000000000111333444555222333333444555666666666777888999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@AAABBBAAA@@@@@@AAACCCzzz[[[HHH>>>777333222000...---///000000///------------------------,,,---............---,,,++++++++++++++++++++++++************************+++,,,,,,,,,++++++******)))******++++++++++++******************++++++++++++++++++*********))))))+++***((((((((()))***++++++)))(((((())))))((('''))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###%%%'''((('''%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***'''''''''((())))))******%%%%%%'''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$&&&((()))((((((''''''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&'''&&&###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))&&&###$$$(((+++***(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***%%% ###%%%$$$"""%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###"""!!!"""%%%((())))))((((((((((((((((((((((((&&&)))******(((((()))+++(((((()))+++...//////...,,,,,,,,,,,,,,,------...////////////000222333444333333444555555666666666777777999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@AAABBBBBBAAA@@@???AAACCCcccGGG<<<:::888444222000......///000000000------------------------++++++------------++++++,,,++++++******++++++,,,************************+++,,,,,,,,,,,,+++******,,,,,,---------,,,,,,+++))))))******+++++++++,,,++++++++++++******)))))),,,+++)))''''''(((***+++***(((''''''(((((('''%%%)))(((((((((''''''''''''***)))((('''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######'''$$$###$$$''')))'''%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''(((((())))))******$$$%%%'''(((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***,,,------++++++)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$"""""""""%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$!!!%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%"""***'''!!!&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%(((+++,,,,,,))))))))))))))))))))))))''')))+++***''''''***---++++++,,,...111111000...,,,++++++++++++,,,------......---...///000222333333333444555666666666555666777999:::;;;<<<<<<<<<<<<===???@@@AAAAAA@@@@@@AAABBBBBBAAA@@@???AAABBBqqqPPP===888777666777////////////............000///......///000///---,,,,,,,,,++++++*********,,,,,,,,,+++++++++*********************************************************)))))))))((((((''''''))))))(((((((((((()))))))))***,,,,,,,,,***((('''))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$""" """&&&((('''%%%"""$$$%%%%%%%%%%%%&&&(((%%%$$$""" !!!###%%%'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((***&&&###&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$%%%&&&'''((('''(((((((((((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&((()))...+++(((%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((('''''')))((('''&&&''')))+++,,,)))))))))))))))))))))))))))+++---,,,++++++---///------------...///000000/////////000111333444555666666666666777777777777;;;:::888888888999:::;;;===;;;999:::>>>BBBBBBAAA????????????@@@AAABBBCCCwww```FFF999666444222111////////////............///...------/////////---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************+++++++++***************+++++++++******)))))))))******))))))))))))******)))***+++,,,,,,***((('''))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((($$$!!!########################$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&))))))((('''&&&&&&&&&&&&$$$######$$$&&&'''&&&&&&%%%&&&'''&&&$$$###$$$%%%"""""""""###$$$$$$%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++###"""&&&%%%$$$%%%&&&'''((('''%%%$$$%%%&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%+++***(((''''''((()))***))))))))))))))))))))))))+++)))((())),,,---,,,***,,,,,,,,,,,,---...///000............///000111222555555555666666666777777999999888888999999:::;;;:::888666888;;;>>>???>>>????????????@@@AAABBBBBByyy\\\LLL;;;555555222///---/////////............------,,,+++,,,...///...---,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******************************++++++++++++******)))))),,,,,,,,,,,,,,,+++++++++++++++************++++++)))***+++++++++***)))(((((())))))******))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''((((((&&&$$$""""""### !!!###%%%&&&%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''$$$"""$$$(((%%%&&&'''&&&%%%$$$%%%&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$######"""""""""###"""$$$(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%,,,+++)))''''''''''''((())))))))))))))))))))))))---(((%%%''',,,...+++'''++++++++++++,,,---.../////////......///000111111444444444555555555666666666777888999:::;;;;;;;;;<<<;;;:::;;;===@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA{{{dddKKK???666444555333///...//////.........---------+++******+++---///...---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))***+++******)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&******((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%%%%$$$!!!$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&(((&&&###!!!###%%%'''((((((&&&$$$""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###&&&+++$$$&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############"""$$$''')))***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((+++***)))(((''''''((((((((((((((((((((((((((((((,,,)))&&&(((,,,---+++(((++++++++++++,,,---....../////////000111333444555333333333444444444555555444555888:::;;;<<<<<<;;;>>>===<<<===>>>@@@BBBCCCBBBBBBAAA@@@@@@@@@AAAAAA~~~hhhUUUBBB:::333333333111000111............------------+++***)))+++---......---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++*********))))))*********+++++++++++++++))))))(((((((((((()))))))))))))))******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$######$$$%%%'''''''''''''''''''''''''''(((((()))'''%%%"""!!!###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%$$$%%%%%%$$$############$$$###%%%'''%%%""" """$$$$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%###""""""###$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%!!!!!!"""$$$%%%&&&'''(((########################$$$$$$######$$$$$$%%%&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((((((((((((((()))******((((((((((((((((((((((((((()))***+++++++++,,,---++++++++++++,,,---......------...000222444666777333333333333444444444444333555777:::;;;<<<<<<<<<;;;;;;;;;:::;;;<<<>>>@@@BBBBBBAAAAAA@@@AAAAAAAAA{{{jjjWWWHHH===666222111111//////111.........------------,,,,,,+++***+++---...---,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))************))))))(((((((((((())))))((((((((()))))))))******'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''((($$$%%%&&&%%%###"""###$$$"""$$$%%%%%%%%%%%%&&&(((+++)))%%%"""!!!"""###$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&###$$$&&&$$$###$$$%%%%%%$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$&&&&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))%%%&&&''''''''''''''''''&&&''''''((()))*********))))))))))))))))))))))))&&&(((++++++***+++---000++++++++++++,,,---...///++++++,,,...000222444555333333333444444444555555555666777999;;;<<<<<<<<<<<<=========<<<===@@@BBBBBBBBBAAAAAAAAAAAABBBBBBppp^^^KKK>>>888444222333111......111.........---------,,,,,,---,,,+++,,,---...---,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,))))))))))))******++++++***))))))))))))))))))***((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###########################$$$&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((***+++'''&&&%%%%%%&&&'''&&&%%%"""$$$%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$$$$'''%%% """$$$%%%%%%$$$$$$%%%&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))%%%%%%&&&'''''''''''''''((((((((())))))))))))((())))))))))))))))))))))))%%%%%%&&&(((+++---......,,,,,,,,,,,,---...///000............///000222222444444444444555555555555777777777888999;;;<<<===>>>@@@AAA@@@>>>???BBBEEEAAAAAAAAAAAAAAABBBCCCDDDnnnZZZFFF999555333444666444000///222......---------,,,,,,,,,///---,,,,,,......---+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************(((((()))***+++,,,,,,---))))))*********+++++++++++++++************++++++((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''(((******((('''&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%% $$$''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((########################$$$%%%'''))))))((('''&&&#########$$$&&&((()))******'''%%%&&&)))***(((&&&###$$$&&&&&&%%%$$$&&&'''"""###%%%&&&''''''&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ &&&(((%%%$$$((()))&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$%%%&&&'''((('''(((((())))))(((((('''((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""  !!!###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&'''((())))))***''''''((()))******)))))))))*********)))((('''&&&))))))))))))))))))))))))%%%"""!!!%%%,,,000///,,,------------...///000000222222111111111111111222444444444555555555666666888888777777888:::<<<===;;;===>>>===;;;;;;???BBB@@@@@@@@@AAABBBCCCDDDEEEmmmRRRAAA;;;666444222000/////////000........./////////////////////...---,,,,,,++++++---,,,+++*********,,,,,,***+++,,,------,,,***))),,,+++++++++***)))))))))))))))************)))))),,,+++++++++******))))))+++******)))(((''''''&&&***************)))(((((()))))))))))))))))))))))))))((('''%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%#########%%%&&&(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$"""$$$'''))))))'''$$$"""$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$&&&&&&&&&$$$((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((***+++,,,((()))*********((('''&&&***++++++,,,,,,------...000///...---...000222333111000000111222333222111222555888777333222444888333888:::999;;;>>>>>>:::<<<===>>>>>>===>>>@@@BBB=========>>>@@@BBBEEEFFFjjjNNN===777555444222000////////////------------------------///......---,,,,,,++++++)))***+++,,,,,,,,,+++************++++++******)))+++++++++***************))))))************))))))))))))))))))((((((((('''*********)))((('''''''''***************)))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&---***%%% """(((---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&((())))))(((&&&$$$$$$$$$%%%%%%&&&''''''((()))((('''(((***++++++)))''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((((((((())))))***+++++++++++++++***))))))))))))***++++++,,,,,,---......------...///111222111000000111222222222222///333555555222111444888555555777999;;;;;;;;;<<<<<<===>>>>>>======???AAA??????>>>>>>???AAACCCDDDbbbGGG999444444333222000////////////------,,,,,,++++++******......------,,,,,,++++++'''(((+++---...---+++)))***)))))))))))))))*********************+++++++++))))))************))))))))))))))))))((((((((((((******))))))(((((('''''')))************))))))((())))))))))))))))))))))))***)))((('''''''''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###"""!!!%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%'''(((%%%!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((******)))(((((((((((((((,,,++++++***************((())))))******+++,,,,,,,,,,,,,,,---......//////000111111111111222222222---000333333111111333666888777===GGGIIIAAA===??????@@@@@@???>>>>>>@@@AAAAAA@@@?????????@@@AAABBBsssTTT???666444222222111000//////.........------,,,+++***))))))---------,,,,,,,,,++++++'''(((***,,,---,,,+++***+++***)))(((((()))+++,,,)))))))))***+++++++++,,,))))))************))))))+++++++++******************)))))))))((((((((('''))))))************)))(((((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!! !!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))***)))(((''''''((()))***))))))******++++++,,,,,,******,,,------...------000111222222111111222333000111333333111111333555888777BBBTTTUUUFFF===???AAABBBBBBAAA@@@???AAABBBAAA@@@?????????@@@AAABBBaaaGGG888444444000000000000///......---///......---,,,++++++***,,,,,,,,,,,,,,,+++++++++***)))))))))******+++,,,++++++***)))***+++,,,---)))))))))***+++++++++,,,))))))************))))))******************++++++))))))))))))((((((((((((((())))))*********))))))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%''''''%%%###!!!%%%'''))))))(((&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''((()))***+++***)))(((''''''((()))*********++++++,,,---------)))***+++,,,---------,,,///111222222000000222333333444555444333333333444555222;;;KKKMMM???888<<<@@@AAAAAA@@@>>>>>>???AAA???>>>>>>>>>???AAACCCDDDnnnQQQ>>>666333222/////////000///...------//////......------,,,,,,,,,,,,,,,,,,++++++++++++,,,+++)))(((((()))***+++************+++,,,------***************+++++++++))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))))))))))))))(((((()))))))))((('''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$(((******((($$$"""!!!""""""!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''(((***+++,,,***************++++++,,,***++++++,,,------......*********+++,,,,,,------...111333222000///222444555555555555555555555555:::555666<<<>>>:::;;;AAA<<<<<<===<<<;;;;;;===>>>>>>>>>>>>>>>???AAACCCDDDtttWWWBBB:::777444111....../////////...---,,,............------------++++++++++++++++++++++++++++++******))))))((((((((()))***++++++,,,,,,,,,+++++++++***************))))))************))))))'''((((((((())))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))''''''((()))((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%'''))))))'''%%%###((((((((((((''''''***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((()))******))))))***+++++++++++++++*********+++,,,,,,------++++++******+++,,,...///...111444333000///111555333333333444666888888888;;;:::999999:::===@@@BBB:::;;;<<<<<<;;;;;;===???@@@@@@?????????@@@BBBCCCrrr]]]DDD777777999666000---.../////////...---,,,------------------------++++++++++++++++++++++++)))+++,,,,,,+++)))&&&$$$&&&''')))***+++++++++***,,,+++++++++******))))))))))))************))))))))))))******+++++++++,,,(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))&&&'''((((((((('''%%%$$$######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""&&&'''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''***))))))(((((((((((((((&&&'''(((*********)))((()))))))))***++++++,,,,,,---,,,*********,,,///000...111444333000...111555000000111333777999::::::333999<<<<<<===@@@???:::<<<===>>>>>>>>>>>>@@@BBBCCCBBB@@@?????????@@@@@@}}}]]]MMM<<<555333333333444111111000///////////////,,,---------------------+++++++++************)))))))))))))))************))))))))))))))))))))))))///---+++)))(((((()))***+++,,,------,,,)))'''%%%))))))))))))************(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((('''%%%###%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&%%%###%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$######"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++'''######''')))(((%%%&&&&&&((()))************&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&(((***+++,,,)))(((%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&((()))(((&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''%%%&&&(((***''''''''''''((()))++++++******))))))((((((''''''******+++++++++,,,,,,,,,///...---,,,---///111333///111444666666555333111333333444444555666666666888888999:::<<<===>>>>>>@@@???===;;;;;;;;;;;;<<>>>>>===============>>>>>>@@@@@@??????@@@AAACCCDDDjjjTTT@@@888222444555222...,,,///...------,,,,,,---------,,,,,,,,,+++*********+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))'''(((***+++,,,+++******))))))))))))***************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$"""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###&&&+++//////... """$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''"""$$$'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&%%%$$$"""""""""######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((('''%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%((()))+++***)))((()))***(((''''''(((((()))***+++))))))))))))((((((((((((*********++++++++++++,,,+++,,,,,,------......///222000---,,,,,,...222444333333444444555666666666666777888999:::<<<======<<<<<<===>>>???@@@@@@@@@??????@@@@@@AAABBBBBBBBB{{{^^^FFF999444222555777333///...///......---,,,------------,,,,,,+++***)))((((((+++++++++*********))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((()))******))))))((((((((()))***+++******)))((()))))))))************)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&(((***+++)))(((((((((((((((((((((((()))******))))))))))))((((((((((((************++++++++++++)))***+++---------------222000---+++,,,...111333333333444444555666666666666666777888:::;;;<<<<<<<<<===???@@@AAAAAA@@@???>>>>>>@@@AAAAAABBBAAAAAAnnnQQQ;;;999444111333444111//////000///......------......,,,,,,+++******)))((((((+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++***)))((('''************))))))((((((((()))))))))************(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((((('''(((''''''(((***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############"""!!!&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&))))))(((&&&&&&&&&)))(((((((((((())))))***(((((((((((())))))))))))))))))*********+++++++++)))***+++,,,------------000////////////000111222333333444444555666666666666666777888:::;;;<<<<<<>>>???@@@AAAAAA@@@???>>>===>>>???@@@AAAAAAAAAAAAyyy```HHH888888222/////////------///000//////...---.........,,,+++++++++***)))))))))+++++++++************)))))))))))))))************))))))))))))))))))))))))------,,,+++***)))((((((*********))))))((((((((())))))))))))************((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))'''%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))(((((((((((('''(((******)))'''######$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))******)))))) !!!"""$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$###%%%'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$&&&((('''&&&%%%&&&&&&))))))(((((((((((())))))(((((((((((()))))))))))))))))))))************+++***++++++,,,,,,------...//////000111222111111000333333444444555666666666666777888999:::<<<======??????@@@@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAAhhhPPPAAA999666111...//////,,,---000///...------,,,,,,------+++++++++++++++++++++***+++++++++************)))************++++++++++++)))))))))))))))))))))))),,,+++***)))(((((()))***((((((((((((((())))))***))))))))))))************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))'''%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((''')))((('''((())))))'''&&&"""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$$$$ """$$$&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""###%%%&&&%%%###"""######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''((('''%%%%%%'''((())))))(((((((((((())))))'''((((((((()))))))))***))))))))))))************,,,,,,++++++,,,---///000//////000000111111111111333333444444555666666666777777888:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAA???>>>>>>>>>>>>@@@AAABBB}}}XXXAAA999777444111///111111//////222...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,))))))))))))))))))))))))***)))'''&&&'''(((***+++&&&&&&''''''(((***+++,,,))))))))))))***************************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$######$$$%%%%%%&&&''''''!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))'''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&)))((('''((()))(((&&&$$$!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""""""""#################################%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%###!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''$$$$$$(((,,,---'''"""######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%%%%&&&'''''''''''''''''''''''''''''''''######%%%&&&'''(((((((((((()))((('''%%%&&&(((******)))(((((((((((())))))'''((((((((())))))******))))))))))))************---,,,+++++++++---///111000//////...///000111222333333444444555666666777888888999:::<<<===>>>>>><<<<<<<<<<<<>>>@@@BBBCCC@@@???=========???BBBCCCiiiKKK@@@999000111111000...---,,,+++***------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))(((((('''++++++******)))((((((((())))))))))))))))))))))))******++++++++++++******,,,+++)))''''''(((***+++))))))))))))))))))))))))((()))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######&&&'''((())))))'''%%%$$$&&&$$$"""  """$$$#########$$$$$$%%%%%%%%%"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$(((((((((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&$$$######%%%'''%%%$$$######%%%&&&'''&&&###$$$%%%%%%&&&&&&%%%%%% !!!###$$$%%%&&&&&&$$$######$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$ !!!"""###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))******,,,,,,++++++***+++++++++///000111222333222111111333444555555333222333555666777999;;;===???AAABBB<<<===???@@@AAABBBBBBCCCAAAAAA@@@??????@@@AAAAAA|||YYYBBB999555111000000000//////......---------------,,,,,,,,,+++++++++++++++++++++++++++(((((()))+++,,,...///000))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((()))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))'''%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$&&&))),,,---)))%%%###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''((((((((()))&&&%%%%%%&&&''''''%%%$$$!!!!!!!!!"""""""""######%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************)))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((()))))))))******+++++++++,,,,,,+++++++++++++++,,,000111222333444333222222333444555555333333444555:::::::::;;;<<<<<<<<<======>>>???@@@AAABBBBBBBBBAAAAAA@@@??????@@@AAAAAA___FFF:::333222333/////////000000000000000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))''''''((())))))***++++++))))))))))))))))))))))))******++++++++++++******&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))(((''''''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%(((---000777000'''###$$$%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&''')))***)))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&************************(((((((((((())))))))))))*********++++++*********((())))))***+++,,,------,,,,,,++++++++++++,,,,,,111222333444444444333222333444555555444333444555::::::::::::;;;;;;;;;;;;>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAAkkkIII<<<888222000444////////////////////////.........---------,,,,,,************************///...---+++***(((''''''(((((((((((())))))******))))))))))))))))))))))))******++++++++++++******))))))************)))((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((************)))(((&&&&&&((()))***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###""""""###%%%''''''%%%######&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,000<<<333(((###$$$&&&%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""%%%&&&''')))+++***'''$$$(((((()))))))))*********$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***+++------------+++***((())))))+++,,,---......,,,,,,+++++++++,,,------000111222333333333222222333444555555444444555666777777888999:::<<<<<<===???@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@??????@@@AAAAAAyyyXXX<<<888999222...111000//////......------,,,......---------,,,,,,,,,******************************+++,,,,,,---......))))))))))))((((((''''''))))))))))))))))))))))))******++++++++++++******++++++++++++***((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((************)))(((&&&&&&&&&''')))))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! $$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###&&&)))+++'''######&&&)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%(((+++999222((($$$%%%'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###$$$&&&(((***)))&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''((()))******)))((('''((())))))+++,,,---......,,,+++++++++,,,------......///111222222222111000333444555555444444666777777777888999:::<<<<<<===???@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@??????@@@AAAAAA```HHH666555777111,,,---000//////...---,,,,,,+++------,,,,,,,,,+++++++++************************((((((((('''''''''&&&&&&******)))(((((('''&&&&&&))))))))))))))))))))))))******++++++++++++************)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))))))))(((''''''&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###$$$(((,,,444...'''%%%(((++++++***%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''111---)))&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))######$$$&&&((((((&&&$$$"""""""""#########$$$$$$%%%%%%&&&'''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))************))))))((())))))***+++,,,------,,,++++++,,,,,,---...///......000111111111000///333444666666555555666888::::::::::::;;;;;;;;;;;;>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAAKKK>>>444333444111...---/////////...............,,,,,,+++++++++************************************)))(((&&&###!!! ((((((((((((((((((''''''))))))))))))))))))))))))******++++++++++++******)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&((()))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&########################!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$###&&&,,,111>>>555***%%%'''******(((%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$###$$$%%%)))******)))&&&%%%%%%'''###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%&&&$$$######%%%'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((())))))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((()))))))))))),,,++++++******++++++,,,)))))))))******++++++++++++++++++,,,,,,...//////...///000111222111000000333444666666555555777888:::::::::;;;<<<<<<<<<======>>>???@@@AAABBBBBBBBBAAAAAA@@@??????@@@AAAAAA@@@:::444222222222111111.........///000111111222+++++++++*********))))))))))))))))))))))))))))))************************&&&&&&''''''((()))))))))))))))))))))))))))))))))******++++++++++++******)))(((''''''(((***---///(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%### """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&((()))((($$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%% #########'''...555DDD888+++$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&%%%%%%%%%$$$(((,,,+++&&&###$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))*********+++++++++,,,---...///000///000111222333222111111333444666666555666777999666777999;;;===???AAABBB<<<===???@@@AAABBBBBBCCCAAAAAA@@@??????@@@AAAAAA999777444111////////////...------,,,,,,------.........---,,,,,,+++***************+++,,,,,,)))'''(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))+++,,,,,,+++******+++---))))))))))))((((((((((((***)))'''&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%!!!!!!###%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""############"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((((('''%%%&&&(((***(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######&&&)))&&&%%%###""""""$$$%%%'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""" """######"""!!!"""###"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&$$$""""""!!! !!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%+++''' $$$#########$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''(((((()))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&(((((('''###$$$&&&((()))******+++%%%&&&(((***+++***))))))***)))'''((()))+++++++++***************+++++++++***++++++,,,,,,---......+++000333111111222222///444333333333444555777888666888::::::::::::<<<>>>>>>>>>>>>>>>???@@@AAABBB??????>>>>>>>>>>>>>>>???666444222///---,,,,,,---------,,,,,,,,,,,,------------,,,++++++***))))))'''&&&''')))+++,,,,,,+++)))))))))))))))***************))))))))))))******)))))))))))))))))))))))))))***+++***)))(((***+++))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%"""!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########!!!"""$$$###"""!!!"""###$$$###""""""###%%%'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%'''((('''%%%$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&&&&&&&$$$((('''%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%% ###&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))&&&$$$%%%'''))))))(((%%%&&&'''((()))))))))((('''''''''(((((()))***+++,,,***'''&&&&&&((()))***)))))))))))))))*********++++++,,,,,,---.........---111111///000444666444888888777777888999:::;;;666888::::::::::::<<<>>>>>>>>>>>>>>>???@@@AAAAAA@@@??????>>>>>>>>>??????444333000...,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******))))))))))))((()))+++///222444444************))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***)))(((((()))***))))))))))))(((((((((((($$$%%%&&&((())))))******'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!""""""""""""#########"""$$$'''(((&&&$$$$$$###""""""""""""###%%%((()))$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((()))***)))'''%%%$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%$$$######$$$&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###"""###%%%&&&'''&&&!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###!!!"""%%%'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&&&&((())))))((('''((((((((((((((('''''')))((('''&&&'''(((+++,,,---+++)))'''&&&''')))***((((((((()))))))))******++++++,,,,,,---.........///111000...000777;;;;;;777777666666666777888888777888::::::::::::<<<===????????????????????????@@@@@@????????????@@@@@@444333111///......---...---,,,,,,,,,,,,,,,,,,---,,,+++++++++*********)))+++******,,,000444666777++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))((()))******)))((()))***))))))))))))(((((((((((($$$%%%''')))***))))))(((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''))))))'''%%%%%%&&&######"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%&&&'''&&&%%%######$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$######%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$""""""$$$%%%%%%%%% !!!"""""""""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%""""""$$$(((%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%%%%((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((('''''')))(((''''''''')))***+++***+++++++++***)))***+++(((((())))))******++++++******++++++,,,---------...000000///333:::>>><<<555555555444555555555555777999::::::::::::;;;===???????????????>>>>>>>>>@@@@@@@@@???@@@@@@AAABBB222111000//////.........,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))((('''(((+++...//////++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))(((***++++++***))))))***))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))***((('''&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&& """$$$$$$$$$###$$$%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$###$$$$$$###!!!((()))***((($$$!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''')))******)))(((((("""&&&***,,,+++***))))))))))))***++++++,,,------)))))))))***++++++,,,,,,+++///111333888======999666666666777777777777777777999::::::::::::;;;<<<>>>>>>?????????>>>======@@@@@@??????@@@AAAAAABBB//////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***,,,++++++************))))))))))))******))))))))))))******))))))))))))))))))))))))'''***,,,,,,+++))))))***))))))))))))((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""#########((((((&&&$$$""""""%%%'''&&&&&&%%%%%%$$$######"""######"""!!!!!!"""###############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%$$$%%%&&&'''"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""###$$$$$$###$$$%%%'''&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$###!!!"""&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((%%%$$$%%%''''''&&&###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%%%%&&&'''((())))))))))))&&&''')))++++++***(((&&&"""(((***)))''''''((()))******+++,,,---......))))))******+++,,,,,,,,,***---111555:::>>>:::333222333444555666666666666888999;;;::::::999;;;<<<<<<===>>>?????????>>>===???????????????@@@AAABBB....../////////...------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***+++------+++***)))))))))))))))***************))))))))))))******))))))))))))))))))))))))&&&(((++++++***((((((((())))))))))))(((((((((((((((''''''''''''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########)))******(((&&&%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$!!!###$$$%%%$$$$$$$$$&&&"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$###$$$&&&(((***((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$!!!!!!######$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))###%%%''')))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))&&&%%%%%%&&&''''''((((((((((((((('''(((((())))))))))))((((((!!!%%%))))))&&&%%%'''***((()))***+++,,,---......***++++++,,,------......***---000333999<<<777///...///111333555555555555888:::;;;;;;999999:::<<<:::<<<>>>???@@@???>>>===>>>>>>>>>>>>???@@@AAAAAA000111111111111111000000,,,++++++++++++++++++,,,******************++++++''''''''')))******(((&&&(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))%%%'''******)))'''''''''))))))))))))(((((((((((('''&&&&&&&&&'''(((***,,,))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''&&&$$$"""###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&###"""""""""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$############$$$&&&''''''&&&$$$###$$$$$$&&&''''''&&&$$$$$$!!!###$$$$$$"""!!!!!!""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###$$$&&&(((---+++)))'''&&&%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&'''&&&""" %%%)))((($$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***"""$$$(((+++,,,+++((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&)))++++++(((%%%&&&'''))))))))))))((('''&&&%%%+++***(((''''''((()))***(((+++,,,)))&&&&&&***///'''((()))***+++,,,------,,,,,,---......//////000,,,...///222777:::666...111333555777999:::::::::888:::;;;;;;999999:::<<<999;;;===???@@@@@@???>>>============>>>???@@@AAA......---------,,,,,,,,,******+++++++++******)))++++++************++++++---,,,***)))))))))***+++))))))(((((((((((())))))(((((())))))))))))(((((((((***+++***)))((()))***))))))))))))((('''&&&%%%(((((((((((((((((((((((()))))))))(((&&&''')))+++)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$%%%'''(((((('''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%#########$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%###"""!!!"""###"""!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""&&&)))(((%%%######''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''///---)))&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$######%%%'''(((((('''(((&&&$$$%%%((((((%%%###%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&'''''''''(((((())))))***(((''''''***+++++++++(((((('''&&&&&&&&&&&&&&&''''''((('''''')))---000222...***+++...///,,,)))+++---...///...///000222444333333333444666888999777888:::<<<=========<<<<<<<<<<<<<<<===>>>???@@@===============>>>??????...------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))******+++,,,+++***)))((())))))***((())))))))))))))))))((((((((())))))))))))((((((((()))***)))(((((()))***''''''((((((((((((((('''(((((((((((((((((((((((()))))))))(((&&&&&&(((***)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$###"""###$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######""""""%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((,,,+++(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$$$$###$$$&&&))),,,,,,,,,(((&&&%%%&&&((((((%%%###%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%***++++++)))&&&%%%%%%%%%''''''''''''((((((((()))(((((())))))***++++++,,,,,,+++***)))((())))))***,,,,,,,,,***)))))),,,...111---***+++...///---***///000111000.........///333333333333555666777888777888:::<<<======<<<<<<============>>>???@@@AAA===============>>>??????------------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++******))))))******+++******)))(((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((('''((()))(((''''''''')))%%%&&&'''((())))))))))))(((((((((((((((((((((((()))******(((&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###'''%%%######$$$%%%$$$###"""#########$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''%%%######%%%'''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$#############################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%'''((()))+++***'''%%%$$$$$$%%%%%%%%%$$$$$$&&&)))++++++***'''&&&&&&&&&''''''%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&+++,,,,,,***'''&&&&&&&&&''''''''''''((((((((((((###'''******(((''')))***---,,,***)))((()))+++,,,,,,,,,,,,+++)))))),,,...///,,,***+++...///...,,,000111222111/////////000111222333444666666666666777888:::;;;<<<===<<<<<<>>>======>>>>>>???@@@AAA===============>>>??????---------,,,,,,,,,++++++))))))***+++++++++************))))))))))))******))))))((((((''''''''''''((()))************)))((((((((())))))))))))((((((&&&'''((('''&&&&&&'''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******)))'''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###&&&$$$"""###$$$%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$***&&&""""""%%%'''&&&%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#################################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$&&&''''''''''''&&&%%%%%%'''&&&$$$###$$$%%%''')))---+++(((%%%###$$$%%%&&&(((&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%))))))(((((((((((((((((('''((())))))((('''(((***'''''''''((((((((((((((($$$******&&&$$$&&&)))+++)))'''&&&&&&''')))***&&&'''(((((((((***,,,///---+++***+++...//////......///111111111111333555000111333555666666666555666777999;;;<<<<<<<<<;;;<<<<<<<<<======>>>???@@@===============>>>>>>???------,,,,,,,,,+++++++++((()))***+++++++++++++++***))))))))))))))))))***((((((((((((''''''&&&&&&((()))***++++++***)))((((((((())))))))))))((((((%%%'''((('''&&&%%%&&&'''(((((()))(((((('''&&&&&&((((((((((((((((((((((((''')))))))))'''&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$"""!!!!!!###$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######&&&'''$$$""""""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$(((((((((((((((''''''&&&&&&$$$###""""""$$$&&&''',,,***'''%%%###$$$&&&'''((('''%%%%%%&&&&&&%%%###''''''(((((('''&&&&&&&&&((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&(((''''''&&&((()))(((((((((((((((''''''''' %%%++++++'''%%%'''***)))'''&&&%%%%%%&&&((()))%%%'''((())))))***,,,...,,,+++***+++---/////////...000111222111222333555000111333555666666555555666777999;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>===============>>>>>>???,,,,,,,,,,,,++++++++++++***+++,,,,,,------------***))))))(((((())))))***((((((((()))(((''''''&&&((()))+++,,,,,,+++)))((((((((())))))))))))((((((&&&'''((('''&&&&&&&&&((())))))))))))((('''&&&%%%((((((((((((((((((((((((%%%'''))))))'''&&&'''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""" !!!"""$$$######"""#########$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%'''&&&$$$"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''#########$$$%%%'''))))))(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%(((((())))))(((((('''&&&$$$###"""""""""###%%%&&&***(((&&&%%%$$$%%%&&&''''''&&&%%%''')))******)))&&&((())))))'''&&&&&&'''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%'''((()))(((&&&$$$%%%&&&((((((((((((((('''''''''%%%))),,,,,,***)))+++---((((((((((((((())))))******+++---,,,+++***+++,,,+++++++++,,,---...///000111222333222000000000111000111222333555555555555666777999:::;;;<<<;;;;;;:::999999::::::;;;<<<==================>>>??????,,,,,,,,,++++++++++++*********+++,,,------------))))))(((((((((((())))))(((((()))))))))((('''&&&((()))+++------+++)))((((((((())))))))))))((((((&&&((()))((('''&&&'''((('''(((((((((((((((''''''((((((((((((((((((((((((###%%%((((((((('''((((((%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$###""""""$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######""""""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&)))++++++***&&&(((***)))'''%%%&&&(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''((()))***(((&&&%%%&&&''')))(((((((((''''''''''''((())))))******+++,,,,,,'''((()))***+++******)))***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,---...///111222222222000///000111111111111222333444666666555777888:::;;;;;;;;;;;;::::::::::::;;;<<<=====================>>>??????,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,))))))(((((((((((())))))((()))*********)))'''&&&((()))+++------+++)))((((((((())))))))))))(((((('''((()))(((''''''((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((("""$$$'''(((((((((((()))$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%###"""###$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%'''((('''$$$$$$(((+++''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""!!!!!!"""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$############%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%''''''&&&%%%&&&)))+++***'''%%%&&&(((#########$$$%%%&&&'''((('''((((((((())))))******%%%'''))))))((()))***,,,))))))(((((('''''''''&&&(((&&&%%%&&&(((******)))%%%&&&)))***+++***)))'''$$$&&&)))*********,,,---,,,---------,,,,,,...///---...000000000111222444222111111111222444666777555666888:::;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>>>>===============>>>??????+++++++++*********)))))))))))))))))))))))))))))))))*********++++++++++++******))))))((((((''''''))),,,///...+++))))))+++************************))))))))))))))))))))))))(((((((((((((((((((((((()))***'''$$$%%%((('''"""(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%%%%###"""###$$$$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########%%%)))***&&&###$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$$$$###!!!""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%!!!###%%%%%%$$$$$$%%%&&&"""###%%%'''''''''%%%$$$########################$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$###"""!!! !!!###$$$%%%&&&'''"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%$$$$$$############$$$######$$$&&&''''''&&&&&&'''''''''&&&%%%%%%$$$!!!$$$&&&&&&%%%$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%''''''%%%&&&)))---+++***'''%%%$$$######$$$((('''&&&%%%&&&(((***,,,***(((&&&$$$###$$$%%%&&&'''(((((((((((((((''''''''''''&&&%%%&&&'''((()))%%%&&&((()))))))))(((''''''''''''''''''((())))))+++***)))))))))***,,,---)))+++------+++***+++++++++++++++---///000///---000///.........///111111111222222333444555666666888888999:::::::::999999999999:::;;;<<<>>>>>>????????????>>>??????@@@@@@+++++++++*********))))))))))))))))))))))))))))))))))))))))))*********+++(((((((((((()))))))))))))))+++,,,---+++***)))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***...000,,,((('''&&&$$$(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################"""""""""#########$$$$$$%%%))))))&&&###$$$$$$!!!######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%$$$"""""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%###%%%''''''&&&&&&&&&'''"""###%%%&&&'''&&&%%%$$$########################!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###############%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&%%%$$$$$$###'''&&&&&&&&&%%%$$$###"""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%&&&%%%$$$###%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%''''''%%%$$$######$$$$$$'''&&&%%%%%%&&&''')))++++++***(((&&&&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))'''((()))******))))))((('''''''''''''''((())))))(((((('''''''''((()))***)))+++,,,,,,+++***+++,,,)))))))))+++...000000///111000000///000111222333111222222333444555666666888999999::::::::::::::::::::::::;;;;;;<<<<<<<<>>??????@@@AAA+++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********(((((()))***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++333777222***'''&&&%%%(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""###$$$%%%%%%$$$###"""############$$$$$$$$$%%%$$$((()))%%%###$$$$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$######"""#########&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$%%%''''''&&&%%%&&&'''######%%%&&&&&&&&&%%%$$$######################## !!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%###"""!!! %%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###############%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%$$$$$$######(((&&&######%%%&&&$$$"""&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$"""$$$$$$#########$$$%%%%%%&&&%%%$$$$$$%%%&&&((()))))))))'''&&&&&&'''((()))&&&''''''(((((((((''''''''''''&&&&&&''''''((())))))***************)))((((((((('''''''''((())))))''''''&&&&&&&&&'''((()))***+++,,,,,,*********,,,'''''''''***---000000000000000000///000111111222111111222333444555666666888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>???@@@@@@AAA************))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))'''((((((((()))))))))***(((&&&&&&(((,,,,,,***&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,222444///)))((('''&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$((()))%%%###$$$$$$"""######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%"""$$$%%%%%%$$$###$$$%%%###$$$%%%%%%%%%%%%$$$$$$########################!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$""" %%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%!!! %%%)))(((%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%$$$###%%%)))***(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((('''''''''''''''''''''(((((()))************))))))(((((()))((((((((((((((())))))((((((((((((((())))))******+++++++++))))))***,,,)))((('''))),,,...///............/////////000000111111222333444555555666666666777888999999999999;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAAAAA))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((***)))))))))((((((((('''(((&&&%%%(((+++,,,)))&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,---***&&&&&&))))))&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%###((()))%%%###%%%%%%"""######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''"""!!!!!!"""$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$ $$$''''''$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&$$$###%%%((()))'''%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))'''(((((()))))))))))))))***++++++***((((((***,,,,,,***))))))+++------,,,//////000000000000111000000111111222333444555555444555666777888888888888777888999:::<<<===>>>???>>>>>>>>>>>>???@@@AAABBB(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((*********)))((('''''''''''''''((()))******)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((($$$!!!###((()))&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$###!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""############$$$$$$$$$%%%###'''(((%%%###%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&$$$$$$$$$$$$####################################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&'''!!! !!!###$$$$$$###%%%%%%&&&'''''''''&&&&&&&&&###!!!!!!###$$$""" %%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############(((&&&$$$#########"""!!!'''(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''$$$%%%&&&'''''''''''''''&&&'''((())))))))))))((('''''''''''''''((())))))******)))((((((((())))))%%%&&&'''(((((((((((('''***+++***)))((((((***,,,...,,,***)))+++,,,,,,,,,000000111222222222222222000000111222333444555555333444555666777888888888333444555777999;;;===>>>======>>>>>>???@@@BBBBBB(((((((((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((''')))++++++***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%((('''######&&&((('''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&!!! !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""""""""#########$$$$$$###'''(((%%%###%%%%%%#########$$$$$$$$$%%%%%%%%%#########"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%'''((((((&&&$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&"""!!! !!!###%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""!!!###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""((('''%%%""" """$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&&&&###$$$%%%&&&''''''''''''&&&'''((()))***))))))(((''''''&&&'''((()))+++,,,+++******)))(((((())))))&&&'''((()))))))))((((((*********((('''(((***,,,...,,,******,,,...............000111111111000///000000111222333444444555444555666888999:::::::::555666777888:::;;;<<<============>>>???AAABBBCCC'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******'''+++---,,,)))'''''')))************************''''''''''''''''''''''''(((((((((((((((((((((((("""))),,,(((###$$$''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''' ###&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%!!!""""""""""""############'''(((%%%$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$"""######%%%%%%$$$###""""""##############################!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%''''''''''''%%%$$$##############################%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!"""###$$$$$$###"""!!!"""$$$&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%###%%%(((((('''&&&%%%&&&###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''&&&### """'''+++!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''&&&''')))*********)))((('''''''''''')))+++---...++++++***))))))((())))))((()))+++,,,,,,,,,+++************(((''''''***,,,---+++)))***,,,///111111******,,,---------,,,+++000000111222333444444555666777888999;;;;;;;;;<<<::::::;;;;;;<<<===>>>>>>=========>>>???AAABBBCCC))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))(((&&&### ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%&&&'''&&&%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$&&&'''&&&$$$"""""""""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&((('''%%%###"""!!! &&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$&&&$$$""""""###$$$###""""""&&&&&&###$$$)))((("""&&&&&&&&&(((***)))&&&$$$%%%&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$############%%%''')))***!!!###%%%'''''''''&&&%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))*********))))))))))))******************++++++++++++************************)))***+++---.../////////---...000111222222222111222222222222222222222222555555444444777;;;???AAA<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<>>>@@@???>>>))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))((((((((((((((()))'''''''''((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!"""###$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%'''((('''%%%######$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""###&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###############&&&$$$""""""###$$$###""" !!! """""" %%%%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""!!!!!!!!!"""###%%%&&&%%%&&&'''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&((()))******(((((('''''''''((())))))''''''((((((((()))))))))************************+++,,,,,,---.........------...///000000000000000...//////000111222222333333222333444666999<<<>>>::::::::::::;;;;;;;;;;;;@@@>>>===>>>?????????===))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))***))))))((('''''''''((((((((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&'''((('''%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&((((((''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""" """$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&#########$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""######'''&&&$$$###""""""######&&&$$$###"""$$$$$$###"""!!! """%%%$$$!!!"""%%%%%%$$$###$$$%%%&&&%%%###%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''' """&&&)))******((('''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((())))))++++++++++++++++++++++++,,,------......------,,,///...............//////000000111333444666777777555555666888:::<<<===>>>999999999999::::::;;;<<>>??????>>>((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((()))))))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&$$$###!!!!!!"""$$$%%%'''%%%###""""""###$$$&&&&&&%%%######$$$$$$$$$###&&&###%%%)))(((######(((&&&%%%######$$$%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$))))))(((''''''&&&&&&&&&'''''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))))))))'''&&&$$$&&&&&&&&&&&&&&&'''((()))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,---.........---111000///------...///000111222333444555666777777555666888:::<<<======<<<999999999999:::;;;<<<===<<<;;;::::::===?????????(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''' !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%"""$$$%%%%%%###""""""###########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&$$$"""!!! $$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%###!!!!!!###%%%&&&''''''&&&%%%%%%$$$######&&&'''&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$###""""""###%%%''')))'''%%%######$$$%%%$$$###%%%""""""%%%&&&$$$###$$$'''&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((''''''''''''((((((''''''((())))))***((())))))))))))*********++++++++++++++++++++++++((()))+++---...///000000222111000///...///000111//////000000000000000111000222444666777777777666:::999999999:::===???@@@AAA???===<<<===>>>>>>>>>))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))(((''''''&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""##################$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%!!!###$$$$$$###""""""##################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$###"""!!! """###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$###""""""""""""!!!!!!!!!&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$######%%%&&&'''%%%###!!!"""############$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((("""""""""###$$$&&&((()))'''%%%$$$###$$$%%%$$$###$$$###"""###)))...,,,%%%'''%%%$$$%%%&&&'''&&&$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%######$$$$$$%%%&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''''''''''')))+++,,,******))))))))))))******&&&&&&''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,///000111111111111000000000000111111111111111111111111111111222333555666777777777666:::999999999;;;===@@@BBBJJJGGGBBB???>>>>>>===<<<))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""######$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$!!!###%%%$$$###"""###$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&((()))***$$$#########""""""!!!!!!""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$'''%%%$$$000@@@<<<---$$$$$$$$$%%%&&&&&&$$$""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&''')))***++++++******&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,,,,,,,+++******))))))))))))&&&&&&&&&'''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...///000000......///000111111111111222333333444444555555555666777888999999999999999999888777888:::===@@@BBBIIIEEEAAA>>>>>>>>>======))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$###$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$###"""######$$$&&&'''((((((!!!$$$&&&'''%%%%%%(((+++%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$$$$%%%%%%%%%$$$!!!'''%%%"""333JJJFFF222""""""###%%%&&&%%%### %%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$########################$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((("""###%%%''')))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,+++((('''---,,,+++)))(((((((((((((((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,...000111111000/////////000111333444555555555555666666666777777888888777666666888<<>>;;;:::;;;>>>??????))))))))))))((((((((((((,,,+++***((('''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$"""!!! !!!"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%###"""""""""###$$$$$$%%%######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''### !!!%%%'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###########################$$$$$$$$$######"""""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&& """%%%'''%%%######$$$%%%%%%&&&&&&%%%%%%,,,%%% '''***(((###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###!!!&&&)))''')))...---)))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%"""$$$&&&'''(((''''''''''''((((((((((((''''''''''''((((((((()))(((---///+++'''''''''&&&$$$%%%&&&((()))*********++++++,,,------------,,,---.........///......---//////000000111111111111......///000222333444444333444444555666777888888999999888888999;;;<<<===>>>>>>>>>===<<<<<<;;;;;;)))(((((((((((((((((((((+++***)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%#########"""""""""""""""%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%$$$##############################$$$%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###########################%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###""""""############"""""""""######$$$%%%%%%%%%%%%%%%"""!!!!!!$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%"""!!!%%%%%%"""$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$"""'''(((&&&(((,,,---***((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%""""""###$$$%%%&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))***///000+++''''''((('''&&&'''(((((())))))((((((((())))))***************,,,,,,---...............000000000000000111111111000111222333444666777777555666666777777888888888999999999999999;;;<<<===<<<<<<;;;;;;;;;:::::::::(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&""""""""""""""""""""""""########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  %%%))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$$$$(((&&&###"""###%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""  ###%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&''''''''''''&&&%%%%%%$$$''''''%%%'''***,,,***(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))...222222,,,'''((()))((()))))))))))))))((('''&&&++++++,,,---------------)))***+++---............111111111000000000000000111111222444555666777888888888888888888888888888:::999999999:::;;;<<<===;;;;;;;;;;;;;;;:::::::::'''''''''((((((((((((((('''''''''''''''((()))***''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&'''''''''######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$######$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))((('''&&&&&&''')))$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&(((******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,***(((%%%$$$%%%&&&'''''''''''''''(((((((((((('''(((((((((((()))))))))///333222,,,((((((******************)))((('''''',,,---......//////......((((((***,,,---...//////111111111111000000000000000000111222444555666666888888888888888888777777::::::::::::;;;;;;<<<<<<<<<<<<==================&&&&&&''''''((((((((()))&&&&&&&&&&&&'''((()))***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&########################&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$###"""""" ###&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&(((((('''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&'''&&&%%%%%%&&&&&&(((***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%$$$%%%'''(((''''''''''''(((((((((((((((((((((((()))))))))***,,,000111,,,((()))++++++)))***************))))))))))))***+++++++++++++++'''(((***,,,---/////////111111111000000000000000000000111222444555666666777777777777777777777666::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>&&&&&&&&&''''''(((((()))'''&&&&&&&&&'''(((((()))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$###""""""""""""######$$$&&&%%%%%%$$$$$$$$$$$$%%%################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''(((########################%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''%%%$$$&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))''''''''''''((((((((((((((((((((()))))))))******&&&+++...+++)))***,,,+++******+++++++++******))))))******+++++++++++++++((()))+++,,,...//////000///000000000111111111111111111222444555666777888777777777777777777777777:::;;;<<<<<<<<<<<<;;;;;;999999999:::;;;<<<======%%%%%%&&&''''''((())))))''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##################"""""""""""""""###$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&########################%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######"""&&&(((&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))((((((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''###$$$(((((($$$###&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))*********&&&+++***)))+++,,,+++---------,,,+++***((((((***+++,,,,,,------,,,,,,******,,,---//////000000......///000111222222333000111222333444666777777666777777888888999999999;;;;;;<<<======<<<;;;:::888888999:::;;;<<<===>>>%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""############""""""%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###############"""!!! %%%&&&&&&''''''&&&&&&%%%$$$$$$##################$$$$$$######$$$%%%&&&&&&%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%'''((())))))######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$&&&((($$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&%%%###!!!&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&###$$$)))(((###"""%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''((()))(((((('''''''''''''''((((((((()))))))))))))))************""")))******,,,---+++//////...---+++)))'''&&&''''''((())))))))))))(((+++,,,---...///000000000------...000111222333444......///000222333444555777777888999::::::;;;;;;;;;;;;=========<<<;;;:::::::::;;;<<<===???@@@@@@((('''&&&'''((())))))'''''''''''''''''''''''''''***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""######"""$$$''''''&&&$$$######(((((('''&&&$$$###""""""$$$$$$#####################$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#################################&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&######""""""""""""#########%%%&&&%%%$$$###$$$%%%"""$$$&&&&&&&&&%%%&&&((($$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%#########$$$"""###$$$&&&(((***+++,,,""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""!!!!!!((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))(((%%%%%%(((***'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$%%%###!!!$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%### !!!%%%((())))))$$$%%%'''((()))((('''''')))&&&$$$%%%))),,,,,,+++*********))))))***---000555GGGLLL:::+++***+++((()))))))))***++++++,,,,,,******+++,,,---//////000111111222222222222111111000000000111222222222333444555666777777666555444===<<<<<<;;;;;;:::999999===============<<<<<<<<<((('''&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$ """###%%%'''""""""###$$$$$$%%%&&&&&&###########################$$$%%%%%%######$$$%%%############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$ """###"""!!! !!!""""""$$$&&&%%%$$$######$$$""""""###$$$$$$$$$######""""""""""""""""""""""""&&&%%%%%%%%%$$$$$$$$$$$$ !!!######""""""$$$%%%$$$$$$%%%&&&''''''(((((("""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((((($$$###&&&(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''&&&### $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''((($$$######"""###$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&$$$!!!"""%%%(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&$$$###%%%)))---------*********))))))***---000DDDWWWZZZEEE000+++,,,***((((((((()))******++++++++++++,,,,,,---...//////000111111222222111111000111111111222333333444444555666777777888888777777<<<;;;;;;;;;;;;:::::::::=====================<<<'''&&&&&&&&&((()))((('''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$"""#########$$$%%% !!!"""$$$%%%&&&'''###########################$$$%%%%%%######$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%&&&'''&&&$$$""""""""""""$$$%%%'''&&&%%%###!!!""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%%%%%%% """######$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''+++111333---(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((('''$$$!!!######""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%&&&)))+++,,,+++************)))***,,,///@@@RRRWWWBBB---'''))))))''''''(((((()))*********,,,,,,,,,------.........000111111222222111111000111222222333444444555555666666666777888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<=================='''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((******)))&&&$$$######$$$$$$$$$$$$###########################$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''(((((((((((((((((('''###$$$$$$$$$$$$$$$%%%%%%""""""############""""""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%'''((('''%%%$$$###$$$&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&(((***&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((111;;;===444)))###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''((('''&&&%%%&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&***)))((('''(((''''''''')))***+++***))))))+++------;;;@@@333'''&&&******((((((((()))******++++++,,,---------------------000000111111111111000000000111111222333444555555666555555666777999<<<===999999::::::;;;<<<======<<<<<<<<<<<<============'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%'''(((((('''&&&%%%$$$###""""""""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''#########$$$$$$%%%%%%%%%$$$$$$$$$###"""!!! ########################$$$$$$############$$$$$$"""###$$$###"""!!!"""$$$###%%%&&&&&&%%%$$$$$$%%%((('''$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""###***222333,,,$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&##############################$$$$$$$$$%%%%%%%%%'''((())))))))))))((('''((((((((('''&&&&&&''''''***)))(((&&&&&&&&&'''(((((())))))((('''&&&&&&&&&)))***+++***))))))***,,,'''---///***(((,,,...+++)))******++++++,,,,,,---,,,---------------------000000000111111000000000//////000111222333444444444444444555666999;;;===888999999:::;;;<<<======;;;<<<<<<<<<======>>>>>>&&&%%%%%%%%%'''((('''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""%%%''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$"""!!!######$$$%%%%%%$$$######$$$$$$############$$$$$$###$$$%%%%%%$$$###$$$%%%!!!###$$$$$$###"""###$$$&&&$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$(((###"""$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''))))))(((''''''$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))(((''''''((())))))'''&&&'''((())))))((((((((((((((((((###%%%'''(((((('''(((***(((***++++++))))))***+++,,,,,,***'''))),,,+++%%%******++++++,,,------...,,,,,,,,,------.........///000000111111000000///......///000222333444444444444444555777999:::;;;999999::::::;;;<<<======;;;;;;<<<<<<===>>>>>>>>>&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%)))***)))'''$$$######%%%######$$$$$$%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$######"""!!!###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''%%%######$$$%%%###"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&&&&&&&%%%$$$+++%%%"""###%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%% %%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''')))))))))(((&&&%%%###$$$%%%%%%%%%###"""!!! !!!"""$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&(((******((('''(((***''''''((((((((((((((((((!!!$$$'''((((((''')))***(((***++++++)))((()))***,,,+++)))'''''')))'''$$$)))******+++,,,,,,------++++++,,,,,,---...////////////000000000000//////...///000111333444555666444555666888999::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>???&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$""""""###%%%########################!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%!!!""""""""""""#########$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%+++,,,,,,+++(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''((()))((('''&&&''')))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! %%%### """%%%'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%"""###''')))%%%######%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%$$$###$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''((()))***)))(((%%%$$$%%%&&&&&&'''&&&%%%###"""!!!###%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%(((******(((''')))+++$$$%%%'''((()))(((''''''###'''))))))'''%%%&&&'''(((***++++++)))((())))))(((******)))((()))++++++)))))))))***++++++,,,,,,******+++,,,...///000000//////000000000000/////////000111222444555666777555666888:::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***)))((('''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&&&&'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%######$$$&&&)))+++%%%""" !!!###&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$###""""""#########""""""""""""""" ###%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""&&&%%%###"""""""""###$$$&&&(((+++,,,,,,)))&&&$$$%%%###""""""$$$%%%&&&&&&$$$$$$############$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&'''%%%$$$&&&***)))$$$$$$###!!!!!!$$$&&&""""""############$$$$$$$$$&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$###&&&)))'''""" !!!$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%''''''''''''''''''&&&&&&&&&$$$###%%%'''(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&((((((&&&###%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%''''''''''''''''''((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((+++)))''''''((()))))))))'''(((((()))***++++++,,,+++******))))))******++++++***(((((()))******)))***+++,,,---///000111222///////////////000111111111111222222333333333333777777777777777777777777========================<<<;;;:::;;;<<>>>>>===<<<;;;<<<===???@@@&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%''''''$$$&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%'''***---.........---&&&$$$######%%%&&&&&&%%%$$$$$$############$$$$$$%%%&&&'''&&&$$$###$$$%%%"""222>>>>>>666///+++)))&&&''''''%%%###"""%%%(((############$$$$$$$$$%%%!!!$$$&&&&&&%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&)))+++***&&&$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$###  ###%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%######$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###$$$'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''(((((()))((((((''''''(((((()))''''''((())))))((('''''''''''''''(((((())))))***))))))))))))))))))))))))************++++++,,,,,,)))***+++,,,---...///000////////////000000000000000///......000222444666444444555777888999:::;;;::::::;;;<<<===>>>>>>???AAA???>>><<<<<<<<<======&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$###"""$$$#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&"""""""""###%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%'''***+++,,,,,,,,,&&&$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))<<>>???@@@@@@???>>>===<<<<<<======&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###"""############""""""#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$"""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''666GGGPPPRRROOOGGG???666,,,%%%''')))&&&"""!!!###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$$$$$$$&&&"""######$$$%%%&&&&&&'''###$$$%%%$$$###""""""###$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''(((&&&&&&&&&(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''%%%$$$######%%%'''######$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''((()))(((&&&$$$"""!!! &&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((******(((&&&$$$%%%)))---''''''''''''((((((((((((,,,,,,---......---,,,,,,&&&(((++++++***)))***+++******++++++,,,---............///000111000000//////...------...111555777777777777777777888888888777888999;;;<<<>>>???@@@===============>>>>>>>>>&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&'''((()))))))))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""" """###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%% """$$$%%%%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$###""""""$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%&&&''''''%%%###$$$$$$############$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$+++444@@@PPP^^^dddcccIII666%%%###&&&%%%###%%%$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$""""""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$$$$&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""&&&))))))'''%%%&&&(((%%%%%%$$$$$$$$$######### """%%%'''((('''%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((()))(((&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''$$$###$$$%%%''''''&&&%%%%%%&&&((()))'''&&&%%%$$$###"""""""""%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$'''(((((())))))(((((('''((()))((($$$"""###(((,,,((((((((((((((((((((((((((()))***++++++***)))((()))---000000---+++,,,---+++++++++,,,---.........---...000111111111000///000///......000222444666888888777777777777777777777888999:::<<<===??????;;;<<<<<<===>>>??????@@@&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&(((******)))((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%$$$ """######"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$####################################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$###&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%&&&''''''&&&&&&&&&''''''%%%###$$$$$$############$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$&&&)))///<<>>>>>;;;<<<===>>>>>>?????????&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))%%%&&&(((******)))((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''(((''''''&&&!!!###%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%(((******'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((***)))'''&&&&&&'''((((((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!###%%%'''(((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%&&&'''((()))'''&&&%%%$$$%%%''')))+++'''&&&&&&'''((('''%%%"""$$$$$$############$$$$$$###$$$&&&%%%%%%%%%&&&'''$$$%%%$$$"""$$$)))***(((///%%%###)))+++%%%###((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###(((,,,+++'''###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((***,,,+++(((&&&&&&((('''&&&&&&%%%%%%$$$$$$######&&&((((((&&&&&&(((******)))((('''((()))+++------,,,***(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,+++***)))%%%&&&'''(((((('''&&&%%%''',,,111111---******,,,************))))))))))))***,,,---......---,,,***+++///333111,,,))))))+++,,,------....../////////---...000111222111///...111111222222333333333333444555666777888999:::;;;888999::::::;;;<<<======<<<======>>>>>>>>>>>>===''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$###""""""$$$(((,,,555+++""""""######"""######$$$%%%%%%######$$$%%%%%%%%%$$$#########$$$$$$&&&%%%###"""""""""######$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$######$$$((('''%%%######$$$%%%&&&(((&&&$$$$$$&&&((()))((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((***+++((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''$$$""""""%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&((('''&&&$$$"""$$$&&&'''&&&%%%######$$$&&&''''''%%%######$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((***---&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&((())))))(((''''''((()))(((((('''''''''((((((---+++******+++***'''%%%(((((((((((())))))))))))---***((((((+++,,,+++)))))))))*********+++++++++,,,---...///000000000000,,,---///000222222333333///000111333444555666666666666666666777777777777999999:::;;;;;;<<<<<<===;;;======;;;===@@@>>>:::''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$(((+++555+++$$$###%%%$$$###$$$###%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$#########$$$$$$)))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$'''%%%$$$$$$'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%###!!!!!!###$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))(((&&&&&&'''&&&''''''%%%$$$###$$$&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%'''(((((('''&&&&&&'''&&&''''''(((((()))))))))&&&%%%%%%&&&(((((('''&&&)))))))))***************,,,***((()))+++,,,+++)))++++++,,,,,,,,,---------++++++,,,---............,,,---...000111222222222222222333333333333222222666666666666777777777777999999:::;;;;;;<<<<<<===;;;===<<<:::;;;>>>>>>:::''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$(((+++333+++%%%%%%&&&$$$$$$%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$######$$$###%%%&&&''''''&&&###"""%%%$$$###$$$''')))***)))$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!! """$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###%%%&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&'''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%***+++((($$$'''''''''&&&&&&''''''(((%%%&&&'''(((((()))(((((($$$&&&''''''&&&%%%%%%&&&$$$%%%''')))*********)))'''&&&&&&''')))+++***)))+++++++++***************+++***((()))***+++***)))++++++,,,,,,,,,---------++++++,,,------.........---...///000111111111111111111222222222222111111666666666666777777777777999999:::;;;;;;<<<<<<===<<<===<<<;;;???DDDFFFCCC''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$###$$$'''***000)))%%%%%%&&&$$$###%%%$$$%%%&&&%%%$$$$$$%%%&&&"""""""""###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&$$$&&&'''&&&%%%###$$$$$$$$$%%%&&&&&&&&&%%%$$$#########"""$$$''')))***)))%%%&&&(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&#########$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%##################$$$%%%###$$$&&&&&&$$$###$$$$$$&&&&&&'''&&&$$$$$$&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''***++++++&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''(((''''''$$$&&&((('''&&&%%%&&&'''%%%&&&(((***+++***)))(((***)))(((((()))***)))(((+++***************)))))))))))))))************)))))))))*********+++++++++------......///000000111//////000111222222222111---...///111222333444444666666666666777777777777999999:::;;;;;;<<<<<<===;;;===>>>???EEEMMMQQQPPP''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%$$$$$$$$$&&&))),,,'''$$$%%%%%%""""""$$$$$$%%%&&&&&&$$$$$$%%%&&&"""""""""###$$$%%%&&&'''''''''''''''((('''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''"""""""""$$$'''))))))((('''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''"""######$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''((()))((('''&&&&&&'''))))))'''''''''(((%%%&&&'''&&&%%%%%%&&&((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&""" '''---%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&'''))))))'''&&&'''(((((()))***++++++)))'''%%%&&&%%%$$$$$$&&&(((((((((******)))))))))((((((((('''((()))***************))))))*********+++++++++......------...///111111111111222333333222222222---...///111222333444444666666666666777777777777999999:::;;;;;;<<<<<<===:::<<<<<<===CCCLLLPPPOOO''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&###%%%%%%%%%$$$$$$&&&((((((%%%$$$&&&%%%"""!!!$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&''''''(((&&&&&&'''((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$$$$%%%'''%%%$$$######$$$'''(((""""""###%%%''')))(((''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''***------,,,***)))$$$&&&''''''&&&&&&&&&'''%%%&&&'''&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((!!! )))$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$$$$&&&((())))))(((''''''(((***+++++++++***(((&&&%%%$$$######%%%))),,,...///******))))))((('''''''''%%%'''***+++***))))))***++++++,,,,,,,,,---------,,,,,,++++++,,,---///000222222222333222222111111111111222222222222111111666666666666777777777777999999:::;;;;;;<<<<<<===999:::999888;;;AAACCC@@@''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%''''''%%%%%%'''&&&""""""%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%&&&''''''%%%&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&#########%%%'''((('''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$&&&)))++++++)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((()))************!!!###%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%&&&((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((($$$"""'''$$$$$$$$$%%%%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''+++*********)))((((((((('''&&&%%%(((,,,000333444++++++******)))(((((('''###'''***+++***))))))***++++++,,,,,,,,,------------,,,+++++++++---///000111111111111111000///...222222333333333333222222666666666666777777777777999999:::;;;;;;<<<<<<===999;;;:::888999===<<<888''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%''''''%%%&&&)))'''######&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$#########$$$$$$$$$%%%'''(((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%"""###%%%'''''''''%%%$$$######$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((***+++$$$(((...333333...((($$$$$$%%%&&&&&&''''''''''''""""""###$$$%%%%%%&&&&&&######################## ###''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%""""""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$&&&'''((($$$&&&((((((''''''''')))%%%&&&''''''&&&&&&(((***###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((()))***%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&***))))))((())))))***+++(((&&&%%%&&&))),,,...///,,,,,,++++++***))))))(((###&&&***+++***((()))***))))))*********+++++++++///...---,,,---///111333///000000000///...---,,,///000111333444555666666666666666666777777777777999999:::;;;;;;<<<<<<===;;;======;;;===@@@>>>:::''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%###"""###%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''"""############$$$$$$$$$'''((()))******(((&&&%%%######$$$$$$$$$%%%%%%%%%###########################!!!!!!$$$%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""'''&&&%%%%%%%%%%%%&&&'''&&&'''(((******((('''&&&''''''''''''&&&&&&%%%$$$%%%%%%$$$###$$$%%%'''(((+++''')))222666000(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&""""""%%%%%%"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###""""""$$$&&&&&&%%%###########################""""""!!!!!!""""""###%%%$$$############$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$###"""%%%((()))&&&###$$$$$$%%%%%%&&&'''(((((()))((('''%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''$$$######$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))***++++++)))******+++++++++******++++++++++++++++++++++++---+++***,,,000333333222000111222111000///000111222222222333444555777888777888999888777666777888888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''############$$$$$$$$$$$$&&&'''((())))))'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%%%%$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&''',,,'''&&&,,,///,,,'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###'''(((&&&&&&(((&&&"""&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((()))))))))(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!%%%&&&''''''(((((((((((($$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&(((''''''(((***++++++***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))*********))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))***************)))************************)))'''''')))---//////---///000222111000000111333000000000111222444555666555777888777666555666777888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''############$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&''',,,&&&###%%%'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$***---***&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%###""" !!!!!!!!!"""###%%%&&&'''$$$'''***((($$$!!!"""%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%###"""$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((*********))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((*********++++++******))))))))))))******************)))***,,,///000///...///111222222111111333444/////////000111222333444444666777666555444555777888888999999::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''***&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((444:::222&&&"""%%%***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!"""""" !!!###%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!!!!!!! !!!"""$$$%%%$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))((('''$$$######$$$%%%%%%&&&&&&%%%%%%"""!!! !!!###$$$$$$###''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))******)))((('''''''''''''''''''''&&&&&&''''''''')))))))))))))))******++++++,,,,,,,,,,,,++++++******************+++++++++,,,,,,---///000111000///111333444333111111222333/////////000000111222333444666777666555555666888888888999999:::::::::::::::::::::;;;;;;<<<<<<===%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((($$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))===KKKCCC///######((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))'''$$$######%%%(((***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%''''''&&&$$$"""###&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$'''((('''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((())))))))))))))))))((()))((('''&&&&&&&&&&&&'''))))))(((((((((((())))))+++++++++***+++,,,,,,------.........---,,,,,,++++++++++++,,,,,,,,,------+++,,,------------......444555555333111000000111111111111111111222333444555666888888777666888999888888999999999999999:::999999::::::;;;<<<<<<===%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))$$$!!!!!!###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$''''''$$$$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$===QQQMMM999(((###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&///,,,(((%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''### """&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((((((((&&&&&&&&&'''((()))***))))))))))))))))))******************++++++,,,............---,,,++++++++++++,,,,,,---............///000///---...///111333444444333000//////000222222222222222333444444555666888888777777999:::888888999999999999999999888888999:::;;;<<<<<<===&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%###''''''######''')))'''########################"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""333@@@>>>222(((%%%###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$############'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$###$$$&&&((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((''''''((())))))((('''''')))(((''''''''')))+++,,,))))))(((((((((((())))))******))))))******+++,,,------------,,,+++***)))******+++,,,,,,---......222222222///---...111444000111222111000000111222333222222222222333444444444555777777666777888:::999999888888888888888888777888999:::;;;<<<<<<===''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%))))))&&&############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$&&&((('''%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''''''''((('''%%%$$$###$$$%%%%%%###'''&&& '''+++***###########################%%%''''''&&&&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$)))***%%%"""$$$'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###""""""$$$&&&&&&%%%########################%%%$$$$$$$$$$$$$$$$$$%%% ###&&&((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###"""###%%%'''((((((((('''&&&((((((&&&"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&***)))(((((()))+++---///((((((''''''''''''((((((+++++++++***++++++,,,---,,,,,,,,,+++***)))((('''))))))***+++,,,,,,------//////...+++((()))---111,,,...000000000111333444222222222111222222333333333444666666555666777999999999888888888888888888777888888999;;;<<<======%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((((((''''''&&&%%%%%%***(((&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$###%%%&&&%%%###"""&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***'''&&&(((+++,,,***(((%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&(((((('''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%""""""%%%((('''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%'''&&&###!!!"""$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((***(((""""""'''***'''%%%&&&''''''(((((('''''''''((())))))(((&&&$$$"""((((((((((((((((((((((((((()))***+++***)))'''%%%'''((()))******)))((('''***++++++,,,,,,++++++***///...,,,***))))))******---,,,+++,,,...///...---,,,---///000111111000000000000111222222222222111333333222111222333444555222444555777999:::;;;;;;::::::::::::;;;<<<======:::;;;===??????>>>===<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###&&&(((***(((&&&$$$###$$$$$$%%%&&&%%%$$$$$$$$$%%%'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$'''((((((%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''')))(((######((()))'''###$$$%%%%%%&&&&&&%%%%%%)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))*********((('''&&&((()))***++++++***)))(((***++++++,,,,,,++++++***,,,+++***(((((('''((((((+++******+++...//////......///000222333222222111000000111222222222222111333333222222222333444555444555666777888999999999999999999999999:::;;;<<<888999;;;======<<<;;;:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""%%%''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%&&&'''(((((((((%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((%%%%%%((((((&&&$$$$$$%%%&&&&&&&&&&&&%%%)))(((&&&%%%$$$&&&((()))(((((((((((((((((((((((())))))))))))(((((((((((()))******++++++******)))******++++++++++++******+++***)))((((((((((((((()))))))))***---//////...---...000111222222111111000000111222222222222111333333222222222333444555666666777888888888777777999888888888888999999:::999:::;;;<<<===<<<;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&((()))((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&"""&&&'''%%%######$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))((('''((()))***(((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((()))((((((((($$$&&&''''''(((((('''&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((***)))(((((((((((()))))))))))))))******)))))))))******++++++++++++******+++++++++******************))))))***,,,------,,,***,,,---...//////......000000111222222222222111222222222333333333444444444555666777888888888888999999888888888999999999<<<<<<===>>>???>>>>>>===%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$'''***...000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%&&&''''''(((&&&%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""'''(((###"""$$$$$$!!!$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$#########$$$%%%'''''''''&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%'''%%%$$$'''+++,,,((($$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))########################&&&''''''((()))((((((((($$$%%%&&&))))))((('''&&&&&&'''(((((())))))(((((($$$%%%&&&(((((((((((('''(((((((((((((((((((((((())))))(((((((((((()))***(((((((((''''''((((((((()))******++++++******))))))*********++++++******,,,*********,,,,,,,,,******,,,---...//////......000000111222222222222111222222333333333444444444222333555666888999999999:::999999999999::::::;;;=========>>>>>>>>>>>>>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%(((+++...///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''((((((&&&$$$%%%&&&'''&&&%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$###'''&&&###%%%***)))"""###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%''''''%%%###&&&''''''''''''''''''''''''&&&$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%############$$$$$$$$$$$$&&&###"""'''...///***$$$%%%%%%%%%$$$###"""""""""%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$%%%)))***'''&&&(((%%%%%%&&&''''''''''''&&&###%%%'''))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((())))))************))))))&&&&&&'''((()))))))))(((,,,+++***+++,,,------+++---...000111222222111111000000111222222222222111111222333444444444333333111222444666888999::::::888888888999999:::<<<<<<;;;;;;<<<<<<<<<=========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&$$$%%%&&&''''''&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%###&&&%%%###***333111'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$(((+++***&&&"""&&&&&&''''''&&&&&&&&&%%%((('''%%%$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%############$$$$$$$$$$$$%%%"""!!!(((111333---%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%&&&((((((&&&###%%%%%%%%%&&&&&&&&&&&&'''"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&###$$$))))))&&&&&&***%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))((()))((('''&&&&&&'''((()))))))))************))))))$$$%%%'''((())))))))))))***))))))+++...000000///...///000222333222222111000000111222222222222111111222333444444444333333222333444666777888888888666666666777999:::<<<===<<<<<<<<<<<<<<<======>>>%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((("""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$%%%&&&''''''&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&'''&&&###%%%$$$###...:::888,,,$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,///...)))$$$%%%&&&&&&&&&&&&%%%$$$###)))(((&&&%%%$$$%%%&&&&&&&&&'''((((((((('''%%%%%%"""############$$$$$$$$$%%%"""!!!)))333666000'''###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""#########$$$$$$%%%%%%&&&'''$$$###$$$&&&&&&### %%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''######((()))&&&'''+++'''(((((())))))))))))))))))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((%%%''')))***+++***)))(((***)))(((''''''((()))***))))))************))))))&&&''')))***++++++++++++''''''(((+++///222333333,,,---///000111111000000000000111222222222222111111222333444555444333333444555555666777666666666444444555666888:::;;;<<<>>>>>>>>>>>>>>>???@@@@@@''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((()))***)))(((%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''***(((&&&###"""###$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$#########%%%((((((&&&&&&(((+++&&&((()))'''%%%%%%)))---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%######%%%(((***(((&&&###$$$&&&((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''***)))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%))),,,,,,)))%%%######%%%&&&&&&&&&&&&&&&"""###%%%'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$!!!!!!%%%)))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))'''&&&%%%######$$$%%%'''((())))))(((((('''&&&%%%$$$$$$###&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''))),,,+++(((%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''')))+++,,,+++***)))++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))++++++******)))))))))))))))))))))))))))'''((()))******)))((('''***+++,,,,,,------------+++,,,---...///...---,,,...000222222111000000111333222111/////////000111333333222222333555666888777777777777777777777777999999888888888999;;;<<<;;;;;;<<<<<<===>>>>>>>>>''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$######$$$%%%$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$%%%%%%&&&'''%%%''')))(((&&&%%%''')))&&&&&&&&&%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***(((%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$""""""$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''')))++++++(((%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&"""###&&&)))+++,,,++++++))))))))))))((((((((((((''''''&&&%%%%%%&&&&&&&&&'''((()))***+++******)))))))))))))))))))))))))))((()))***++++++***)))(((***+++,,,,,,------,,,,,,***+++,,,---...------,,,(((***---000111111000///333222111111000000111111111111000000111222444555555666666777888999999999999999888888888999:::;;;:::::::::;;;<<<<<<======&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''((()))((('''&&&&&&((((((&&&%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$""""""!!!!!!""""""###$$$######$$$$$$$$$$$$$$$$$$###"""""""""###%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%$$$"""%%%%%%&&&&&&&&&%%%###"""%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((******'''%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&"""###%%%((()))*********''''''(((((())))))******(((((('''&&&%%%%%%%%%%%%'''((()))*********))))))((((((((((((((((((((((((******++++++++++++*********++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++((()))---333888888444000111222222222222111111000000000000000111222333333444444555777888999:::;;;999999888888888999:::;;;999999999:::;;;;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''#########$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((())))))(((((())))))---)))''''''***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%''''''(((&&&%%%%%%%%%%%%$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$##################$$$###"""""""""$$$'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''((('''%%%#########%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''+++'''$$$$$$'''((('''%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((())))))))))))))))))(((&&&%%%%%%%%%%%%((((((((()))))))))))))))((((((((((((((((((((((((***************************++++++,,,,,,,,,++++++))))))******++++++++++++......222999???@@@:::333///000111222222111000///222222222222333333444444555555666777888999::::::999999999999999999999:::999999999:::;;;;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%% """$$$$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""###&&&)))))))))'''%%%''''''((()))+++,,,------...+++((((((++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$############$$$%%%%%%$$$$$$##################&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%%%%&&&###$$$&&&'''((((((((('''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&(((((('''%%%#########%%%&&&%%%&&&''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''',,,((($$$$$$&&&((('''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################***)))'''&&&%%%&&&''''''!!!"""###$$$%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''))))))))))))(((''''''&&&))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))+++++++++,,,,,,+++******)))))))))*********++++++000000333999>>>>>>888111...///000111111111//////222333333333444444444444777777777777777888888888999999999999999999999999:::::::::;;;<<<<<<======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""%%%$$$"""!!!###&&&&&&&&&&&&&&&''''''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""%%%(((+++------+++***)))((()))+++...000000000+++***)))((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""$$$$$$$$$#########""""""$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ """%%%%%%%%%%%%&&&(((###$$$&&&((()))))))))((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######&&&((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))'''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''!!!!!!"""$$$%%%&&&((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))*********))))))((((((''''''))))))((('''&&&&&&&&&&&&(((((('''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++***)))******))))))******+++,,,------...222555555111...//////000111111111111000111222222333333333222222888888777777777777777777999999:::::::::999888888:::::::::;;;<<<<<<======%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!%%%%%%"""!!!###&&&%%%%%%%%%&&&&&&'''''''''"""######$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&)))+++---///000---++++++---000222111000++++++,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''########################%%%%%%$$$$$$$$$########################$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""$$$''''''%%%%%%&&&((($$$$$$&&&'''(((''''''&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$(((---///---)))%%%"""###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((((((''''''&&&'''((()))***++++++++++++++++++++++++******)))(((((()))******+++++++++++++++***))))))++++++***)))***+++,,,---+++,,,,,,...///000000000222222111111222222333444222333444444444444333222666666777777888888999999999::::::::::::999888777999999999:::;;;;;;<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%%%%""" ###'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$#########&&&+++000333000...---...111222111///,,,...000...***'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""######$$$######$$$%%%&&&&&&''''''!!!"""###%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$''')))(((%%%$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$!!! """$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###+++555999666...'''######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$&&&'''&&&######%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))'''&&&%%%$$$######&&&&&&'''((()))***++++++(((''''''''''''(((((()))(((''''''&&&&&&((()))***++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++***)))(((,,,+++*********+++---------.../////////000444777444444333222333444666777555666777777777666555444444555666777888999:::;;;999::::::;;;:::999888777777888888999::::::;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$&&&((((((&&&###""""""###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&%%%(((***+++)))'''%%%%%%''''''(((***,,,///111333111111111///...///111333,,,,,,,,,,,,+++)))((('''&&&&&&'''''''''&&&$$$######$$$%%%%%%######$$$%%%!!!""""""###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%''')))+++,,,---&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$&&&)))(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""%%%### $$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''',,,......***%%%"""!!!!!!"""###$$$%%%%%%%%%###$$$%%%&&&''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""(((***'''&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((%%%"""$$$)))+++***'''&&&$$$###$$$&&&(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))'''&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))---,,,+++******+++,,,---+++*********+++---///000,,,+++******+++...000222111111111222555999===@@@777666333111000111222333555666999:::;;;:::999888999999888666555555888:::;;;;;;;;;<<<<<<<<<<<<===$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&& !!!"""###$$$%%%%%%!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%'''))))))'''$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%(((,,,---,,,+++******)))***+++,,,...000111222111111111000///...///000,,,++++++)))((('''&&&&&&&&&&&&'''''''''&&&$$$$$$###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((+++)))"""###%%%###"""###$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''%%%$$$######$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++&&&%%%)))***&&&$$$&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###''')))(((%%%&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((('''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((*********+++---///111222///...---------...///000111111000000222444777999666555333222222222333444555666888999:::999888777888999888666555555888:::;;;;;;;;;<<<<<<<<<<<<===$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&& !!!"""###$$$%%%%%%!!!"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&***...000000///...///+++,,,...///000111000000............------,,,+++---+++)))'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&(((### $$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))++++++&&&$$$%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&((()))'''%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""%%%'''%%%###&&&%%%$$$%%%((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&)))+++,,,***(((''''''(((((())))))*********((((((((((((((((((((((((++++++,,,,,,,,,,,,+++++++++++++++,,,...///111222000000000//////.........333222111000000111333444333444444444444555555555555666777888999888777666888888888777666666888:::;;;;;;;;;<<<<<<<<<<<<===$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%'''((((((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))))),,,000222222000000000,,,...000111111000...---(((((()))+++,,,,,,***(((...,,,)))&&&$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''%%%######%%%&&&%%%$$$&&&%%%%%%''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&)))+++++++++***)))''''''((()))******++++++((((((((((((((((((((((((---...///000000///...---++++++,,,,,,---....../////////000000000///...---333333222222222222333333111222444555666777777777555666777777777777666666777888999888777777999;;;;;;;;;;;;<<<<<<<<<<<<===$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''###%%%&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))))),,,...222333222000//////---///000111000///,,,+++&&&&&&'''***---...---+++...,,,)))&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''&&&$$$$$$&&&$$$$$$$$$######""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$'''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((()))'''&&&&&&&&&''''''&&&&&&&&&&&&(((***+++)))(((************************''''''''''''''''''''''''((((((((()))***+++,,,---'''(((((()))***++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,,,,,,,++++++******------...////////////...000111111222333333222222000111333555666777888888666666777777777666666666777888999888888888999;;;;;;;;;;;;<<<<<<<<<<<<===$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%'''((()))---000333444333111000000///000000000///...---,,,+++)))))),,,000222111...+++***)))'''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%######$$$%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""###((()))&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&''')))'''###"""%%% !!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$"""!!!###'''(((&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((((((((())))))&&&&&&''')))++++++***((())))))))))))))))))))))))''''''''''''''''''''''''+++***)))((()))+++,,,---((())))))******+++++++++))))))))))))))))))))))))''''''((((((((((((''''''++++++,,,,,,+++***)))(((---------....../////////,,,...///111222111111000111111222444555666777888888888777777777777666666666888999999888888:::;;;;;;;;;;;;<<<<<<<<<<<<===$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&!!!""""""######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!###$$$&&&###$$$%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$&&&'''((('''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###%%%&&&((())),,,000333555555444333333111111111000000///......///,,,)))+++///111000---''''''''''''&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$!!!"""#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&&&&)))'''"""###'''"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''$$$&&&%%%###&&&---...+++''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++''''''(((***,,,,,,***((())))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++++++++************************++++++++++++++++++++++++*********))))))*********)))***+++,,,,,,,,,++++++111000///.........///000---///111222222111000...222111111222333555777888999999888777777777777777666777999:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<===$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&& !!!"""###$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&""" !!!###%%%$$$%%%&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$&&&'''((('''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$&&&((())),,,///333666777666666777333333222111000000000111111,,,((((((+++---,,,)))$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((#########$$$$$$%%%&&&&&&&&&"""!!!%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%""""""&&&&&&"""%%%+++'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###&&&&&&%%%***333666444''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))+++,,,''''''(((***,,,,,,***((((((((((((((((((((((((((('''''''''''''''''''''''')))***,,,......,,,***(((+++++++++***************+++++++++++++++++++++++++++***)))(((((()))***+++'''(((+++---...///......555444111///......///000111222444555555333000///222111000000111444666888::::::999888777777888888555777999::::::999:::<<<;;;;;;;;;<<<<<<<<<======$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***))),,,000444666555444333///222444333000......000,,,)))''''''((()))(((''''''%%%######$$$&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&''''''(((%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))(((((((((((((((((((((((())))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,...///$$$%%%''')))******)))(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%+++***((('''&&&&&&&&&''')))(((((('''''')))***+++,,,+++***)))'''%%%$$$$$$%%%''')))(((&&&'''+++............---,,,+++***)))))))))))))))((((((((((((***++++++,,,+++***)))(((&&&&&&(((***,,,,,,***(((&&&(((+++...//////...,,,//////.........//////000000111111111111222222222444444444444444444444444:::999888666666666777888999888888888999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***+++((()))+++...111333555666333555555333///---...///000---)))''''''''''''&&&'''&&&$$$$$$&&&'''((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%'''***,,,%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$,,,+++***'''%%%###!!!!!!$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''$$$%%%&&&((())))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&+++***((('''&&&&&&''''''(((((('''''''''((()))***'''''''''&&&&&&%%%%%%%%%((())))))((('''''')))+++,,,,,,,,,++++++***((((((''''''(((((())))))******++++++,,,,,,,,,+++))))))******+++,,,,,,,,,+++)))(((***,,,...//////...---...............///000000000000111111111222222222333333333444444444555555:::999777666666666777888:::999999888888888888999:::;;;<<<===>>>>>>>>>>>>&&&%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''')))+++,,,((('''((()))---222777:::777777555222...------...555000+++'''%%%%%%%%%%%%(((&&&%%%%%%'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%&&&'''(((+++...%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((())))))***+++++++++***((('''((()))((('''))))))***))))))((('''&&&&&&&&&'''((()))***+++++++++,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,------............---------......000111222000000000111111111222222111222222333444555666666999888777777666777777777::::::999888777777777777:::;;;<<<===>>>>>>>>>>>>&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&''')))+++,,,*********+++...222777999666555333000------...///666111+++&&&%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,)))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((())))))***+++,,,,,,+++(((&&&'''***+++)))&&&((()))))))))(((((('''&&&'''''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,*********))))))+++---/////////------------...///,,,,,,------///000222222000000000000111111111111000111222333555666777888888888777777777777777777888888777777777777777777:::;;;<<<===>>>>>>>>>>>>&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&(((((())))))$$$$$$#########$$$$$$%%%%%%%%%%%%&&&''')))+++---...//////111222444555666333111///......///000111444000***&&&%%%&&&&&&'''%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))******)))'''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,'''''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%'''+++,,,+++((()))))))))***))))))(((((())))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,---000000///,,,)))))),,,///000///...,,,,,,---...///,,,,,,------///000222222//////000000000111111111000000111333555666777888777777777888888888777777666666666666777888999::::::;;;<<<===>>>>>>>>>>>>&&&%%%%%%%%%%%%%%%%%%$$$!!!###$$$&&&((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&(((+++,,,000111333444555444333222000...---...000222333333111---(((%%%%%%&&&&&&&&&$$$$$$###%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***))))))************))))))***)))))))))(((((((((''',,,++++++++++++,,,,,,---777777555000+++(((***,,,///...---,,,,,,,,,......---------......000111222/////////000000000111111000111222333555666777888666666777888888888888777555555666777888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######%%%(((***+++000111222333333222111111111//////000444666555444000,,,(((&&&%%%%%%$$$###%%%$$$$$$&&&((((((&&&$$$&&&&&&''''''''''''&&&&&& !!!###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$************************'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&'''((())))))(((''''''$$$%%%&&&'''(((''''''&&&))))))))))))))))))))))))%%%''')))***))))))))))))((())))))*********))))))(((((((((((())))))))))))+++******)))***+++,,,---444555555000***'''(((+++---,,,,,,,,,,,,,,,------...............///000000////////////000000000111111111222333444666666777555666777888999888888777777777777888888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((%%%$$$$$$$$$%%%&&&&&&'''"""""""""###%%%''')))+++///////////////000111111333111111333777888666444///---)))&&&%%%$$$""" &&&%%%&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&& """$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% ###%%%$$$$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''((())))))(((''''''%%%&&&'''((((((((('''&&&&&&&&&''''''(((((())))))&&&))),,,+++(((&&&''')))(((((()))))))))))))))(((&&&&&&'''((()))***++++++******)))))))))***,,,---+++---///---(((&&&))),,,+++++++++,,,,,,---------//////.........//////000////////////000000000000111222333333444555666666555666777999999999888777999999999999999999:::::::::;;;<<<===>>>>>>>>>>>>'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$"""!!! '''&&&%%%%%%######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&'''(((((((((###$$$%%%%%%######$$$%%%######$$$%%%&&&((()))***...000222333111000///000///000222444555555444444,,,***&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" $$$$$$%%%%%%&&&'''(((((($$$%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''%%%"""'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''',,,+++)))(((&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((())))))(((%%%%%%&&&((())))))************))))))(((((()))***************++++++******)))******+++************)))))))))))),,,,,,++++++,,,...///111------...///000111222222///000000111111111111000222333555666777666444333888777777777777777888999999999888888999999:::;;;::::::;;;;;;<<<=========''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$""""""(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))''''''((()))))))))$$$%%%&&&%%%$$$$$$$$$&&&$$$$$$$$$$$$&&&''')))***///111333333222000000111111222333444444333222111,,,)))&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''')))'''&&&&&&'''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! '''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%$$$#########$$$%%%&&&***)))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$%%%&&&'''((('''&&&$$$"""'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))((((((((()))))))))************))))))(((((()))*********************)))))))))))))))************)))))))))((((((******)))))))))******+++------...///000111222222///000000111111111111111000111444666888888777777777777777777777888888999999999888888999999:::;;;;;;;;;<<<<<<===>>>>>>>>>'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%''''''%%%%%%%%%&&&$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((((()))******)))%%%&&&'''&&&%%%%%%&&&''''''&&&%%%$$$%%%'''***+++///111333333222111111111444555555555444333111000+++)))&&&$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%#########$$$%%%&&&'''(((...+++'''%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&$$$""""""###%%%&&&---+++)))'''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))******&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''((())))))'''''''''((((((((((((((())))))((('''''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((((('''''')))******)))'''((())))))******))))))((((((((()))***************(((((((((((((((((()))))),,,++++++++++++*********)))************)))((((((------...///000111222222///000000111222222111111...000333666888999::::::777777777777888888999999999888888888888999::::::<<<<<<<<<===>>>>>>??????&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######%%%'''&&&%%%$$$%%%&&&############$$$%%%&&&'''&&&&&&''''''''''''&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))***)))(((&&&'''((('''&&&%%%&&&((()))(((&&&%%%&&&(((+++---...000222333111000000111666666666666555444222111***(((%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''...***&&&$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))&&&%%%$$$%%%'''(((...,,,)))&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((+++---...///'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&'''((()))***''''''''''''''''''(((((((((((('''''''''(((((()))'''(((***,,,,,,***((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%'''******(((&&&(((((())))))))))))(((((((((((()))***************(((((())))))))))))))))))......---------,,,,,,,,,***+++,,,------,,,+++***.........///000111111111///000000111222222222222000111333666888999::::::666777777888999999999999888888888888888999999:::;;;;;;<<<<<<======>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%'''((()))&&&''''''((((((''''''&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''### """&&&'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&'''((((((&&&&&&'''(((***)))(((((()))+++---///,,,///111222111000000111555666777777666555444333)))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$***'''###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''***)))'''%%%%%%%%%'''(((,,,***'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''######$$$%%%''''''((((((***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''((()))***+++$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''((()))***)))((((((((())))))))))))(((((((((((()))***************((()))***+++++++++******,,,,,,,,,,,,++++++++++++((())),,,.../////////.........//////000000111111//////111222222333333333333333444555666777888888666666888999:::::::::999888888777777888888999:::999999:::;;;;;;<<<<<<===%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))'''&&&&&&'''((('''&&&&&&'''(((******+++,,,---///000111,,,///111222111111111222444555666666555444333222)))&&&$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''((('''&&&%%%$$$#########'''$$$""""""###%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%$$$###"""!!!$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''((((((((((((''''''%%%$$$###+++***((('''&&&&&&''''''&&&&&&&&&&&&'''((())))))$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%)))******)))((((((***,,,'''(((((())))))(((((('''(((((()))***************''')))***,,,,,,,,,++++++))))))))))))((((((((((((&&&''')))+++---...//////.../////////000000000111//////111222333333444444444444444444555555555555555666888:::;;;;;;::::::888777777777777888999999888999999:::;;;;;;<<<<<<%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$###$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&%%%&&&''''''&&&%%%&&&''')))***---///111222333333...000333444333333333444444444444444222000...---(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$"""!!!!!!$$$&&&''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((()))************((('''&&&(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''***+++(((###"""'''---''''''((((((((((((''''''(((((()))***************&&&''')))+++,,,+++*********)))))))))((((((((((((((((((((()))***,,,---...////////////000000000000//////111222333444444444333333333333333444444555444666888:::;;;;;;;;;:::777777777777777888999999999999::::::;;;<<<<<<===%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((('''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&(((***+++)))'''%%%&&&'''&&&%%%%%%&&&'''(((***...111444555555444000222555666555555555666444444333222///---***((((((&&&$$$$$$%%%'''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%+++***(((%%%$$$#########%%%%%%%%%$$$$$$%%%&&&&&&((('''%%%&&&''''''%%%$$$"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((******)))((('''$$$$$$%%%&&&'''((())))))((((((''''''''''''(((((("""###%%%'''((()))((((((######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))))))))(((((('''''''''&&&))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))******$$$((()))$$$###+++''''''((((((((((((''''''(((((()))***************$$$&&&(((***++++++)))))),,,,,,,,,+++++++++******++++++*********+++---...////////////000000000000//////111222333444444444222222222222333444555555444666888;;;<<<<<<;;;:::777777777777777888888999::::::;;;;;;<<<======>>>$$$'''((('''###"""###&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$((()))***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((---+++)))'''&&&'''((()))***,,,///222333444333222777555333222333333111000333000---***'''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%###""""""!!!$$$%%%&&&&&&%%%$$$"""!!!'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%'''&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######!!!"""###$$$%%%&&&&&&&&&''''''&&&%%%&&&''')))***''''''''''''''''''''''''))))))(((((('''''''''&&&&&&%%%###$$$''')))******+++***)))''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''((('''%%%$$$###$$$)))'''$$$###$$$&&&''''''%%%%%%&&&(((***+++)))'''&&&'''''''''''''''&&&&&&******)))((('''&&&%%%%%%'''((()))+++,,,,,,++++++++++++******++++++,,,---))))))))))))))))))))))))))))))*********++++++++++++,,,---...////////////000000000000111222333444555444444444444555666666999999999888888888888888:::888777777888999999888888888888999999999::::::$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''&&&$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&((())),,,///111333444444444222000000111111000///---,,,)))'''&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%'''((((((&&&%%%%%%&&&((((((((('''''''''''''''''''''((((((((('''&&&%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$######$$$$$$'''''''''''''''''''''''')))((((((((('''''''''&&&%%%$$$"""###&&&((())))))***)))((('''&&&&&&&&&&&&(((((('''&&&''''''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''(((((()))***+++***(((''''''''')))'''%%%%%%&&&''''''&&&&&&&&&'''(((***+++)))'''&&&''''''(((((('''&&&&&&((((((((((((((('''''''''((()))***,,,,,,,,,++++++++++++******++++++,,,---))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,...///////////////000000000000111222333444444333333333333444555555888888888888888888888888999888666777999::::::999;;;;;;;;;;;;<<<<<<<<<<<<$$$###"""###$$$%%%$$$###$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''$$$%%%&&&''''''(((((((((%%%&&&(((+++...111444555444333222222444444333222''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''((())))))'''&&&&&&&&&''''''(((((()))))))))***&&&'''((()))))))))((((((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$###"""###%%%'''''''''(((((('''&&&&&&&&&%%%%%%))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))&&&((()))(((&&&%%%%%%%%%(((''''''(((******(((&&&((((((((()))++++++)))'''&&&''''''((((((''''''''''''''''''(((((()))))))))***+++,,,------,,,+++++++++************+++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------------...///000000000000000000000000111222333444333333222222333333444555777777777777777777777777888777666777999;;;;;;;;;;;;<<<<<<<<<<<<=========$$$!!! !!!%%%&&&%%%"""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&''')))&&&''')))***+++***)))(((&&&%%%&&&'''***---111333222111000222333444333222%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&((()))***)))'''&&&&&&'''%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***'''$$$###%%%''''''&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''((((((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%'''((()))%%%&&&''''''%%%$$$$$$$$$'''''')))+++---,,,)))&&&***))))))***++++++)))'''&&&''''''((((((((((((''''''(((((((((((()))))))))+++,,,---------,,,+++******************++++++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,------...///000111111111111000000000000111222333444444444333333333444555555666666666666777777777777777666555777:::<<<===<<<:::::::::;;;;;;;;;<<<<<<$$$!!! !!!%%%&&&%%%"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&''')))+++%%%'''((())))))'''%%%###((('''&&&%%%&&&))),,,...***)))***+++---...---+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$""""""######$$$&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%'''''''''######%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''''''''!!!"""$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))''')))******(((''''''(((&&&'''***---///---)))&&&***))))))***++++++)))'''&&&''''''((())))))((((((***)))))))))((((((((((((+++,,,---------,,,+++*********))))))******+++,,,))))))))))))))))))))))))************++++++++++++---...///000111111111111000000000000111222333444555555555555555666777777555555666666777777777777777666555777:::=========:::::::::;;;;;;;;;<<<<<<$$$###"""###$$$%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&###$$$%%%%%%%%%&&&(((***)))***++++++***)))&&&%%%)))(((&&&%%%%%%&&&((()))((('''(((***,,,,,,***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))***)))'''%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%''''''''''''$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''))))))(((&&&$$$%%%&&&'''(((((('''&&&$$$%%%&&&((()))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&'''))))))(((''''''%%%%%%&&&''''''(((((((((&&&'''))))))'''&&&&&&'''%%%'''***---///...***&&&((((((((()))++++++)))'''&&&'''(((((())))))))))))*********))))))(((((((((***+++,,,------,,,++++++***))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++------...///000000000000000000000000111222333444666666666555666777777888555666666777777888888999777666666888:::=========;;;<<<<<<<<<<<<=========$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%######%%%'''$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((())))))))))))((('''&&&&&&&&&%%%%%%&&&%%%######%%%&&&******+++,,,,,,+++***)))((('''&&&%%%%%%%%%&&&''')))))))))+++,,,,,,***(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''))))))(((&&&$$$$$$$$$((((((((((((((()))))))))&&&&&&%%%%%%&&&'''((()))###############$$$%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###(((---+++&&&"""###&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''((())))))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&((((((&&&%%%###%%%''')))))))))((('''%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&(((***+++***))))))###%%%&&&&&&%%%$$$$$$%%%%%%&&&))),,,...---***'''&&&&&&'''(((***+++)))'''&&&&&&((())))))*********)))))))))))))))*********((()))***,,,,,,,,,++++++)))))))))))))))***++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,...///////////////000000000000111222333444555555555555555666777777666666777777888999999:::888777777888:::=========;;;;;;;;;;;;<<<<<<<<<<<<$$$'''((('''###"""###&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&!!!"""###$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%((($$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))***))))))((('''&&&&&&&&&'''''''''%%%"""!!!"""###$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))(((&&&#########$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''((()))(((%%%#########%%%%%%&&&'''((()))******&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''((()))******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((///444222)))###$$$((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))(((((((((((((((''''''&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$&&&''''''%%%######%%%''')))******)))((('''((()))))))))(((&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%$$$######$$$&&&((()))***)))((('''%%%'''***---...---+++***&&&((())))))((('''((()))%%%&&&(((+++...---***'''%%%%%%&&&(((***+++)))'''&&&&&&((()))************''''''((()))***+++,,,,,,'''((()))+++,,,,,,,,,+++)))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,---...////////////000000000000111222333444555444444444444555666666666777777888999:::::::::999888777888;;;<<<===<<<888888888999999999::::::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######&&&))),,,***$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%''''''(((((('''&&&%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$######$$$%%%$$$###$$$%%%%%%&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''&&&%%%%%%$$$######$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%$$$$$$(((---222111,,,(((''')))&&&%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&((())))))((('''%%%$$$$$$&&&)))***&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))((('''&&&%%%$$$######%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&((()))***)))((('''%%%$$$$$$$$$%%%(((((((((((((((((('''''''''(((***+++,,,,,,,,,+++)))(((&&&$$$$$$%%%'''(((''')))...222333000***%%%((('''&&&&&&'''((('''%%%&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))))))))(((((('''+++,,,------++++++,,,...---,,,+++,,,------,,,******+++,,,---............////////////000000000000......000111333333444444444444444444555666666777333222333555888888555111777777777777888999:::;;;:::;;;;;;<<<===>>>>>>???%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((((((&&&###""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$######$$$$$$%%%'''''''''''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%(((&&&$$$$$$&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&''''''&&&%%%%%%$$$############$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&)))***((($$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++&&&%%%$$$$$$%%%(((+++---&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((()))***++++++******+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&(((***,,,,,,,,,+++***)))***+++,,,,,,+++)))(((%%%&&&))),,,---+++'''###'''&&&%%%&&&'''((('''&&&((((((((((((((('''''''''(((((((((((())))))))))))''''''((()))******)))))),,,------,,,***)))***+++++++++***+++,,,,,,+++))))))***+++,,,------------////////////000000000000...///000111222333333333:::777111---,,,///333666888777777:::<<<<<<999777777777777777888999:::;;;<<<<<<======>>>>>>??????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######$$$&&&''''''#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%)))***+++((($$$"""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###############$$$&&&((()))***)))'''%%%$$$%%%%%%&&&+++***(((&&&%%%%%%&&&&&&$$$%%%&&&((())))))))))))'''&&&%%%%%%''''''&&&%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$'''***---///&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$%%%&&&&&&&&&&&&%%%''')))+++------+++)))'''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''***,,,---,,,***)))(((,,,111444444111,,,)))'''&&&&&&'''((((((&&&%%%&&&%%%%%%&&&((()))((('''***))))))(((''''''&&&&&&(((((((((((())))))))))))%%%&&&((()))***+++++++++,,,------,,,)))(((((()))***))))))***+++,,,***)))))))))***+++,,,,,,,,,,,,////////////000000000000///000111222222222222222999555111------///333555777777777999;;;;;;999777888777777888888999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,...000,,,&&&###%%%)))&&&&&&%%%$$$$$$###""""""%%%$$$$$$$$$%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%(((+++,,,///...---,,,***)))'''''')))'''%%%%%%'''(((((('''###&&&)))---///000000///'''&&&%%%%%%''''''&&&%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''***,,,...%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''((()))***)))(((&&&$$$((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%'''***,,,---+++)))((((((,,,111555555222...++++++)))&&&&&&''')))))))))&&&%%%$$$&&&((())))))((())))))((((((''''''''''''(((((((((((())))))))))))''''''((()))***++++++******++++++***((('''((()))***))))))***,,,,,,+++))))))***+++,,,,,,------,,,////////////000000000000000111111222222222111111000111333555666666555555666666777888999999888777888888888888999:::;;;;;;>>>>>>>>>===============%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%******((('''%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***---...+++%%%"""$$$(((&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%(((***,,,---///111222222000...,,,$$$######%%%(((((('''%%%***,,,...111222111111000'''&&&%%%%%%''''''&&&%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&(((***,,,,,,+++)))'''(((***---///000///...,,,---***'''%%%''')))***+++&&&%%%$$$&&&((())))))(((''''''''''''(((((())))))(((((((((((())))))))))))))))))************))))))'''(((******))))))***++++++******+++---...---+++***+++,,,---............////////////000000000000000111111222222222111111///111444666777777555444888999999:::::::::::::::888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###""""""""""""######$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((&&&"""!!!###%%%'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((''')))---111444444444333---...000111111111000000111111111111///---+++)))'''&&&%%%%%%''''''&&&%%%&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''((())))))))))))(((***)))'''&&&%%%&&&''''''((('''&&&&&&'''((()))***&&&&&&''''''((()))))))))(((((()))******))))))(((((((((((()))***,,,---...+++(((&&&%%%&&&((())))))&&&%%%%%%&&&((()))((('''&&&&&&''''''((())))))***(((((((((((())))))))))))******++++++******)))(((&&&''')))***)))***+++---+++******,,,...///---,,,++++++,,,---............////////////000000000000///000111222222222222222555444222111111222444555555777888888666666888999999888888999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######""""""######$$$%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&(((((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))),,,...000111666777888555222111222555000///---+++)))'''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((&&&''''''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&'''(((***+++''''''(((((()))******+++)))))))))((((((((())))))'''''''''''')))+++---///)))'''&&&&&&(((((((((''''''&&&%%%&&&'''((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))***+++++++++******''')))*********)))+++,,,***))))))+++---...---,,,******+++---------------////////////000000000000...///000111222333333333555444333333333444555555333555666555333333555888999999999999:::;;;<<<<<<::::::;;;;;;<<<<<<======%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!!!!$$$(((######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&'''(((******(((&&&#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&(((((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&%%%###"""###%%%)))+++///000///)))""" $$$))))))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))******++++++%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******%%%&&&''''''((((((''''''$$$%%%((())))))(((&&&$$$%%%$$$$$$$$$%%%'''((()))'''(((((()))***++++++,,,***)))(((''''''((()))***'''''''''(((***,,,...///)))(((((()))******)))'''((('''&&&&&&'''((('''%%%)))))))))(((''''''&&&&&&(((((((((((())))))))))))'''((()))***+++,,,,,,,,,***+++,,,+++***)))***+++)))((((((***,,,---,,,+++))))))***+++,,,,,,,,,,,,////////////000000000000......000111333333444444...222777;;;<<<;;;888666666888:::999777666999<<<999999999999:::;;;<<<<<<:::;;;;;;<<<===>>>??????&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''%%%""""""###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((())),,,)))&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$&&&)))---......---'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''((())))))''')))***)))%%%$$$'''*********(((''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))+++---...---+++)))))))))******))))))((((((''''''&&&''')))***)))((()))******&&&%%%))),,,***(((((('''((()))***+++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,---///000000...---+++,,,---///111222111000///111444666555222000222555444444555555666555555555777777888999999999999888888888999999999:::::::::===999777:::>>>???<<<888$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$"""  """""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$%%%,,,***&&&%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&'''***)))'''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%''')))***)))''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&'''(((,,,***(((&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))++++++***)))((('''&&&&&&+++,,,------***)))))))))***)))))))))((((((((('''%%%'''((()))((('''((()))'''######))),,,+++***+++((()))***+++,,,,,,,,,,,,******++++++++++++***************+++++++++,,,,,,+++,,,...///...---,,,+++---...///000111111000000000111222222111000111222333444555555666555555555777777888999999999999888888888999999999::::::::::::;;;;;;<<<<<<=========###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$""""""###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&,,,***'''%%%%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''%%%$$$&&&'''+++)))&&&%%%%%%''')))+++''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%&&&''''''+++)))((('''''''''&&&%%%)))(((&&&%%%$$$$$$%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))***++++++***)))((('''&&&&&&***,,,---,,,***)))))))))))))))))))))((((((((((((%%%&&&(((((('''&&&'''(((((($$$$$$)))+++)))((())))))***+++,,,,,,------,,,******++++++++++++***************++++++++++++,,,***+++,,,---------++++++.........//////000111222111000///000222333333222333444444555666666555555777777888999999999999888888888999999999:::::::::888;;;>>>===::::::>>>BBB"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%&&&&&&***(((&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$$$$%%%''')))''''''&&&&&&%%%%%%$$$$$$''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&''''''&&&%%%$$$$$$%%%'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%***(((''''''''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%&&&&&&'''(((---)))&&&&&&((((((&&&$$$%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((''''''(((((()))))))))***(((((((((''''''((())))))''''''(((((())))))******)))+++,,,+++)))(((((()))))))))))))))((((((((((((&&&'''))))))(((''''''(((+++((('''***)))%%%###%%%***+++,,,---------------******++++++++++++******************++++++++++++++++++,,,---------,,,,,,000///...---...000222333333111///111555777666333333333444555666666666666777777888999999999999888888888999999999:::::::::888;;;===<<<::::::>>>BBB""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###!!!"""###$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""&&&%%%$$$%%%'''))))))(((%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$%%%''')))&&&%%%%%%%%%$$$$$$######&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&(((###$$$&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&((()))((('''&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((******)))((('''''''''((('''''''''''''''(((((())),,,)))&&&&&&((()))'''$$$&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&''''''((()))***++++++((((((''''''&&&''''''((('''''''''((()))*********(((***+++***)))(((((()))(((((((((((())))))))))))((()))++++++)))((())))))+++))))))+++)))$$$###%%%++++++,,,---------,,,,,,******++++++++++++******))))))*********+++++++++,,,,,,---...............000///...------///222444333111///111555777666333222333444555666666666666777777888999999999999888888888999999999:::::::::::::::::::::;;;<<<===>>>$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%'''((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$&&&((())))))((($$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((###%%%(((***+++***(((&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''%%%######%%%&&&%%%%%%%%%&&&&&&''''''((((((((('''((()))(((''''''((()))''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))++++++)))((('''&&&&&&&&&(((''''''''''''((())))))***((('''''''''((('''''',,,+++)))(((''''''((((((''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,((((((''''''&&&&&&''''''***)))))))))((((((((('''''')))******((('''((()))(((((((((((()))))))))))))))+++,,,,,,***))))))***((('''(((+++***''''''+++++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))************+++,,,---------...//////000000///...---...000222333111000///000222333333222222222444555666666777777777777888999999999999888888888999999999:::::::::;;;;;;;;;<<<>>>>>>===<<<&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%'''((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((($$$%%%''')))***))))))((($$$%%%&&&'''''''''&&&%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''$$$$$$%%%&&&%%%$$$&&&&&&'''(((((()))******&&&'''((((((&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&'''((()))***)))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((('''''''''(((***---,,,***(((''''''''''''''''''''''''''''''''''''%%%&&&'''(((***+++,,,---***)))((((((''''''(((((())))))))))))((((((((((((&&&((())))))((('''(((((('''((((((((()))))))))***)))***++++++)))(((((()))((('''***,,,+++''')))---***+++++++++++++++************++++++++++++******))))))))))))************,,,,,,,,,,,,---...////////////......///000111222000111222222111000111222111222333555666777777777777777888999999999999888888888999999999::::::::::::>>>BBBBBB???<<<<<<==='''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% ###'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%***(((''''''((('''$$$"""$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))(((%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&((($$$$$$$$$%%%&&&'''((((((###$$$&&&'''((('''&&&&&&"""$$$%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&---***(((&&&''''''&&&&&&'''''''''((()))******+++%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))$$$$$$%%%&&&''')))******%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$''')))(((&&&&&&))),,,******(((''''''((())))))))))))))))))))))))))))))%%%&&&''')))***,,,---...++++++***))))))((())))))&&&&&&'''((()))***++++++&&&'''))))))(((''''''((('''((((((((())))))******(((***+++***(((''''''(((+++***,,,...+++&&&'''+++******+++++++++******)))******++++++++++++******))))))))))))************++++++++++++,,,---...///.........//////000111222222444666555222000222555111222333555666777777777777777888999999999999888888888999999999:::::::::999AAAIIIHHH@@@;;;<<<@@@(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&''')))***%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%###$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!###$$$&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''((('''%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%***)))&&&$$$######$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((###!!!###&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''"""$$$''')))***)))'''&&&''''''((()))******++++++---+++***))))))(((%%%###%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''''''''%%%$$$$$$######$$$$$$%%%&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))&&&$$$%%%(((***)))(((((('''&&&%%%$$$%%%%%%&&&((((((((()))***,,,...///,,,'''&&&)))(((###"""&&&''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%"""%%%'''&&&###!!!###&&&&&&'''((())))))((('''&&&'''&&&&&&'''))),,,000222((((((((((((((((((((((((***((('''&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&(((...000222...(((%%%&&&)))((((((((((((((((((((((((+++***((('''&&&''')))***)))((((((''''''''''''(((((()))******))))))***+++((((((((((((((())))))***+++***)))(((((()))***+++&&&&&&&&&%%%$$$%%%(((++++++******))))))******+++******))))))))))))******+++++++++++++++***)))(((***)))(((((((((***+++,,,************+++,,,---...///111333444444222///...///.........///111333555444333222222333444666777555777::::::999777666555999999::::::::::::;;;;;;<<>>&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$&&&'''((('''&&&%%%'''''''''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&$$$&&&(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$%%%&&&((()))***((('''&&&&&&))),,,...)))(((((()))***+++)))(((%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((++++++++++++)))'''%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))***'''&&&'''&&&"""!!!###''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&'''(((((('''&&&'''(((((((((((('''&&&''''''((()))***+++,,,,,,(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&'''((((((''''''(((***,,,...///,,,(((&&&''')))((((((((((((((((((((((((%%%&&&)))***+++***)))(((''''''&&&''''''((()))***---......,,,***(((((()))))))))(((((())))))***+++******))))))))))))******+++++++++)))((((((***,,,*********))))))***************))))))))))))******++++++++++++++++++***)))******))))))******+++,,,...---------------...///......//////000000111111555555444333333333333333333333333333444555666777888999:::888666555666777999999999999::::::::::::777;;;???BBBBBBAAA@@@@@@'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%########################$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%###$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))###$$$''')))++++++***)))***)))((()))++++++)))'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))---------,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''((((((%%%"""!!!###'''((('''%%%'''''''''''''''''''''''''''((()))*********))))))(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((+++,,,---+++((('''''')))((((((((((((((((((((((((%%%&&&((()))*********)))(((((('''''''''(((((()))+++,,,,,,+++)))(((((()))&&&&&&&&&&&&&&&'''((((((***))))))))))))))))))************)))'''&&&''')))******++++++++++++************))))))))))))******+++++++++,,,,,,+++******+++++++++***++++++++++++))))))***,,,...000222333............///111333444222222222333444555555666333333333444555555666777444666777777666777:::<<<888999999999999:::::::::444777:::;;;;;;<<<===>>>''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&%%%%%%'''+++///111%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%((())))))&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((()))***++++++***)))(((,,,*********+++***(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***)))(((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!!###''')))'''%%%''''''&&&&&&&&&&&&'''''''''((()))))))))(((((('''((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%$$$%%%&&&&&&%%%%%%&&&((()))*********((((((((()))((((((((((((((((((((((((((('''''''''((()))+++,,,***)))((('''''''''''''''''')))***)))(((((()))***((((((((((((((())))))***)))))))))******))))))))))))******)))'''&&&''')))++++++,,,------,,,++++++******))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++((())))))+++---///111222//////...///000222555666111111222222333333444444333333444555666666666666444555666777666888:::===888888888999999999::::::666777999999999999;;;<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$########################&&&''''''&&&###""""""###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$&&&***000777;;;$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''***)))'''%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((()))***---000444777999,,,+++******+++***(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((###$$$%%%'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&''''''(((''')))++++++***((((((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''(((******''''''))))))&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&'''((((((''''''(((***((((((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&'''(((+++,,,))))))((('''''''''''''''&&&'''(((((('''''')))***'''&&&&&&&&&&&&'''(((((())))))************)))))))))+++++++++)))((()))******+++,,,------,,,+++*********))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,---...000/////////111333555666333333333333222000///...333333555666666777666666777888999888777666777888888888888888999999999999999:::;;;;;;::::::<<<===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%)))...333666%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&))),,,***&&&$$$%%%(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&(((***+++(((,,,444;;;@@@BBBAAAAAA+++***)))***++++++***(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''###$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$######%%%''')))(((((('''''''''''''''(((((()))%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&))),,,,,,)))'''''''''$$$%%%&&&'''''''''&&&&&&(((((('''''''''(((((()))'''******&&&&&&)))(((%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$&&&(((((((((''''''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&'''((((((''''''(((***''''''''''''))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))&&&&&&&&&'''''')))******((()))***)))((('''((()))&&&&&&%%%%%%&&&&&&'''(((((()))***++++++***)))(((''')))******)))((()))***((()))+++,,,,,,+++)))(((******))))))))))))*********+++,,,,,,------,,,,,,,,,---.........,,,+++***///...------------------/////////000000222333333333333444333222000///...333444555666777777666666666888::::::888666666666888888888888999999999999888:::<<<<<<;;;;;;===>>>&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$###""""""###$$$%%%&&&&&&((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%#########$$$&&&''')))***&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((+++---+++&&&###$$$'''%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""$$$(((,,,//////888EEEOOOOOOGGG;;;222)))((((((***,,,---,,,+++%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###&&&((()))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$######%%%'''))))))((('''''''''''''''((())))))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%(((++++++(((&&&%%%&&&###$$$&&&'''((('''&&&&&&((((((((((((((()))******###'''((($$$%%%******'''''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$''')))'''$$$###%%%''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&(((***(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&''')))***))))))(((((((((((((((((((((((('''(((***+++***)))'''&&&###$$$%%%&&&(((***,,,---+++,,,,,,+++(((''''''(((***************+++,,,,,,((()))***++++++***)))(((###%%%'''((('''&&&'''(((&&&((()))******)))(((&&&******))))))))))))*********+++,,,,,,------------------.........---+++***---------......000111111......//////000000111111000111222333444333222111333444555777777777777666333555999:::999888888888777888888888888999999999555777:::;;;;;;;;;<<<>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((%%%%%%((()))%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&(((+++------,,,***)))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''***...333888;;;OOOLLLGGG@@@:::555111///)))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&((()))''''''(((((())))))****** %%%******%%%""""""$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((())))))******++++++((((((((((((((()))******++++++***)))((((((((())))))(((''''''''')))***+++---------------///000000000000000000000///......,,,,,,------...//////000---...000000//////111222333333333333333333333333555555666666777777888888;;;:::999777555666888:::333333444555666777888888;;;;;;:::;;;;;;<<<>>>>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((%%%%%%''''''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&+++++++++***)))(((((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''')))******)))((('''&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&)))///666===CCCGGGJJJ???===:::666111...+++***)))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''+++***)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&'''((()))***((((((((()))))))))******((((((((()))))))))******)))******)))'''&&&((()))(((((((((((())))))))))))%%%(((((((((+++...(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))+++)))))))))))))))*********((((((((((((((()))******+++***))))))))))))))))))))))))((((((((()))***+++*********++++++,,,---...000000000000000///...---,,,,,,,,,---......//////---...000000//////111222222222222333333333333333444444444555666666777777999999999777555555777999555666666777777888888888;;;:::;;;;;;<<<======>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((%%%%%%&&&%%%"""###(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&$$$%%%''')))))))))((('''&&&%%%%%%%%%&&&'''(((((($$$(((...666<<<@@@BBBCCC//////---,,,***)))(((''')))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((******)))(((&&&%%%$$$$$$%%%%%%%%%&&&'''''''''(((((((((''''''''''''(((((((((''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((((()))***)))((('''((()))))))))))))))(((((((((((( $$$(((***(((''')))***))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++))))))***+++************))))))))))))((((((((((((((()))******))))))))))))))))))***+++******))))))******+++,,,)))******++++++,,,------000000000000///...---,,,+++++++++,,,------......---///000000000000111333111111111222222333333333333333444444555666666666888888888777555555777888888888888888888888888888::::::;;;;;;<<<======>>>%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''&&&###$$$(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""#########%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%!!!###&&&((())))))'''&&&%%%%%%%%%&&&'''((()))***$$$&&&))),,,......---,,,))))))*********)))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))*********)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((()))***+++''''''''''''(((((((((((($$$%%%%%%&&&'''(((((()))(((((('''&&&&&&''')))***(((((('''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))******((('''((()))******))))))((((((''''''(((***,,,+++(((&&&%%%%%%))))))))))))))))))))))))++++++++++++++++++++++++'''((())))))((('''((()))++++++******))))))((((((((((((((((((((())))))***)))((((((((()))***+++++++++++++++++++++++++++,,,***+++,,,,,,---.........////////////...---,,,,,,******+++,,,,,,------...---///000111000000111333000000111222222333333333333444444555555666666777777999:::999888777888999999999888888888777777777::::::;;;<<<<<<=========%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''$$$%%%)))+++((('''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########""""""######$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&"""$$$'''***+++***((('''%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&******+++,,,++++++***)))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))*********)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''')))***,,,'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&((()))***((((((((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%))))))))))))************&&&(((******)))(((((()))******))))))((((((''''''$$$&&&(((*********+++,,,))))))))))))))))))))))))************************((()))***)))((('''(((***++++++******))))))((((((((((((((((((((())))))***)))((((((((()))***++++++++++++,,,,,,,,,+++++++++)))***+++,,,------------...............---,,,,,,******+++,,,,,,------......///111111000000222333111111222222222333333333444555555666777777888888888:::<<<<<<;;;999::::::999888888777777666666555999:::;;;<<<============%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&###%%%...333111***&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&''''''&&&''')))+++++++++***)))&&&%%%%%%%%%&&&'''(((((('''''''''((()))***++++++)))***+++++++++)))(((''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&'''''''''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%(((***,,,******))))))((('''&&&&&&&&&&&&&&&'''((((((((()))''''''&&&''''''((()))***((((((((()))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%(((******)))(((((()))))))))))))))((((((((((((%%%&&&''')))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,************))))))))))))((((((((((((((()))******))))))))))))))))))***+++++++++,,,,,,,,,+++******&&&''')))***++++++***)))+++,,,------......------+++++++++,,,------.........000111111111111222444333333333333333333333333555555666666777888888888777:::===>>>===;;;;;;;;;888888888777777666666666999:::;;;===>>>======<<<%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&"""%%%222===:::...%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&###%%%''')))******)))(((&&&'''((())))))'''%%%$$$''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((((((&&&%%%$$$%%%'''((()))((('''&&&$$$$$$%%%&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$&&&***---000******))))))((('''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((()))))))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%'''***+++***)))((()))(((((((((((())))))))))))******))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,******+++,,,)))))))))))))))*********((((((((((((((()))******+++***))))))))))))))))))***+++,,,,,,,,,***)))(((%%%&&&(((***+++***)))))))))***+++,,,---.........,,,,,,,,,---......//////...000111111111111222444666555555444444333333333444444555555666777777888666999===>>>===;;;::::::888888888888888888888777888:::<<<===>>>===<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&!!!%%%555BBB???000###%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&(((+++---,,,(((### $$$%%%'''((('''&&&$$$###''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''))))))((('''&&&$$$%%%'''))))))((('''&&&"""###$$$%%%&&&((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''***...222444&&&''''''((()))******+++((((((((((((((('''''''''$$$%%%''')))***))))))((((((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************$$$'''***+++***)))((()))''''''(((((())))))******(((''''''((()))***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((*********)))((()))***(((((())))))******++++++((((((((((((((()))******++++++***)))(((((())))))***++++++,,,+++***)))((('''(((***,,,---,,,+++***((()))***,,,---...//////,,,,,,---......//////000///000111222111111222444777777666555444333333222333333444444555666666777444888<<<>>>===;;;999999999999999999999999999999888999<<<===>>>>>><<<<<<%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%"""%%%))),,,---***'''$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((('''%%%######%%%''')))&&&&&&''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###(((,,,+++'''###$$$&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$"""###&&&(((&&&$$$'''''''''((((((((((((((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&)))((('''))),,,---***'''+++***)))'''&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&((())))))(((&&&(((((()))(((&&&&&&''')))(((&&&%%%&&&((()))))))))&&&'''(((''''''''')))+++'''&&&&&&''')))+++---///******)))))))))(((((('''(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))''''''(((***,,,...%%%%%%&&&'''((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000111,,,------...///000000111111---***+++000333333222000000000000111222333444444444555555666777777777777777888999999999999888999888777777999;;;;;;;;;777888;;;<<<======;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%###%%%(((++++++***'''%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((((((((((((''''''(((((((((((((((''''''&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$(((,,,+++(((%%%%%%'''''''''&&&&&&%%%%%%%%%%%%***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%###$$$'''((('''%%%((((((((((((((('''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&(((***+++)))'''***)))((((((''''''''''''''''''((((((((((((''''''***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((***,,,---,,,+++)))(((''''''((('''%%%%%%'''((()))'''&&&&&&((())))))(((&&&'''((('''&&&''')))***))))))(((((((((***+++,,,***))))))(((''''''(((((((((((())))))))))))(((((((((((((((''''''((((((((()))(((''''''''')))+++---))))))))))))************++++++++++++++++++++++++------------------,,,,,,++++++,,,---...///000000------......//////000000000...------///111333333222222111222222333444444444444555555666777777777666777888888999999888888666666666888;;;>>>??????888999;;;===>>>===<<<;;;%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((())))))((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((($$$$$$&&&''''''&&&$$$###))))))((('''&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&)))(((&&&$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%))),,,+++(((&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&%%%&&&''')))((((((((((((((((((((((((((((((&&&''')))++++++)))'''&&&))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((%%%""""""%%%(((&&&''''''&&&%%%%%%'''(((***(((&&&&&&(((((((((''''''(((((((((&&&'''(((***,,,+++***)))((((((((((((***)))'''&&&&&&'''(((((((((((())))))))))))(((((('''(((((())))))(((((('''(((''''''&&&'''(((***++++++*********)))))))))(((++++++++++++++++++++++++......------,,,,,,,,,+++++++++,,,---...//////000..................//////000000000///...///222444444333333333333444444555444444555555666777777777888888999::::::::::::999777666666999<<>>>>>>>>======%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%$$$###((((((''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%(((***)))'''&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((('''&&&%%%&&&((())))))''''''(((((())))))))))))((()))***++++++***)))((()))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***((($$$###,,,'''(((((('''&&&&&&(((***+++)))'''''''''((('''&&&'''(((((((((&&&&&&(((***,,,++++++***)))((((((''')))((('''&&&&&&&&&((()))(((((())))))))))))(((((('''((()))******)))(((''''''''''''&&&'''((()))***((((((((((((''''''''''''++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++,,,------...////////////...---------......///111333111///...111444444444333333333333444444444444555555666777777777999:::;;;;;;<<<<<<;;;;;;999888888999;;;<<<;;;:::;;;<<<===>>>?????????>>>%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''%%%######$$$%%%&&&%%%&&&&&&&&&''''''(((((((((((()))(((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&'''))))))'''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((())))))******)))((('''&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&''')))+++&&&'''((()))*********)))+++***)))(((((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,***$$$ '''...((()))***)))((()))***,,,+++)))'''''''''((('''&&&'''((()))(((&&&&&&''')))***************))))))))))))((('''&&&''''''((()))(((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''(((((()))&&&&&&&&&'''((()))))))))+++++++++++++++++++++++++++++++++******)))))))))++++++,,,,,,---.........000///---,,,,,,---...//////222444333000///222444333222222222222333333444444444555555666777777777888888999:::::::::::::::777666777888:::;;;:::888<<<<<<===>>>>>>?????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''')))((('''%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((***)))&&&######$$$&&&'''$$$%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%''''''((((((((((((((('''&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%'''))))))'''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&'''((((((''''''(((***))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))((('''''')))+++&&&''')))***+++***)))))),,,***(((''''''(((***,,,''''''&&&&&&''''''((((((************************))))))))))))))))))))))))'''***......+++((('''((()))***+++***)))***,,,...***(((&&&&&&((((((((('''((())))))(((&&&&&&''')))((())))))************)))((((((((()))))))))))))))(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------///...,,,++++++---...000000111333333222222333444111111111111222333444555444444555555666777777777555555666777777777777666222222444777;;;<<<<<<:::<<<<<<======>>>>>>??????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''***)))'''%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((***)))(((&&&&&&%%%&&&&&&%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''((()))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%'''))))))(((&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%'''((((((&&&&&&'''***((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((($$$&&&))))))'''&&&''')))'''(((***++++++***)))((()))))))))(((((()))))))))'''&&&&&&&&&&&&'''((()))************************))))))))))))))))))))))))%%%'''***,,,+++)))'''%%%((()))******)))***,,,...)))'''&&&&&&((())))))(((((())))))(((&&&&&&'''(((((()))***++++++***)))((('''(((***+++,,,+++***)))(((((())))))))))))((((((***))))))))))))))))))***)))))))))))))))))))))((((((((())))))******++++++++++++++++++++++++++++++*********+++,,,,,,------+++,,,,,,,,,,,,---------...---+++***+++---///111111000111222444555555444111111111222444555777777444444555555666777777777444555666666777777666666222333555888<<<===<<<;;;<<<<<<<<<<<<===>>>??????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%'''((()))%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''+++)))'''%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((()))))))))))))))'''%%%$$$''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))++++++***)))(((&&&$$$###&&&&&&'''((())))))(((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&***'''""""""&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((()))***%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%''')))***(((&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$&&&((((((&&&%%%''')))'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))"""%%%((((((&&&%%%&&&'''((()))***++++++***((('''&&&((()))******)))(((&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))---***'''&&&'''***,,,,,,'''((())))))((()))+++---((('''%%%&&&((()))))))))((())))))(((&&&%%%'''(((******++++++***)))((('''&&&(((+++------,,,***)))(((((())))))))))))((((((+++***)))(((((()))***+++))))))************)))(((((((((((((((''''''''''''++++++++++++++++++++++++''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++---000222111000///222666888666333111111222333555777999:::444444555555666777777777777777888999999999999999666777888:::<<<<<<:::888<<<;;;;;;;;;<<<===>>>???''''''''''''''''''''''''&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&$$$###%%%(((++++++***'''%%%$$$%%%(((+++((('''&&&%%%%%%&&&'''((('''((()))((((((+++111666888111)))&&&'''((('''%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$***)))(((''''''''''''''')))'''$$$$$$&&&((())))))&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((()))*********)))'''&&&%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))---,,,******+++***)))'''((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))""""""###%%%((())))))((('''((()))((('''(((***,,,))))))))))))***+++,,,---,,,,,,+++***)))''''''&&&))))))************))))))'''((()))+++,,,---......,,,***((((((***+++)))&&&*********++++++,,,,,,,,,...------------......///000000000000000111111111///000111333444444333333555555444333444555666777777888999888777666666888777666666666777999;;;===???>>>>>>============>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((+++///333444...(((%%%&&&&&&%%%$$$(((''''''&&&&&&''''''(((&&&'''((('''''')))...222555///(((&&&'''((('''%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$)))((((((''''''''''''''')))'''$$$$$$&&&(((((((((''''''''''''(((((()))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((()))))))))'''''''''((()))******************)))))))))))))))))))))(((((((((((())))))---,,,******+++***)))'''************************)))***+++***)))((()))***)))))))))))))))))))))))))))(((((()))+++,,,***)))&&&'''((('''&&&&&&((()))))))))***++++++,,,------------,,,+++***)))(((((())))))************))))))))))))***+++,,,,,,,,,+++---+++)))***+++,,,***(((******+++++++++,,,,,,,,,------,,,,,,,,,---......000000000000111111111111000000222333444333333222555555444444444555666777777888999888777666666888777666666777888999;;;<<<>>>>>>==================%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''))),,,000444666///'''%%%((()))%%%!!!''''''((((((((((((''''''$$$&&&''''''&&&'''))),,,///+++'''&&&'''((('''$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$'''''''''''''''((((((((((((&&&$$$$$$&&&((((((((((((((((((((((((((((((((('''(((***++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((()))******+++***************************))))))(((((())))))***---+++******++++++)))(((************************)))+++,,,+++***)))***,,,))))))))))))))))))))))))---,,,+++,,,,,,,,,***(((((()))***(((''''''((()))((()))+++---...///......---,,,+++***))))))(((((())))))************))))))***++++++,,,++++++******---,,,++++++,,,---+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111111111111111222222333333333222222555555444444555555666777777888999888777666666888777777777777888999;;;;;;<<<<<<<<<<<<============%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&))),,,...***&&&%%%''')))((('''&&&'''))))))))))))'''&&&%%%&&&''''''''''''''''''***(((&&&&&&((((((&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%'''(((((((((((())))))))))))((((((''''''(((+++,,,,,,+++((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))+++***(((''''''(((((()))(((((('''''''''&&&&&&&&&((()))))))))******))))))((((((''''''''''''((((((&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))))))))))))))***,,,+++******++++++***(((''''''''''''''''''''''''(((***++++++))))))***,,,)))))))))))))))))))))))),,,+++******+++***(((&&&,,,------+++***)))***+++(((***---///000000//////,,,+++***(((((('''(((((())))))************))))))++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,---...///000//////000000111111222222222222333222222222222111555555555555555666666777777888999888666666666888777777777888888999::::::;;;;;;<<<<<<============%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((&&&$$$###%%%&&&%%%''''''&&&$$$%%%(((,,,&&&'''((())))))((('''&&&&&&&&&'''(((((((((&&&%%%&&&&&&%%%&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******,,,+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%$$$%%%&&&'''(((((('''''''''&&&%%%%%%'''(((((('''((())))))***))))))(((''''''(((+++,,,,,,+++((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))+++***(((''''''(((((()))&&&&&&&&&'''''''''(((((())))))***)))((('''&&&%%%((((((''''''''''''(((((('''''''''(((((((((((()))******))))))((((((''''''''''''''''''(((((())))))******))))))))))))******,,,+++)))***++++++***)))'''''''''''''''''''''''''''((())))))(((((()))+++************************)))(((((()))***+++)))(((,,,------,,,***)))***,,,)))+++---000111111000///---,,,***((((((((()))***))))))************))))))***+++,,,...///000000000***+++++++++******++++++++++++++++++++++++++++++------------...///000111...//////000111111222222333333222222222222222222555555555666666666666666777888999888666666666888666777888888999999999999::::::<<<===>>>>>>>>>>>>%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))$$$(((***'''"""!!!&&&+++&&&&&&''''''''''''&&&&&&((('''&&&'''))))))'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))),,,+++(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&$$$%%%'''(((((('''&&&%%%'''&&&%%%&&&((()))(((&&&'''((()))*********)))((('''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((&&&$$$"""!!!((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''%%%&&&&&&''''''(((((()))+++******))))))******++++++***)))***++++++***)))************************&&&'''))))))(((((()))+++************************(((((((((***,,,---,,,+++)))***+++)))(((''')))***+++,,,...///000000//////...---+++))))))***+++,,,))))))************))))))***+++,,,...///000111111)))***++++++******+++,,,,,,,,,,,,++++++++++++***,,,,,,,,,---...///000111......///000111222222333333222222111111222333333444555666777777777777666777888999888777666666888666777888999999999999999999:::<<<>>>@@@@@@@@@???&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&((()))'''$$$###&&&)))&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&''')))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&'''((((((&&&%%%$$$&&&&&&%%%&&&((()))(((&&&&&&''')))+++++++++***)))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''(((((()))(((&&&$$$"""((((((''''''''''''(((((())))))))))))*********+++'''((((((((()))))))))***&&&&&&&&&'''((()))))))))+++******))))))******++++++***)))***+++,,,+++)))************************&&&((())))))))))))+++,,,************************)))((()))***,,,---,,,+++((()))))))))'''((()))+++........................---+++)))''''''(((***+++))))))************))))))******,,,---............)))+++---,,,+++***,,,...,,,,,,,,,+++++++++***************+++,,,---//////......///000111222333333222111111111111222444555444555666777888777777666777888999888777666666888666777888999:::999888888999;;;===@@@AAABBBAAAAAA''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&(((((((((&&&%%%&&&'''((('''&&&'''(((((())))))&&&&&&$$$######$$$&&&&&&(((%%%###$$$'''((('''&&&'''''''''&&&%%%&&&(((***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&(((***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&(((((((((&&&$$$###&&&&&&%%%'''((()))'''&&&%%%''')))+++,,,+++******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((('''&&&%%%&&&((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''((()))*********)))'''&&&((((((((('''&&&&&&%%%%%%((()))+++,,,+++***((('''((((((''''''''''''(((((()))*********++++++++++++%%%%%%&&&((()))+++,,,,,,&&&''''''((()))******+++++++++************+++++++++***)))***+++,,,+++***((((((((((((((((((((((((''')))***+++******,,,---************************)))(((((()))++++++***((()))*********)))***+++---//////...------------...)))'''%%%######$$$&&&((())))))************))))))***++++++,,,,,,++++++******,,,......,,,+++...000,,,,,,,,,++++++*********((((((((()))***,,,---...---...///000111222333333111111000000111333555666444555777888888888777666777888999888777666666888666777999::::::999888777999;;;>>>AAABBBCCCBBBAAA&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((******))))))((((((''''''%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((+++******)))((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((((((((()))+++,,,+++(((&&&$$$''''''''''''''''''''''''((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))%%%&&&&&&''''''&&&%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&%%%%%%'''******'''$$$)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%(((((('''&&&'''((()))***))))))(((((('''''''''&&&***)))'''%%%$$$%%%&&&''',,,,,,+++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((******((('''%%%'''''''''''''''&&&&&&%%%'''((()))******)))((('''###***+++%%%%%%,,,...***************************++++++***)))((('''&&&&&&((()))***++++++***)))(((***)))))))))***+++,,,,,,******++++++++++++******+++++++++***************))))))******++++++++++++111000///...---,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000***+++,,,------,,,+++******+++,,,...000111333333////////////000111222333333333333444444444555555555555666666777888888999888888888888888777666666666777888999999:::999999;;;<<<===???AAABBBBBBBBB&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&((()))''''''''''''''''''&&&&&&(((((('''&&&&&&&&&'''((()))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&&&&((((((&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))((('''''''''(((***************))))))(((''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''''''((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((&&&$$$%%%((()))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''''''''***)))'''&&&&&&'''((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((()))*********'''((()))******)))((('''(((***)))%%%%%%''''''$$$((((((((((((((((((((((((++++++++++++************((()))************)))(((******))))))******+++,,,)))******************)))******************++++++)))))))))***+++,,,---...222222000///---,,,,,,,,,))))))))))))))))))))))))((()))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---.........+++++++++,,,,,,+++++++++++++++,,,---...//////000////////////000111222333333333333333444444444444000000111111222333333444888888888888888777666666666777888999999::::::999999:::<<<===???@@@@@@AAA&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***(((((('''(((((()))***++++++***(((''''''((()))***''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))&&&%%%%%%$$$%%%&&&((())))))(((&&&&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''')))'''$$$$$$%%%((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''((())))))******'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((("""###%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''***)))(((''''''(((***+++((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))************************%%%%%%&&&'''((((((((('''(((((()))******)))((((((...(((%%%''')))'''%%%&&&(((((((((((((((((((((((())))))******+++++++++,,,(((((())))))))))))((((((******)))))))))***++++++((())))))******))))))((()))))))))***+++++++++,,,******)))***+++---///111111000...---+++*********))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,******************************++++++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------////////////000111222333222222222222333333333333222333333444444555666666888888888999888888777666666777888999::::::::::::888999:::<<<===>>>>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''((()))******))))))((((((''''''&&&&&&(((((((((((((((((())))))((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((())))))))))))((())))))******''''''''''''''''''''''''((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))((('''%%%$$$$$$%%%'''(((((('''%%%%%%'''(((((('''&&&&&&&&&&&&''''''''''''$$$%%%'''((((((((('''&&&(((&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''(((((())))))))))))(((((('''''''''(((((()))))))))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''((((((((((((((())))))***))))))((((((((((((((((((((('''''''''((()))******(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))************)))((('''&&&%%%((()))************)))(((*** &&&+++((('''***))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))(((((((((******))))))))))))******(((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,+++++++++---///111------+++)))((('''&&&&&&************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,------------////////////000111222333111111222222222333333333666666666777888888999999888888888999999888888777777777888999::::::::::::888999:::;;;<<<=========&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))******))))))(((((((((''''''''''''(((((())))))*********))))))))))))))))))))))))+++++++++***************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))&&&'''''''''((((((((()))&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%'''(((***+++,,,+++)))(((''''''''''''''''''''''''((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((***)))&&&$$$###$$$%%%&&&'''%%%$$$%%%'''(((((('''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&$$$&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((())))))))))))((((((((((((((('''''''''&&&&&&)))))))))((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&%%%%%%((((((((()))))))))))))))(((((())))))))))))))))))&&&&&&&&&&&&'''(((((())))))(((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))---------,,,+++***))))))((()))***++++++***)))((($$$""")))'''&&&***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))((())))))***(((((())))))))))))(((((((((((()))***+++,,,,,,,,,...---,,,,,,,,,---...///,,,+++***)))(((''''''''',,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******+++,,,---++++++,,,---...//////000////////////000111222333111111222222222333333333222333333444444555666666888888999999999999888888777888999::::::;;;::::::999:::;;;<<<===>>>>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***++++++******))))))************++++++,,,,,,++++++++++++******((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''((())))))***%%%&&&&&&'''(((((())))))'''''''''((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&)))+++,,,......,,,+++)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''')))+++------+++((('''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((***)))'''%%%$$$$$$$$$%%%'''%%%$$$%%%((()))***)))&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''###%%%(((***)))'''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))(((''''''&&&%%%%%%)))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%&&&'''(((((((((((('''(((((())))))))))))******&&&&&&&&&'''''''''''''''))))))(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))))))))))))))***++++++***)))))))))$$$"""'''*********+++((((((((((((((((((((((((,,,+++++++++******))))))******))))))))))))************)))((((((((())))))((())))))******))))))((()))))))))***+++++++++,,,,,,,,,------------......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++,,,***+++,,,---...///000000////////////000111222333222222222222333333333333222222222333444444555555777888999999:::999999999777888999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''((())))))******'''((()))+++,,,,,,++++++((()))))))))************++++++*********)))))))))((((((((((((''''''''''''''''''((((((((((((''''''###$$$&&&'''((()))(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&((()))+++,,,,,,+++)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''')))***+++++++++******++++++++++++***((((((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''***,,,,,,,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((($$$&&&((((((&&&&&&''')))&&&&&&&&&&&&&&&'''(((((('''(((((())))))((((((''')))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((()))(((((((((%%%&&&'''((()))(((((('''(((((()))))))))*********'''((((((((((((''''''&&&))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''!!!"""$$$&&&'''(((((()))***++++++++++++***)))+++---,,,******......,,,((((((((((((((((((((((((************++++++++++++,,,+++***))))))***+++,,,******)))((((((((((((((()))******************)))******************++++++'''(((+++---/////////...------,,,,,,------...///+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,------------////////////000111222333333333333333444444444444444444555555666777777777777888999999:::::::::999777888999:::;;;;;;;;;;;;:::;;;<<<======>>>>>>===&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++'''(((***+++,,,,,,++++++'''((((((((())))))*********)))))))))(((((('''''')))(((((((((''''''''''''(((((())))))))))))(((((("""###%%%'''))))))))))))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&$$$%%%((())))))(((%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&))),,,.../////////...---+++))))))((())))))''''''''''''''''''''''''((('''&&&''')))))))))(((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((("""###%%%&&&'''(((((((((***(((((())),,,...///...''''''''''''((((((((()))''''''&&&%%%%%%'''((()))&&&'''(((&&&$$$$$$(((+++&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((()))******++++++&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&''')))************'''(((***+++++++++***)))(((((())))))*********+++))))))******)))((('''&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''')))***,,,,,,***)))'''&&&'''((()))************)))***+++,,,,,,+++***)))###+++,,,%%%$$$+++---)))************************&&&&&&'''((()))***++++++---,,,+++******+++,,,---******)))(((((((((((((((******++++++++++++******+++++++++***************"""%%%)))---000111111000++++++++++++,,,---...///)))))))))))))))))))))))),,,,,,,,,------,,,++++++************************++++++*********************+++,,,------,,,+++***,,,,,,,,,+++++++++******////////////000111222333333333444444444444555555333333444444555666666666777888999:::::::::::::::888888999:::;;;;;;;;;;;;::::::;;;<<<============'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&)))(((''''''''''''((()))'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((()))******(((((()))***++++++++++++''''''''''''((()))***+++************************(((((((((((((((((((((((()))*********)))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((+++)))(((&&&&&&((()))+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''')))++++++)))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&'''))))))((('''&&&%%%%%%$$$'''(((((()))))))))))))))'''&&&&&&''')))***((('''###%%%'''))))))'''%%%###$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((---'''&&&///<<<@@@999...+++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''))))))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&''''''(((((('''******(((+++222333///))))))))))))(((((((((((())))))((('''&&&&&&%%%$$$''''''(((((())))))******(((((())))))))))))(((((())))))))))))******************)))***++++++)))'''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))(((((()))***++++++,,,,,,++++++******))))))******(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$))))))(((((((((((())))))&&&(((+++------+++(((&&&''''''''''''''''''''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))(((((('''+++)))&&&'''***+++***))))))*********++++++++++++(((((((((((((((((((((((('''''''''''''''((())))))'''(((***++++++***)))(((++++++***************++++++++++++,,,...111444666,,,+++)))''''''((()))***...---,,,+++************((()))+++,,,------,,,,,,...)))%%%%%%***......,,,++++++++++++++++++++++++,,,---......---+++***(((---,,,,,,,,,,,,---......///000000000///...------***,,,---......111444777333333444444555666666666999999888888888888888888:::999999:::<<<<<<;;;999888888999:::;;;<<<>>>>>>'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((((((((('''''''''&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))((()))***+++,,,,,,,,,,,,---,,,+++)))((('''''''''++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))******))))))''''''((((((((((((''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''')))++++++)))''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((('''''''''(((((()))(((((('''&&&&&&%%%%%%''''''((())))))))))))((('''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((,,,***///@@@RRRVVVGGG777*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&###&&&'''%%%)))......***'''''''''(((((()))))))))******)))((('''&&&&&&&&&))))))))))))************''''''((((((((((((''''''(((((()))))))))************)))((()))******)))((('''''''''((((((((())))))&&&&&&'''(((((())))))************)))))))))))))))))))))******+++,,,,,,---,,,,,,+++******)))******))))))))))))))))))))))))***))))))((((((''''''&&&)))(((((((((((((((((()))'''(((***,,,,,,***((('''''''''''''''''''''''''''((())))))***************))))))))))))))))))))))))''''''((()))******))))))---***((((((***+++***((())))))))))))************)))))))))))))))))))))))))))(((((((((((()))***************))))))))))))***+++******))))))*********++++++++++++---000222444///---+++***)))***+++,,,***************+++,,,,,,))))))***+++,,,,,,,,,+++...)))%%%&&&***------,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,------/////////000//////......+++---111222222333444555333333444555555666666777888888888888888888888888999888888999;;;<<<:::999888999:::<<<======<<<<<<'''&&&&&&&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((''''''''''''''''''''''''(((((()))))))))(((((()))******)))((((((((((((''''''''''''(((((('''''''''(((((((((((((((******+++,,,------------///...,,,***)))''''''&&&++++++++++++++++++++++++++++++++++++++++++++++++&&&'''((()))************(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))+++***(((''''''(((''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((())))))***((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((('''&&&&&&''')))***((('''***(((%%%$$$$$$%%%(((***&&&'''(((((())))))((((((''''''''''''((((((((((((+++,,,666KKK______KKK666)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((''''''''''''(((((())))))((((((''''''&&&%%%%%%!!!$$$%%%&&&))),,,+++'''$$$%%%&&&'''((()))************)))((('''''''''(((++++++***************)))&&&&&&''''''''''''&&&&&&(((((())))))))))))*********)))'''''')))******)))'''''''''(((((((((((()))%%%&&&''')))***,,,------,,,,,,++++++*********)))******++++++,,,,,,------...---,,,+++***)))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))%%%&&&((()))***+++++++++---+++******++++++)))((()))************+++++++++***************************))))))))))))***++++++---,,,***((('''(((***+++***)))))))))))))))******++++++++++++,,,---///111///...,,,+++******++++++''''''((()))***+++---...******)))))))))******+++...***''''''***,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000+++************+++,,,,,,......///000000000//////,,,000444666666555444444333444444555555666777777888888888888888888888888888777777999:::;;;999888888999;;;===>>>===;;;:::'''&&&&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++)))***,,,------,,,***)))))))))(((((((((((())))))((((((((((((((('''''''''***+++,,,---............+++++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))(((''''''))))))************))))))))))))(((((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))******(((''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''')))***((('''***(((&&&%%%%%%&&&(((***&&&&&&'''(((((((((((((((''''''''''''((((((((((((***+++444CCCOOOMMM<<<,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''''''''((((((((()))******))))))))))))((((((((((((###%%%(((***------+++'''%%%%%%&&&&&&'''(((((())))))(((((('''''''''((((((+++*********)))(((((((((&&&''''''((((((''''''&&&(((((((((((()))))))))******((('''''')))***+++***(((((()))))))))*********((()))***+++---...///000---------,,,++++++******+++++++++,,,,,,---------...---,,,+++***)))))))))************************((((((((())))))*********((((((''''''''''''((((((******))))))))))))******(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))''''''((()))***++++++***++++++***+++++++++***)))+++++++++,,,,,,,,,------***************************))))))))))))***++++++---,,,***)))((())))))***))))))(((((())))))******++++++******++++++,,,------,,,+++)))))))))))))))'''''''''((()))+++,,,---+++***)))((((((((()))***...+++((((((***++++++***++++++++++++++++++++++++---,,,,,,+++,,,...///000+++++++++++++++,,,,,,------...///000000000000000///222555666555444444444444444444555666666777777888888888888888999999999888777777888::::::999777:::;;;<<<<<<<<<<<<<<<;;;&&&&&&&&&&&&&&&'''((()))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((()))******+++&&&''')))******)))'''&&&((())))))))))))))))))(((((((((((((((((('''''''''++++++,,,---............)))))))))***+++---...///++++++++++++++++++++++++************************)))))))))((((((((((((((())))))************))))))''''''(((((()))***++++++******)))))))))((((((((((((((()))******)))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))******)))''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((('''&&&&&&''')))***(((''''''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((()))+++...222444222---(((************************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((())))))*********((())))))***+++,,,,,,---&&&&&&)))---///...***(((''''''''''''''''''&&&&&&&&&''''''((((((((((((''')))))))))((('''''''''&&&((((((((())))))((((((((('''(((((((((((())))))))))))((('''(((***,,,,,,+++***+++++++++,,,,,,,,,,,,------........./////////...---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,+++***))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((''''''''''''((((((******)))(((((()))******))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))((()))***+++++++++++++++************+++++++++,,,)))))))))))))))))))))))))))(((((((((((()))*********+++,,,,,,+++***)))((()))))))))))))))***+++++++++++++++*********++++++,,,++++++*********************))))))))))))******+++***)))((((((((()))***,,,+++))))))************++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,---............///000111111111000111222333333222222444555444444555555666777777888777777888888888999999999888777777888::::::999777===<<<;;;;;;;;;<<<======&&&&&&&&&&&&'''((())))))&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))((((((************(((((((((((())))))))))))(((((('''''''''(((((((((((((((++++++,,,---............++++++******++++++,,,---************************))))))))))))))))))))))))&&&&&&&&&'''(((***,,,---))))))************))))))&&&'''((()))***+++,,,---++++++******))))))((((((((((((************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))******)))'''&&&((()))'''''''''(((((())))))***((((((''''''''''''&&&&&&%%%&&&'''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))'''&&&&&&''')))***((('''&&&'''***,,,,,,***'''&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((()))++++++)))''''''***---************++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''((()))))))))))))))((('''((()))***,,,---......'''%%%'''---...+++((('''((((((((('''''''''&&&&&&$$$&&&(((***+++***((('''((('''''''''''''''&&&&&&(((((())))))))))))((((((''''''(((((((((((())))))(((((((((***---...---,,,,,,,,,,,,---------......000/////////......------,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,******)))(((((((((((()))'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))***++++++,,,+++++++++))))))))))))))))))))))))******++++++******)))(((&&&(((++++++***))))))***''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))******(((***,,,------,,,***)))))))))))))))***+++,,,---++++++++++++++++++******,,,,,,,,,------------------,,,+++***)))(((((((((******)))))))))******+++******************++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,------,,,,,,------.../////////000111111111000000111222222111000111444666444555555666666777888888777777777888999999::::::888777777999:::;;;999888<<<<<<;;;;;;<<<===>>>>>>&&&&&&&&&&&&'''((()))***&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((++++++++++++++++++++++++''''''((())))))(((''''''&&&&&&''''''(((((())))))***+++,,,------......---,,,+++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((***,,,---((())))))))))))))))))((((((((()))******+++,,,,,,,,,,,,+++******)))(((((('''(((***++++++***((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))******(((&&&&&&(((***&&&''''''((())))))******)))))))))(((((((((''''''''''''((()))((((((&&&&&&%%%%%%&&&&&&'''(((((()))((())))))***************'''&&&&&&''')))***((('''&&&(((***,,,,,,***(((&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((***++++++***)))+++,,,))))))))))))*********+++(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((((()))***'''((()))))))))((('''&&&'''(((((()))***+++,,,,,,)))%%%''',,,...***'''(((((((((((((((((((((((()))$$$'''+++...///---***(((''''''''''''(((((((((((('''((((((((((((((((((''''''''''''((((((((())))))'''(((***---000000///,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++'''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))***+++++++++******'''***,,,+++)))&&&%%%&&&(((((()))))))))************************************))))))))))))***++++++))))))***+++,,,,,,,,,,,,************+++,,,---...******++++++++++++++++++******,,,---.../////////------+++******)))))))))))))))***+++,,,,,,,,,+++((()))************+++,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000111111111000/////////111222333222222444555555555555666777777888888666777777888999999::::::999888888999;;;<<<:::999888999<<>>???@@@))))))((((((''''''(((((((((((((((((())))))))))))///...,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******++++++,,,,,,,,,,,,++++++,,,+++***)))))))))))))))---------+++)))((()))***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))---,,,,,,+++*********)))************+++++++++++++++******))))))******+++))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,------------...++++++,,,,,,---,,,,,,,,,------------------------------............------........................,,,,,,++++++++++++,,,,,,,,,+++************+++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((())))))***+++++++++,,,,,,,,,------///222666999777222,,,(((******)))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***,,,,,,***)))((('''&&&&&&''''''((((((((((((''''''*********(((&&&)))///444666000,,,,,,,,,(((%%%%%%((((((''''''''''''&&&&&&&&&&&&%%%'''(((((('''%%%))))))((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((************************+++***)))((((((((())))))&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''')))'''(((++++++((((((***&&&((())))))((('''(((((('''(((((())))))(((((('''))))))))))))************###&&&)))++++++***))))))------...//////...---,,,,,,***))))))+++,,,,,,+++++++++++++++++++++++++++******+++,,,---...///000++++++++++++++++++++++++)))***,,,------,,,***)))+++,,,,,,------,,,,,,+++---------------,,,,,,,,,))))))******++++++,,,,,,.........///......------))))))******+++,,,,,,,,,))))))))))))***+++,,,------+++)))))),,,...000111......---,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((///...---,,,,,,+++++++++***+++---...//////...---++++++++++++++++++++++++,,,---...---++++++---///////////////000111222222111222333444444555555444555555666777888999999888888:::;;;;;;999999999:::999999999888888888888888999999:::;;;<<<===>>>>>>))))))(((((((((((())))))(((((((((((())))))))))))*********))))))***++++++''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++''''''''''''(((((((((((('''((((((((()))))))))*********+++,,,,,,,,,,,,++++++++++++******)))))))))---......,,,)))(((((()))(((((((((((((((((((((((((((((()))*********))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&++++++++++++******)))))))))))))))*********++++++***))))))))))))))))))***))))))))))))))))))))))))******))))))******+++,,,************+++++++++++++++,,,---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////.........///////////////------,,,,,,,,,---......---------------------------,,,,,,+++*********************++++++*********************************))))))(((((())))))***+++))))))))))))************///111555777555111,,,(((***))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((()))''''''((())))))(((((('''((((((((((((((((((((((((''')))+++******///:::BBBLLL888(((&&&(((%%%%%%)))******)))))))))))))))))))))((('''(((******)))'''))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))),,,+++***)))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&'''&&&'''((((((''''''(((&&&((())))))(((((((((************))))))'''&&&%%%((()))))))))************%%%''')))+++++++++---///,,,000666:::999444...)))+++******)))***+++++++++++++++++++++++++++++++++((())))))***+++,,,---...++++++,,,,,,,,,,,,,,,---)))******++++++******)))******++++++++++++******..................------(((((()))******+++,,,,,,///////////////...---,,,,,,,,,,,,+++******))))))******))))))***++++++,,,///...,,,,,,---......//////...---,,,,,,,,,,,,,,,+++++++++*********))))))...---,,,++++++,,,------++++++,,,---......------************************.../////////......///111////////////000111222333111222333444444444444444333444555777777888888888888:::<<<;;;:::999::::::888888888888888888888888::::::;;;;;;<<<=========))))))(((((((((((())))))(((((((((((())))))))))))&&&''''''((()))***,,,---''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++'''''''''((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,,,,++++++++++++++++++*********,,,------+++)))'''''''''((((((((((((((((((((((((&&&'''(((((()))))))))((())))))))))))(((((((((((())))))((((((''''''&&&&&&((())))))***))))))((('''((((((((()))))))))******)))))))))******)))))))))***************************************++++++,,,)))))))))************+++,,,---...000000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,------............------,,,,,,---......///////////////////////////............---,,,,,,+++)))******++++++******)))++++++++++++++++++++++++)))))))))))))))***++++++((((((((()))))))))******,,,---...///...---+++******))))))((((((((((((((())))))))))))))))))))))))&&&&&&((()))))))))))))))&&&((()))++++++***)))((())))))))))))))))))))))))%%%((())))))***000;;;EEEOOO:::)))(((+++)))))),,,))))))******************)))((('''((()))***)))((((((((())))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******++++++***((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***))))))))))))((('''&&&&&&&&&'''''''''''')))))))))'''((())))))(((((()))+++(((((()))))))))))))))(((((()))))))))************,,,+++***((('''(((,,,///888:::;;;;;;888333---)))++++++******))))))***+++************************************************++++++,,,,,,,,,---------000///---,,,,,,---///000++++++,,,,,,,,,,,,++++++........................,,,,,,------...///000000...............---,,,+++---------,,,++++++******,,,++++++***))))))******&&&(((***,,,,,,---------000///...---,,,,,,,,,,,,))))))*********++++++++++++*********+++,,,...///***++++++,,,,,,,,,,,,,,,************************---...//////......000222/////////000000111222333222222333333444333333333111222444555666777777777888:::<<<;;;:::999::::::888888888888888888888888;;;;;;;;;<<<<<<<<<======((((((''''''(((((())))))(((((((((((())))))))))))(((''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''''''''(((((())))))***(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,***++++++,,,++++++*********,,,---,,,)))((('''((())))))))))))))))))))))))%%%&&&'''(((((()))(((((())))))))))))((((((((((((************))))))))))))'''''')))))))))((('''&&&'''((((((((()))))))))))))))******++++++******)))************************+++************+++,,,,,,++++++++++++,,,,,,,,,,,,------......///.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,+++++++++,,,---...///...//////000000//////...000000111111111000//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++,,,,,,,,,---++++++***))))))***+++,,,******)))((((((((((((((())))))))))))))))))))))))'''((()))***+++***))))))+++,,,...///...,,,)))'''******))))))))))))******&&&'''(((''''''+++222777777...'''(((,,,+++((('''''''''(((((((((((())))))'''%%%$$$%%%'''))))))((((((((())))))))))))******''''''(((((((((((((((((((((((((((((())))))))))))***)))))))))((((((''''''&&&&&&'''(((((((((''''''((((((((()))))))))))))))************)))((('''&&&(((******((((((,,,---+++'''((())))))((((((***,,,###$$$&&&)))+++,,,---...))))))))))))************++++++***)))+++000777<<>>>>>&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((('''(((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((()))******+++))))))))))))(((((((((((((((((()))++++++,,,,,,,,,)))***,,,,,,---,,,+++******,,,......---+++++++++))))))))))))))))))))))))'''''')))******+++++++++******))))))((((((((('''&&&&&&''''''(((((())))))'''(((***+++,,,***)))((()))************+++++++++***+++,,,------,,,+++***************************++++++******++++++,,,---+++++++++,,,,,,,,,------,,,+++)))((('''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******))))))))))))***+++,,,---******+++,,,,,,+++******)))***,,,---------,,,,,,------............------------------------------++++++******++++++,,,------------............///000000///...............******)))((((((((((((((())))))))))))))))))))))))&&&''')))++++++***((('''###&&&***...000///---+++,,,+++***))))))***+++,,,)))(((''''''(((((('''%%%&&&------%%%###***...+++))))))******+++++++++,,,'''%%%$$$&&&))),,,------(((((())))))*********+++((((((((((((((('''''''''''''''''''''((((((((((((%%%'''(((******)))'''&&&%%%&&&((()))))))))(((((((((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&))))))%%%%%%+++---***(((((()))(((((()))+++...***************)))((('''))))))))))))************++++++)))'''%%%%%%''')))))))))******************)))+++,,,***'''&&&(((+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))***++++++,,,------++++++,,,------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------......//////////////////......,,,,,,---.../////////...++++++******)))((((((((())))))))))))***+++,,,---,,,---...,,,***+++///222111111///...---,,,,,,+++,,,,,,++++++***))))))))),,,---.../////////...---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///.........111333000000000000111222333444222222333333333222222111111222444666777888999999666888::::::888777888999777777888888999999999999999999:::;;;<<<===>>>???%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((()))******)))((('''***)))((((((((()))+++,,,+++******)))(((''''''&&&------------,,,***((('''))))))))))))***************+++,,,+++)))''''''(((,,,,,,,,,,,,,,,+++***)))************************)))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((((((((((((&&&'''''')))***+++,,,---))))))((((((((()))+++,,,************************(((((((((((((((((((((((((((***++++++)))((())))))************************++++++++++++***)))''''''))))))******++++++,,,,,,((()))++++++)))))))))***(((&&&%%%'''***,,,+++)))&&&&&&''''''''''''''''''++++++******))))))((((((******))))))))))))******''''''(((***+++,,,---...++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++++++++,,,------/////////...------,,,,,,//////...---,,,,,,++++++)))))))))***++++++,,,,,,(((******)))'''&&&'''((((((((())))))*********+++++++++++++++******))))))((()))***++++++***)))(((((()))***+++,,,+++************)))))))))))))))*********)))((('''&&&%%%%%%'''(((***++++++***)))'''---+++)))'''&&&(((***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))''')))***++++++***)))''')))))))))))))))***++++++************)))(((&&&&&&,,,)))'''''')))***(((&&&%%%&&&(((((('''((()))+++((((((''''''''''''(((((('''((((((''''''(((***---,,,+++++++++******))))))((((((((((((((((((((((((((()))***+++,,,+++******))))))))))))))))))))))))++++++************++++++---,,,,,,+++***)))(((((((((((()))***+++,,,,,,---///...,,,,,,,,,...000111---,,,++++++,,,---///000,,,,,,,,,,,,---///000111........................++++++,,,,,,,,,,,,------...,,,+++,,,......+++))),,,,,,------,,,,,,+++***++++++,,,---///111444555===777111------,,,***((())))))*********+++++++++---------.........//////000///...---------------,,,,,,,,,------.........)))***---///000000///...333222111000000222444555666555555444444333333222222222444666777888888888777888888999;;;<<<<<<===777888:::===>>>>>>>>>>>>;;;;;;999777666666:::<<<'''''''''''''''((((((((())))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((('''&&&((()))***++++++***)))((())))))((((((((()))***+++,,,,,,++++++***))))))(((((()))***++++++***)))((((((((()))))))))************+++,,,+++)))((('''(((++++++,,,,,,+++******)))************************))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((())))))******++++++***))))))))))))***+++,,,+++*********************))))))))))))))))))))))))((()))++++++)))((()))***************************++++++***))))))(((''''''************++++++++++++(((***++++++***))))))***)))'''&&&(((+++,,,+++***((((((((((((((((((((((((*********)))))))))))))))***))))))(((((())))))***'''(((((()))***+++,,,,,,))))))))))))))))))))))))+++*********************......------......///000.........------------,,,//////......---,,,,,,+++++++++*********************++++++***)))((((((***))))))******************++++++++++++*********)))*********++++++*********++++++*********+++---......---+++)))((((((((()))+++++++++***))))))(((((('''((()))******)))'''&&&,,,+++)))((('''((()))***,,,+++***)))))))))***+++((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''((())))))++++++++++++***)))((((((+++)))((((((******(((&&&$$$%%%''''''&&&&&&((()))******))))))))))))******)))***+++***))))))+++,,,+++++++++******)))))))))))))))))))))))))))))))))((()))***+++,,,++++++***++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++++++++******++++++,,,---------...---+++******,,,---...---,,,,,,,,,,,,...///000............///000111111........................++++++,,,,,,,,,,,,------///---+++,,,......,,,***++++++,,,,,,++++++***)))))))))((())))))+++,,,---555222...+++*********)))++++++++++++,,,,,,,,,,,,,,,------------.........///......---,,,,,,------******+++++++++,,,,,,,,,,,,---///000222222222111333222111000000222333555555555444444333333333222555555666666666666555555======<<<;;;999888777777888999:::<<<=========<<<:::::::::999888:::===???))))))(((((((((((((((''')))((((((''''''''''''(((((((((''''''''''''((((((&&&'''(((((((((((((((((())))))***+++++++++***)))((((((((((((((()))******++++++++++++***)))(((((($$$%%%'''((()))***))))))(((((())))))))))))*********+++,,,+++)))(((((()))******++++++******))))))************************))))))))))))))))))))))))******))))))))))))((((((******************************))))))))))))))))))+++************+++,,,,,,+++++++++******)))))))))************************''')))++++++)))))))))***************************+++***)))(((''''''((((((***************)))))))))(((***++++++***)))******)))(((''')))+++,,,+++***)))))))))))))))))))))(((((())))))))))))))))))***)))((((((''''''(((((()))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,.............../////////000//////......---------,,,,,,++++++***))))))(((+++,,,---,,,+++***+++,,,+++++++++++++++*********++++++++++++************++++++************++++++---+++)))((())),,,///111333111...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***((('''+++******))))))))))))))),,,+++***)))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((''''''''''''((())))))+++++++++++++++++++++***)))))))))***+++***(((&&&%%%'''(((((('''''')))***,,,++++++++++++++++++,,,+++,,,...---+++***++++++*********)))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------------------------------,,,+++***))))))***+++,,,---,,,,,,------...///000000//////......//////000------------------------++++++,,,,,,,,,,,,------...,,,******+++,,,+++******++++++++++++***)))))),,,,,,+++***************......,,,***))))))+++---------------,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......///000111111222222222222111000000222333444333333333333333333333222555666666777777666666555888888999::::::;;;<<<<<<888999:::;;;;;;;;;;;;:::777999:::;;;;;;===???BBB******))))))(((((('''''')))(((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((('''((()))***+++***))))))((((((((((((((()))))))))(((((()))))))))((('''&&&###$$$&&&((()))))))))((((((((((((((()))))))))***)))+++,,,,,,***)))))))))))))))*********))))))(((************************(((((((((((((((((((((((()))))))))(((((((((((((((************************)))))))))))))))*********++++++++++++++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))''')))***+++)))))))))***************************+++***(((&&&&&&'''((())))))))))))(((((('''''''''''')))******)))(((((()))(((((((((((()))*********)))))))))((((((((((((((('''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''(((((()))***......//////000111111222000000//////............+++++++++*********)))))),,,---......,,,,,,,,,...---,,,,,,++++++*********+++++++++++++++++++++++++++***)))(((((()))***+++******))))))***,,,...///444222///---++++++,,,---,,,,,,,,,---------.....................---++++++************)))))))))(((,,,++++++***)))))))))(((((((((((((((((((((((((((((()))************)))(((******))))))******+++,,,+++************++++++,,,((()))***++++++***(((''')))***,,,++++++***,,,---,,,,,,++++++++++++,,,,,,+++---///...,,,***))))))))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,+++******)))******+++---------......///000000000///......---------...------------------------+++++++++,,,,,,,,,------,,,+++***)))))))))******+++++++++++++++******)))------,,,++++++*********,,,......,,,))))))---000------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------..................------------...///000111111111111000111222333333222222333333333333333333222333555666888999999999555666777999;;;===>>>???999999999:::999999999999777999;;;<<<<<<===???AAA******))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((%%%&&&((()))))))))(((((('''(((((()))))))))))))))((((((*********)))'''&&&&&&'''((()))))))))(((''''''(((((((((((())))))))))))+++,,,,,,***))))))***((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************************''''''((()))***+++,,,,,,+++++++++,,,++++++++++++*********)))))))))(((((((((((((((((((((((((((((('''(((*********)))***+++************************+++***((('''&&&''')))***(((((((((''''''&&&&&&%%%&&&((())))))(((''''''((('''(((((((((((((((((()))(((((((((''''''&&&&&&&&&''''''(((((()))))))))***((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***************+++,,,,,,+++,,,------...///000000///////////////.........))))))*********+++++++++,,,---......---,,,---///---,,,,,,++++++*********+++++++++++++++++++++,,,***)))(((''''''((()))***'''((()))***++++++++++++...---,,,******+++,,,---******++++++,,,---------............------,,,,,,************)))))))))(((+++++++++++++++***))))))))))))))))))))))))))))))))))))************))))))***************+++,,,,,,******)))))))))***++++++((()))***++++++***))))))***+++---,,,++++++,,,---+++++++++******++++++++++++,,,...---+++)))(((((()))))))))))))))************************************************+++++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,+++***)))))))))------,,,,,,+++*********,,,,,,,,,+++++++++,,,,,,------...///000000000000111111000///............------------------------+++++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++***((()))))))))))))))))))))+++---...,,,)))(((+++...,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---..............................---......///000111111000000111111111222222222222222333333444444444333333555777888999999999;;;;;;;;;::::::999999999::::::999999888888888888777999;;;<<<<<<<<<>>>???))))))((((((((((((((('''(((''''''''''''(((((()))((((((''''''''''''((((((&&&'''(((((((((((((((((($$$%%%'''((()))(((((('''(((((()))******************+++---......---+++***))))))*********((('''&&&''''''(((((((((((()))))))))+++,,,,,,+++******+++))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************&&&&&&''')))***+++,,,---+++++++++,,,++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((*********)))***+++************************+++***)))(((((()))***+++((((((((((((''''''''''''&&&((())))))(((''''''((('''(((***)))((('''(((***((((((''''''&&&&&&%%%%%%'''(((((((((((((((((())))))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((())))))***+++(((((()))***++++++,,,,,,........................((())))))***++++++,,,,,,+++,,,------,,,,,,---...+++++++++++++++*********++++++++++++,,,,,,,,,,,,******))))))))))))******&&&''')))*********)))((('''''''''(((((()))***+++)))))))))******+++++++++************************+++******)))))))))))))))++++++,,,,,,---,,,++++++***************************))))))))))))))))))***)))(((((((((((()))******++++++)))(((((()))***+++(((***+++***))))))***,,,)))***+++***))))))***++++++******))))))******+++***+++,,,+++)))''''''(((***************+++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++************++++++---,,,,,,+++***)))((('''+++++++++******))))))))),,,,,,,,,------------...---...///000111111111111333222222111000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///000222111///......///,,,------------,,,++++++))))))***+++,,,,,,,,,,,,***++++++***(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,000000000111111222222222000000000111111111111222222222333444444555666666666777777888888777777666888999999::::::;;;;;;<<<::::::999888888999999999888:::;;;;;;;;;<<<>>>@@@'''''''''''''''((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((('''&&&$$$%%%'''((()))))))))(((((()))***+++,,,++++++***+++,,,...000000...,,,+++((())))))***)))((('''&&&'''''''''((((((((()))))))))+++,,,,,,+++***+++,,,)))******+++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++***)))(((''''''(((((()))*********((((((((((((((((((((((((&&&(((***************,,,************************************++++++++++++)))******************+++(((***++++++***))))))***)))+++,,,+++)))(((***,,,))))))(((((('''&&&&&&&&&((((((((((((((('''''''''***))))))(((((())))))***(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''&&&'''(((((()))((())))))******+++++++++------------------------******************++++++)))***,,,,,,+++***,,,---))))))******************+++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++*********)))))))))))))))&&&''')))***+++++++++***))))))))))))))))))******'''''''''(((((()))***+++,,,+++)))((('''((()))******+++---............---++++++++++++++++++++++++******))))))))))))******))))))(((((())))))***+++...---+++)))))))))***+++)))***+++)))((((((+++...)))***+++***)))((()))***++++++************+++++++++++++++***(((''')))******+++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++***)))))))))***+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++***************************))))))******+++---.........///---...000111222222111111111000///////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------000333444111///......,,,,,,,,,,,,,,,+++******+++,,,---.........------+++)))))))))***++++++*********+++,,,---...//////,,,------------.........------,,,,,,---......///...---------,,,,,,,,,,,,///000111222333222111111///000000111111111111111222333333444666777777888777777888888888888777777333444666999;;;>>>@@@AAA::::::999888999999:::;;;999:::;;;;;;;;;>>>BBBEEE%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***((((((''''''''''''((((((((()))))))))((('''&&&&&&%%%&&&((()))*********))))))***+++,,,---,,,++++++)))+++---//////---+++***&&&'''((())))))(((''''''''''''''''''((((((((())))))+++,,,,,,+++***+++,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))******)))***++++++***)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&(((************+++,,,***************************++++++,,,,,,,,,+++++++++++++++,,,---------...***+++------+++***+++,,,+++---...---+++***+++...+++******)))(((''''''&&&))))))(((((('''''''''&&&******))))))))))))******(((((((((((())))))******************************&&&&&&''''''((()))*********************+++,,,,,,++++++,,,,,,,,,,,,------,,,---------------------,,,,,,++++++***)))))))))((()))+++*********+++,,,(((((())))))*********++++++++++++,,,,,,---------,,,,,,...//////...,,,,,,///---***((('''(((***+++)))+++---/////////---,,,))))))))))))))))))))))))''''''(((((()))***,,,------+++)))'''&&&(((***+++***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++***++++++,,,---000///,,,*********+++,,,***++++++(((&&&(((,,,000***,,,---,,,******+++,,,,,,++++++******++++++,,,+++,,,+++***((((((***,,,+++++++++,,,,,,---------((((((((((((((((((((((((+++***)))))))))***,,,---))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,------************************((()))***,,,......//////---...000111222222111111,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))---222333000---++++++***++++++++++++***))))))))))))***++++++***(((''',,,***)))***...000///,,,***+++,,,---...000111111---------.........//////---------------...///000000000/////////.........---...000111222111///...//////000111111111111111222333444555666888999999333444666777999:::::::::999999::::::::::::;;;;;;::::::999999999:::<<<===999999:::;;;<<<@@@FFFJJJ&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))((((((((((((+++***)))(((((('''((((((((((((((((((((((((((((((******))))))******+++,,,111111000///...,,,***)))************************&&&''''''((((((((((((((((((+++---...,,,+++******,,,,,,,,,++++++*********......,,,+++)))((('''&&&******))))))))))))******)))))))))***+++++++++,,,(((((())))))))))))(((((())))))))))))***************)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''******++++++++++++******)))*********++++++++++++************************+++++++++)))((()))+++...*********++++++*********))))))((((((''''''&&&&&&,,,++++++******************)))(((&&&&&&%%%%%%%%%******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++)))************+++++++++***+++,,,,,,---...///000++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''(((+++---,,,***------,,,,,,+++***))))))***+++,,,,,,******+++,,,(((((()))***++++++++++++******************++++++)))***++++++++++++***)))(((&&&%%%&&&)))***)))'''++++++++++++,,,---...///222111...,,,***)))))))))***(((&&&(((+++,,,+++)))******+++++++++******))),,,++++++++++++++++++,,,,,,,,,,,,,,,------...///---------,,,,,,+++++++++(((***---000111000---,,,---......//////......---)))***+++,,,------------++++++++++++++++++++++++------,,,+++,,,---...///---,,,+++,,,,,,,,,***(((,,,,,,************,,,,,,......---,,,++++++++++++...)))(((---...+++***------------.........//////333222111111000000111111...!!!&&&///,,,***,,,******+++,,,---//////000------------------------------------------------+++,,,,,,------,,,,,,+++,,,&&& ###+++///,,,'''))))))))))))))))))))))))******+++,,,,,,---......,,,---///000000000///...---,,,,,,---...---+++(((&&&(((***,,,///111222222000000000///---...000222000///...///222333444333111222333333555888===AAA===888333333777:::999777777777888999:::;;;;;;<<<::::::999999999:::;;;;;;<<<;;;;;;===AAADDDFFFFFF'''''''''((()))************)))((('''''''''''''''))))))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))******))))))******+++,,,/////////......,,,+++***((((((((((((((((((((((((&&&'''(((((())))))(((((('''))),,,,,,+++***)))*********************))))))+++++++++*********))))))******))))))))))))************************++++++(((((())))))))))))(((((())))))))))))))))))(((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))(((((((((((('''''''''''')))))))))******))))))))))))))))))*********++++++))))))))))))))))))))))))*********)))'''(((***,,,,,,,,,------------,,,,,,***************)))))))))***))))))(((((((((((((((***)))((((((''''''''''''***))))))((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&'''((()))***++++++)))************++++++++++++++++++,,,------......++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++)))((())),,,---+++***,,,,,,,,,++++++************+++,,,,,,******+++,,,,,,,,,,,,,,,+++***)))((((((((())))))***+++++++++************************)))'''&&&'''***+++***((((((((((((((()))******+++++++++++++++,,,---//////+++)))((()))+++,,,+++))))))***************))))))++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++000///---+++(((%%%"""!!!******++++++++++++******)))***+++,,,------------........................---,,,,,,+++,,,---...///---+++***+++,,,,,,+++***---,,,+++******+++,,,---...---,,,,,,++++++++++++***((()))------)))+++000,,,,,,------...///000000333222111111000000111111000%%%!!!***///,,,***---...------------,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++---***((())),,,---,,,******************************++++++,,,------......,,,------...............///......///000///---+++)))***,,,---.../////////...///000//////000333555???;;;555222111111111111111222333333555888===@@@@@@:::333222555999::::::999999999999999999::::::::::::999999999:::;;;;;;>>><<<;;;===@@@DDDGGGHHH''''''(((((())))))*********)))((((((''''''''''''))))))))))))(((((((((((()))(((((((((((())))))*********************************))))))******+++,,,---------------,,,,,,+++((((((((((((((((((((((((''''''((()))))))))))))))%%%'''***+++***))))))***(((((())))))))))))))))))((())))))******+++++++++***))))))(((((())))))*********************))))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((())))))))))))((((((''''''&&&&&&''''''((()))******))))))))))))******))))))))))))))))))))))))&&&''''''''''''''''''((((((((())))))))))))((((((((((((((()))))))))******''''''''''''''''''''''''((())))))(((''''''(((***((())))))******))))))(((++++++++++++,,,,,,,,,,,,***))))))((((((((((((((())))))))))))(((((((((((())))))((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&'''((()))***++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''')))))))))))))))+++,,,,,,+++)))++++++++++++++++++*********+++,,,+++******+++,,,------------,,,+++***)))'''(((((()))***+++,,,,,,,,,+++***))))))***+++,,,***)))((()))++++++***)))(((((((((((())))))))))))---------------,,,++++++,,,+++******+++,,,***))))))******++++++******************))))))*********++++++*********+++,,,,,,+++++++++++++++,,,,,,,,,///---***((('''''')))***(((((())))))))))))(((((()))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---+++))))))+++,,,,,,,,,------,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++---...,,,)))+++000++++++,,,...///000111111222222111000000000000111111***(((...///+++***.........---------,,,,,,,,,************************------------------------+++,,,,,,------,,,,,,+++,,,,,,------,,,+++***+++************************+++++++++,,,------......,,,,,,,,,,,,,,,---......///.........000///...,,,------.........---------,,,...//////000222555888IIICCC:::333000000111222222333333444444777;;;???BBB;;;444222444888:::;;;:::::::::999999999888888:::999999999::::::;;;<<<>>>===<<<>>>AAAEEEGGGHHH'''((((((((()))))))))***((((((((('''((())))))***))))))))))))(((((((((((((((((('''(((((()))************************************))))))******+++,,,,,,---------,,,+++***)))************************'''((())))))******))))))%%%'''*********)))***+++((((((((())))))*********(((((())))))******++++++))))))(((((((((((())))))++++++******))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%'''((()))******)))(((''''''''''''''''''(((((()))******))))))))))))******))))))))))))))))))))))))&&&'''''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''')))***)))'''&&&'''(((&&&''''''((((((''''''&&&))))))******++++++,,,,,,,,,++++++***************'''((((((((())))))(((((()))(((((('''''''''((((((((((((''''''''''''(((((('''''''''((()))*********))))))*********+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++((()))+++,,,---,,,***(((************++++++++++++)))+++,,,+++***)))***+++******+++,,,------------************++++++++++++,,,+++)))(((((()))+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------,,,***((('''---,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++******))))))))))))************))))))))))))***+++))))))******++++++,,,,,,***)))(((((()))---000222******++++++++++++************+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,------------+++((((((***,,,---...------------------------,,,,,,,,,++++++,,,------000///......---+++++++++***+++,,,...///111222222222222111000000000000000111......000...))))))...++++++,,,,,,---...//////************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++))))))************************,,,,,,,,,,,,------.........---,,,+++,,,---///000...,,,,,,,,,---...,,,+++---...............---,,,,,,---...//////111444777BBB===666111000222444555222333444444444666:::===>>>:::555333444777888888999999999999999999999999999999999999:::;;;<<<<<<======>>>AAAEEEFFFFFFEEE(((((((((((())))))))))))&&&&&&&&&''')))***,,,---))))))))))))(((((((((((((((((('''(((((()))************************************))))))******+++,,,...------,,,***)))'''&&&))))))))))))))))))))))))((())))))***+++*********''')))++++++***)))***,,,((())))))******+++++++++*********)))))))))))))))))))))(((((((((((())))))+++******))))))((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&%%%'''((()))******)))((('''(((''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))((((((((()))*********+++)))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))''')))++++++)))''''''''')))******************)))'''''''''(((((())))))***,,,++++++***************&&&&&&'''(((((((((''''''((((((''''''''''''(((((((((((('''''''''(((((()))''''''(((((())))))******))))))*********+++++++++,,,++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++(((***,,,---,,,+++)))(((*********************+++)))***++++++))))))***+++******+++,,,---------------------,,,,,,+++******,,,+++)))(((((()))+++,,,+++,,,,,,,,,+++++++++,,,+++,,,---.........------###%%%'''***,,,---------,,,,,,,,,,,,+++*********+++,,,,,,---.........---******))))))))))))*********))))))(((((())))))))))))))))))******+++++++++++++++***)))((((((''''''++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++------------------------+++++++++,,,,,,,,,,,,,,,---+++((((((***,,,---...------------------------++++++++++++,,,,,,---...000...++++++---...,,,(((++++++---...000111222333222111000000//////000000///...///000,,,((())),,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))''''''***...///,,,)))************************,,,,,,------------......///...---------...000111...---+++,,,---...---,,,,,,------.../////////...---.........---...111333555333//////000222333444333444555555444555888:::777666555555666666555444777777888999::::::;;;;;;999999999999:::;;;<<<===;;;===AAAEEEHHHGGGCCC???(((((((((((())))))))))))&&&&&&&&&((()))+++---...))))))))))))(((((((((((()))(((((((((((())))))*********************************))))))******+++,,,...---,,,+++)))'''&&&$$$''''''''''''''''''''''''))))))***+++++++++++++++)))***++++++))))))***+++))))))******************++++++***)))(((((('''''')))((((((''''''(((((()))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''(((((()))*********))))))))))))******)))))))))))))))))))))))))))***************++++++******++++++++++++******((((((((()))))))))******++++++++++++++++++++++++)))+++---...,,,)))((((((((())))))******))))))((('''''''''''''''(((((((((***))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((((((((((((''''''(((((())))))'''((((((((()))))))))***)))************++++++++++++++++++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))))))))******************)))))))))***+++***))))))***+++------------,,,+++***)))---------,,,++++++******,,,+++***))))))***+++,,,+++,,,---,,,+++***+++,,,(((***+++------------,,,''''''((()))***+++++++++***+++,,,+++***)))***+++++++++,,,---............*********))))))***************)))((((((((()))))))))))))))))))))*********+++,,,------,,,***'''&&&******++++++++++++************+++++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---+++))))))+++,,,,,,,,,,,,,,,------------,,,,,,*********+++,,,---...///,,,,,,+++***,,,///...***,,,,,,---...000111222222111111000////////////000---...///...,,,******+++//////...---,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++((('''***///111...+++++++++++++++++++++++++++------------------......///............///000000000///---...///111000000+++,,,---...///000000000/////////---,,,,,,...000///...---...000111111000333444555555444555666888333444555666666555444333666777888999:::;;;;;;<<<888888888999:::;;;<<<===<<<>>>BBBFFFHHHEEE@@@;;;))))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))******))))))******+++,,,+++++++++***)))'''&&&%%%'''''''''''''''''''''''')))***++++++,,,,,,++++++***++++++)))''''''''')))))))))))))))))))))((((((*********)))((((((''''''((((((''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))*********++++++++++++++++++++++++++++++***---000111...+++))))))'''''''''(((((('''''''''***)))))))))))))))((((((***))))))((((((((((((((('''((()))))))))'''%%%$$$'''&&&&&&&&&&&&'''((()))((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))***+++---,,,)))((()))+++++++++******))))))(((((((((***+++***)))((()))+++,,,,,,,,,,,,+++***)))((()))))))))******+++++++++************************+++---...---***)))***,,,&&&'''***,,,......------///...,,,+++)))((((((((((((***++++++)))(((***,,,)))***+++,,,------------++++++************+++++++++***))))))(((((()))))))))))))))))))))(((((((((((()))+++,,,------------******++++++++++++************++++++++++++******)))))))))))))))))))))))))))***+++,,,---,,,,,,+++---+++***+++,,,,,,+++******+++,,,------,,,+++************+++,,,---///000///555777111,,,---......---......///000111111111111111000///////////////,,,---------......---+++000///...---,,,++++++***------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************+++,,,---++++++++++++++++++++++++..................------,,,---......//////......111///------///111111111,,,---...//////000000//////000///...------///111000///...///111222222111444555666555444444555666222333555666666555666666888888888999999:::::::::888888888999:::;;;======@@@AAABBBDDDDDDBBB>>>:::))))))))))))((((((((((((+++******)))))))))))))))))))))))))))((((((((((((+++***)))(((((('''((((((((((((((((((((((((((((((*********)))***++++++,,,)))))))))))))))(((''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********(((&&&%%%&&&'''))))))(((((('''''''''&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))((((((%%%&&&&&&'''((()))*********)))(((''''''((()))***((((((((((((((()))************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((************++++++++++++************************,,,///222222000---+++*********++++++++++++******---,,,,,,++++++*********,,,++++++***************)))***++++++***(((&&&$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++---///111111///---+++***,,,---+++((('''))),,,,,,++++++***)))(((((('''(((***+++***)))((()))***(((((()))***++++++++++++%%%%%%&&&((()))+++,,,,,,)))***++++++++++++***)))***,,,...---***(((***,,,&&&(((+++---/////////...,,,+++******+++---...000&&&)))+++***((((((***,,,'''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))******))))))((((((''''''((((((''''''''''''((((((,,,,,,------------,,,,,,******+++++++++******)))++++++++++++++++++++++++)))***+++,,,---,,,++++++---,,,+++,,,,,,,,,***(((******,,,,,,,,,,,,******)))******+++,,,...///000777BBBFFF;;;---***...111......//////000000111111111111000///////////////+++,,,------///111///,,,,,,,,,------------------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++'''***,,,)))%%%$$$(((,,,++++++++++++++++++++++++..................------+++,,,---...///...---,,,///---++++++---/////////......///////////////...///000000///......111333333111///000333555777777444555666666444444444666333444555555444666888::::::::::::999999999999888888888888999:::;;;===>>>DDDCCCAAAAAAAAA???===;;;++++++***)))(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''((((((---,,,+++)))((((((''''''))))))))))))((((((((((((***+++,,,,,,+++***)))(((''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))************************+++)))'''&&&&&&(((+++,,,***)))))))))((((((''''''(((((())))))*********+++******))))))((((((((('''))))))))))))))))))***+++++++++++++++******)))))),,,+++++++++******))))))+++,,,///000///,,,)))'''******++++++++++++******++++++************++++++)))************++++++++++++*********))))))(((((()))((('''&&&&&&'''((())))))***++++++***)))))))))&&&'''(((*********))))))******+++++++++,,,,,,,,,))))))))))))((((((((((((+++*********))))))((((((((((((((((((((()))******///'''666VVV[[[>>>((('''***)))((((((((()))+++,,,,,,+++***((((((((())))))******++++++++++++******+++++++++++++++,,,,,,,,,''''''((()))******))))))*********++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++)))))))))***,,,...000111++++++++++++++++++++++++***************)))(((''')))))))))******++++++++++++,,,,,,***)))((()))+++000...+++)))((((((((()))---***'''(((,,,...---+++,,,,,,---......------,,,+++,,,,,,+++)))((()))***+++++++++,,,------***(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********------++++++++++++------000...,,,++++++---000222;;;NNNPPP:::***...111+++//////000111111111111111.........------,,,,,,,,,//////...------------...........................+++...111///+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***---------,,,,,,---......++++++,,,,,,,,,,,,------------------.........///222222222111111111000000000000000000000/////////////////////000000000000//////.........//////000///000000222333444555555555555555555555555444444444444444444555555555666999::::::;;;<<<<<<<<<;;;888999:::;;;===>>>???@@@===???AAAAAA@@@?????????++++++***)))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***))))))(((((())))))***,,,+++***)))(((((((((((())))))))))))(((((((((((()))******+++***)))((('''((((((((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%''')))***++++++*********)))))))))))))))))))))******++++++******)))))))))(((((((((((((((((())))))***+++,,,************))))))((((((*********))))))(((((((((***+++---------+++(((&&&))))))************))))))++++++************++++++************+++++++++++++++*********))))))))))))))))))(((((('''(((((((((((()))*********)))((((((((())))))******)))((('''*********+++++++++,,,,,,+++++++++*********))))))+++*********))))))))))))***))))))))))))***++++++000(((444OOOYYYGGG333///+++******)))***+++,,,---+++***)))(((((()))******)))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))(((((('''*********++++++,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++)))))))))***+++---///000++++++++++++++++++++++++*********+++******))))))***************))))))))))))******)))''''''((())),,,+++***)))((()))+++,,,+++*********,,,,,,,,,++++++,,,...//////---+++***&&&'''((((((((())),,,///***)))((()))***)))'''%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,------,,,+++******+++---......999:::---'''---///)))//////000111111111111000......---------,,,,,,,,,//////...------------...........................***)))((()))***,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------,,,,,,,,,------...,,,,,,---------.........---.........////////////111111111000000000//////......//////////////////111000000000////////////.........///000111222333///000111222333444444555555555555555555555555555444444555555555666666666999999::::::::::::999999555666777888999;;;<<<<<<;;;===??????>>>=========+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******))))))******+++******))))))))))))******))))))))))))((((((((((((((())))))))))))(((''''''))))))))))))))))))((((((((((((((()))*********+++))))))))))))))))))))))))******)))((('''&&&%%%%%%'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))************)))))))))))))))************+++++++++*********)))))))))))))))((((((((()))***+++,,,---)))))))))))))))((((((((()))(((((((((((('''''''''***************)))((('''(((((())))))))))))((((((++++++************++++++************+++++++++,,,***************))))))))))))*********)))((('''''''''((()))******)))((('''***++++++******(((''''''))))))*********+++++++++---------,,,,,,,,,++++++***************)))))))))+++************+++,,,,,,,,,''',,,===IIICCC444+++,,,++++++++++++,,,------******)))))))))***++++++(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))((('''&&&&&&*********+++++++++++++++,,,,,,+++************+++************************))))))))))))***+++,,,---++++++++++++++++++++++++)))***+++++++++++++++++++++++++++***))))))(((((()))***+++***(((((()))***))))))(((((()))+++---...***,,,......,,,++++++++++++---...//////---***)))'''((()))((()))+++///222111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---,,,---+++***,,,000000,,,...//////000000000000000...------------,,,,,,,,,//////...------------...........................,,,((($$$&&&+++//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,------,,,,,,,,,,,,,,,------............/////////////////////000000000000000000000///////////////......//////000000111111111111111000000/////////.........///111222444555000000111222333333444555555555555555555555555555555555666666666777777777888999999999999999888777444555666777888999:::;;;;;;===???>>>===<<<<<<===******)))))))))))))))***))))))******))))))((((((************************(((((((((((((((((((((((()))))))))))))))******+++*********))))))*********))))))(((((()))***++++++))))))))))))(((((((((((())))))))))))))))))((((((+++******))))))((((((((((((((())))))***+++,,,,,,))))))))))))))))))))))))+++++++++******)))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++))))))+++,,,,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))******++++++************))))))))))))))))))((((((((((((((((((++++++***)))))))))))))))'''(((((())))))(((((('''++++++************++++++*********+++++++++,,,,,,******************************+++,,,+++)))((('''((((((((()))******((('''+++++++++******))))))))))))))))))*********++++++------------,,,,,,,,,,,,***************************************+++,,,,,,)))))))))---333555---###+++++++++++++++,,,,,,---)))))))))******++++++,,,)))))))))(((((()))))))))++++++***************)))(((((()))))))))(((''''''***************+++++++++++++++***************+++))))))))))))))))))))))))(((((()))))))))***++++++************************)))***+++,,,,,,,,,,,,,,,+++++++++++++++************,,,------+++***+++,,,((((((((()))***,,,---...***...222111...++++++,,,...---------,,,+++++++++//////...,,,***+++...000666444111///000000000///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++------------+++++++++,,,---...///...------222---***---000///---------...//////000000//////------------------------//////...------------..............................,,,***+++---///...---------------------------,,,,,,,,,---------------...------,,,,,,,,,,,,,,,------.........////////////000000000000111111111000000000000000000000000//////000111222222333333000000000000000000000000///...//////000111222333000000111222333333444444444444444555555555555555666666666666777777777777777777888999::::::999999777888888999;;;<<<<<<======???@@@@@@>>>>>>>>>???***)))))))))))))))******)))******++++++***))))))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))******+++***))))))(((((())))))***(((((((((((()))***+++,,,))))))))))))((((((((((((************************++++++******))))))((((((((())))))***+++,,,,,,---)))))))))))))))))))))))))))*********++++++,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++************************---,,,+++*********++++++(((((())))))))))))((((((++++++************++++++***++++++++++++,,,,,,,,,***************+++++++++***+++,,,,,,,,,+++)))(((,,,***))))))++++++)))'''************++++++,,,,,,)))************+++++++++---,,,,,,,,,++++++++++++***************+++++++++***))))))))))))***++++++)))...///))))))---,,,'''*********+++++++++++++++))))))******+++++++++++++++******))))))******+++,,,+++++++++******))))))&&&'''((()))*********************************************))))))***++++++))))))))))))))))))))))))((((((((()))************************************)))***+++,,,,,,,,,,,,,,,******++++++,,,---......)))+++------+++***+++,,,)))))))))******+++,,,,,,,,,///333222///,,,,,,---000...+++))))))***,,,...000000///,,,******,,,...111///,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++------------++++++***+++---...///...---,,,111,,,+++...,,,'''''',,,------...////////////...------------------------//////...------------...........................(((+++///000///------...------------------------,,,,,,,,,------.........///...------,,,,,,,,,---,,,------------.........000000000000111111111222111111111111111111111111......//////000111222222......///000111222333333000000///.........//////111111111222222333333444444444444555555555666666666666666666777777777777666666888:::;;;<<<<<<<<<999::::::;;;<<<===>>>>>>>>>?????????======>>>@@@)))))))))))))))******+++((()))***,,,,,,,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))******+++)))))))))(((((()))))))))))))))(((((()))***++++++))))))))))))((((((((((((+++***************+++,,,******************))))))*********+++,,,,,,,,,---************************''''''((()))***+++,,,,,,)))******++++++******)))************************)))*********++++++++++++************************((()))+++,,,,,,,,,+++***.........///////////////---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,+++***************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,---******++++++++++++******++++++************++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++222///+++***,,,---+++)))************+++,,,---...******+++++++++,,,,,,,,,,,,,,,+++++++++******************+++++++++++++++)))))))))))))))***++++++&&&---///)))&&&***------)))******+++,,,+++++++++)))***++++++,,,+++++++++,,,+++***))))))***+++,,,++++++******)))(((((((((&&&'''(((***+++,,,------***************)))))))))***))))))))))))***++++++************************'''''')))***++++++++++++************************)))***++++++++++++++++++((()))***+++,,,...//////%%%'''******)))(((((()))************************,,,...000000...---------///---***((((((***---///''')))***)))))))))+++------+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++((()))+++,,,,,,,,,+++***---,,,---...+++(((***///,,,------...............,,,,,,,,,------------...//////...------------........................... '''---000...------///---------------------------,,,,,,,,,---...///000111000///...------------,,,,,,---------.........000000000000111111111111111111111111222222222222,,,,,,------......//////...//////000111222333333111000///...------------111111222222222333333333333333444444555666666666555555666666666777777777666777888:::;;;<<<<<<<<<:::::::::;;;<<<=========<<<======<<<;;;:::<<<>>>)))))))))))))))***++++++'''(((***,,,------,,,+++************************)))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++***)))))))))))))))******))))))))))))((((((((((((***))))))((()))***+++,,,******************++++++++++++,,,,,,,,,,,,,,,,,,------------------------((())))))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,............/////////000...---------,,,,,,,,,,,,+++++++++,,,,,,,,,------+++*********++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,,,,------------,,,,,,,,,------------,,,,,,++++++************+++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,+++++++++,,,,,,---...///999333---***,,,...---,,,,,,,,,+++***++++++------+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++************+++,,,,,,&&&***,,,***)))***------******,,,---------,,,+++***+++,,,,,,,,,+++***)))+++***)))(((((()))***+++,,,,,,++++++***))))))(((((()))***+++,,,---------+++*********)))))))))((()))))))))))))))***++++++++++++++++++++++++++++++&&&''')))***,,,,,,,,,,,,*********************************+++******))))))(((((()))***++++++,,,,,,###&&&)))***)))'''''''''))))))***+++++++++++++++,,,+++***+++,,,---,,,++++++*********+++,,,---...!!!$$$'''))))))***+++,,,,,,++++++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++++++++++++++,,,...///---,,,///000000,,,,,,---............---,,,,,,,,,---------......//////...------------...........................%%%(((+++.......................................---,,,,,,,,,---...000111222111000//////.........---............//////////////////000000000111111000000000000111111111222..................//////111111111111111111111111000000//////////////////111222222222222333333333333333444444555666666777444444555555555666666666777888888999999999999999:::;;;;;;<<<<<<======>>><<<<<<<<<;;;::::::<<<>>>))))))((())))))***++++++&&&'''***,,,......------((((((((((((((((((((((((************************)))))))))))))))******+++,,,++++++++++++++++++,,,******))))))))))))******))))))))))))(((((((((((()))(((''''''''')))***+++)))))))))***+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------.........//////+++++++++,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,---------(((((()))***+++---///000))))))******+++++++++++++++++++++,,,,,,---------+++,,,,,,---------,,,,,,---......//////......---++++++************++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,+++++++++,,,...000111>>>777...+++---//////---///...,,,+++***++++++,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,...///...------+++,,,---.........---,,,+++,,,,,,---,,,+++)))(((+++)))(((''''''((()))+++//////......---,,,++++++++++++,,,---------,,,,,,+++*********))))))(((((())))))((())))))***++++++++++++++++++++++++++++++%%%&&&)))+++------------))))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))$$$'''***+++***)))))))))'''((()))++++++,,,,,,,,,+++(((&&&'''***,,,+++)))'''(((+++---...---,,,,,,!!!$$$(((+++++++++++++++)))))))))+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...---++++++++++++---...++++++,,,,,,,,,---------***...---(((***000000++++++,,,------......------,,,,,,,,,------.........//////...------------...........................000---+++---///000...+++........................------,,,,,,---...000111333333111000////////////////////////000000000000////////////000000000000.../////////000000111111222222222222111111111111444444333222111000///...000000///000000111222222222222222222222222333333333333444444555666777777444444444444555555555666999999999888888666555555<<<=========>>>?????????>>>>>>>>>===<<<<<<>>>@@@)))))))))))))))))))))))),,,,,,+++***))))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))************))))))+++++++++*********************+++++++++,,,,,,,,,------,,,,,,+++******)))---......///000/////////------------------------++++++++++++++++++++++++,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,000222333222...,,,---...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++*********,,,------------------,,,------------------------...//////000000000000000/////////...---------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222000,,,+++---///000000---------............///........................////////////////////////........................,,,,,,,,,++++++*********------,,,,,,,,,------...,,,,,,************,,,,,,///...---,,,+++,,,,,,---........................------++++++++++++------........................,,,,,,,,,++++++******************))))))))))))(((''')))***+++***)))&&&%%%'''((()))+++,,,,,,,,,,,,+++++++++***)))(((((('''+++++++++***************++++++***)))((()))))))))''',,,000///+++((()))+++------,,,,,,+++*********+++*********))))))(((((((((((()))(((''''''***,,,///,,,+++---111222...***''')))+++---...---,,,+++---,,,***)))))))))******++++++,,,,,,,,,---------------------------------///***---222))),,,222111000///,,,***((('''******+++++++++,,,,,,,,,,,,,,,---------.........////////////////////////111111///---+++,,,///222------------------------+++++++++,,,,,,------------,,,,,,,,,,,,---......000222333222///...///111///......//////000111222222222111111111111222222111111111111111111222222444333111000000000111111111222222333333222222222222111000//////......///000000000000111222333444222333444555666666666666444222222333666777777666888777666888;;;;;;888666;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@************************,,,++++++***))))))******))))))(((((((((((())))))************************+++*********))))))))))))************************************))))))))))))))))))************))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------...////////////...---------------------------------------------------,,,++++++*********+++))))))***,,,---...///000///.........---------,,,------.../////////.................................000222111...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,------............------------------------------,,,---......//////......//////...............---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,111...+++***,,,...//////////////////000000000000........................////////////////////////........................//////.........---------///......---------......---,,,,,,++++++,,,,,,---//////---,,,,,,,,,------------------------------...---,,,++++++,,,---...++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++++++++***(((((()))******++++++,,,,,,---+++******)))((('''''''''))))))******++++++,,,,,,((((((((((((''''''''''''(((,,,000///+++))))))+++))))))))))))((((((((((((+++++++++******)))))))))((()))))))))((((((***,,,000---+++,,,//////+++&&&'''(((***+++,,,,,,,,,+++------+++*********++++++,,,,,,,,,,,,------------------------------------///,,,///222,,,###&&&////////////...---,,,+++***,,,,,,,,,,,,---------...,,,,,,,,,,,,------------........................)))+++------,,,,,,---...------------------------,,,,,,,,,---------......---------,,,---......///000111222111///...///111//////...............///222111111000000111111222222222111111111333444555444333111000000000111222111222222222222222111000000000/////////000000111000000000000000111222333222333444555666666666666333444555666666666777777<<<:::888888:::<<<<<<::::::::::::::::::;;;<<<===?????????????????????@@@++++++++++++++++++++++++,,,+++******)))************))))))(((((())))))*********************************+++,,,+++***)))(((************************)))))))))*********++++++))))))************))))))))))))))))))))))))************+++++++++,,,,,,,,,((())))))***+++,,,,,,---,,,,,,---...............------------------------...........................---,,,,,,,,,,,,,,,,,,)))***+++,,,---///000000////////////............---......///////////////000000000000000000000000,,,...000///...------...........................------------.........///000000000000////////////...//////000000//////...------------------------------...///////////////............////////////111111111111111111111111........................------------------------///---***)))+++---------....../////////000000000////////////////////////000000000000000000000000////////////////////////000000000000////////////111111000///.........///......------------......//////...---------......------------------------...------,,,,,,------...........................//////............------/////////.........---------,,,,,,++++++++++++,,,------,,,++++++,,,---......---+++***))))))***+++))))))***+++,,,---......+++,,,---------,,,******))),,,//////,,,******,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******)))***+++***))))))+++---...,,,***+++------***'''))))))******+++,,,,,,,,,///...---,,,,,,,,,------,,,,,,---------.................................,,,...///...------...///,,,,,,---...//////......------........./////////------........./////////------------------------###''',,,///000///..........................................////////////......------......///000///000111000///...///000222111000///............111111000000000000111111333222111111222444666777333333222111111111111222222222222222222111000000////////////000111222222111111111000000111222222222333444555666666666666333777::::::777555666888:::777555444666888::::::999888999999:::;;;<<<===AAAAAAAAABBBAAAAAAAAA@@@++++++++++++++++++++++++++++++***************+++***))))))))))))))))))***************************)))***,,,------,,,***(((************************))))))*********+++++++++)))******++++++******)))((()))))))))))))))************+++++++++,,,,,,,,,))))))******+++,,,,,,,,,+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,......------------..................------------000000000///////////////......///000000000000///111111111111111111111111---...///////////////000////////////////////////---............/////////111111111111111000000000///000000111111000000//////////////////////////////000111111222222111111.........//////000000111111111111111222222222222////////////////////////........................///---+++***,,,---...---,,,,,,---------.........000000000000000000000000111111111111111111111111////////////////////////////////////////////////444333222111000/////////////////////////////////////////////////////////................................................//////000000000000000111000000000000000000000000000000000000////////////000///---,,,,,,---...000111000---,,,+++,,,...///222111///------...///000++++++,,,,,,---------......///000111111///---,,,***---///...,,,+++,,,---+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...***))))))+++...//////---,,,,,,++++++,,,---......////////////////////////------........./////////........................***......)))+++111000***,,,,,,---//////000000000.........////////////000000000000000111111111111------------------------'''+++000333333222111111////////////////////////000000000000000000000000//////.........///000000///000000000////////////444333333222111111222222111000000//////000000111333222000000111333666888222222222222222222222222333444444333333222111000000000//////000111111222333333222222222222222222222333444555666666666666333888<<<<<<777555666999777666666666777888999999888888888999:::;;;<<<===BBBCCCDDDDDDDDDCCCBBBAAA************************+++***************++++++******))))))))))))******************************)))***,,,......,,,+++***************************++++++++++++******************++++++++++++******(((((())))))*********+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------........................------------------------///......---......///////////////......---------000000000000000000000000...///000000111111000000000000000000000000000000...//////000111222111111000000000000000000000000........./////////000000000000000000000111111111000111111111111111111000222222222222222222222222000111111222333222222222...//////000000111111111000000000111111222222222000000000000000000000000////////////////////////111///------.../////////---------.........//////111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000555444333222111000000000000000000000000000000000///000000000000000000000111111111111111111111111////////////////////////,,,,,,------............111111111111111111111111111000000000000/////////222000...------///111222333222///...---...///000222222000//////000111111//////......------,,,,,,,,,---...//////---+++***,,,---......---------...((())))))***+++,,,---------------...............---...//////---,,,---...,,,++++++,,,...000111000//////.........///000000000000000111111111000000....../////////000000000////////////////////////+++000///(((***222111(((......//////000000//////............////////////000000000000111111111111........................///111333333222111222333000000000000000000000000111111111111111111111111000000//////000000111222000/////////000000000///222222222222222333444444111111000000000000111111111111000///000222444555222222222333333333222222444444555555444333222222222222111000000000000000555555444333333333444444222333444555666666666666444888<<<;;;666444666999888:::===??????>>>======999999999999:::;;;<<<===???@@@BBBDDDDDDBBB@@@>>>))))))))))))))))))))))))*********)))******+++,,,+++******))))))******+++++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,+++++++++******)))******++++++++++++******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---.......................................000000000000000000000000.........---......///000------......///000000111////////////000000000000//////000111111111111111000000000000000000000000000//////111333333222111111111111111111111111111////////////000000000000000000000000000111111111000111111222222111111000222222222222222222222222//////000111111111111111000000000000111111111111//////000000111222222222111111111111111111111111000000000000000000000000222000//////000111111000000000111111111222222222222222222222222222222222333333333333333333333333000000000000000000000000222222222222333333333333444444333222111111111111000000111111111111000000000000111222222222111111222222222222222222222222///000000111111000000///.........///000000111111111111111222222222222333111111000000000/////////222111///...///000222333444333111000000000111111000000000000000000//////111111000///...---,,,,,,...///000000000///...------------.........//////+++++++++,,,---......///.........////////////000...000111111///......///111111000///......//////111111111111111111111111000000111222222222111111//////000000000111111111000000000000000000000000///333222---...333222+++//////000000000000//////....../////////000000000........./////////000000000000000000000000000000222333222111//////000222111111111111111111111111222222222222111111111111111111000000000111222222111000///000111222111000////////////000111222333222222111111111111222222111111000000111111222222111222333333444333333333333333444444444444333333333333222111000000000000444444444333333444555555222333444555666666666666444666888777555444666888555999>>>@@@@@@>>>===<<<;;;;;;:::::::::;;;<<<<<<:::===@@@BBBCCCAAA>>><<<******************************))))))***++++++,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++******++++++++++++,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,------....../////////------...////////////...........................000000000000000000000000...------------...///000.........///000000111111.........//////000000000///000111111222222111111000000000000000000000000111//////000222333111///000000000000000000000000//////000000000111111111000000111111111222222222000000111111111111000000222222222222222222222222///000111111222222111111222111111111111111000000///000000111222222333333222222222222222222222222111111111111111111111111222111///000111222111000222222222222333333333333333333333333333333333333333333333333333333333333111111111111111111111111111111222222333333333333333333222222111222222333///000111222222111000///000000222333333333222222222222222222222222222222000000111222222111000000000000111222222333444444111111111222222333333333222222111111111000000000111111000000000111222333333333333222222222222222...///111222222111///...000000000//////.........222222222222111111111000......------...///000///......//////000000111111/////////000000000111111///111333333111/////////333222111///...---...///000000111222222111000//////000111222333222222111000000000111111111222222000000000000000000000000000222222111111222222222...///000111111111111111000000000000111111111111000000000000111111111111333333333333333333333333111222333111000///000111222222222222222222222222222222222222111111000000111111111111111222333333222000///000333444333111000000/////////000000111333333222222222222333333222222333333333222111000111222333444444444333333000000111222333333333333222222111111000111111111222222222222222333444555222333444555666666666666444444333222222444666777333777;;;===<<<:::;;;<<<======<<<<<<;;;;;;<<<<<<:::===AAAEEEFFFDDDAAA???++++++++++++++++++++++++******))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,---...///++++++++++++++++++++++++((()))***+++,,,---......***++++++,,,,,,++++++*********+++,,,------......******+++++++++,,,,,,,,,+++,,,---...///111222222---...//////000000//////////////////////////////////////////////////////---------------...///000222111111000///......------.........//////000000000000111222222222222111111111111111111111111111111///...///111222000---000000000000000000000000000000000000111111111111111111111222222333333333000000111111111111000000000000000000000000000000222222333444444444444333333222222222111000000000000000111222222333444444333333333333333333333333111111111111111111111111111000///000111222111///000000111111111222222222333333333333333333333333444444444444444444444444111111111111111111111111/////////000000111111111222222111111111222333333///000111222222111000///000111222333444333333222111111111111111111111111000111222333333222111000---......///000000111111111111111222222333333333333333333222222222111111000000000000111222222333222333333444444333333222///111333555555333111000////////////000000000000000///......------......///...------///000000000,,,,,,,,,---------------//////000000111111111222000222444444222000///000000000000///......000222///000111333222111///...///000111222333222222111000111111111111222222222000000000000000000000000//////111333222000111555---...///111222222222222111111222222222333333333333333444444444555555555444444444444444444444444000222444444333111111222222222222222222222222222222222222111111000000000222222111111222222333444333111///111444555444222444333222111000000000000444333333222222333333444333444555666555333111///000111333444555444333333---...///000111222222222000000000000111222333444000000000000111222333444222333444555666666666666555222//////111444666777777:::<<<===;;;;;;>>>AAA???>>>===<<<<<<<<<<<<<<<===AAAFFFJJJKKKIIIFFFDDD---------,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++,,,------......,,,,,,,,,,,,.........------,,,,,,,,,------///......------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,//////.........---------+++***)))))))))***,,,,,,,,,,,,,,,---...///000111////////////////////////......//////000000111111////////////000000000000//////000000111111222222/////////000000000000000---......///000111111222111111111000000000000000222222222111111111111000333333333333333333333333222222222222222222222222222222111111111111222222111111111222222111111111111111000000000000111111000000000000000000000000000111333444444333111000222222333333333222111111222222111000111222444555222333444555555333111000000111222333333222111000//////000111222333333333222222333444444555666666222222222222333333444555222222333333333222111111222222111111111111222222////////////////////////222222111111111111222222222111111000000000000000111111000000111111222333222111111111000000/////////...---...111333444333444444444333333222222222222222222111111111000000000000111222222222222222111111000000000000000111333333333222222222222222000000000000000000000000000///---,,,,,,...111333000000000000000000000000111111000000//////......//////000000000000//////000000000000111111111111222......111+++ !!!***222///...///222444444222---///222444444333111000000000000000111111111111333222222222222222222333222222333333333444444444,,,,,,,,,---///000222222222222333333333444444444222333444444333333555777555555555555555555444444666666555444444444444555777222......222555444111333333333333333333333333333222222111111222222333000000000000111111111111333222222222111111000000...///111222333333222222666666555555555444444444111111222222222333333333666555444444222222111000111111111222333444555666111222222222222111000000444333222222333444444333666555555555555444444444666666555555666777999:::666666888===AAABBB>>>:::CCCCCCAAA>>>;;;:::<<<>>>======EEE___vvvhhhLLL@@@---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,+++******+++,,,,,,......------,,,------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............//////.........---------,,,,,,+++++++++,,,---.........---------......///////////////////////////////////////000000111111////////////000000000111///000000000000000111111///////////////000000111......//////000111111222000000000000000000//////000000111111222222333333333333333333333333333333222222222222222222222222222222111111111111222222111222222333333222222111222111111000000000111111111111111111111111111111111222333444444333222111222333333444444444333333444333333222222333444555222333444555555333222000222222333333333333222222000000111111222222333333222222333333444444555555333333222222333333444555333333444444333333222111222222111111111111222222000000000000000000000000222222111111111111222222222222111000000000000000000000000000000111111222222111111111000000000000000///......000222222111222222222222111111111000222222222111111111000000///000111111222222222111111111000000000000111111111111111222222222222222111111111111111111111111111000///......000222333000000000000000000000000111111000000//////////////////000000000000//////000000000000111111111111222///222666333+++---777333111//////111222111///...000222444555333222000000000000000111111111111222222111111111111222222222222222222333333333333000111333444555555555555222222333333333444444444444555555444333222444666444444444444555555666666666666555444444444444555777222...///222555444111333333333333333333333333333333222222222222333333000000000000111111111222333333333222222111111111...///111222333333333222666555555555444444444333000000000111111111222222555444444333333222222222222222222222333444555666222222222222222111000000333222111111222333333333666666666666666555555555666666555555666777999:::888999;;;<<<===>>>???AAAHHHDDD???=========<<<;;;???>>>AAATTTfff\\\FFFAAA---------------,,,,,,,,,........................---------------------------,,,++++++++++++,,,---......------------......,,,,,,------...//////000........................---......///000//////////////////............---...------------...////////////...---------------/////////////////////////////////000000000000111/////////000000000111111000000000000////////////000///...---...///000111...//////000000111111111///////////////////////////000000111333444444555222222222222333333333333222222222222222222222222333222222111111222222333222333333444444333333222333222222111000000000111222222222222222222222222111222333444444333222111222333444555555666555555666555444444444444444555222333444555444333222111444333333333333333333444111111111222222222222222222333333333333333333333333333333333333333444555444555555555555444333333333222222111111222222333222222222222222222222222222222111111111111222222222222111000000000000111//////000000000111111111111111111111111000000000111///......///000//////000000000000000/////////222222222111111111111111//////000111111111111000111111111111111111111111///000000111111222222222222222222222222222222222111111111111111222222222000000000000000000000000111000000000000////////////000000111111000000///000000000111111111222222///---///444333...000888666444222111111000///...///000222444444333222000000000000111111111222222111111111000000111111111111111111222222222222333333444666888888777666555333333333333444444444444444555555444333333444555444444444444444555666777666666555444444444444555666333///000222444444222333333333333333333333333333333222222222222333333000000111111111222222222333333333222222222222222///000111222333333333222555555444444444444333333111111111222222222333333444333333333333333333333333222222222333444555555222222222222222111111000333333333333333444555555666666666666666666666666666666666666666888999999777999:::999777999???EEELLLEEE===;;;>>>???===999AAA???<<>>DDDHHHHHHBBB<<<:::<<<>>>>>><<>>FFF........................------------------------000/////////////////////////////////////////////............//////000111000000000000//////......------------------------------...///////////////////////////////////////.........///////////////............///000111222111111111111111111111111111111111111000000000000000000000000111111111111111111000000//////......000//////...///000111222000000000000111111111111111111222222222333333333444444333333333333333333222222333333333444444444333333333333333333333333444444333333333333444444333444444555555444444333444444333222222222222222444444444444444444444444444444444555555444444444111111222444555555555555555444444444333333222222333444444444333333222222333222111000000111222333333333333222222222222222222333333333333333444444555555444333333444444444666777777777777666555555444444333333333333444444333333333333333333333333333333222222222222333333333222222111111111111111111222333444444444333333111111111111111222222222---,,,+++---///111111111111111111111111111111111111111111111111111111111000000111111111111000000///000111222333222222222......///000111222222222111111111111111111111111///000222333333222000///111111111111111111111111000000000000111111111111000000111111111111000000111111111111222222222222333222222222111......000333333222111111000111222//////000111111000///...111111111111222222222222111111000000000000111111000000111111111222222222222111000///...//////000333333444444444555555555111333444444444555888:::999777555444333333333444666666555444444444444555444333222222333444333333444444444444444444444444444333333333333333333444222222222222333333333333000111111111111111111111222222222222222333333333222222333333333333333333444444555555555666666666222333333444444555555666555555444333333333444444222333333333333222111111222333555444333444666888666666666555555555555444666666777777888999999999::::::;;;???DDDIIIJJJIII???>>><<<:::999;;;>>>@@@<<<@@@<<<<<>>AAA999@@@>>><<>>:::666222444444444555555555666666777888888666444333444555444333222222333555888:::666666555444444444444555222444555555444333333444555555555555555555555555555444444333333444444555333333333444444444555555444444444555555666666666555444333222222222333444000000111111222222222333333333333444444444555555555555555555555555555555888777666555444333333333333333444444333333222111222555888777555555999===@@@???===;;;999777555555555666888999::::::999999999<<<>>>===::::::<<>>:::???>>>===CCC////////////000000000000000000000000000000000000222111000000000111333333000000111111111111000000000000000000111111111111111111222222222333333333111111111111111111111111...///000222222111111000222222222222222222222222111111222222222333333333555444444333333222222111333222222222333333444555444444444333444444555666222222222111111000000000111111111111111111111111444444444333333222222222222333333444333222000///444444333333222222333333555444444333333444444444666666777777777777666666777777777777777777777777666555444333333333333333111111222222222333333333222222333333333444444444444444444444444444444444777777777666555555444444444555666777777666555444222222111111222444555666666666555555444444444333333333444555444333111000333222222111111000000000444444444444444555666666777777777777777777777777888888999999999999888888555555444333333333333444444444333333333222222222222222222222222222222222444444444444333222111000333333333444444444555555333333222111111111222222333333333333333333333333111111222222111000...---444444444444444444444444555444222111000111111222333333444444444444444444444444222222222222444444222222222333333444444444000111222333444555555555444333333222222111111111222222222222222222222222222222333444444555555666;;;777444333555555333000333333333222222111111111111111111111000000000000222222333333333222222111111222333444444444333333555555555555555555555555333333222222333444666777777777888777666444222111555555555555555555555555666666666666666666666666777777777777777777777777666666555555444444444333333444555777888:::;;;<<<777777777777666555444333666555444333222333333444222222222222222222222222555555555555444333222111444444333222222111000000000000222222333333333333555555555444444333333333222444555555444444666777333333444555666666666555666777777777777777777666777666555555777;;;???BBB===<<<:::888888888888999777777888999999999999999888888:::;;;<<<=========;;;;;;;;;;;;;;;<<<======>>>===<<<<<<===???AAACCC000000000111111111111222111111111111111111111111222111111000111222333444111111222222222222111111000000000000111111111222111222222222222333333333222222222222222222222222//////111222222222111000222222222222222222222222222222222222333333333333333333333333333444444444444333333333333333444444444444444333333333444444333333333222222222111111111111222222222333333333444444444444333333333222222333333444444333222111333333222333333444555555666555555555555555666666666777777777777777777666777777777777777777777777777666666555555444555555222222333333333333333333333333333333444444444444444444444444444444444444777777666666666666555555555666777777777777666555333222222222333444666777777666666666555555555444444444444555444444333333222222222222222222222222555555555555555666777777888888888888888888888888888888999999999999888888666555555444333444444444555444444444444333333333333333333333333333333333555555555444444222111111333333444444444555555555444444333333333444444555333333333333333333333333000111222333333444444333444444444444444444444444888777666555555555666777333333333444444444444555666555444333333444555666333333444444444555555555333444444555555555444444111111111111111111000000333333333333333333333333333333444444555666666777:::777444444555555333111333333222222111111111111222111111111000000000000222222333333333222222111333333222333333333444444555555555555555555555555555444444333444666777888999999999999888666444333555555555555555555555555777777777777777777777777777777777777777777777777777666666666555555555444666666666777777888888888222333444555666777777777666555444333333333444444333333333333333333333333555555555555555444444333555444444333222222111111222333333333333333222222555555555444444333333333333555666555444444555666333444555555666666666555333333444444444444333333666666555555777:::===???888777555444333333444444777888999999:::999999999777777999:::;;;<<<<<<<<<999999999:::;;;===>>>???@@@???>>>>>>>>>@@@BBBCCC111111111222222222333333111111111111111111111111222222111111111222333444222333333444444333333222000000111111111222222222222222222222333333333333444444444444444444444444///000111222222222222111333333333333333333333333222222222333333333444444222222333333444555555666555555444444333444444444555555555555444444444444444444444444444333333333222333333333444444555555555555555444444444444333222222333444444444333333222222222333444555777888666666666666777777888999777777888888888888777777777777777777777777777777777777777777666666666666444444444444444444444444444444444444555555555555555555555555555555555555666666666777777777777888666666777888888777666666444444333333444555666777777777777777777666666666666555555555555666666777333444444444444444555555777666666666666777888888:::::::::999999888888888888888999999999999888888777666555555444444555555666666666555555555444444444444444444444444444444555555555555444333222222333444444444444555555555555555555555555666777888333333333333333333333333444444444444444555666777444444444444444444444444555444444444444555555666333333333444444444555555666666555555555555666666555555555555555666666666666666666666666555444444444444555555555555555555444444444444444444444444444444444555666666777777888666555444555555333222333222222222222111111111222222222111111111000000222222333333333333222222444333222222333333555555555555555555555555555555666555555555555777888999::::::::::::999777666555555555555555555555555555888888888888888888888888777777777777777777777777777777777777777666666666888888888777666555555555111222333555666777777777666666555444444444444555444444444444444444444444444555555666666666666666666555555444444333333333555555555444444222111111555555555444444444444444555666777666444444444666444555555666666666666666444555555666666555555444555555555555666888999:::777777666555444444444444777888888999999999999999666666888999:::;;;;;;;;;999::::::<<<===???AAABBBBBBAAA@@@??????@@@BBBBBB111111111111222222222333222222222222222222222222222222222222333333333444333333444444444444333333111111111222222222333333222222222333333333444444333333333333333333333333111111111222222222222222444444444444444444444444333333333333444444444444333333444444555555555555666666555555444444555555555666666777777777777777555555555555555555555555555555555555555555555555555555555555555555555555333333444444555555555555444444444444555666777888666666666666777888999:::777888888999999888888777777777777777777777777777777777777777777777666666666666666666555555555555555555555666666666777777777777777777777777777777666666777777888999999:::777888888888888888888777555555555555666666777777888888888888888888888888777666666555666777999:::666666666666666666555555888888777777888888999:::<<<;;;;;;::::::999999888888999999::::::999999888777777666555555555666666777777777666666666666555555555555555555555555555555555555555555444333333444444444444555555555555555555555555666777888999444444444444444444444444999888666555444444555666555555555555555555555555222222222222333444444444222333333444444555555555666666666666666666666666555555555555555555555555555555666666666555555444555555555666666777777888444444444444444444444444333333444444555666666666666666555555555555444333333333333333333333333333333333222222222111111111222222333333444333333333222333444444555555444444555555555555555555555555666555555444555666888999::::::999999888777666666555555555555555555555555888888888888888888888888777777777777777777777777888888888888888888888888888888777777666555444444666666666666555444222222666666555555555555555555555555555555555555555555444444666777777888888888666666666666555555444444555555555555555444333222555555555555555444444444666777777666444333444555555666666777777777666666555666666777777666666555444444555666666666666666777777666666555555555555666666777888888888888777666777888:::;;;;;;;;;;;;<<<<<<===>>>???AAACCCDDDBBBAAA@@@@@@@@@@@@AAAAAA000000000111111111222222222222222222222222222222222222333333444444444444222222333333333333222222222222222222333333333333222222333333333444444444333333333333333333333333222222222222222333333444444444444444444444444444333333444444444555555555666666666555555444444444777777666666555666666777444555666777888777777777666666666666666666666666999888888777666555444444666666666666666666666666444444444555555666777777777777666666555666666777777777666666777888999999888888999999999999888888777777777777777777777777555666666777777777666666888888777777777777777777666666777777777888888888888888888888888888888888666777777888999:::;;;;;;999999999888888999999999666777777777888888888888888888999999999999999999888777777666777888:::;;;:::999999888777666555555888888888888888999::::::;;;;;;;;;:::::::::999999999999::::::::::::999999999888777777666666777777888888777777777666666666555555555555555555555555555555666666666555444444444444444555555555666666444444444444555666777888444444444444444444444444999888666555444444555555555555555555555555555555333444444555555666666666222222333333444555666666555555555666666555555555555555444444444444444444222222333555555666666666000111111111222333333333222222222222222222222222111222222333333444555555444555666666555444444444444555555555555555555555333333333333222222222222111222333444444444444444000222555777888666333111555555555555555555555555555444444444444666777888888888777777666666666555666666666666666666666666777777777777777777777777888888888888888888888888888888999999999999999999777777777777666666666666888888777666555333111000555666666666666666666666666666666666666666666666444444666777888888999999777777666666666666666555444444555666666666666666555555555555555555555555666777888777555444444555666777777888777777666666333333333444444333333333444555666777666666555444444444444444444333333333444555555666666666666666777888999;;;<<<<<<==================>>>???@@@@@@AAA@@@@@@????????????@@@000000000111111111111222333333333333333333333333222333444555555555444444222333333444444333333222222222333333333444444444333333333333444444444444222222222222222222222222333333222222333333444555555555555555555555555555444444444555555555666666888777777666555555444444777777666666777777888999777777888999999888666555666666666777777777777777999999888777666555555444666777777777777888888888666666666555666666777888999888777777666666666777999888888777777777888888999999::::::::::::999999777777777777777777777777444555777888888777666666888888888999999:::::::::888888888888999999999999999999999999999999999999888888999999:::;;;<<<<<<;;;:::999999999999:::;;;888888999999999999888888888888888999999999999999888888888888888888999:::::::::999888888777666666999888888888888999::::::::::::::::::::::::::::::999999::::::::::::999999999999888777777777888888888888888777777777666666555555555555555555555555555666666666666666555555444444555555555666666666444444444444444555666777444444444444444444444444444444444555555666777888555555555555555555555555222222333444444444333333111222333333444555666666555555666666666666555555555555555444444444444444111222333444555666666666111222222222222222222333222222222222222222222222111111111222333333444444222444666777666444444555444444555555555555666666444444444333333333222222111222333444444555555444000222555888888666444222555555555555555555555555555444444333444666777888777777666555444444555555666666666666666666666666777777777777777777777777888888888888888888888888888888888999999999999999777777777777888888888888666666666666666666555444555666777777888777777777666666666666666666666666444444666777888888888888666666666666666666666666444444555666777888888777555555555555555666666666666777888777555555555777888888888888888777777666555555666666666666555555666666777777777777666666555555666666666666555444444444555666666666666666888999:::;;;<<<=========;;;;;;:::::::::;;;<<<<<>>;;;888666666666666666777777777888666666666777777777777777777777777888888888999999999888777666666666777888888888777777777888999999<<<;;;:::999888888888888999999::::::::::::999999777777777777777777777777555666888999:::999888777888888999:::;;;<<<<<<===999999999999::::::::::::::::::::::::::::::::::::999999::::::;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<888999:::;;;;;;:::999888777888888888999999999999888999999999999888888777777777777888888999999999888888888888888999999:::888888999999::::::;;;;;;999::::::;;;;;;::::::999::::::999888888888888888888777777777777666666666444444444444444444444444555666666777777777666666555555555555666666666666555555444444444555555666555555555555555555555555444555666777777888888777555555555555555555555555111222333333333222111000111222222333444555666777666666777888888777666666666666666555555555444444333444555666666666666666555555555444444444444444333333333333333333333333111111222333333444444555000333777777666444555666333333333333444444444555444444444444333333333333111222333444555555555555333444444555555555555555555555555555555555555555666555555444555777888999777666555444444444555666666666666666666666666666888888888888888888888888888888888888888888888888777888888888999999999999999999999999888888888888444555666777888888888888555666777888888888777777666666666666666666666666444555555666777777777777666666666666666666666666666666777888888777777777444555555555666666666777555666777777666555777888888999999999888888777666888888999999999999888888888888888888888888888999666777888999999888777666555666777777888888777777777888999:::;;;<<<<<<<<<999999999:::;;;<<<===>>>??????@@@AAAAAABBBBBBBBB222222333333333444444444444444444444444444444444333333555666666666555444555555666666666666555555333333333444444444555555333333333444444444555555555555555555555555555555444444333222333444555666666666666666666666666666555555555555666666666777555555666666777777888888555666666777888:::;;;<<>>===<<<;;;:::999999999999::::::;;;;;;::::::999777777777777777777777777666777999;;;;;;;;;999888777888999:::<<<===>>>>>>999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<999:::;;;;;;;;;:::999888777777777888888999999999888999::::::999888666555444555666777999;;;<<<<<<888888777777888888999:::666777888999::::::;;;<<<999::::::;;;;;;::::::999;;;:::999999888888999999777777777777666666666666444444444444444444444444666666777777777777777666555555555555666666666777777666666555555555555666555555555555555555555555888888999999888777555444666666666666666666666666666666777777777666444333111111222333444666666777777888999::::::999888777888888777777666666666555777777777777777666666555333333333222222111111000444444444444444444444444222222333444444555555666///333777888666444555666111111111222222333333333555555444444444333333333111222333444555555555555777555333222222444777888555555555555555555555555777666666666666888999:::777777555444444555666666777777777777777777777777999999999999999999999999888888888888888888888888777777777888888999999999;;;;;;::::::999888888888666666777888888888888888555666777999999999888777666666666666666666666666444555555666666666666666555555555555666666666666888888999888888777666555444555555555666666777777444666777777666666777999999999999999999888777666666666777777777777666666999999999888999999:::;;;222333444555555555444333777777888999999999999999666777888999:::;;;;;;;;;::::::;;;<<<>>>@@@AAABBB???@@@AAABBBCCCCCCCCCCCC555444333333222222222222333333444444555666666777666666666666666666666666555555555555555555444444555444333333333333444555555555444444444444555555555666777666555555666777444555555666666666666666666666666666666666666666666666666666666666666666555555555555555555555555444999888555<<>>===;;;:::999999::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;999999999::::::;;;;;;;;;888999:::;;;<<<;;;;;;:::999999999999999999999999888888777777888888999:::888888888888888888888888::::::::::::::::::::::::999999999999999999999999999999999999999999::::::777777777777777777777777666666777777888888888999555666777888888777666555888888777777777777777888777777777777666666666666444444555555555555444444666666666666666666666666222333444444222111222444999888777666666555555555555444444444444555666666;;;:::888777666666666777666666666666666666666666555555666666666666555555777666666555444333333333444333333222222333333444333222111111111222333444333333333222222111111111444555666555444333555777777666555444444444444444333222222111111222222333111222333333444444333333555666777666444333333555444555555666777666666666222333444555666666666666666666666666666777777888<<<;;;999888888888999999<<<999777777999999777555:::999999888888999999:::::::::888888888888::::::777777888888888888777777777777777777777777777777777777777777777777777777777666555555555555666666888888777777777777888888777777555444444555666666888888777777777777888888666777777777777777666666333444555777777777666666777777888888888999999999;;;:::999888888888999:::999888888777777888888999;;;::::::999999::::::;;;888;;;;;;888999<<<<<<999<<<<<<;;;;;;<<<===???@@@BBBBBBBBBAAAAAA@@@@@@@@@555444333333222222333333777666666555555444333333555555555555555555555555666666666666666666666666555444333333333333444555666555555555555555555666666666666555555444555666444444555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666444999888444999EEEHHHBBB888888888777777666666666777777777777666666555555666666555555555555666666777777777777777777777777666666666777777777777888888888888888999:::;;;<<<:::::::::::::::::::::::::::::::::999999999888888888888888888888888888888999999999999::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<============>>>===<<<:::999999::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;888888:::;;;;;;;;;::::::::::::::::::::::::::::::888888777777888888999:::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888888888888777777777777777666777888999999888777666888888777777777777888888777777777666666666666555555555666666666666555555666666666666666666666666666777888777666555666777999888777666666555555666666666555555666666777888:::999777666555555666666777777777777777777777777666666666666666666666666999888888777666666555555444333333222222333333444444333222222222333555555444333333333222222222222333444555333222111222444444444333333333444444555333333222222222222333333222222333444444444444333555666777666444333444555666666666666666666555555555555666666666555444444666666666666666777888999:::999888777666666777888888666555666999:::999777999999888888888888999999;;;:::999999999999:::;;;777777888888888888777777888888888888888888888888888888888888888888888888666666666666666666666666888777777666666777777888777666666555555666777888888888777777777777888888666666777777777777666666666666888999999888777777888888999999::::::::::::<<<;;;:::999999:::;;;;;;:::::::::999999:::::::::999999888888888888999999:::<<<===::::::===>>>;;;>>>===<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@555444333333333333333333777777666555555444444333555555555555555555555555777777777777777777777777777666666555555666666777777666666555555666666777777777555555444444444555444444555666666666666555666666666666666666666666666666666666666666666666666666666666666666666666444888777333555======888333333444444555666666777777777777666666666666555666666555555555555666666666666666777777777777777777777777777888888888888888888888888888999:::;;;:::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<============>>>===<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999888888888888888888888888888888888999999888888777666666666888888999999999999888888888777777777777777888888777777666666666555555555666666777777777777666666666666666666666666666666777888999999777777888999999999888777666666666666777777666666777777888999:::999888666666666777777999999999999999999999999777666555444444555666777888888888777666666555555444444333333333333444444444444444333444555555666444444444333333333333333555666777666444333444555222222222222333444555666444333333222222333333444222333444444555555444444555666777666444444444555777777777666666555555444777777777777666555444333555555555666777888999:::999999888777777777888888555444444666888::::::999999999999999999999999999<<<;;;::::::::::::;;;<<<777888888999999888888777888888888888888888888888999999999999999999999999666777888999999888777666777777666666666666777777777666666666777888999999888888777777777777888888666666777777888777777666999::::::;;;;;;:::999888999::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999888888888888999999;;;>>>>>><<<<<<@@@@@@===???>>>=========>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA555444444333333333444444444444444555666666777777444444444444444444444444666666777777777777777888999999999888888999999999777777666666666666777777888777555444555555444444333444555555666666555555555555555555555555555555555555555555555555555555444444444444444444444444333666666333444777666222666666666666555555555555666666666666666666666666666555555444444555555666555555666666666666666777666666777777777888888888888888888888888999::::::999999:::::::::::::::;;;::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;888999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888777777888888999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::999888777777888888888888888888888888888888888777777777777777888888888888888888888888777777777777777777888999777777777666666666555555777777888888888888777777666666666666666666666666555666777777666666777888:::999888777666666666666777666666666666777888888;;;:::999888777888999999999999999999999999999999888777555333333555777888666666555555444444444444444444333333333333444444444444444444444555555555444444444444444444444444444555777666555444555666444333333333444444555666444444333333333333444444333333444555555555555555555666777666555444555666777666666666666666777777777777777777777666555444555555666666777888::::::;;;;;;;;;:::::::::;;;;;;666666666777999:::;;;;;;:::::::::;;;;;;:::::::::<<<<<<<<<;;;;;;<<<<<<<<<888888999999999999888888888888888888888888888888888888888888888888888888555777999::::::999888777777666666666666666666777666666777777888999:::;;;888888777777777777888888666666777888888888777777:::;;;<<<<<<;;;:::999888999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;>>>???<<<===@@@AAA>>>???>>>===<<<<<<===>>>???>>>>>>??????@@@@@@AAAAAA444444444333333444555555444444555555666777777888555555555555555555555555555555555666666777777777888888888888888888888888777777666666666666777777888666555555777777555333333444444555555555555555444444444444444444444444444444444444444444444444444444444444444444444444222555666555444555444222888777777666555555444444555555555555555666666666555555444444444444555555444444555555555666666666555555555666666666777777888888777777888888999999777777888888999999999999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999888888777777888888999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::999888777777888888888888888888888888555555666777888999999:::777777777666666777777777777777666666777888999999888777777777777666666666777777888888888888777777777777777777777777777777444666777777666666777888:::999888777777666666666666666555555666666777888:::999888777666777888888888888888888888888888888888777555333333555777888555555555555444444444444555444444333333444444555222333333444444444444444555555555555555555555555000222444555555444555666777777666555555555555555555444444444444444444555444444555666666666666555555666777666555555666777444444444555666888:::;;;555666666777888888777777666666666666777888999:::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999999888888888888888888888888777777777777777777777777555777999:::;;;:::999777777777666666666666777777666666777888999:::::::::888888777777777777888888666666777888888888888888::::::;;;;;;;;;:::888777999999999999888888888888888888999999::::::::::::;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<:::======;;;<<<@@@@@@>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@444444444444444444555666888888777666666555555444666666666666666666666666444555555666666777777777555666666777777666666555777666666555555666666777777666555888;;;;;;777333333333444555555555555444444444444444444444444444444444444444444444444444555555555555555555555555333555666666555444444555333333333444444444555555444555555555555666666666555555444444444444555555333333444444555666666666555555555555666666666666888888777777777888888999666666777777888888999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<=========<<<<<<;;;;;;;;;<<<============<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999999999::::::999999999999999999999999888888777777888888999:::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999888888888999999999999999999999999444444555777888999:::;;;777777666666666666777777666666666666777888999:::999999888888888777777777777777888888888888777777777777777777777777777777666888999999888888:::;;;::::::999888777777777777666555555555555666777777777666555444444555666666777777777777777777777777777666555444444555666777777777777777777777666666555555444444444444555555222222333444444444444333666666666666666777777777333666999::::::999::::::999888777666555555555555666555555444444555555666444555666666777666666666444666777777666555666888333333444555777999<<<===555666777888999999999999888888777777777888999999999999:::;;;;;;;;;::::::<<<===>>><<<:::999999:::;;;;;;============;;;;;;;;;;;;<<<======<<<;;;;;;999::::::;;;;;;::::::999999999999999999999999999666666666666666666666666555666888999::::::999999888888777777777777888888666777888999999999999999888888777777777777888888666666777888999999999999999999:::;;;;;;:::888888999999888888888888888777777777888999::::::::::::::::::999999999999::::::::::::999999999999::::::999<<<<<<;;;<<>>;;;::::::999:::<<<===>>>>>>>>>>>>>>>>>>?????????444444444444444555666666888888777777666555555555777777777777777777777777555555666777777888999999555666777888888777666555666555555555555555555666555555666;;;???>>>999333222333444444555555444444333333333333333333333333333333333333333333333333555555555555555555555555555666777777444222444666111111222333333444555555444444444555555555666666555444444333333444444555222333333444555555666666555666666666666777777777888888777777777777888888666777777888999999:::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===============<<<======>>>>>>======<<<===<<<<<<<<<;;;;;;;;;;;;===<<<;;;:::::::::;;;;;;::::::::::::::::::::::::888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999555555666777888999999:::888888777666666777888888666666666666777888999::::::::::::999999999999888666777777777777777777666777777777777777777777777777999;;;;;;::::::<<<===::::::999888777777777777777777666666777777888999777777666555555666777888777777777777777777777777666666666666666666666666666777777777777777777777555555444444444444555555222333444555666555555444666666666777777888888888888:::<<<===;;;:::999999777666666555555555666666666666555555555555666666555555666777777777777666444666777777666666777888555444444555666999<<<===777777888999999888888888999999888888777777888888888999:::;;;<<<<<<;;;:::;;;===>>><<<999888999:::999:::;;;<<<<<<;;;:::999:::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;::::::999999999999999999999999666666666666666666666666666666777777888999999:::999999888888888888999999666777888999999888777777888888777777777777888888666666777888999999999999888999:::;;;;;;;;;:::999:::::::::999999888888888777888999;;;;;;;;;;;;;;;::::::999999999999::::::::::::999999999999::::::999<<<===;;;<<<@@@@@@>>>:::999999:::;;;===???@@@>>>>>>>>>>>>>>>=========444444444444444555666777555555666666777888888888777777777777777777777777666777777888999999::::::888999:::;;;;;;:::999888555555444444444444555555444444777<<>>;;;<<<===>>>>>>===<<<<<<;;;<<<<<<=====================>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777888999999:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999::::::999999999999999999999999777777777777888888888888:::999888777777888999:::666666666666777888999:::;;;;;;;;;:::::::::999999666666777777777777666666777777777777777777777777777888::::::::::::;;;===;;;:::999888777777777777888888888777888999999:::::::::999888888999:::;;;777777777777777777777777555555666666666666555555444444444555555555555555555555444444444444555555333444666777777777666555666666777777888888888999444666888888555222111000444444444444444555666777666666555555555555666666555666666777777777777777444666777777666666777999777666555555666888:::<<<999999999999999888777666;;;:::999888777777777777:::;;;===>>>>>>>>>======999;;;===;;;999777999;;;777888:::;;;;;;:::888777999:::;;;<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999777777777777777777777777666666666666777888999:::::::::999999999999::::::666777888999999888666555888888777777777777888888666666777999999:::::::::888999;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999777999:::<<<======<<<<<<;;;::::::999999::::::;;;===<<<<<<;;;;;;<<<<<<===999<<<===;;;===@@@AAA???:::::::::;;;<<>>>>>======<<<<<<666666555555555444444444777777777777777666666666:::999777666666666777888888888888888888888888888777777777777888888888888666666777777777777666666777111666EEEJJJAAA999888666666666666666666666666555444444333333444444555777666555444444444444444777777777666555555777999:::999888666444222000000555555555444444333333333444444444333333222222222444444555666777777777666555555555555666666666777777777777777777888888888999999999999999999999999999999:::::::::;;;;;;;;;;;;:::999999999999:::;;;::::::::::::::::::::::::888888888888999:::;;;<<<999:::;;;<<<============>>>>>>======<<<<<<<<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????<<<======>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888<<<:::999999;;;<<<<<<;;;:::;;;<<<<<<======<<<<<<::::::::::::::::::::::::;;;;;;999999999999;;;;;;777777777777777777777777888888888888888888888888::::::::::::::::::::::::999999999888888888777777999;;;===>>><<<:::999999555777888999999888777555:::999888888::::::999888777777888999::::::;;;;;;::::::999888777777888888;;;;;;:::999999888777777999999999999888888777777999999999888888888777777777777888888888888777777777777666666555555555444666666777777777777666666888777666555555666777888777777777777777777777777888777666555555666777888777777666666555555555444555555444444444444555555:::888666555444555666777888777666555555666777888888777777777777999:::;;;<<<;;;999777777888999:::999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<888888777777777777888888<<<;;;999777777777777888888888888888888888888888;;;:::999777777777888888;;;;;;;;;:::::::::999999999777666777999:::999888888777777888999:::999888999999999999999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>===;;;::::::999999999::::::888888999999:::;;;<<<<<>>>>>=========<<<<<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999===;;;::::::;;;<<<;;;::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999:::;;;;;;999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;:::::::::999999999999999;;;===>>><<<:::999999777888999;;;;;;999888777:::999888999:::::::::888777888888999::::::;;;;;;::::::999888888888888888999999999999999999999888999999999999888888888777::::::999999999888888888777777888888888888777777777777777666666666555555666666777777777777666666888777666666666666777888888888888888888888888888888777666666666666777888888777777777666666666666666666555555555555666666999888666444444555666777777777666666666666666777888888777777777999:::;;;;;;:::999777777888999:::999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<======999999888888888888999999888777777666666666777777888888888888888888888888999999888777777888888999::::::::::::999999999999;;;<<<===<<<888777777999888888777888999:::999999999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;@@@>>><<<;;;<<<===<<<;;;;;;;;;::::::::::::;;;;;;<<<;;;:::999:::<<<>>>@@@????????????@@@@@@@@@@@@888888777777777777666666555555555666666777777777:::999888888777777888888777777777777777777777777999999999::::::::::::;;;777888888999999888888777;;;666888AAADDD>>>999999666666666666666666666666888777777666666777777888888777777777777777888999555666666555444444555777666666666777777777888888777777777777666666666666666666666666666666777777666777777777777666666555666666666666777777777777777888888999:::;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999;;;:::::::::;;;<<<===>>>:::;;;<<<<<<============>>>>>>============<<<<<<>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<============;;;<<<======>>>>>>======>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::>>>===;;;:::;;;;;;;;;999:::;;;<<<<<<======<<<<<<===<<<<<<<<<;;;;;;::::::<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;::::::999;;;======;;;:::999:::999999;;;;;;;;;;;;999999;;;999888999:::;;;:::888888888999999::::::;;;;;;::::::999888888888999999888999999999999:::::::::999999999999888888888888;;;;;;:::::::::999999999777888888999999888888777888888888777777777777666666777777888888777777666888888777666666777888888999999999999999999999999888888777666666777888888999999888888888888777777777777777666666777777777888777666555555555666777777888888999999999888888999999888777777888::::::;;;:::888777777777888999999999999999::::::::::::999999999:::::::::;;;;;;<<<============<<<;;;;;;999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<<<<===::::::999999999999::::::666666777888888888888777999999999999999999999999888777777777777888999999:::999999999999888888888:::>>>AAA???999666888<<<888888888888999999999999::::::::::::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;AAA???===<<<<<<<<<;;;:::<<<<<<;;;;;;;;;;;;<<<===;;;999777555666888<<<>>>?????????@@@@@@@@@AAAAAA777777777777777777777777444444555666666777888888::::::999999888888888888777777777777777777777777999999999999::::::::::::777777888888888888777777;;;777777===???:::777888666666666666666666666666888888777777777777888888777777777777777888999:::777888999888777777888999777777777888888999999999777777777777777777777777555555666666777777888888888888888888777777666555666666777777777888888888666777888999:::;;;<<<===999999999999999999999999999::::::::::::;;;;;;;;;======<<<<<<<<<<<<======<<<<<<<<<;;;::::::999999;;;;;;::::::;;;<<<<<<===;;;;;;<<<===============>>>>>>==================>>>>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>======>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;???===;;;;;;;;;;;;:::999:::;;;<<<<<<===<<<<<<<<<===<<<<<<;;;;;;::::::999<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;======;;;:::::::::999:::;;;;;;;;;;;;:::999;;;:::999999:::;;;:::999999999999:::::::::;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<;;;;;;;;;:::::::::888888999999999999888888999999999888888888888888888999999::::::999999888888888888888888888888888999999999999999999999999888888888888888888888888:::::::::::::::999999999999888888777777888888999999888777777777777888888999999;;;<<<<<<<<<;;;::::::999888888888888:::::::::999888777777777888888999999999:::::::::::::::999999999::::::::::::;;;===============<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::::::::999999999999::::::888999:::;;;;;;:::999888999999999999999999999999999888888888777777777888999999999888888888777777777;;;>>>>>>;;;999;;;>>>777888999999999999::::::::::::::::::::::::::::::999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;::::::???>>><<<<<<======<<<;;;===<<<<<<<<<<<<======>>>:::888777666777888:::<<<>>>>>>??????@@@AAAAAAAAA666666666666666666666666555555555666777888999999:::::::::::::::999999888777777777777777777777777888888888999999999999:::666777777888888777777666:::777777999:::888777777777777777777777777777777888888777777777777888888666666666666777888999999777999::::::888888888999999999999999999888888888666666666666666666666666555555666666777777888888888999999999888777666666777777777888888888888999666666777888999:::;;;<<<999999999999999999999999999999999999::::::::::::========================<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<;;;<<<======>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????==================<<<<<<<<<===>>>>>>???>>>>>>>>>======>>>??????===<<<;;;========================<<<<<<;;;::::::;;;<<<<<<@@@>>><<<;;;<<<<<<;;;999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::<<<===<<<:::999:::;;;999::::::::::::::::::999;;;:::999999;;;;;;:::999:::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;@@@???>>>===<<<;;;::::::999999999999999999999:::<<<<<<<<<;;;;;;;;;::::::999999::::::::::::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;888888999999999999888888888888888888888888888888888888999999999999888888:::::::::;;;;;;;;;;;;;;;999999888888888888999999999999999999999999999:::777888:::;;;<<<;;;:::999:::999888888888999:::;;;:::999999888888888888888999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;======>>>>>>======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999888888888888999999:::;;;<<<<<<<<<:::999888999999999999999999999999:::::::::999888777777666999999999888888888777777888999:::;;;<<<<<<;;;999777999::::::999888:::<<<::::::::::::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<;;;;;;<<<>>>???>>>===<<<<<<<<<<<<<<<===>>>???<<<<<<===>>>>>>>>>============>>>??????@@@AAAAAA555555666666666666777777777777777888888999999999:::;;;;;;;;;;;;:::999888888888888888888888888888888888888888999999999999777888888888888888888777888888777888777777777888888888888888888888888888888888888777777888888888777777777777777777888999666777999999777666777888:::::::::999888888777777666666666666777777777777666666777777777777777777888999999999999888888777777888888888999999999999666777777888999:::;;;;;;999999999999999999999999999999999:::::::::;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>>>>===============>>>>>>>>>>>>??????>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===============>>>??????@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===???===<<<;;;<<<<<<<<<::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;<<<===<<<:::999:::;;;::::::::::::::::::::::::<<<:::999:::;;;<<<;;;999::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<>><<<;;;:::999999999999999::::::::::::<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999:::;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;888999::::::::::::999888777777777777777777777777888999::::::::::::999888::::::;;;;;;;;;;;;<<<<<<999999888888888888999999999999999999::::::::::::555666666777888888888888999999888888999:::<<<===::::::::::::999999888888999999::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<===<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;::::::999999999999888888888888999999999999:::::::::999999888::::::::::::::::::::::::;;;;;;;;;;;;:::999888777:::999999999999888888888<<<::::::;;;<<<;;;777333777999<<<;;;888888:::===::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::<<>>???:::<<<>>>??????>>><<<;;;;;;<<<<<<===>>>???@@@@@@666666666777777888888888999999999999999999:::::::::;;;<<<<<<<<<;;;999999999999999999999999999999999999999999:::::::::;;;999::::::;;;;;;::::::999888999999888888999999999::::::::::::::::::::::::::::::999999999999:::::::::999999888888888888999666888::::::888777777888999999999999888888888888777777777888888888999999999999999999888888888888888888999999:::999999999888888888999999999::::::888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<============<<<;;;::::::;;;;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>============>>>>>>>>>?????????>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>===;;;;;;<<<======<<<:::;;;<<<<<<======<<<<<<<<<<<<======>>>>>>??????<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;<<<<<<;;;:::999:::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<:::::::::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======??????>>>===<<<:::999999999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<=========:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;:::999999888888888888888888888888999999:::;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<999999888888888888999999666777888888999999999888666666666666777888999:::888888777888999;;;===>>>;;;;;;;;;;;;;;;:::999999999999::::::;;;<<<<<<===;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::999999999999::::::777777888888:::;;;<<<===::::::::::::::::::::::::999:::;;;<<<<<<<<<<<<;;;::::::::::::999999999999999;;;<<<===;;;888666555666:::<<<;;;888777:::===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========;;;;;;;;;===??????>>><<<;;;;;;;;;;;;<<<===>>>???999::::::;;;;;;:::999999::::::;;;<<<===>>>??????777777888888999999999999;;;;;;:::::::::::::::::::::;;;<<<<<<<<<;;;:::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;888:::;;;:::999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999999999888:::<<<<<<;;;999999:::888888888888888888999999888888888999999:::::::::;;;;;;;;;::::::999999999777888999:::::::::::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;====================================>>>>>>>>>>>>:::;;;<<<======<<<;;;:::999::::::;;;<<<===>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>>>>============>>>>>>?????????@@@===>>>???AAACCCEEEFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@@@@@@@??????>>>>>>@@@@@@AAABBBBBBBBBBBBAAACCCBBB@@@???>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???===<<<;;;;;;<<<===???>>><<<;;;;;;===>>>>>>===:::;;;<<<<<<======<<<<<<======>>>???@@@AAABBBBBB<<<===>>>??????>>>===<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????;;;<<<<<<;;;999999:::<<<======<<<<<<<<<<<<======<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<======>>>>>>999::::::;;;;;;::::::999999999;;;;;;;;;;;;999999999999999999999999999999999999;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<999888888888888888888999444555666777777777777777999999888888999;;;<<<>>>777777777888:::<<<>>>@@@;;;;;;<<<<<<<<<;;;:::999999999::::::;;;<<<======<<<<<<<<<============>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;::::::999999999::::::::::::::::::::::::888999:::;;;===>>>???@@@<<<;;;;;;::::::;;;;;;<<<777777888999<<>>?????????;;;;;;;;;:::::::::999999333999>>>???;;;888999;;;666:::===<<<888777:::>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>===<<<<<<===???>>><<<::::::::::::;;;;;;===>>>>>>>>>===<<<;;;;;;;;;<<<===999999:::;;;<<<===>>>???::::::999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;::::::;;;;;;:::::::::;;;;;;<<<999999;;;<<<<<<<<<;;;:::;;;<<<<<<:::888:::???DDDIIIDDD???<<<<<<<<<:::888888999;;;======<<<;;;:::===============<<<<<<;;;<<<:::999999;;;===>>>>>><<<<<<======<<<;;;:::::::::999999888888999999:::777999;;;;;;:::::::::;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<>>>@@@??????>>>>>>===<<<<<<<<<<<<============>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@>>>????????????>>>======;;;<<<===>>>@@@@@@@@@AAA@@@??????>>>=========>>>@@@AAA@@@@@@???>>>===<<>>>>>;;;===??????>>>===<<<===???>>>>>>>>>======<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>============>>>>>>??????????????????>>>>>>?????????>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>======<<<<<<<<<<<<;;;<<<===>>>@@@AAA??????@@@@@@@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>>===<<<;;;::::::;;;<<<===???????????????>>>===<<<@@@???>>>===<<<:::999999::::::;;;;;;<<<<<<======;;;;;;;;;<<<;;;::::::999<<<;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999:::;;;;;;===<<<;;;:::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;666888:::<<<======<<<;;;<<<:::888666555666888:::<<<;;;999888888999;;;<<<<<<;;;;;;;;;;;;<<<=========<<<:::::::::;;;===???<<<<<<=========;;;:::999===;;;999:::===>>>===;;;============>>>>>>>>>>>>@@@?????????>>>>>>======BBB@@@>>>===>>>>>>>>><<<;;;<<<===>>>>>>===<<<;;;========================999999888888999999:::;;;:::999999999999:::;;;;;;???===<<<;;;;;;<<<===???999999999999999999999999::::::::::::::::::::::::===<<<;;;:::999888888888;;;;;;<<<<<<<<<;;;999888===;;;888666666888;;;===999999:::;;;<<<<<<<<<;;;999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999===<<<:::999999:::<<<===;;;<<<===?????????>>>===;;;;;;;;;;;;===???AAACCC<<<<<<;;;;;;;;;;;;<<<<<<========================>>>>>>>>>>>>===============<<<<<<;;;;;;;;;<<<<<<::::::<<<=========<<<;;;:::<<<======>>>BBBHHHMMMHHHDDD???=========<<<:::999:::<<<=========<<<;;;<<<<<<============<<<<<<===;;;999:::<<<>>>???>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::;;;;;;;;;999:::<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;<<<===???AAA@@@?????????>>>>>>======>>>>>>>>>>>>??????????????????@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>><<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@???????????????BBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>??????@@@@@@@@@?????????@@@BBBCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@AAACCCEEEDDDCCCBBBCCCCCCFFFCCCAAAAAACCCDDDDDDBBBDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>???AAACCCBBBAAA@@@AAAAAA@@@@@@@@@@@@??????>>>>>>????????????@@@@@@@@@@@@??????@@@@@@??????>>>===??????>>>>>>>>>>>>??????>>>===<<<===@@@BBBAAAAAA@@@@@@??????>>>======<<>>>>>>>>======???>>>=========>>>???@@@????????????@@@@@@@@@@@@BBBBBBAAA??????>>>>>>>>>???>>>===<<<<<<===>>>???@@@@@@?????????>>>>>>>>>@@@@@@???>>>===<<<<<<;;;<<<<<<===============>>><<<============<<<;;;;;;>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<======<<<<<<;;;;;;;;;:::::::::999999<<<;;;:::999999:::;;;<<<<<<;;;;;;;;;;;;<<<=========<<<;;;::::::<<<===???<<<<<<=========<<<;;;;;;>>><<<;;;<<<>>>???>>><<<=========<<<<<<<<<;;;;;;@@@?????????>>>>>>>>>>>>@@@>>>======>>>>>>>>>===<<<===>>>>>>>>>>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;:::999888888888;;;;;;;;;;;;;;;<<<======???>>><<<;;;;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;::::::999999;;;<<<<<<===<<<;;;:::999===<<<:::888888:::<<<===::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>===;;;;;;;;;;;;===???AAABBB??????>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>======???????????????@@@@@@@@@???>>>======<<<<<<<<<<<<;;;<<<===>>>>>>>>>======<<<===>>>@@@BBBFFFKKKOOOEEEBBB???>>>>>>>>>===<<<:::;;;===>>>>>>>>>===<<<:::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;===??????>>>??????@@@@@@??????>>>>>>======<<<<<<<<<<<<======:::<<<======<<<<<<===>>>>>>>>>>>>>>>====================================@@@???>>>===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBAAA@@@?????????@@@@@@===>>>???@@@AAABBBBBBBBBCCCBBBAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAA@@@>>>???AAACCCCCCBBB@@@???@@@????????????@@@AAABBBDDDDDDDDDDDDDDDCCCBBBAAABBBDDDEEEEEEDDDCCCCCCDDDGGGEEECCCBBBCCCDDDCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???CCCCCCDDDCCCBBBBBBCCCEEEBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======???FFFKKKLLLGGGAAAAAAAAA@@@@@@??????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>AAA@@@??????>>>>>>??????????????????@@@@@@@@@@@@CCCBBBAAA@@@@@@??????@@@@@@@@@????????????@@@@@@BBBAAA@@@???>>>???@@@@@@AAA@@@@@@@@@????????????@@@@@@?????????????????????????????????>>>>>>===AAA@@@@@@@@@@@@?????????========================>>>>>>===<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===============;;;<<<>>>??????===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========<<<;;;;;;;;;<<<===>>><<<<<<===>>>>>>>>>======>>>===<<<===???@@@???>>>???>>>>>>>>>======<<<<<>>>>>>>>@@@???===>>>???AAA@@@@@@>>>>>>????????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>>===;;;::::::::::::===============>>>??????>>>>>><<<<<<<<<<<<>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<:::999<<<<<<<<<===<<<<<<;;;:::======<<<;;;;;;<<<======<<<<<<======>>>>>>======;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;:::<<<===??????===<<<:::???>>>>>>============>>><<<;;;;;;<<<===???AAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>??????@@@AAAAAABBBAAA@@@???>>>==================>>>>>>??????????????????@@@@@@AAACCCEEEGGGAAA@@@>>>===============<<<===>>>>>>>>>>>>======999:::;;;===>>>?????????>>>===<<<<<<>>>??????>>>?????????@@@@@@??????>>>>>>======<<<<<<======>>>:::;;;======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCDDDCCCAAA??????@@@AAABBB>>>???@@@AAABBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDCCCCCCBBBDDDEEEEEEDDDCCCCCCDDDGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBAAA???@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>@@@GGGRRRYYYWWWKKK@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA???>>>>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBAAA@@@@@@???BBBAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>=====================>>>>>>>>>=================================;;;;;;<<<<<<<<<=========???>>>======<<<======>>><<<===?????????>>>===<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<=========<<<<<<;;;<<<===>>>>>><<<<<<===>>>>>>>>>??????============>>>??????>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAA@@@???@@@BBBCCCDDDCCC????????????????????????????????????????????????======<<<<<<======>>>???>>>>>>======>>>>>>???@@@>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<===>>>??????>>><<<;;;<<<<<<=========<<<<<<<<<<<<<<<============<<<<<<===>>>>>>?????????>>>>>><<<============>>>>>>>>>=================================<<<<<<<<<======<<<===>>>??????>>>===<<<@@@???>>><<<<<<<<<===>>><<<<<<;;;<<<===???@@@BBBAAAAAA@@@@@@@@@@@@AAAAAACCCBBBBBBAAA@@@??????>>><<<===>>>>>>???@@@AAAAAABBBAAA@@@???>>>=========>>>>>>>>>>>>??????@@@@@@AAA@@@@@@@@@AAAAAAAAA@@@>>>>>>======<<<<<<<<<===>>>>>>>>>>>>>>>>>>======999:::;;;===>>>?????????>>>===<<<===??????>>>=========>>>>>>???>>>>>>=========<<<<<<<<<<<<======999;;;<<<<<<;;;;;;<<<===========================???????????????????????????>>>>>>>>>======>>>>>>@@@@@@@@@AAAAAABBBBBBCCCAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA??????@@@AAACCC???@@@AAABBBBBBBBBBBBBBBDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDDBBBDDDEEEEEEDDDCCCCCCDDDEEEEEEEEEEEECCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@>>>???AAACCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBFFFNNNUUUSSSIII???BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>??????@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@AAAAAA????????????????????????BBBAAA???>>>>>>???AAACCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@BBBBBBBBBCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@?????????????????????????????????>>>>>>>>>>>>>>>===============>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>??????>>>=========>>>>>>>>>============>>>>>>>>>===>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<======>>>>>>============>>>>>>??????<<<<<<============>>>>>>>>>>>>???@@@AAABBBCCCCCC???????????????@@@@@@@@@@@@???>>>???AAACCCCCCCCC@@@@@@????????????@@@@@@????????????????????????>>>>>>======>>>>>>???@@@======<<<<<<======>>>???>>>>>>============>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>;;;===???@@@@@@???===<<<========================;;;<<<===>>>>>>===<<<;;;>>>??????@@@??????>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???>>>===<<<<<<===>>>???@@@???>>><<<<<<<<<===>>><<<<<<<<<<<<===>>>@@@AAA@@@??????????????????@@@AAAAAA@@@@@@??????>>>>>><<<<<<===>>>??????@@@@@@AAA@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAA?????????AAACCCDDDBBBAAA<<<>>>???>>><<<;;;<<<===>>>>>>>>>>>>============999:::;;;===>>>?????????===<<<<<<===??????===;;;<<<<<<======>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<999:::<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<====================================<<<=====================>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBCCCDDDCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDAAACCCDDDDDDCCCBBBBBBCCCBBBDDDEEEDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCBBBAAA@@@BBBCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCAAABBBCCCDDDDDDCCCBBBAAAEEEAAA===>>>CCCEEEDDDAAABBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@@@@@@@AAAAAAAAA======???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA===>>>????????????>>>===@@@@@@???>>>???@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@BBBBBBBBBBBBBBBAAAAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????============>>>>>>>>>>>>>>>======<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======<<<<<<=========>>>>>>>>>======<<<<<<<<<===>>>>>>;;;<<<>>>===<<<<<<===???<<<<<<===>>>???@@@@@@AAA?????????@@@@@@@@@@@@@@@???===<<<===@@@AAAAAAAAA@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@>>>============<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>???@@@??????>>>>>>============>>>??????<<<======>>>>>>======<<>>>>>======>>>>>>>>>?????????????????????????????????===<<<;;;;;;;;;<<<===>>>@@@>>>===;;;;;;===>>>@@@???>>>>>>============>>>===<<<<<<<<<===>>>@@@AAA>>>======<<<<<<======>>>??????>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>?????????>>>>>>===>>>???@@@AAA=========@@@CCCDDDBBB@@@>>>@@@AAA@@@>>><<<===>>>>>>>>>======<<<<<<<<<<<<::::::<<<===>>>>>>>>>>>><<<<<<<<<===>>>>>><<<:::;;;<<<======>>>>>>=========<<<<<<;;;;;;<<<<<<===:::<<<======<<<<<<<<<>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA??????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCAAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBB@@@???@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAACCCCCCDDDDDDDDD@@@BBBCCCCCCBBBAAAAAABBB???BBBDDDDDDBBB@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@BBBDDDCCCBBBAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBAAABBBDDDEEEEEEDDDBBBAAABBB>>>;;;:::<<>>???@@@AAAAAA@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@?????????@@@@@@AAA===>>>???@@@@@@???>>>===>>>>>>>>>?????????@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;:::;;;===??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@:::;;;===>>>???>>>>>>===<<<===>>>???@@@??????>>>???>>>===<<<<<<===>>>???<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===<<<>>>??????======>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA???>>>???AAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>======<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>??????@@@>>>>>>=========>>>???@@@?????????>>>>>>????????????????????????>>>===============>>>>>>>>>>>>???========================<<<;;;:::999:::;;;===>>>========================<<<======>>>>>>>>>>>>=========<<<<<<===>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>>>>>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>?????????>>>=========>>>@@@AAA===<<<<<>>;;;???BBBDDDCCC???>>>>>>@@@>>>>>>===<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<;;;;;;<<<>>>===;;;999<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<======;;;===??????>>>===>>>???<<<<<<======>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>????????????:::;;;;;;===>>>???@@@AAA>>>>>>?????????@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>??????@@@AAAAAAAAA@@@@@@????????????@@@@@@AAABBB@@@@@@AAAAAABBBAAAAAA@@@>>>@@@CCCEEEDDDBBB>>><<<>>>???@@@AAABBBAAA@@@@@@??????AAABBBCCCCCCDDDDDD???AAABBBBBBAAA@@@@@@AAA===@@@CCCCCCAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>@@@CCCCCCBBB@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEEEECCCBBBAAA<<<>>>@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@??????@@@AAA@@@???>>>======>>>>>>>>>>>>??????????????????>>>??????@@@@@@>>>???@@@AAAAAA@@@???>>><<<===>>>????????????????????????>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>?????????>>>>>>>>>==============================<<<===>>>>>>>>>===;;;:::999;;;===>>>???>>>===<<<========================>>>????????????@@@@@@@@@888:::<<<>>>??????>>>===:::===@@@CCCCCCAAA???<<<@@@>>>===;;;;;;===>>>@@@<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===???AAA@@@>>>>>>@@@BBBBBBBBBAAA@@@???>>>===<<>>======>>>???@@@========================>>>>>>>>>===>>>>>>???@@@===============>>>>>>???>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<===>>>@@@AAA???>>>=========???@@@AAAAAA@@@@@@??????@@@@@@AAA???????????????>>>===<<<============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999999;;;===>>>;;;<<<===>>>>>>===<<<;;;;;;<<<===?????????>>>=========<<<<<<===>>>???@@@@@@@@@@@@@@@??????>>>===>>>>>>?????????@@@@@@@@@???@@@AAAAAABBBBBBAAAAAA??????>>>>>>??????@@@AAACCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBAAAAAABBBBBBBBBHHHEEEBBBAAAAAA@@@===:::AAAAAA@@@@@@???>>>======@@@??????>>>>>>??????@@@@@@??????>>>=========>>>??????>>>>>>===<<<<<<<<>>===@@@???===<<<<<<>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@?????????@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBB???@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAA@@@???>>>???AAADDDEEEAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@AAAAAAAAABBBBBBDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEECCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBBAAA@@@@@@AAAAAAEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>>>>??????????????????????????????========================@@@@@@???>>>======>>>>>>@@@?????????AAAAAA???===>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAABBBCCCCCC???@@@AAAAAA@@@???@@@AAACCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>===============@@@>>>===>>>@@@AAAAAA@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>>@@@AAACCCDDDDDDCCCAAA@@@BBBAAAAAA@@@@@@AAAAAABBB??????@@@@@@@@@AAAAAAAAACCCBBB@@@>>>=========>>>AAAAAA@@@???>>>>>>>>>???AAA???======>>>???>>>===>>>???@@@@@@@@@???>>>===>>>>>>>>>??????@@@@@@@@@????????????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEE@@@AAABBBCCCCCCAAA???>>>???@@@AAA@@@??????@@@BBB@@@@@@@@@??????>>>>>>>>>?????????>>>>>>>>>======@@@?????????@@@@@@AAABBBAAA???======>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@AAACCCAAA>>>???AAABBBAAA???@@@@@@@@@AAAAAACCCDDDDDD@@@@@@??????>>>>>>>>>>>>>>>======>>>@@@@@@???===>>>??????@@@AAABBBCCCCCC?????????>>>>>>======<<<========================;;;:::999:::===??????>>>>>>>>>===<<<===>>>???@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@AAABBBBBBEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCFFFDDDBBBBBBCCCDDDAAA???CCCCCCBBBAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@???BBBAAA@@@??????@@@AAABBBAAAAAAAAA@@@@@@@@@??????AAAAAA@@@@@@@@@?????????????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@BBBDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAA@@@???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAAAAA@@@???????????????@@@?????????AAAAAA???>>>>>>??????@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCC???@@@AAA@@@??????@@@AAAAAAAAAAAA@@@@@@@@@??????????????????????????????@@@>>>===>>>???AAA@@@@@@@@@@@@????????????@@@@@@???????????????>>>>>>>>>@@@AAABBBCCCCCCBBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>??????@@@??????????????????@@@@@@DDDBBB@@@@@@@@@AAA@@@??????@@@BBBCCCDDDDDDCCCCCC======>>>???AAABBBCCCCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEECCCCCCBBBAAA@@@AAAAAABBB@@@AAAAAAAAA@@@@@@AAACCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@???@@@@@@AAAAAABBB@@@???>>>@@@@@@???>>>BBBBBBBBBAAAAAAAAAAAAAAA=========>>>?????????@@@AAA>>><<<<<<>>>???>>><<>>>>>>>>>>>>>>>>>BBBBBBAAAAAAAAAAAAAAAAAA<<<;;;::::::<<<>>>>>>==================>>>??????CCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDDFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCDDDFFFGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEDDDDDDCCCCCCCCCCCCDDDAAABBBBBBCCCDDDDDDEEEEEECCCDDDDDDDDDDDDCCCBBBBBBDDDDDDBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAADDDDDDDDDCCCCCCCCCCCCBBB@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAAEEEEEEEEEDDDDDDDDDDDDDDD@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDGGGGGGGGGHHHHHHGGGGGGGGGDDDDDDEEEEEEDDDDDDCCCBBBEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAA@@@>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAABBBBBB>>>???@@@@@@???>>>???@@@AAA@@@??????>>>?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>======???@@@@@@?????????>>>>>>>>>>>>??????===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBB>>>>>>>>>>>>???@@@AAABBBEEECCCAAA@@@AAAAAA@@@???>>>???@@@AAABBBBBBAAA@@@======???@@@BBBCCCEEEEEECCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEGGGEEEAAA??????@@@CCCEEE@@@BBBBBBBBBAAAAAACCCEEEEEEEEEDDDDDDCCCBBBBBBAAACCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCBBB@@@@@@AAAAAAAAA@@@DDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAAIIIGGGDDDDDDEEEFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEBBBCCCEEEFFFEEEDDDBBBAAABBBAAA@@@AAABBBBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAADDDCCCAAA@@@???@@@AAAAAA???===<<<<<<===>>>>>>===>>>>>>???@@@@@@@@@@@@???EEEEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDEEEEEEFFFGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFGGGGGGFFFDDDCCCFFFEEEEEEDDDDDDEEEEEEEEEAAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBFFFEEEEEEEEEDDDDDDCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDCCCGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBCCCEEEFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@?????????@@@@@@@@@??????@@@AAABBB@@@??????@@@@@@AAAAAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAA>>>???@@@@@@>>>>>>???@@@AAA@@@????????????@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>======???@@@???>>>>>>>>>============>>>>>><<<<<<======>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@======>>>>>>>>>>>>======@@@@@@@@@@@@?????????????????????@@@AAACCCDDDDDD?????????>>>??????@@@@@@DDDBBB????????????>>>===@@@AAAAAAAAA@@@>>><<<;;;>>>???@@@AAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCGGGEEEBBB@@@???AAACCCEEEAAABBBCCCBBBAAABBBDDDFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@CCCAAA??????@@@AAA@@@???CCCCCCCCCBBBBBBAAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFHHHJJJIIIGGGEEECCCEEEDDDCCCDDDEEEEEECCCAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDEEEDDDCCCAAA@@@??????@@@AAABBBAAA???>>>???@@@???>>>???@@@AAABBBCCCBBBAAA@@@EEEFFFFFFGGGGGGFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCEEEFFFFFFEEECCCBBBEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBBBBAAAAAAAAAAAAEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCCCCDDDDDDEEEDDDDDDCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAAAAABBBDDDFFFGGGEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEFFFGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>???@@@@@@??????@@@BBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBB??????@@@@@@@@@@@@@@@AAA>>>@@@AAA@@@???>>>???@@@??????>>>>>>>>>>>>??????????????????@@@@@@AAAAAA@@@>>>======>>>???>>>>>>>>>==================>>><<<<<<======>>>>>>?????????@@@@@@@@@@@@@@@@@@???>>>>>>???@@@@@@???>>>>>>????????????????????????>>>???@@@AAABBBCCCCCCDDDBBBAAA@@@???>>>>>>>>>>>>CCCAAA???>>>??????>>>===BBBCCCCCCCCCBBBAAA???>>>@@@AAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA???AAABBBAAAAAAAAACCCEEEEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@?????????>>>>>>@@@??????>>>>>>>>>??????AAA???======>>>???>>>===BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHGGGFFFEEEEEEGGGGGGFFFFFFGGGGGGHHHHHHGGGIIIKKKLLLLLLJJJGGGFFFGGGFFFFFFGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFGGGHHHHHHCCCBBBAAAAAABBBCCCEEEFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDBBB@@@???@@@@@@???>>>>>>???AAABBBBBBBBBAAA@@@EEEEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEFFFGGGFFFDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@??????AAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>???@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===>>>>>>???@@@?????????@@@BBBCCCBBB@@@@@@AAABBBBBBCCCCCCBBBBBB??????@@@@@@@@@@@@@@@@@@???@@@AAAAAA@@@???@@@AAA<<<<<<===>>>>>>>>>>>>=========>>>>>>??????@@@@@@@@@>>>======>>>>>>>>>===>>>>>>============>>>>>>===>>>>>>>>>>>>>>>>>>???????????????????????????@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>?????????@@@@@@??????@@@AAABBBBBBAAAAAACCCBBBAAA???>>>======<<>>@@@AAAAAAAAA@@@@@@@@@@@@?????????>>>>>>@@@??????>>>>>>>>>>>>????????????????????????????????????>>>>>>=========>>>>>>======>>>>>>???@@@>>>???AAABBBBBB@@@>>><<<===>>>@@@@@@???@@@BBBDDDDDDCCCBBBAAA@@@>>>======>>>=========<<<<<<<<<<<<======<<<<<<===>>>>>>??????>>><<<<<<=========<<>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@======???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@AAA?????????@@@CCCCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCC@@@@@@??????????????????@@@BBBBBBBBBAAA@@@AAABBB<<<>>>@@@BBBBBBAAA@@@>>>======>>>>>>???@@@@@@AAA@@@???=========>>>===<<>>>>>======>>>>>>??????????????????>>>>>>>>>??????>>>>>>>>>>>>??????@@@AAABBBDDDDDDBBBAAA@@@<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@>>>===BBBAAA@@@???>>>>>>>>>>>>@@@???===>>>???@@@@@@???666777:::<<<>>>>>>>>>>>>========================<<<<<<<<<;;;<<<<<<==============================>>>>>>>>>===============<<<<<<;;;;;;<<<<<<===>>><<<===?????????>>>;;;:::;;;<<<=========>>>@@@BBBCCCBBBAAA@@@???===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>??????===;;;;;;<<<===<<<;;;>>>>>>???@@@BBBCCCDDDEEEDDDDDDDDDEEEFFFFFFFFFGGGBBBHHHOOOSSSRRROOOMMMLLLOOOOOONNNNNNNNNNNNNNNOOONNNOOOOOOOOOOOONNNMMMMMMNNNMMMMMMOOOQQQRRRRRRPPPOOOOOONNNMMMLLLKKKKKKKKKLLLJJJHHHGGGFFFHHHIIIKKKJJJKKKMMMOOOOOOOOONNNMMMJJJIIIGGGGGGHHHIIIHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGBBBCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDFFFHHHGGGEEEDDDFFFIIIDDDDDDDDDDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEAAAAAABBBBBBCCCCCCDDDDDDGGGFFFDDDCCCCCCCCCDDDEEEAAAAAAAAAAAA@@@???>>>===>>>>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEGGGGGGJJJJJJIIIIIIIIIIIIHHHHHHCCCDDDEEEFFFGGGHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFDDDDDDCCCCCCBBBBBBBBBAAACCCCCCBBBAAAAAA@@@??????===>>>???@@@AAA@@@@@@???????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAAAAABBB?????????AAACCCDDDCCCAAAAAABBBCCCCCCDDDDDDCCCCCC@@@@@@??????????????????AAABBBCCCCCCAAAAAABBBCCC???BBBEEEGGGHHHFFFDDDBBB======>>>???@@@@@@AAAAAA@@@???===<<<===>>>===<<>>>>>>>>>>>??????AAAAAA@@@@@@??????>>>>>>??????>>>>>>>>>>>>??????===>>>@@@AAAAAA@@@>>>===;;;;;;<<<>>>???@@@AAABBBAAAAAAAAAAAA@@@>>><<<;;;@@@@@@???????????????@@@<<<;;;:::;;;===>>>>>>>>>;;;<<<===????????????>>>999::::::;;;<<<======>>>:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>;;;::::::::::::;;;<<<<<<<<<<<<<<<===<<<;;;::::::999:::<<<<<<<<<===???AAACCCBBBAAA@@@>>>===<<<;;;<<<;;;;;;;;;;;;:::::::::888888999999;;;<<<>>>??????===<<<;;;<<<===<<<;;;999:::;;;===???AAABBBCCCGGGGGGHHHIIIIIIJJJKKKKKKTTT[[[eeejjjiiifffbbbaaa___^^^^^^]]]]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\]]]\\\]]]___bbbccccccaaaaaa```^^^\\\ZZZXXXWWWVVVSSSRRROOOMMMLLLMMMOOOQQQVVVXXX[[[^^^___^^^\\\[[[QQQOOONNNNNNOOOPPPPPPOOOLLLLLLKKKJJJKKKLLLMMMNNNLLLLLLLLLLLLKKKJJJJJJJJJKKKJJJHHHFFFFFFFFFHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGIIIHHHHHHHHHIIIJJJIIIHHHLLLMMMMMMNNNNNNMMMLLLLLLJJJKKKKKKLLLLLLKKKKKKKKKNNNMMMLLLJJJIIIHHHHHHHHHIIIHHHGGGGGGGGGGGGEEECCCAAABBBCCCCCCDDDCCCBBBBBBGGGGGGFFFGGGHHHHHHFFFEEEAAA@@@AAACCCGGGJJJKKKKKKPPPIIIBBBAAADDDFFFDDD@@@>>>AAABBB@@@@@@AAA???<<>>???BBBCCCAAA???@@@@@@@@@?????????>>>>>>@@@@@@@@@AAACCCCCCAAA???FFFCCCBBBEEEEEEDDDEEEIIIHHHHHHIIIIIIIIIHHHFFFFFFGGGGGGFFFDDDCCCCCCEEEGGGGGGGGGGGGGGGHHHFFFCCC@@@BBBCCCDDDDDDCCCCCCDDDEEEDDDCCCCCCDDDFFFFFFEEECCCDDDCCCCCCCCCEEEDDDBBBAAACCCCCCBBBBBBCCCBBBBBBAAACCCEEEGGGGGGGGGGGGHHHIIIHHHIIIHHHGGGEEEEEEFFFHHHKKKLLLMMMLLLKKKJJJKKKLLLDDDEEEGGGGGGFFFFFFHHHJJJJJJIIIIIIIIIIIIIIIJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDGGGFFFFFFGGGHHHJJJLLLMMMNNNMMMLLLJJJIIIHHHGGGGGGEEEGGGJJJKKKJJJKKKLLLNNNKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCHHHGGGFFFEEEDDDCCCBBBBBBEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGDDDAAA???AAA@@@>>>???AAACCCCCCCCCAAA@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDDDDCCCBBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBBCCCCCCBBBBBBBBBDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@???@@@BBBDDDDDDDDDCCCCCCAAABBBEEEHHHIIIHHHCCC@@@>>>>>>=========<<<<<<<<<>>>===<<<<<<======;;;999:::;;;===>>>>>>===<<<<<<>>>???BBBDDDEEEEEEDDDCCC????????????>>>>>>>>>>>>???@@@@@@AAA@@@???===<<>>===<<<<<<<<<===???@@@CCCBBB@@@???>>>======<<>>===============???@@@@@@???===<<<===>>>::::::::::::;;;;;;;;;;;;:::::::::===@@@AAA>>>;;;???>>>===>>>AAAAAA???<<<<<<;;;;;;<<<<<<===??????>>>===;;;:::999999::::::::::::;;;===>>>???@@@AAAEEEDDDDDDBBBAAA???>>>===>>>>>>>>>===;;;:::888777<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>???;;;;;;<<<===???AAADDDEEEHHHKKKOOORRRSSSQQQNNNKKKUUUnnn~~~}}}zzzwwwvvvwwwyyyzzzvvvssstttxxx|||}}}}}}{{{xxxwww{{{~~~wwwwwwwwwvvvuuusssqqqpppqqqhhhaaaaaa```___bbbiiinnntttyyyzzz|||}}}zzztttkkkfff```]]]^^^______^^^gggeeebbbaaaaaa```^^^\\\UUUUUUTTTSSSQQQQQQQQQRRRRRRQQQOOOMMMLLLMMMNNNOOORRRRRRRRRRRRQQQPPPOOONNNPPPPPPPPPQQQSSSSSSSSSSSSTTTUUUWWWXXXWWWVVVTTTSSSRRRRRRQQQQQQPPPOOOMMMMMMOOOOOOOOONNNNNNMMMLLLLLLKKKJJJIIIIIIJJJJJJHHHGGGIIIHHHHHHGGGFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEHHHLLLPPPRRRRRRTTTMMMEEEBBBDDDGGGHHHGGGHHHKKKKKKHHHHHHJJJIIIFFFHHHDDD@@@???AAABBBBBB@@@CCCBBBBBBBBBBBBBBBCCCCCCDDDBBBAAAAAADDDFFFGGGGGGIIIFFFEEEHHHJJJIIILLLQQQTTTUUUUUUTTTSSSPPPMMMKKKMMMNNNNNNKKKHHHFFFEEEFFFFFFEEEFFFGGGHHHGGGDDDBBBCCCCCCDDDDDDDDDEEEGGGIIIGGGFFFEEEFFFHHHIIIHHHGGGHHHGGGFFFFFFFFFGGGEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCEEEHHHIIIIIIJJJLLLNNNLLLLLLKKKJJJIIIJJJLLLOOONNNOOOPPPPPPNNNNNNOOOPPPKKKMMMNNNMMMKKKJJJKKKLLLNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIKKKMMMNNNOOOPPPPPPOOONNNLLLJJJHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGCCCCCCBBBBBBCCCDDDEEEFFFHHHHHHGGGFFFFFFGGGHHHIIIKKKJJJJJJIIIHHHGGGFFFFFFGGGEEECCCBBBCCCDDDDDDCCCEEEEEEEEEDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFDDDCCCBBBBBBBBBDDDDDDDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCEEEGGGHHHFFFCCC@@@????????????>>>===<<<<<<>>>===<<<<<<>>>>>>===;;;<<<===>>>?????????>>>>>>@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCCCC???@@@AAACCCDDDDDDDDDCCC>>>>>>???@@@@@@AAABBBBBBDDDCCCAAA???===<<<;;;;;;<<<<<<;;;::::::;;;<<<===AAA@@@@@@??????????????????>>>===<<<<<<<<<<<<===<<<>>>??????===<<<<<<===;;;;;;:::::::::999999999<<<<<<<<>>@@@>>><<<===???@@@???===============>>>??????@@@AAA@@@>>>===<<<<<<======<<<<<<===>>>???@@@AAABBBAAAAAABBBBBBBBBAAA???>>>>>>======<<<;;;:::999999===<<<;;;:::::::::::::::;;;;;;;;;<<<======>>>???=========>>>@@@CCCEEEGGGPPPUUU\\\bbbbbb^^^WWWRRRjjj|||rrrqqqnnnjjjgggfffgggiiinnnllliiigggfffgggiiijjjmmmmmmlllkkkiiigggdddcccdddeeegggiiikkkkkklllkkklllnnnppprrrqqqooollljjjffffffeeeccc```^^^\\\ZZZYYYZZZ[[[\\\[[[ZZZXXXWWWSSSRRRQQQQQQQQQQQQPPPNNNMMMKKKIIIGGGFFFFFFGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJGGGFFFFFFHHHLLLOOOPPPPPPWWWSSSLLLGGGGGGJJJPPPSSSTTTWWWVVVSSSTTTWWWXXXUUUUUUOOOHHHEEEEEEGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMJJJGGGHHHMMMTTTYYY\\\\\\XXXXXX[[[^^^___dddjjjrrrrrrsssrrrnnnjjjeeebbbbbbccccccaaa[[[UUUPPPNNNLLLLLLMMMOOOPPPOOOMMMJJJHHHGGGFFFFFFGGGIIILLLNNNMMMKKKIIIIIIKKKMMMOOOOOOOOOMMMJJJIIIJJJJJJJJJIIIGGGEEEDDDDDDGGGJJJKKKKKKIIIKKKNNNOOOQQQSSSVVVXXXXXXWWWUUURRRPPPRRRUUUYYYVVVWWWWWWVVVTTTUUUWWWYYY[[[\\\\\\ZZZWWWUUUTTTTTTXXXWWWVVVUUURRROOOMMMKKKMMMMMMLLLKKKKKKKKKKKKLLLNNNMMMLLLLLLMMMOOOQQQSSSTTTUUUWWWWWWVVVTTTQQQPPPOOOLLLIIIIIIKKKLLLKKKIIIJJJJJJJJJJJJJJJJJJKKKKKKFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCCCCCCCEEEHHHKKKMMMLLLKKKJJJIIIJJJMMMOOOQQQSSSRRRPPPOOONNNNNNNNNNNNMMMKKKIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGFFFFFFGGGGGGEEECCCAAA@@@AAABBBCCCDDDDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDCCCAAA???============<<<;;;:::999<<<:::999999;;;<<<<<<;;;999:::;;;<<<<<<<<<<<<;;;===>>>???@@@AAA@@@???>>>@@@@@@AAAAAABBBBBBCCCCCC===>>>???AAABBBBBBCCCCCC======>>>???@@@AAABBBBBBBBBAAA@@@>>><<<;;;;;;;;;<<<;;;::::::::::::;;;;;;::::::::::::;;;<<<======;;;::::::999999999999:::777:::<<<===<<<;;;::::::<<<<<<<<<;;;::::::999999::::::;;;>>>@@@AAA@@@>>>@@@>>><<<<<<===>>>>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCBBB@@@@@@@@@@@@@@@????????????@@@AAABBBCCC@@@BBBEEEHHHIIIHHHGGGFFFBBBAAA???>>>=========>>>???>>>===<<<;;;:::::::::<<<===>>>??????@@@@@@@@@@@@@@@@@@AAACCCEEEGGGHHHSSS\\\hhhsssuuuppphhhaaazzz~~~{{{zzzsssuuuwwwwwwvvvssspppnnnhhhfffcccbbbbbbaaa___^^^YYYVVVSSSOOOMMMMMMOOOPPPNNNPPPRRRSSSSSSSSSSSSTTTPPPNNNMMMMMMNNNOOOOOONNNYYYYYYVVVSSSRRRUUU\\\bbbcccffffffdddeeekkkmmmlllfff___UUUPPPOOOQQQRRRRRRPPPQQQSSSUUUYYY\\\___aaa[[[XXXVVVXXXaaammmwww}}}~~~zzzzzz~~~}}}ssslllhhhdddcccdddeeefffdddaaa___WWWTTTQQQPPPQQQTTTWWWYYYVVVTTTQQQPPPSSSVVVXXXYYYYYYVVVSSSQQQPPPQQQQQQPPPNNNKKKJJJLLLRRRXXX\\\]]]ZZZ\\\^^^```aaabbbeeegggllljjjfffaaa___```eeeiiiiiigggdddaaa```bbbhhhllluuuvvvuuusssnnnkkkiiihhhjjjhhheeeaaa]]]ZZZYYYXXX[[[ZZZXXXVVVUUUTTTTTTUUUWWWVVVUUUUUUWWWZZZ]]]___``````aaabbbbbbcccbbbbbb___XXXOOOKKKNNNQQQQQQPPPOOOOOOOOOOOOOOONNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIKKKOOOSSSVVVRRRQQQQQQRRRUUUYYY]]]___bbbbbbaaa```^^^\\\[[[ZZZUUUTTTQQQQQQQQQPPPOOOMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIGGGHHHHHHHHHGGGEEECCCBBBEEEFFFGGGHHHHHHHHHGGGFFFDDDEEEGGGHHHIIIIIIIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGJJJIIIHHHGGGFFFFFFFFFFFFFFFEEECCCCCCDDDDDDBBBAAA<<<=========<<<<<<;;;:::;;;999888888:::<<<<<<<<<888888999999:::::::::;;;<<<===>>>@@@AAAAAAAAAAAABBBAAAAAAAAA@@@@@@?????????????????????>>>>>>>>>@@@@@@@@@????????????>>>AAA@@@>>>===<<<;;;;;;:::;;;;;;;;;:::::::::::::::888888888888999:::;;;;;;;;;::::::999999999::::::777:::>>>??????===<<<<<<=========<<<<<<<<<<<<<<<;;;;;;===>>>@@@AAA@@@@@@@@@???===<<<<<<>>>@@@@@@@@@AAABBBDDDEEEGGGGGGHHHEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEHHHLLLQQQSSSTTTRRRQQQJJJHHHFFFCCCAAAAAABBBCCCAAA@@@???>>>===<<<<<<<<<@@@AAABBBDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFHHHIIINNNXXXhhhvvv}}}{{{uuuppp||||||zzzyyyuuuooohhhdddbbbbbbbbb___bbbdddeeedddccceeegggcccaaa______`````````___```cccfffffffffgggmmmrrrtttwwwxxxwwwzzzuuunnnddd^^^]]]^^^___^^^```bbbggglllrrrwwwzzz|||mmmkkkkkkppp|||uuuqqqkkkiiijjjmmmoooooojjjfffcccbbbdddhhhjjjkkkjjjgggccc`````````___^^^XXXVVVVVV[[[eeennnrrrtttuuuxxxzzz{{{{{{zzz{{{|||~~~{{{wwwwwwzzz~~~yyyxxx}}}yyyuuutttuuuvvvwwwvvvtttqqqooommmkkkkkkiiihhhhhhiiilllppptttwwwwwwvvvttttttvvvyyy}}}|||pppaaaYYYXXXZZZ\\\[[[^^^^^^]]]\\\[[[YYYWWWVVVZZZYYYXXXWWWVVVUUUTTTTTTQQQQQQPPPRRRVVV\\\bbbfffeeeeeegggjjjnnnsssxxxzzz~~~}}}xxxsssppphhhfffbbb```]]]ZZZWWWTTTVVVUUUSSSQQQOOONNNNNNNNNLLLKKKKKKKKKKKKLLLLLLMMMJJJJJJJJJIIIIIIIIIHHHHHHKKKLLLMMMNNNOOONNNMMMMMMJJJKKKMMMOOOPPPPPPPPPOOONNNOOOPPPQQQQQQPPPNNNMMMOOONNNNNNMMMLLLKKKJJJJJJIIIHHHFFFFFFGGGGGGFFFEEE@@@@@@??????????????????<<<;;;::::::<<<>>>>>>===:::::::::;;;<<<<<<===>>>===>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;===<<<;;;:::999999999999999999999999999999999999<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<======>>>;;;>>>BBBCCCBBBAAA@@@???;;;;;;<<<<<<======>>>>>>>>>???@@@AAAAAAAAABBBBBB@@@???>>>>>>>>>@@@BBBDDDBBBCCCFFFHHHJJJLLLLLLMMMIIIIIIIIIHHHHHHGGGFFFFFFFFFEEECCCBBBBBBBBBDDDDDDIIILLLPPPUUUXXXYYYXXXWWWNNNLLLHHHEEECCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>CCCDDDGGGIIIJJJIIIGGGFFFDDDDDDCCCCCCDDDEEEGGGHHHIIIQQQ^^^kkksssuuusssqqqttt}}}|||}}}}}}{{{zzz{{{}}}~~~vvv{{{xxxsssrrrrrrrrrpppppptttzzz~~~|||{{{zzzxxxvvvllljjjkkkssswwwqqqqqqrrrssszzzzzzyyyxxxvvvssspppnnnqqqpppooonnnllljjjiiihhheeeeeeeeegggmmmuuu}}}{{{vvvpppiiieeegggddd___[[[XXXWWWXXXXXXUUUTTTSSSQQQPPPOOONNNNNNKKKJJJIIIIIIJJJLLLNNNPPPOOOPPPRRRSSSTTTTTTSSSRRRPPPPPPRRRSSSUUUVVVVVVVVVXXXYYYZZZZZZYYYVVVTTTRRRRRRRRRSSSSSSRRRQQQOOONNNMMMLLLKKKKKKMMMMMMLLLKKKHHHFFFCCCAAA@@@AAABBBCCC=========>>>???@@@>>>===;;;;;;;;;;;;<<<>>>???@@@???????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@??????>>>>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888888999:::::::::::::::======<<<<<<<<<======>>>======<<<<<<<<<===>>>>>><<<>>>AAABBBAAA?????????============>>>>>>>>>>>><<<===>>>>>><<<<<<===>>>???@@@AAAAAABBBCCCFFFIIIFFFHHHJJJLLLNNNOOOOOONNNMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGEEECCCBBBBBBCCCDDDGGGIIIMMMPPPSSSSSSSSSRRRIIIGGGEEEBBB???>>>======@@@@@@???>>>>>>>>>??????BBBEEEHHHKKKKKKJJJHHHFFFCCCCCCBBBBBBBBBCCCEEEFFFHHHLLLSSSZZZ___bbbccccccbbbqqqyyysssooonnnooopppmmmkkkhhhddd```]]][[[YYYVVVTTTSSSSSSVVVZZZ___bbb```aaacccdddeeeeeeddddddbbbbbbcccdddeeeggghhhiiilllmmmmmmmmmjjjgggcccaaaaaaccceeeffffffdddaaa___```______aaaccccccbbbaaa\\\YYYSSSNNNKKKKKKMMMNNNIIIIIIJJJLLLMMMLLLIIIFFFBBBAAAAAABBBCCCDDDFFFGGGHHHHHHJJJKKKNNNPPPRRRSSSTTTSSSRRRPPPOOONNNLLLLLLHHHGGGFFFEEEDDDDDDDDDEEEBBBBBBBBBAAA@@@@@@??????>>>======<<<<<<<<<<<<===;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFGGGCCCEEEFFFFFFDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA===>>>???===:::999:::<<<>>>AAADDDEEEFFFGGGJJJMMMMMMNNNOOOPPPPPPOOONNNLLLLLLLLLMMMMMMLLLKKKJJJIIIJJJHHHEEECCCAAABBBCCCDDDBBBDDDEEEGGGIIIIIIIIIHHH@@@@@@???>>><<<;;;::::::===<<<<<<<<<<<<===>>>>>>???AAAFFFIIIIIIGGGDDDBBBAAAAAA@@@??????@@@BBBCCCFFFGGGIIILLLNNNPPPQQQRRROOOXXXaaahhhpppzzz{{{uuupppnnnmmmnnnppprrrrrrsssvvv{{{~~~wwwssspppxxx}}}wwwqqqnnnlllhhhfffeeeeeehhhnnntttyyyxxxyyy{{{|||}}}}}}}}}|||{{{{{{zzz{{{||||||xxxuuuyyy{{{~~~~~~zzzwwwzzzzzz{{{}}}~~~}}}vvvqqqjjjbbb^^^]]]^^^___\\\]]]^^^aaaaaa___[[[XXXNNNNNNNNNNNNOOOQQQSSSTTTWWWYYY\\\aaafffkkkooorrrqqqooolllhhhccc___\\\ZZZZZZXXXVVVRRRPPPNNNNNNMMMMMMLLLJJJHHHEEECCCAAA@@@CCCCCCBBBBBBBBBBBBBBBCCCAAABBBEEEGGGHHHHHHHHHHHHIIIIIIJJJLLLNNNPPPRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVRRRSSSTTTRRRQQQPPPPPPRRROOONNNMMMKKKIIIGGGFFFEEEDDDEEEFFFCCC@@@>>>@@@BBB===AAAFFFHHHHHHJJJMMMPPPRRRRRRSSSSSSQQQNNNLLLJJJIIIIIIJJJJJJIIIHHHFFFEEEKKKIIIEEEBBBAAAAAABBBCCC@@@@@@AAAAAABBBBBBBBBBBB;;;;;;<<<<<<<<<;;;;;;:::::::::999::::::;;;<<<===;;;>>>BBBFFFGGGDDDAAA???@@@???>>>>>>>>>???@@@@@@CCCCCCDDDEEEFFFGGGHHHIIIGGGKKKNNNPPPUUU^^^cccdddbbbbbbbbb```\\\YYYXXXXXXWWWYYYZZZYYYYYY[[[aaaeeedddfffiiijjjkkklllnnnooonnnkkkgggbbb```______```uuu~~~{{{|||{{{vvvlllkkkiiiggghhhkkkqqqvvvvvvvvvyyy|||zzzwwwrrrnnnkkkhhhdddbbb^^^\\\ZZZZZZYYYXXXUUUSSSOOORRRSSSQQQMMMLLLOOOTTTUUUTTTVVVZZZ^^^```^^^\\\bbbaaa```bbbffflllrrrvvvqqqqqqqqqrrrrrrsssssssssvvvtttrrrpppnnnnnnnnnnnnfffdddaaa]]]YYYUUUQQQPPPNNNJJJFFFCCCCCCCCCBBBBBBEEEFFFHHHKKKLLLMMMLLLLLLTTTRRROOOLLLNNNQQQMMMEEEFFFFFFEEEEEEDDDEEEEEEFFFHHHDDDBBBAAA???<<<>>>CCC>>>???@@@@@@???===;;;:::;;;::::::;;;<<<======<<>>BBB@@@======@@@@@@AAACCCEEEEEEDDDBBB>>>???AAAAAA???>>>>>>???BBBCCCDDDEEEDDDDDDBBBAAAFFFGGGIIIKKKLLLMMMNNNNNNWWWUUURRROOOLLLKKKKKKKKKIIIIIIIIILLLNNNPPPOOOMMMVVVUUUTTTUUUWWWZZZZZZYYY[[[WWWTTTUUUVVVVVVZZZ___ppp~~~|||zzzwwwsssoookkkppprrrsssqqqmmmlllpppsssrrrsssvvv|||yyysssnnnkkkbbb]]]UUUOOOKKKIIIGGGFFFLLLNNNQQQSSSTTTRRRPPPNNNRRRRRRPPPOOOQQQRRRMMMEEEFFFFFFEEEEEEFFFFFFGGGHHHJJJGGGDDDEEECCC@@@BBBFFFEEEFFFHHHGGGFFFDDDBBBAAABBBAAAAAAAAABBBCCCCCCBBB;;;666555;;;>>>===<<