BM6P6(@ ccc\\\VVVVVVVVVSSSQQQRRRSSShhh~~~sssgggYYYOOOCCC>>>;;;<<<;;;999;;;>>>>>>???AAABBBBBB@@@===<<<999888777777999>>>BBBEEEMMMQQQZZZeeeqqqyyy}}}~~~xxxooogggbbb[[[WWWVVVUUURRRPPPMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKLLLMMMOOOOOOPPPPPPIIIHHHHHHGGGFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEGGGGGGIIIJJJJJJJJJGGGBBB===:::888666555333333444555666444444555555666888999:::<<<<<<===???CCCGGGLLLNNNUUU[[[eeeooowww}}}~~~|||{{{|||}}}~~~{{{wwwuuusssuuusssqqqooommmlllmmmmmmrrrssstttvvvyyy}}}zzzyyyyyyxxxyyy|||~~~{{{wwwooo```SSS???;;;666222111111111111111222444777;;;<<<<<<;;;999777444333444555666666444555555666555555444333::::::;;;===???@@@>>><<<999777666999>>>BBBCCCCCC555555666666777666666666777777666666666777777888>>>>>>===<<<<<<===??????<<<;;;:::;;;=========<<<>>>===<<<::::::999999999777888999;;;;;;;;;;;;:::<<<:::<<<@@@@@@>>>???CCC@@@@@@???>>><<<===@@@CCCLLLQQQTTTSSSNNNJJJJJJLLLTTTPPPJJJDDD@@@>>>>>>>>>;;;:::999999;;;======<<<===;;;::::::<<>>888444333222222222000//////......000111222333444555666999;;;===>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<;;;:::999999888888666555333111000///000000000000////////////111333333222000///000111ccc\\\WWWXXXWWWSSSPPPPPPOOOaaa}}}uuukkk]]]SSSGGGAAA======<<<:::;;;>>>>>>@@@AAACCCBBB@@@===;;;;;;:::888888:::<<>>;;;999777555444333333444555444444555555666888999:::::::::;;;===@@@DDDHHHJJJKKKQQQYYYaaahhhoootttwww~~~}}}zzzxxxvvvtttwwwwwwyyy{{{}}}}}}yyyvvvsssqqqpppmmmlllkkkjjjjjjiiijjjjjjoooppprrrvvvyyy}}}zzzwwwxxxyyyxxxxxx{{{|||yyyuuulll]]]PPP>>>:::555222111111111111111222333666999;;;<<<<<<:::888666444444555555555666666666666666666666666::::::;;;===??????>>><<<999777777999===@@@AAA@@@555555666666666555555555777777666666777888999999???>>><<<;;;:::::::::;;;999888888:::===??????>>>===<<<;;;:::999999999999===<<<;;;::::::;;;;;;<<<>>>;;;<<>><<<===AAA???@@@???>>><<<===???BBBJJJNNNQQQOOOKKKHHHIIIKKKVVVSSSMMMFFF@@@<<<<<<<<<:::999777888:::;;;;;;:::<<<:::999:::===@@@AAAAAABBBDDDGGGHHHGGGDDDAAA@@@CCCEEEGGGFFFDDDBBBBBBDDDAAABBBDDDDDDDDDDDDFFFGGGKKKPPPTTTSSSNNNIIIGGGGGGGGGGGGHHHJJJMMMPPPSSSTTTXXXWWW[[[aaabbb[[[UUUTTTSSSUUUWWWWWWUUUSSSSSSTTTYYY^^^iiiwwwyyykkkcccZZZTTTVVV```jjjuuu{{{sssnnngggaaa___\\\^^^^^^[[[UUUNNNKKKIIIHHHDDD>>>999666555333222222222000//////000111111333444555666999;;;===???AAA@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<;;;::::::999999777666444222111000111111111111000000000000111222333222000///000111ccc]]]YYYZZZYYYSSSNNNLLLIIIXXXuuu~~~{{{sssfff[[[KKKDDD>>>===<<<:::;;;>>>???@@@BBBDDDCCC@@@===;;;;;;;;;:::999:::;;;===>>>DDDHHHQQQ[[[fffooovvvzzzyyy}}}xxxqqqjjjbbb\\\ZZZXXXUUURRRRRRQQQOOOMMMLLLKKKKKKLLLIIIJJJKKKLLLMMMNNNNNNNNNJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCAAA???>>>:::999777555333333333333444444444555666777888999888888888:::<<>>===<<<666666666555555444333333666666666666777999::::::>>>===;;;999777666666777666666777:::===@@@@@@???<<<;;;;;;:::999999999888AAA???<<<:::999:::<<<===???======@@@@@@======??????@@@@@@???======???AAAGGGJJJLLLKKKHHHGGGIIILLLWWWUUUQQQHHH???:::999:::999777666777999;;;;;;;;;;;;999999:::>>>AAABBBCCCDDDEEEGGGIIIHHHEEEBBB@@@DDDEEEFFFFFFCCCBBBAAABBB@@@CCCGGGHHHGGGFFFEEEEEEJJJNNNRRRRRRNNNIIIFFFFFFCCCEEEGGGJJJMMMOOOQQQRRRUUUVVV[[[bbbddd^^^XXXVVVUUUYYY\\\ZZZTTTPPPPPPRRRVVV[[[ccckkkqqq{{{{{{pppaaaXXXTTTYYY```iiixxx~~~tttkkkfffeeeaaaccceeebbb\\\TTTNNNKKKOOOKKKEEE???<<<888555333444333222000000000000111333333555666999<<<>>>???AAA@@@@@@???>>>>>>=====================<<<<<<;;;;;;:::999888666444333333222222111111111000000000111222222222000///000111eee___\\\]]][[[SSSKKKHHHEEEOOOhhh}}}~~~{{{nnndddNNNEEE>>>======;;;<<<>>>???AAACCCEEEDDDAAA>>>;;;:::::::::::::::;;;;;;<<>>??????BBBEEEHHHLLLPPPVVVYYY___dddkkkrrrxxx}}}zzz|||}}}tttqqqmmmkkkjjjiiihhhgggkkklllnnnoooppppppoooooonnnlllkkkhhhfffeeedddccc^^^___```aaabbbaaa```___cccgggnnntttyyy{{{|||{{{|||rrrnnnpppuuuxxxyyyyyyzzzxxxssslllcccTTTGGG999666333111111111111111222222333444555888;;;>>><<<;;;:::777555333333444777777777777888999;;;<<<;;;:::;;;<<<>>>>>>===;;;777888999:::;;;;;;:::999777777666555444333333333444444555666777888:::;;;<<<;;;999777666666666666555555777:::===??????>>>;;;;;;;;;;;;;;;:::999999???>>><<<:::::::::<<<===>>>===@@@FFFHHHCCC??????@@@AAABBBAAA@@@???@@@AAAEEEFFFHHHGGGFFFGGGJJJLLLRRRRRROOOHHH???999888:::888777777999===???AAA@@@;;;999999;;;???BBBDDDDDDEEEFFFHHHIIIJJJHHHDDDAAAEEEEEEEEEDDDCCCBBBAAA@@@BBBFFFJJJMMMLLLIIIGGGFFFHHHKKKOOOPPPMMMHHHFFFEEECCCEEEIIIMMMOOOQQQQQQQQQRRRTTTYYY```dddbbb\\\WWWXXX]]]aaa^^^VVVPPPPPPSSSUUUYYY^^^cccdddkkk}}}ooocccYYYWWW\\\cccppp{{{~~~ssskkkhhhdddfffhhhhhhccc[[[TTTOOOQQQNNNIIIEEEAAA===888555444333111000000000111222222333444666999;;;===???>>>>>>===<<<<<<;;;::::::======>>>>>>>>>>>>======<<<<<<;;;999888666555555222222111111000000//////000111222111000///000111gggaaa^^^___\\\RRRHHHDDDCCCJJJ]]]}}}}}}qqqgggSSSHHH???======<<<===???>>>@@@DDDFFFEEECCC???<<<888888888999:::;;;<<<<<>>===;;;999777555444333555444444444555666777888888888888999:::;;;<<<<<<>>>@@@AAACCCDDDHHHLLLPPPPPPTTTZZZ```eeejjjnnnrrrrrrqqqpppooonnnpppssswww}}}{{{wwwtttqqqjjjllloooqqqrrrrrrqqqpppiiigggeeeeeefffggggggffffffggghhhiiiiiiiiihhhggghhhfffdddbbb```^^^]]]]]]\\\]]]^^^______^^^\\\[[[^^^ccckkksssxxx{{{{{{zzzwwwsssnnnmmmqqquuuxxxxxxzzzzzzvvvooohhh^^^OOOBBB777555222111222222222222333444555555555777:::>>><<<<<<<<<999555333333444666777777777888999:::;;;;;;:::;;;<<<>>>>>><<<:::777888:::::::::999888777888777666444333333333444444444444555666777999:::999999888777777888999:::666777888:::<<<===;;;:::;;;<<<<<<<<<<<<;;;::::::888999::::::;;;;;;;;;::::::<<>>>>>>>>>>>>>>=========<<<;;;999888777777222222111000000///......///000111111000///000111jjjddd``````\\\QQQFFFBBBCCCGGGSSSlll}}}rrrjjj[[[OOOCCC@@@???>>>===???===???CCCGGGGGGDDDAAA>>>888888777777888:::<<<===;;;???DDDIIINNNWWWbbbjjjnnnuuu|||~~~~~~wwwrrrmmmhhhbbb]]]YYYWWWTTTQQQNNNLLLKKKJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKJJJKKKLLLLLLMMMJJJIIIGGGEEEDDDCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCC???>>>===;;;999888666555555555444444555555666777888888999999:::;;;;;;;;;<<<===>>>??????AAADDDGGGHHHKKKOOOSSSVVVZZZ___bbbddddddcccbbbbbbdddhhhkkkoooppppppnnnllliiieeeccc___```bbbccceeeeeeeeeeee```___^^^___aaaccccccbbb___``````````````````___```___]]][[[ZZZXXXXXXWWWZZZZZZ[[[[[[ZZZZZZYYYYYY[[[```iiiqqqwwwzzz{{{zzz}}}uuutttnnnmmmmmmooossswwwyyyyyyzzzyyytttkkkbbbXXXJJJ===666444222222333444444333444777999888666666999<<<;;;===>>>;;;666333444666666777888999:::::::::999;;;::::::<<<======;;;999888999;;;:::888777777888999888666555444444555666555555555555666777999999777777666666888999;;;<<<777777888:::<<<;;;999666:::;;;<<<<<<<<<;;;:::999555666888:::::::::999999888:::CCCPPPTTTNNNDDD???@@@CCCEEEEEECCCAAA@@@???@@@AAABBBDDDFFFGGGHHHIIICCCCCCCCCBBBBBB@@@>>>===888999:::>>>DDDIIILLLMMM???>>><<<===???AAABBBBBBCCCDDDHHHMMMQQQOOOIIICCCCCCBBBAAABBBCCCCCCAAA???@@@CCCGGGIIIIIIHHHGGGGGGEEEFFFFFFFFFFFFEEEDDDCCCAAACCCFFFHHHJJJKKKJJJJJJJJJMMMQQQXXX```eeeaaaYYYWWW[[[]]]ZZZTTTQQQRRRUUUZZZYYYXXXXXXUUUUUU]]]gggyyyzzzjjj```]]]___cccjjjrrrwwwllllllkkkkkkjjjfff```\\\RRRQQQPPPOOOMMMHHHBBB>>>444333222111111111222333333333333444555777999:::<<<<<<<<<===============<<<======>>>>>>>>>>>>>>>======<<<;;;:::999888888333333222111000//////......000111000//////000222lllfffbbb```[[[PPPEEE@@@CCCDDDIIIZZZzzz~~~vvvpppgggYYYJJJDDDBBB???======;;;>>>CCCGGGHHHFFFCCC@@@;;;:::777666666777:::;;;999<<<@@@CCCHHHQQQ]]]fffhhhpppwwwzzz}}}}}}yyyuuunnnfff```\\\ZZZWWWSSSPPPMMMLLLLLLKKKLLLMMMMMMNNNMMMMMMMMMKKKKKKKKKLLLMMMNNNPPPPPPLLLJJJHHHFFFDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBBBBBBB@@@??????>>><<<:::999888555555444444444555666666777777888999:::::::::::::::;;;<<<<<<<<<===???AAACCCEEEHHHJJJLLLOOOSSSWWWXXXYYYYYYYYYYYY\\\```cccbbbbbbbbbaaa___[[[XXXVVVWWWXXXYYYZZZ[[[[[[\\\\\\YYYXXXWWWXXXZZZ[[[[[[ZZZXXXWWWWWWVVVVVVWWWWWWXXXVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXYYY___gggpppwwwzzz||||||{{{oookkkhhhjjjmmmqqqvvvyyy{{{{{{xxxvvvpppfff\\\RRRDDD777666444222333444555555555555999<<<;;;777666888::::::===>>><<<777444555777777999;;;======;;;999888;;;::::::<<<======;;;999999:::;;;999777666888:::999888666555555666777888888888777777888999::::::666666555666777999;;;<<<666777888:::<<<;;;888666777888:::;;;;;;:::888777888888888888888888888888999999@@@KKKPPPKKKAAA<<>>======>>>@@@BBBEEEFFFEEEEEEAAA???>>>AAAEEEFFFBBB???999999:::>>>DDDHHHKKKKKKCCCAAA>>>>>>???@@@@@@@@@@@@BBBHHHPPPUUUSSSKKKDDDAAA@@@???AAACCCDDDBBB@@@@@@BBBDDDEEEFFFGGGIIIKKKDDDCCCBBBAAABBBBBBBBBBBB@@@AAACCCEEEFFFFFFFFFFFFGGGJJJMMMRRR\\\eeebbbZZZRRRRRRRRRQQQOOONNNPPPRRRYYYUUUSSSTTTTTTSSSVVV\\\hhhvvvrrrhhhdddcccaaafffppp{{{tttqqqnnnlllkkkhhhdddaaaWWWWWWWWWVVVTTTOOOHHHCCC:::888666444222222222222333333333333444555666666::::::;;;<<<===>>>>>>???;;;<<<======>>>>>>>>>=========<<<;;;:::999999888666555444333222111111000...///000000//////000222nnngggbbb```ZZZOOOEEE@@@DDDBBBBBBNNNmmm{{{wwwppp```PPPHHHDDD@@@<<<<<<:::===CCCGGGIIIGGGDDDAAA>>><<<888555444666888999888;;;>>>???AAAIIIUUU^^^cccllltttwww{{{}}}yyyrrriiibbb^^^\\\YYYUUUQQQOOOMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMKKKKKKLLLMMMNNNPPPRRRSSSMMMKKKIIIGGGEEEDDDDDDDDDBBBCCCCCCDDDDDDCCCBBBBBB@@@@@@@@@???>>><<<::::::555555444444444555666666666666888999::::::::::::999;;;<<<<<<<<<<<<===???>>>???AAABBBCCCEEEIIILLLMMMNNNOOOOOOPPPRRRVVVYYYZZZZZZZZZYYYVVVSSSOOOMMMPPPPPPPPPQQQRRRRRRSSSSSSUUUTTTSSSSSSUUUUUUTTTSSSRRRQQQPPPOOOOOOPPPRRRSSSOOOOOONNNNNNOOOPPPQQQQQQOOOOOOOOOPPPQQQTTTVVVWWWYYY^^^fffooovvvzzz|||}}}~~~nnnhhhdddggglllrrrxxx{{{|||}}}vvvtttmmmbbbYYYNNN@@@333555444333333555666666555666;;;>>>===999666777999999<<>>999===@@@CCCDDDAAA>>><<<;;;;;;<<<>>>AAADDDDDDCCCAAAAAA>>><<>>>>>AAAHHHQQQWWWUUULLLDDDAAA???>>>@@@CCCDDDCCC@@@CCCDDDEEEEEEFFFHHHLLLOOODDDBBB???>>>???AAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEHHHJJJOOOZZZdddbbbZZZMMMLLLJJJIIIJJJLLLNNNPPPVVVRRRPPPSSSVVVVVVXXX\\\\\\gggzzzwwwoookkk^^^___eeemmmqqqyyy{{{vvvppplllkkkiiifffccc]]]]]]]]]\\\YYYSSSKKKFFF???===:::777444222111111333333222222222333444444666777888999;;;<<<===>>>;;;;;;<<<=====================<<<;;;:::999999999888777777555444333222222---///000000//////000222oooiiibbb^^^UUUJJJAAA>>>CCCAAAAAAJJJdddqqq\\\LLLGGGFFFCCC>>>???@@@CCCGGGIIIGGGDDD@@@===<<<:::888777777888999888999:::;;;???EEEMMMRRRaaaffflllrrrwww{{{~~~{{{tttllliiiddd^^^ZZZZZZWWWRRRMMMMMMMMMNNNOOOOOOOOONNNNNNLLLLLLMMMPPPTTTWWWWWWWWWSSSPPPKKKHHHGGGFFFEEEDDDBBBBBBBBBAAAAAABBBBBBBBBDDDBBB@@@???>>>===;;;999999777555444444666888:::999999::::::::::::999999888888999999999:::::::::===>>>>>>@@@BBBDDDEEEFFFJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMNNNNNNNNNMMMNNNNNNMMMMMMMMMNNNNNNOOOLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHJJJJJJJJJJJJKKKNNNSSSVVV\\\^^^dddllluuu|||ooofffiiihhhkkkqqqxxx||||||zzzuuuooofff[[[OOOCCC888111111111111111222444666888999999999999999999999999999999888888888888888999;;;;;;<<<<<<<<<<<<;;;;;;999888666777888:::999999===<<<:::888888999:::;;;888777777777999<<<>>>@@@BBB@@@===:::888999:::;;;;;;999777555555777999;;;999:::<<<>>>>>>===<<<;;;777777777777777777888999:::888888:::>>>@@@???===999;;;===>>>===<<<===>>>>>>???@@@AAA@@@???===;;;;;;;;;;;;<<<===>>>???@@@DDDAAA@@@DDDIIIJJJDDD>>>???<<<;;;???FFFJJJIIIFFFJJJHHHDDD@@@>>>>>>??????BBBDDDIIIOOORRRQQQJJJDDD@@@@@@AAAAAACCCDDDEEEFFFCCCCCCDDDEEEGGGJJJLLLMMMIIIEEEAAA???@@@AAA@@@???CCCCCCCCCCCCCCCBBBBBBBBBCCCKKKLLLHHHMMMYYY]]]YYYKKKIIIFFFEEEEEEHHHLLLNNNNNNMMMMMMNNNQQQUUUZZZ\\\\\\^^^iii{{{tttfff\\\\\\eeeffffffxxxqqqiiiiiillllllkkk``````aaabbb___YYYPPPIIIFFFDDD@@@;;;666333333444444333222333555666555444777777777777888999;;;;;;@@@???>>>>>>===>>>>>>>>>>>>===<<<;;;::::::;;;<<<::::::999999777666555444222222222111111111111111qqqjjjddd^^^UUUIII@@@>>>@@@???@@@GGG\\\}}}ppp^^^QQQIIIBBB>>>???@@@CCCFFFHHHGGGDDDAAA===<<<999777777777888999777888999:::===CCCJJJPPPZZZ___eeelllqqqvvv{{{~~~{{{tttnnnhhhaaa]]]\\\ZZZUUUQQQOOOPPPPPPQQQQQQQQQQQQQQQMMMMMMMMMPPPTTTWWWXXXXXXTTTQQQLLLIIIGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCAAA?????????>>><<<::::::888666555555666888999999999999::::::999999999888888888999999:::::::::;;;<<<<<<===???AAABBBCCCFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDGGGGGGHHHHHHIIILLLPPPTTT\\\```fffmmmtttyyy}}}qqqgggiiiiiijjjooovvvzzzzzzxxxoooiii```UUUJJJ@@@777222000000000000111222444555888888888888888888888888888777777666666777777888::::::;;;;;;;;;;;;::::::888666555666777888888888<<<;;;999888777888999:::777777777777888;;;===???CCCAAA===999777666777777;;;:::999888888999:::;;;999:::<<<=========;;;:::777777777666777777888999;;;999888:::===@@@@@@???999:::<<<<<<;;;:::;;;<<<<<<===>>>???>>>===;;;:::999999:::;;;<<<>>>???@@@BBBAAAAAACCCGGGGGGCCC>>>>>><<<<<>><<<<<<======???BBBHHHOOOSSSQQQHHHAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGIIILLLNNNIIIEEEBBB@@@AAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBB@@@GGGIIIFFFJJJVVVZZZWWWJJJHHHEEEDDDEEEHHHKKKNNNPPPNNNLLLKKKMMMSSSXXX\\\\\\[[[```mmm~~~qqqaaaYYY^^^___^^^iii{{{zzzooolllkkkiiifffcccbbbbbbcccaaa[[[RRRKKKJJJIIIEEEAAA;;;777555444444333222333444555444333555555555666777999:::;;;>>>>>>===============>>><<<<<<;;;::::::::::::::::::::::::999888777555444222222222111111111111111tttmmmfff___TTTGGG???>>><<<>>>@@@CCCPPPlllzzzdddRRRGGGBBB@@@AAACCCEEEGGGGGGDDDAAA>>><<<999777666666777888666777888999;;;@@@GGGKKKPPPUUU\\\cccjjjpppvvvyyy|||uuuppphhhccc```]]]YYYVVVSSSSSSTTTTTTTTTUUUUUUUUUOOONNNOOOQQQUUUXXXYYYXXXUUURRRMMMJJJHHHFFFDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDBBB@@@????????????>>><<<<<<:::888777666777888999999999::::::::::::999999888888888888999999999999999999::::::<<<===??????@@@AAACCCEEEFFFFFFFFFEEEGGGGGGGGGGGGGGGEEEDDDDDDGGGGGGGGGGGGGGGGGGFFFEEECCCBBBBBBAAAAAABBBBBBCCCFFFEEEDDDCCCBBBAAAAAAAAA@@@BBBCCCDDDDDDCCCAAA@@@BBBCCCDDDDDDEEEIIINNNQQQ\\\aaaiiiooorrrvvvzzz~~~sssiiikkkjjjjjjnnntttwwwwwwuuuiiibbbXXXMMMCCC<<<666222000000//////000111222222777777777777777777777777666666666555555666666777888888999999999999888888777555444444666777777666:::999888777666777888999777666666666888999<<<===???===:::888666666666777;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<===<<<;;;:::777666666666777777888999;;;:::888:::===@@@BBBCCC:::<<<===<<<:::888888999999:::<<<===<<<;;;999888777888888999;;;<<<>>>??????@@@BBBCCCCCCBBB@@@>>>>>>===>>>BBBIIIMMMNNNMMMCCCAAA>>><<<::::::;;;;;;;;;???FFFNNNSSSPPPGGG???BBBBBBBBBBBBBBBCCCDDDEEEGGGFFFEEEDDDEEEHHHKKKMMMIIIFFFCCCAAAAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>DDDFFFCCCGGGQQQUUURRRGGGEEECCCCCCDDDGGGJJJMMMQQQNNNJJJHHHIIINNNUUUYYY[[[WWWWWW___lll}}}ooo^^^[[[[[[XXX]]]fff|||yyysssooojjjeeefffdddccccccbbb]]]UUUNNNOOONNNLLLHHHCCC===888555555444222222333444333222333333333444666888999:::========================:::;;;;;;;;;;;;:::999999::::::::::::999777666555333222222222111111111000wwwppphhh___RRREEE>>>>>>999===@@@AAAFFF[[[}}}aaaOOOIIIAAAAAABBBDDDFFFGGGEEEBBB>>>===:::777666666666777666666777777999===BBBFFFHHHMMMTTT\\\cccjjjqqqvvvzzzyyyqqqjjjddd```[[[XXXVVVVVVVVVVVVVVVVVVWWWWWWQQQPPPPPPQQQUUUXXXYYYYYYVVVSSSOOOKKKIIIGGGDDDBBBEEEEEEDDDDDDDDDDDDEEEEEEAAA@@@??????@@@AAA???>>>>>>===;;;999888888999999999::::::;;;;;;::::::999888888999999999999999999999999999999;;;<<<===>>>===???AAADDDEEEDDDCCCBBBFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDCCCBBBAAABBBAAA@@@@@@@@@@@@@@@@@@AAAAAA???>>>======<<<<<<<<<>>>@@@BBBBBBAAA>>>===@@@@@@AAABBBCCCGGGLLLPPPZZZbbblllqqqsssvvv|||yyynnnnnnlllllloootttvvvuuurrrggg___SSSGGG>>>888555333000000000000000000111111555555555555555555555555666666555555666666777777888888888999999888888888777555444555666777777777999888777666666666666777666666666666777888:::;;;888777666555666777888:::999:::;;;;;;;;;;;;:::999777888:::;;;<<<;;;:::999666666666666666777888999;;;:::999999<<<@@@CCCEEE@@@AAA@@@>>>:::777666666888999;;;<<<<<<:::999777888888888888999:::;;;<<<<<>>???>>>???BBBGGGJJJKKKJJJ@@@>>><<<;;;:::::::::;;;;;;===CCCJJJOOOMMMFFF@@@@@@@@@AAAAAABBBDDDEEEFFFGGGFFFDDDBBBCCCEEEHHHJJJGGGFFFDDDBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDD???CCCDDDBBBEEEKKKNNNKKKDDDCCCBBBAAABBBEEEIIIKKKNNNKKKHHHFFFGGGKKKPPPSSSWWWTTTTTT[[[cccooonnnaaa[[[XXXYYY^^^kkk}}}xxxqqqlllhhheeeccccccccc```YYYSSSPPPOOOOOOMMMIIICCC===888777555333222333333222222111111222333444666888999<<<<<<======>>>>>>>>>>>>:::;;;<<<===<<<;;;:::999;;;;;;;;;;;;:::999888777444333333333222111111111xxxqqqiii^^^PPPCCC===>>>999<<<@@@@@@AAAOOOqqqlllSSSJJJBBBBBBBBBCCCEEEFFFEEEDDD@@@>>>;;;888666666666777555666666666777999>>>AAADDDHHHOOOVVV^^^fffmmmrrruuu{{{{{{rrrjjjccc^^^[[[ZZZYYYXXXWWWVVVWWWWWWWWWSSSRRRPPPQQQTTTWWWYYYYYYVVVTTTPPPMMMJJJHHHDDDBBBEEEEEEDDDDDDDDDDDDEEEEEEBBB@@@???@@@AAABBBAAA??????>>>===;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999999:::::::::;;;<<<>>>???@@@>>>@@@BBBDDDEEEEEEDDDCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@AAAAAA@@@??????>>>?????????>>>===<<<;;;::::::;;;;;;===@@@AAABBB@@@>>><<<>>>???@@@AAACCCGGGMMMQQQYYYaaalllssswww{{{wwwqqqpppooorrruuuuuurrroooggg^^^PPPDDD;;;666444333111111222222222222222222444444444444444444444444666666666666666777888999888888999999999999888888888666555555777888888777777777666666555555555666666666666666777888888999555555444444555666888999777888999::::::999888777666777999:::;;;:::999777555555555555666777888999::::::999999:::===AAADDDEEEFFFEEEAAA<<<888666555888999;;;<<<<<<;;;:::888::::::999888888888888888:::>>>AAA@@@===;;;<<>>===<<<;;;:::;;;;;;<<<<<<===@@@EEEJJJKKKGGGCCC======>>>@@@BBBDDDFFFGGGEEECCCBBB@@@AAACCCEEEGGGDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEBBBDDDDDDCCCCCCFFFGGGEEEBBBAAA@@@@@@AAACCCFFFHHHHHHGGGFFFFFFGGGHHHJJJKKKOOOOOOSSS[[[aaaeeemmmuuuooo```XXXXXXZZZaaannn|||vvvlllhhhccccccdddbbb\\\VVVNNNMMMMMMMMMLLLHHHBBB===:::777444333333333222111000000111222333555777888;;;<<<===>>>????????????;;;<<<===>>>>>>===<<<;;;;;;;;;<<<;;;;;;:::999888666555555444333222222222xxxrrrhhh]]]NNN@@@<<<>>>;;;;;;>>>AAA@@@HHHbbb}}}qqqTTTHHHCCCBBBAAABBBDDDFFFEEEEEEBBB@@@===:::777777777777666666666666666777:::===@@@DDDJJJQQQXXX```ggglllqqqxxx{{{rrrjjjddd```]]]\\\ZZZXXXWWWVVVWWWWWWTTTRRRQQQQQQSSSVVVXXXXXXVVVSSSPPPNNNLLLIIIFFFCCCEEEEEEDDDDDDDDDDDDEEEEEECCCAAA@@@AAABBBBBBAAA@@@??????>>>======<<<<<<<<<======>>>>>>>>>>>>======;;;;;;;;;;;;::::::::::::;;;;;;<<<===???AAACCCDDDAAABBBDDDFFFGGGGGGGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAA@@@@@@@@@???>>>==================<<<;;;;;;;;;<<<<<<>>>???@@@AAAAAA@@@>>>===>>>???@@@BBBDDDHHHNNNRRRYYY```kkktttzzz}}}rrrrrrrrrtttvvvtttooojjjddd[[[MMMAAA999555444333111222333444444444444444444444444444444444444444666666666666777888999999777888888888888888888777888666555666777888888888777777777666666666555555777777777777888888888888777777666555444444444444555666777888888777666555555666888999:::999888777444444444555666777888999888888999888888:::>>>AAAEEEEEEEEEAAA===999777666888999;;;<<<===<<<:::999;;;:::999888888888888888999<<>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>BBBHHHJJJHHHEEE;;;<<<===>>>@@@CCCEEEFFFAAAAAA@@@@@@AAABBBCCCDDD@@@AAACCCBBBAAAAAABBBCCCCCCCCCCCCDDDEEEEEEFFFFFFCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@?????????AAACCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGIIINNNVVVZZZZZZ]]]bbbxxxooobbb\\\YYY[[[bbbpppuuunnngggdddeeeddd]]]VVVMMMKKKJJJKKKLLLKKKFFFBBB===:::666333333333222222111111111222333444555666999:::<<<>>>????????????<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;::::::888777777666555444333333wwwqqqhhh[[[LLL>>>;;;>>><<<999;;;@@@AAAEEEVVVkkksssVVVJJJDDDBBBAAABBBDDDEEEFFFEEEDDDBBB???;;;999777777777666777777666555666888:::<<<@@@EEEKKKQQQXXX```dddlllrrryyy{{{rrrllliiibbb```]]]ZZZXXXWWWWWWWWWUUUSSSPPPPPPRRRUUUWWWWWWUUUSSSPPPNNNMMMJJJGGGDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDBBBAAAAAABBBBBBAAA????????????>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>======<<<<<<<<<;;;;;;;;;;;;<<<===???AAADDDFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJFFFEEEDDDBBBBBBBBBBBBCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>===============>>>>>>???@@@AAAAAAAAA@@@???>>>======>>>@@@AAADDDHHHNNNSSSZZZ___iiisss|||zzzrrrrrrsssvvvwwwssskkkddd^^^UUUHHH===666333333333000111333444555555555555444444444444444444444444555555555555666777888999666666777777777777666666777555444444666777777666777777777777777666555555888888888888888888777777777777666555444444333333666666666777777666666666444555777999999888777666444444444555666777888999555777888888777777999<<<>>>???@@@>>>;;;888888888777888:::<<<<<<;;;:::999999888888888888999::::::999;;;<<<=========???@@@>>>???>>>===;;;:::::::::999999999::::::;;;;;;<<<;;;;;;>>>CCCIIIKKKHHHEEE============>>>???AAAAAA??????@@@AAABBBCCCCCCCCC<<>>>>>???@@@AAABBBAAAAAA@@@AAACCCEEEFFFFFFFFFIIIMMMOOOOOORRRXXXdddsss}}}nnnccc]]]^^^eeeoooxxxwwwmmmhhhgggddd\\\TTTPPPLLLHHHHHHJJJKKKHHHEEE@@@<<<888555444444333222333222222222222333444555555777:::<<<>>>>>>======<<<<<<<<<<<<<<<===>>>>>><<<============<<<;;;;;;::::::999888777666555444vvvpppgggZZZJJJ===;;;>>><<<777888@@@BBBCCCPPP```sssZZZOOODDDCCCAAAAAACCCEEEFFFFFFEEECCC@@@<<<999888888888777777777666555555777999:::===BBBGGGLLLSSSZZZ___hhhmmmttt{{{xxxrrroooeeeccc___[[[YYYWWWWWWWWWUUUSSSPPPPPPRRRTTTVVVWWWTTTRRRPPPOOOMMMKKKHHHEEEDDDDDDCCCCCCCCCCCCDDDDDDEEECCCBBBBBBBBBBBBAAA??????????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>=========<<<<<<<<<;;;<<<===???BBBEEEGGGIIIGGGGGGGGGGGGHHHJJJKKKLLLJJJIIIGGGFFFEEEEEEFFFFFFBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>>>>>>><<<===???AAADDDHHHNNNSSS[[[___gggrrr|||tttpppqqqsssvvvvvvqqqhhhaaaWWWOOOCCC999444222222222///000222444555555555555444444444444444444444444333333333444555666777888444555555555555555555444666444333333555666666555777777777888777666666555888999999999999888888777444444444555555666666666777777666666666666777777444555777888999888666555333333444444666777888999333666888888555555777999888999;;;:::999888888999666777999;;;;;;;;;999999666777777888999;;;======::::::;;;<<<>>>???@@@@@@===>>>>>>===;;;999999:::777888888999::::::;;;;;;888:::>>>EEEKKKLLLHHHCCC>>>>>>===============>>>>>>???AAACCCDDDDDDDDDCCC999===@@@AAA@@@AAACCCEEE??????@@@AAAAAABBBCCCCCC<<<<<<===@@@@@@??????AAAAAA@@@>>>=========>>>???CCCAAA>>>===>>>AAAEEEGGGJJJGGGEEEGGGGGGHHHNNNUUUVVVaaaqqqqqqaaa```bbbgggjjjppp~~~rrrkkkiiiddd[[[RRRSSSMMMHHHGGGIIIKKKIIIFFFAAA>>>999555444444444333444333333333333333333444333555888:::<<<<<<<<<;;;<<<;;;::::::;;;<<<===>>>==================<<<;;;;;;;;;:::999888777666555vvvpppdddUUUHHH???;;;:::;;;;;;===>>><<<>>>HHHTTTwww~~~rrr^^^LLLJJJBBB===???AAABBBCCCEEECCCBBBAAA@@@>>>;;;:::888777666555444444555666777:::<<<@@@EEEIIIOOOUUUYYYaaagggpppwww~~~~~~xxxkkkhhhgggeee___XXXVVVXXXUUUSSSRRRQQQSSSSSSSSSRRRRRRQQQOOOMMMKKKIIIHHHHHHGGGEEEDDDBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCBBBBBBAAA???>>>===<<<<<<======>>>@@@@@@AAABBBAAA@@@>>>>>>>>>======<<<<<<<<<======@@@@@@@@@AAABBBDDDEEEFFFDDDDDDDDDFFFIIIJJJJJJHHHJJJIIIGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDGGGEEECCCAAA@@@?????????<<<<<<<<<<<<===>>>@@@@@@DDDDDDCCCBBBAAA@@@???>>>;;;<<<>>>@@@BBBGGGMMMRRR]]]cccmmmuuu{{{{{{tttnnnsssvvvrrrnnnlllgggaaaXXXIII;;;666777555222000111111222222222333333333333333333333333333333333444444333444444555666777444555777666444333333444555444333333444777999;;;999888777555444444444444777777777777777777666555999888666444444444444555777555444444444555555444666777777888999:::::::::444333333333333444555555888888888777777777777777666666777777888888999999::::::888777666666666666777777777888:::<<<<<<;;;:::999888888999;;;<<<===??????>>><<<;;;:::999888:::888777777999;;;;;;;;;;;;:::<<>>;;;999::::::;;;:::======>>>>>>??????@@@@@@?????????>>>>>>>>>>>>>>>===???AAABBBCCCBBB@@@???AAAAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>????????????>>>>>>???AAABBBBBBAAAFFFFFFFFFDDDDDDEEEHHHKKKPPPSSS]]]nnnmmmbbb[[[^^^dddhhhnnnvvv{{{uuupppfff\\\XXXTTTQQQMMMKKKJJJIIIGGGEEEEEEBBB>>>;;;999777555444333333222222222222222333666666555666777888:::<<<>>>===<<<<<<<<<>>>???@@@???>>>>>>===<<<;;;;;;:::::::::999999999999888888vvvnnnaaaSSSFFF>>>;;;;;;999999:::;;;:::===GGGSSSrrryyygggVVVMMMEEE???@@@BBBBBBCCCFFFFFFFFFEEECCCAAA>>>;;;999999888666666555666777888888;;;>>>BBBFFFLLLQQQVVV\\\bbbkkkssszzzuuupppkkkhhhccc\\\YYYZZZUUUSSSRRRQQQRRRSSSRRRQQQRRRQQQOOOMMMKKKJJJIIIIIIHHHGGGEEEDDDCCCDDDFFFGGGGGGGGGFFFFFFEEEDDDDDDCCC@@@???>>>=========>>>??????@@@@@@AAA@@@???>>>=========<<<<<<<<<<<<===============>>>???@@@BBBBBBCCCCCCDDDGGGKKKLLLLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEGGGFFFDDDBBB@@@?????????>>>======>>>>>>@@@AAAAAAAAAAAA@@@???>>><<<;;;;;;;;;<<<>>>@@@CCCHHHNNNRRR\\\cccmmmvvv|||uuuqqqmmmrrruuurrrnnnjjjddd]]]PPPCCC777444666555333222111111222222222333333333555444444444444444444444444444333444444555666777777888888777555333222333444333333333444666888:::888888777777666555555444444555666888999:::::::::888888777666555555555555777666555444555555555444333444444555666666777777444333333333333444555555777777777777777777777777777777777777777777888888999999888777666666666666888777777888:::;;;;;;;;;888888888888888999:::;;;>>>>>>>>>======<<<<<<<<<;;;999777777999:::::::::;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>======???@@@@@@@@@???>>>AAA@@@@@@???>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA@@@>>>>>>???AAABBBBBBAAADDDDDDEEEDDDDDDDDDGGGIIIHHHIIIQQQ^^^lll}}}~~~pppbbb]]]]]]___fffmmmwww{{{rrrfff^^^[[[VVVSSSPPPMMMLLLJJJGGGDDDGGGDDD???<<<;;;999777555444333333222222333333444666666555555666888999:::<<<<<<<<<<<<===>>>???@@@??????>>>======<<<;;;;;;;;;;;;;;;::::::999999999uuulll]]]NNNCCC===;;;;;;888777888::::::>>>IIITTTooo~~~rrrcccQQQIIIBBBBBBCCCBBBCCCEEEHHHHHHIIIHHHEEEBBB>>>;;;;;;:::888777666666777888666999<<>>===>>>>>>???>>>???@@@AAA@@@???>>>======<<<<<<;;;;;;<<<======<<<<<<===>>>???@@@@@@AAABBBCCCEEEIIIMMMOOONNNLLLIIIIIIJJJIIIHHHGGGEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFHHHGGGEEECCCAAA@@@?????????????????????@@@AAABBBDDDDDDCCCAAA@@@>>>======<<<===???@@@CCCHHHNNNRRR[[[bbbmmmwww}}}tttnnnnnnlllqqqtttqqqlllggg___WWWFFF<<<333333555444333444111111222222222333333333666666666555555444444444444444333444444555666777999::::::888555333222222333333222222333555777888777777777777777666555444111222333555777888888888777888888777777666555444777666666666555555555555333333333444444555555666444333333333333444555555555555666666777777888888777777777777777666666666888777777666666666777777888888888999999:::::::::777777777888888888888888;;;<<<===>>>???@@@AAAAAA<<<:::888888999::::::999:::<<<=========>>>???AAAEEECCC???<<<;;;;;;<<<======<<<<<<;;;::::::999999========================>>>>>>>>>>>>????????????AAA@@@???>>>============;;;;;;<<<>>>???@@@AAABBB@@@>>>===>>>@@@AAABBBAAAAAACCCEEEEEEDDDDDDEEEGGGEEEFFFKKKRRR[[[iii}}}sssfff___^^^aaaeeegggnnn{{{xxxjjjcccaaaYYYWWWUUURRRPPPMMMIIIFFFHHHFFFBBB???===;;;999777444444333333333333444444555555555555666777888888999:::;;;===>>>??????????????????>>>>>>======<<<======<<<<<<;;;:::999999rrrhhhXXXJJJ@@@<<<;;;;;;:::888999;;;<<<@@@JJJUUUlllzzz}}}{{{lllVVVMMMEEEBBBBBB@@@@@@BBBEEEGGGIIIJJJHHHEEEBBB???<<<;;;999777666666666777666888;;;===@@@DDDHHHLLLQQQWWW```hhhoooxxxwwwqqqllleee^^^\\\WWWUUUSSSQQQQQQQQQOOONNNOOONNNMMMKKKJJJIIIIIIIIIKKKJJJHHHGGGFFFGGGHHHIIIHHHIIIIIIIIIIIIGGGFFFEEEBBBAAA@@@>>>>>>>>>????????????@@@AAAAAA@@@???>>><<<<<<<<<;;;<<<<<<======???@@@AAAAAABBBCCCCCCCCCDDDEEEGGGKKKNNNOOOMMMKKKJJJKKKLLLLLLLLLJJJGGGFFFDDDDDDEEEFFFFFFGGGGGGGGGHHHGGGEEEDDDBBB@@@?????????????????????@@@AAAAAAEEEEEEDDDBBBAAA@@@???>>><<<>>>???AAADDDIIIOOOSSSZZZbbbmmmwww~~~xxxkkkjjjmmmnnnrrrssspppkkkeeeZZZPPP???888444444555333333444111111222222222333333333666666555555444444333333444444333444444555666777999::::::999666444333333222222222222333444555666555555666666666555444444444555555666666555555555666777888888888777555444777777888777666555555555555555666666666777777777444333333333333444555555444444555666666777888888777777777666666555555555666666555555555666777777777888999999999999:::;;;999999999999888888777777888999;;;===???AAABBBCCC<<<;;;999999::::::999888999;;;===<<<:::<<>>>>>>>>???@@@AAABBBAAA@@@>>>>>>=========<<<<<<===>>>???@@@@@@AAA@@@>>>===>>>@@@BBBBBBAAA@@@CCCFFFGGGFFFEEEEEEFFFGGGHHHJJJLLLQQQ\\\lllzzz~~~sssjjjeeebbbdddeeelllzzzsssiiieee^^^\\\YYYWWWUUURRRNNNKKKJJJHHHDDDBBB@@@>>>;;;888555444333333333333333444555555555555555666666777777888:::===>>>?????????@@@?????????>>>>>>>>>===???>>>>>>===<<<;;;::::::ooodddTTTEEE===::::::::::::888888:::<<>>???AAACCCFFFIIIIIIHHHEEECCC>>><<<:::888666555555555777999;;;<<<>>>AAAEEEHHHNNNTTT]]]eeelllttt}}}}}}uuuoooggg```^^^YYYWWWTTTRRRRRRQQQOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJIIIHHHHHHIIIJJJKKKIIIJJJJJJJJJIIIGGGEEEDDDCCCBBB@@@>>>>>>>>>>>>??????@@@AAABBBBBBAAA@@@@@@<<<<<<<<<<<<<<<===>>>???BBBBBBDDDEEEEEEEEEEEEEEEGGGGGGHHHKKKMMMMMMKKKIIIKKKLLLMMMNNNNNNLLLJJJHHHDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEDDDBBBAAA@@@?????????>>>>>>>>>???@@@@@@AAAAAA@@@???>>>===<<<<<<===>>>@@@BBBDDDIIIOOOTTTZZZbbbmmmvvv}}}ooogggjjjoooppprrrrrrnnniiibbbVVVJJJ===999777999777333222333111111222222222333333333444444444444333333222222444444333444444555666777666888999888666555555555222222222222333333444555333333444555555555444444888888999999888888777666666666777888888777555444666888:::999666444444555666666777777777777888888444333333333333444555555333333444555666777777777777666666666555555444444555555555555555555666666666888::::::888888:::<<<<<<<<<;;;:::999999888888666777888;;;===???AAABBB<<<;;;::::::;;;;;;999777777:::===<<<;;;>>>FFFNNNPPPOOOKKKFFF???;;;;;;<<<999999:::;;;<<<<<<======::::::;;;;;;;;;<<<<<<<<<>>>============>>>??????BBBBBBAAA@@@???>>>>>>>>>?????????>>>>>>>>>>>>>>>???>>>>>>@@@BBBCCCBBBAAAAAADDDGGGIIIHHHGGGFFFFFFEEEGGGHHHGGGIIIRRR___hhhnnnbbbaaa```ccclllyyyqqqhhhbbb```]]][[[YYYVVVRRROOOMMMJJJGGGEEECCCAAA>>>;;;777666555444333333333333444444555555666666777777666777:::<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>??????>>>======<<<;;;;;;kkk```OOOBBB<<<:::999888777555666999:::;;;@@@GGGQQQ\\\vvv{{{iii^^^QQQKKKFFFAAA>>>???>>>@@@CCCGGGHHHHHHHHHGGG@@@???<<<999777666666555888:::;;;<<<<<>>=========>>>>>>???@@@AAABBBAAA@@@@@@============>>>???@@@@@@BBBCCCDDDFFFFFFFFFEEEDDDHHHGGGGGGHHHJJJJJJIIIHHHLLLLLLMMMMMMMMMLLLJJJIIIEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCBBBAAA@@@?????????>>>>>>>>>??????@@@AAAAAA@@@@@@@@@?????????>>>???AAABBBEEEJJJPPPTTT[[[bbbllluuu|||tttiiifffkkkpppqqqrrrpppkkkeee^^^QQQDDD<<<;;;<<<===999333111333111111222222222333333333333333333333333333333333444444333444444555666777555777888777666555555666222222222333333444444444444333333333444555666666444555666666777777666666555555666666666666555555666999<<<;;;777444444666555555555555555555555555444333333333333444555555333333444444555555666666555555555555555444444444666555555444444444555555444777::::::888888;;;>>>AAA???===;;;999999999999666777888999;;;<<<>>>>>>;;;::::::;;;<<<<<<:::888555999===>>>===@@@GGGMMMQQQRRRQQQKKKDDD>>>======888999:::;;;===>>>??????999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>=========??????@@@CCCEEEEEEBBB@@@BBBDDDHHHIIIHHHGGGGGGGGGGGGLLLMMMIIIIIIOOOYYY^^^qqq~~~jjj```\\\\\\bbbjjjzzzsssmmmjjjeeeaaa]]]ZZZWWWTTTQQQOOOLLLJJJHHHFFFBBB???;;;:::888666555444333333333333555666777888888888777888999;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<>>???@@@??????>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGGGGFFFEEEDDDGGGEEEDDDDDDFFFHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIEEEDDDCCCBBBAAAAAABBBBBB@@@@@@AAABBBBBBAAA@@@@@@AAA@@@@@@?????????@@@@@@AAAAAABBBBBBBBBCCCCCCCCC>>>???AAACCCFFFJJJQQQUUU\\\bbbkkkssszzzuuuiiiccceeekkkooorrrqqqlllfff```YYYKKK???:::;;;>>>@@@;;;333111333111111222222222333333333222222333333444555555555444444333444444555666777666777888777555333333333222333333444444444444444666555444333444666999:::777777777777777666666555555555444444444444555555666:::===<<<777444444666444444444444444444444444444333333333333444555555444444444444444444444444444444444444444444555555666666555444333333333333222666::::::888888<<<@@@DDDAAA>>>:::888888999:::999999999999::::::;;;;;;:::::::::;;;======;;;999666999===>>>???AAADDDGGGJJJMMMNNNKKKDDD>>><<<<<<999::::::;;;<<<===>>>>>>888888888999:::;;;;;;;;;;;;<<<===>>>>>>>>>===<<>>>>>>>>>>>>>>>>>???BBBFFFHHHGGGCCC???BBBDDDFFFGGGFFFFFFFFFGGGLLLRRRTTTOOOLLLPPPVVVYYY^^^nnnmmmccc\\\^^^bbbkkk{{{ssslllgggbbb___\\\VVVTTTRRRPPPNNNKKKGGGDDDAAA???===:::888666555444222333555777999:::::::::999999999999:::;;;<<<===========================<<<<<<<<<============>>>eeeZZZKKK@@@;;;:::777555999777888<<<<<<999:::===>>>EEERRRggg~~~rrrcccYYYRRRJJJFFFFFFAAABBBCCCEEEFFFGGGHHHHHHGGGEEEBBB???<<<:::999999888999999999999:::===???CCCHHHPPPWWW\\\ccckkkqqqwww|||~~~rrrmmmooo```]]]YYYVVVUUUSSSPPPNNNMMMMMMLLLLLLLLLLLLMMMMMMGGGGGGFFFGGGIIIKKKNNNPPPQQQQQQRRRPPPNNNIIIEEEBBBBBB@@@???===<<<;;;;;;<<<:::;;;<<<>>>>>>>>>===<<>>???@@@AAABBBAAA@@@@@@BBBBBBAAA@@@@@@AAAAAAAAA======>>>??????@@@AAAAAA>>>@@@AAACCCFFFKKKQQQUUU]]]cccjjjrrryyyzzzkkkaaa```eeejjjnnnqqqooojjjbbb\\\UUUHHH;;;888:::>>>AAA;;;333111444111111222222222333333333222333333444555666777777444444444444444555777777777888999777444111111111333333444555555555444444999777555444555777;;;===CCCBBBAAA@@@>>>;;;999888555444333222222333555666666;;;>>>===888444444666555555555555555555555555444333333333333444555555444444444444444444444333333333333444444555555555777666555444333222222222111555::::::888999===AAAEEEBBB===999777777999;;;;;;;;;;;;::::::999999999999999999;;;======<<<:::777999<<>>???@@@AAA======>>>>>>??????@@@@@@>>>@@@DDDHHHJJJHHHCCC???AAACCCEEEEEEEEEEEEFFFGGGLLLTTTVVVOOOKKKNNNRRRRRRQQQ^^^ooo}}}oooaaa___```cccpppwwwpppjjjfffdddYYYXXXVVVTTTRRROOOKKKHHHEEEDDDAAA>>>;;;888777666111333555888:::;;;;;;;;;::::::999888999:::<<<===<<<<<<<<<<<<============;;;;;;<<<<<<======>>>>>>gggUUUBBB;;;:::999888888999999999999999999999999===???GGGWWWrrr}}}xxx{{{yyypppeee[[[PPPFFFGGGEEECCCAAAAAADDDGGGIIIIIIHHHEEEBBB???<<<:::999:::999888888888999;;;<<>>???===;;;>>>??????>>>======???AAA?????????@@@BBBDDDEEEFFFBBBEEEIIIKKKIIIFFFCCCBBBDDDDDDEEEFFFGGGIIIKKKLLLHHHHHHHHHGGGEEEEEEHHHJJJHHHEEE@@@===>>>???@@@AAA===>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCEEEJJJQQQVVVccceeejjjqqqxxx~~~}}}ooobbb```dddfffhhhjjjppppppjjj^^^SSSIII???666666666555444444333222222000111222333444444444444333333444777999:::888777555333111111444666888888888777666444333333444444666555444333222222222222888555666999555555EEEZZZeee___UUULLLEEE>>>666111333444444444666777888999:::;;;;;;:::999777555333444444444555666888999:::999666444444666666333111222222222333444555666777888888888888777666555444666555444333222333333444444666888888888999>>>AAAFFFCCC???;;;999888999999999999888888777888888999<<<;;;:::;;;<<<;;;:::888::::::;;;===@@@AAA@@@>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;===>>>>>><<<:::888888999999:::;;;<<<>>>>>>AAA@@@DDDJJJJJJBBB======>>>???>>>;;;===@@@@@@<<>>AAADDDDDDCCCAAA@@@AAAAAAAAAAAABBBDDDFFFGGGHHHSSSYYYUUUQQQRRRUUUUUURRRUUU^^^jjjyyymmmaaa]]]^^^fffnnnzzzxxxooofffeee^^^YYYZZZZZZTTTLLLIIIMMMJJJGGGDDDAAA>>>:::777666777888999:::::::::999::::::;;;<<<<<<;;;::::::======>>>>>>>>>>>>======AAA@@@?????????@@@AAABBBdddSSSBBB;;;:::999888888999999999999999999999999:::<<>>===>>>>>>===<<<<<<===???>>>>>>===???@@@??????@@@AAACCCEEEFFFGGGBBBFFFJJJLLLJJJGGGDDDCCCDDDDDDEEEEEEGGGIIIJJJKKKHHHHHHHHHFFFEEEDDDFFFHHHGGGDDD@@@??????@@@@@@@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@AAAAAABBBAAAAAAAAAAAA@@@???>>>???@@@AAABBBBBBCCCCCCDDDFFFKKKRRRWWWbbbeeelllttt{{{xxxlllaaa```eeehhhiiikkklllnnniii]]]PPPEEE<<<555555444444444333333333333222333444444555555555555444444555777:::;;;:::999666444333444666999;;;;;;666555333222111111111111333333222222222333333444999666666999777666CCCUUUaaaXXXLLLCCC===;;;:::999333333333444555777888888::::::::::::999777555444555555555666777888999::::::777555555666777555333444444333444444555666777777888888888888888777777666555444333333333444444333555666666666777;;;>>>>>><<<999777666666777888999888888888888888888888;;;::::::<<<======;;;999999999;;;???BBBCCCBBB@@@???>>><<<;;;;;;<<<<<<===<<<===???@@@???===;;;999999999999:::;;;<<<>>>???BBBBBBHHHOOONNNFFF@@@???===>>><<<:::;;;??????;;;AAA@@@??????AAAAAAAAA???>>>???AAACCCDDDDDDCCCBBBBBBAAA@@@@@@@@@BBBDDDFFFEEEMMMRRROOOMMMOOORRRRRRNNNOOOTTT]]]hhhxxxzzzkkkbbb___ccciiilllwww|||qqqlllddd_________ZZZTTTQQQLLLKKKIIIGGGEEEAAA===999666777777888999;;;;;;<<<999:::;;;<<<<<<;;;:::999<<<<<<===>>>>>>>>>>>>>>>@@@@@@?????????@@@AAABBB___PPP@@@::::::888888888999999999999999999999999<<<>>>@@@DDDQQQjjjvvv{{{jjjUUUMMMDDD@@@AAACCCCCCAAAFFFHHHJJJJJJHHHDDD@@@===::::::888777777888999999<<<@@@EEEJJJPPPWWW^^^ccciiitttxxx}}}~~~sssmmmeee```]]][[[XXXUUUNNNOOOOOOPPPOOOOOONNNNNNKKKKKKKKKJJJJJJLLLQQQTTTZZZYYYWWWVVVUUURRRNNNKKKDDDAAA>>>===>>>>>>===<<<:::<<>>???@@@AAABBBBBBBBBBBB@@@???>>>======???AAABBBBBBBBBCCCCCCFFFKKKRRRWWW```fffooowwwtttiiiaaabbbgggjjjjjjkkkgggjjjfffZZZLLLBBB999333333333222222333333444444444555555666666777777777555555555888;;;<<<<<<:::666555444666:::<<<>>>>>>666555333111000///000000111111111111222333444555555111111444444333;;;FFFLLLFFF>>>777444444555666222222333444555666666777999999999999888777555555666666666666777888::::::;;;999666555666777777666666666555555555555666777777888999999:::999999999555555444333333333444444222444444444444555888:::888777555444444555777888888888888888888888888888999999;;;===@@@???===:::888:::===BBBFFFFFFEEEBBB???>>><<<::::::;;;<<<===>>>???@@@AAA@@@>>><<<::::::::::::;;;<<<===>>>???@@@BBBIIIOOOOOOHHHBBB???>>>???===;;;>>>CCCEEEBBBCCCCCCBBBAAAAAABBBDDDFFF???@@@AAABBBCCCDDDEEEEEECCCBBB@@@??????AAADDDFFFEEEIIIKKKJJJJJJMMMOOOOOOPPPOOOQQQUUU\\\gggzzz}}}oooeeeaaabbbbbbjjjsss}}}}}}qqqhhhbbbbbbbbb^^^ZZZXXXOOOMMMLLLJJJHHHEEE@@@===888777777777888:::<<<===999:::;;;;;;;;;;;;:::999::::::<<<===>>>>>>??????@@@????????????@@@AAAAAAXXXKKK>>>:::999888777888888888888888999999999999:::===@@@AAAFFFZZZ}}}uuuzzzgggZZZJJJAAA@@@AAAAAA???CCCFFFKKKMMMMMMIIIDDD@@@<<<;;;999888777777888888999<<>>============:::===AAACCCBBBBBBBBBBBBAAAAAABBBCCCEEEGGGHHHJJJDDDHHHLLLNNNLLLIIIFFFDDDDDDDDDDDDDDDFFFGGGHHHIIIHHHIIIHHHFFFDDDBBBBBBCCCDDDCCCBBBBBBCCCBBB@@@>>>>>>?????????@@@@@@AAAAAA??????@@@AAAAAAAAAAAAAAA>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBEEEKKKRRRWWW```iiisss{{{tttjjjcccfffkkklllkkkkkkeeeeee___TTTKKKCCC:::111222222111111222333444555444444555666888:::;;;<<<777666666777999::::::888555444555888;;;>>>???>>>777666444222111111111222111111111111222333444444333///...111222111444:::999888777666555222000...111222333444555555555555777777777777777777666666666666666777777888:::::::::999666555555666777777888777666666666666666777999999::::::999888777777444444444444444444444444333444555555666666777888777666555555555777888999777777777888888888888888888999<<<@@@CCCBBB@@@===:::<<<@@@DDDHHHHHHEEEBBB???>>>;;;:::999:::<<<===??????@@@@@@???===;;;:::;;;;;;;;;;;;<<<===>>>???===@@@DDDIIIIIIFFFAAA??????AAAAAAAAAGGGPPPTTTSSSMMMIIIDDDAAACCCEEEHHHIII????????????AAABBBDDDFFFCCCAAA@@@???@@@CCCFFFHHHHHHHHHHHHHHHIIIKKKLLLLLLOOONNNPPPTTTWWW^^^jjjwwwuuuggg___aaafffmmmwwwxxxnnnfffeeefffdddbbbbbbWWWSSSOOOKKKIIIFFFBBB@@@;;;:::888777777888999;;;888999:::;;;;;;:::999888888999:::<<<===>>>?????????????????????@@@@@@AAAQQQFFF<<<999999777777888777777777888888999999999555888<<<>>>@@@MMMkkktttuuuzzziiiSSSDDD???@@@@@@???@@@DDDIIIMMMNNNKKKGGGDDD>>>===;;;999777777777777777:::===AAAEEEKKKQQQUUU]]]gggkkkppp}}}vvvnnngggbbb^^^[[[WWWWWWUUUSSSQQQNNNKKKJJJJJJKKKMMMNNNQQQVVV\\\```___\\\WWWSSSOOOLLLHHHEEECCCBBBAAA???======>>>>>>===@@@DDDFFFEEEEEEEEEEEEBBBBBBCCCCCCEEEFFFHHHIIIDDDGGGKKKLLLKKKHHHEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIGGGDDDBBBAAABBBCCCCCCBBBCCCDDDCCCAAA>>>>>>>>>>>>???????????????@@@AAAAAAAAA@@@@@@???>>><<<>>>BBBDDDEEECCC@@@>>>>>>>>>???AAADDDJJJRRRWWWbbbmmmxxx~~~yyyooohhhjjjnnnnnnkkkjjjeeeaaaXXXPPPLLLHHH>>>333444333222111222333444555111222333555888;;;>>>@@@999777666666777777666555444444666999<<<======<<<666555333222111111222333333222222222222222222333666333222444555444555777666777999999777555333222111222333444555555555444666666666666666666777777666666666666777888999999888777666555444555666777888777777666666666777777;;;;;;:::999888666444333333444444444444444444444555666888:::;;;;;;999888888777666555555666777777555666777888888888888777888:::===AAADDDDDDBBB???===>>>BBBEEEGGGFFFCCC???>>>===;;;:::::::::<<<===============<<<;;;:::999;;;;;;;;;;;;;;;<<<===>>>===>>>@@@AAABBBCCCCCCAAA???AAACCCGGGPPP^^^fffggg]]]QQQEEE@@@DDDGGGGGGCCC>>>=========>>>@@@BBBDDDAAA@@@???@@@BBBEEEIIIKKKIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHLLLQQQTTTVVV]]]eee{{{vvveeeaaaccchhhrrryyymmmjjjkkkjjjjjjkkkaaa[[[SSSLLLHHHFFFDDDCCC@@@>>>;;;888666555666666777888999::::::999888777777888999;;;===>>>??????>>>>>>??????@@@@@@@@@@@@JJJAAA:::999999777666888666666777777888999999999666777<<<@@@AAAHHH___wwwwwwvvvttt\\\JJJAAA???@@@@@@>>>AAAEEEIIIKKKKKKIIIGGGAAA???===:::888777777777777999<<<>>>AAAEEEJJJMMMTTT^^^aaafffttt|||zzzqqqiiiccc```YYYXXXWWWUUUSSSQQQOOOMMMKKKLLLNNNQQQTTTYYY___dddaaa]]]VVVQQQLLLHHHEEEBBBCCCCCCBBB@@@======>>>???AAACCCFFFGGGFFFFFFGGGGGGCCCCCCCCCDDDDDDEEEFFFGGGDDDFFFHHHIIIGGGEEEDDDEEECCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJHHHEEECCCBBBBBBDDDCCCBBBCCCDDDCCCAAA@@@????????????????????????AAAAAAAAAAAA@@@???>>>===<<>>===>>>???AAADDDKKKSSSXXXfffrrr||||||rrrkkklllpppnnnkkkiiiddd___VVVNNNMMMLLLFFF===888666444222222222333444000111222444777;;;>>>AAA:::888666555666666666555555555777:::<<<<<<:::888333222111000000111222333444444333333222333333333444444333333333333333333888777666333111111444666222333444666666666555444444444444444555666888888666666666666666777888888555666777777555555555777777777666666666666777777===<<<;;;:::777555222111222333444555555555444444555777<<<@@@CCCAAA===999666555444444333333444444444555777888999888888777999:::<<<@@@CCCDDDBBB@@@>>>???AAADDDFFFDDDAAA>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999:::::::::::::::;;;<<<<<<===??????===???CCCEEEDDD===AAADDDJJJXXXiiiuuuxxxooo^^^JJJBBBDDDFFFCCC===>>>======<<<===>>>@@@AAA?????????AAACCCEEEHHHIIIFFFEEEFFFHHHFFFCCCEEEHHHJJJIIIMMMRRRTTTTTTWWW\\\nnnyyyuuuccc```bbbkkkwwwtttmmmkkkiiiiiikkkhhhaaaXXXPPPKKKIIIGGGEEEDDDBBB???;;;888666555444777888999999999999888777666777999;;;<<<===>>>>>>===>>>??????@@@@@@??????EEE>>>888888888666666888666666666777888999999999<<<999:::@@@BBBEEETTTggg~~~wwwcccQQQFFFAAA@@@@@@<<<===AAADDDGGGIIIIIIJJJCCCAAA???<<<999888888888777999;;;<<<>>>@@@EEEHHHKKKUUUXXX]]]kkkttt}}}}}}rrrjjjfff^^^^^^\\\YYYVVVSSSPPPNNNMMMNNNPPPQQQTTTYYY___cccaaa\\\UUUOOOKKKHHHEEECCCBBBCCCCCC@@@===<<<>>>@@@DDDEEEFFFFFFEEEEEEFFFHHHEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEFFFEEECCCBBBCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJIIIGGGDDDCCCCCCDDDCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@??????>>>>>>???@@@BBBBBBAAA@@@@@@>>>???@@@BBBFFFMMMUUUZZZjjjvvv}}}rrrkkklllooonnnkkkjjj```___YYYPPPLLLMMMMMMLLL<<<:::777444222111222333111111111333555888<<<>>>888777555555777888999888888888999;;;===;;;888555222111111111111333444555333333333333444555666666000222333111......000111333333333111//////222444333444666777777666555444333333333333444666888999555555555555555555666777444777999:::888666666777555555555555666666777888======<<<:::888666444333222333444555555555444444555888>>>EEEIIIFFF@@@:::333333333333333333333444333444666888999888777777888888:::===@@@AAA@@@>>>======>>>AAACCCCCCAAA???;;;;;;<<<<<<<<<;;;:::999999999999::::::::::::::::::999999999999:::;;;;;;999===>>><<<>>>DDDEEECCC???CCCGGGOOO^^^rrroooYYYJJJFFFEEEBBB>>>??????>>>>>>>>>>>>??????>>>???@@@AAABBBBBBCCCCCCBBBCCCHHHLLLIIIDDDGGGMMMTTTQQQQQQTTTTTTRRRUUUYYYeeekkkvvvqqqhhhbbbeeelllvvvuuuoookkkiiikkkiiieee^^^XXXSSSOOOKKKHHHGGGEEECCC@@@===:::888666666777888999999888777666777777999:::<<<<<<======<<<===>>>???@@@??????>>>BBB<<<888888888666666888555666666777888999999999===666444:::<<<>>>IIIXXXvvv~~~zzzvvvgggVVVJJJBBB@@@@@@:::;;;>>>@@@DDDGGGJJJKKKDDDCCC@@@===:::999888888888999;;;;;;<<<>>>BBBDDDEEEOOORRRWWWeeeoooyyyyyypppkkkfffdddaaa]]]XXXRRRNNNLLLOOOPPPQQQRRRSSSWWW\\\``````[[[UUUOOOKKKIIIGGGEEEBBBCCCCCCAAA===<<<>>>AAAEEEFFFFFFEEEDDDDDDFFFHHHEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDBBB@@@@@@BBBDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJGGGEEEDDDDDDEEECCCBBBAAACCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC===>>>???@@@@@@@@@@@@@@@@@@???>>>>>>>>>???AAABBB???@@@BBBDDDHHHOOOWWW]]]mmmyyy|||qqqiiikkknnnnnnlllkkk]]]```^^^SSSJJJKKKRRRWWW???===999444222111111222333222222222333666999:::777666555666888;;;<<<<<<::::::<<<======;;;777333333333333333444666888999222222333333555777888999111555666333///000222444---222777999777444222222333444666888888777555444333222222333444666888:::555555444444444555555666333777;;;<<<:::777777888444444444444555777888888======<<<;;;:::888777666111222444555666555444444444888???HHHLLLIIIAAA:::222333333444555555666666222444666888999999777777888777888:::===>>>>>>===;;;;;;<<>>>>>???@@@AAAAAA@@@>>>===@@@DDDKKKPPPMMMGGGKKKTTT[[[UUURRRQQQOOONNNPPPUUUYYY\\\cccooouuuhhheeegggmmmzzzyyyrrrpppqqqhhhfffbbb^^^ZZZTTTNNNJJJGGGGGGFFFCCCAAA>>>;;;999666777888999999888777666777888999:::;;;<<<<<<<<<<<<===>>>@@@@@@??????>>>???<<<777555555555555555777777777777666666666666888888888888999>>>EEEJJJfff}}}~~~{{{yyyxxx~~~{{{qqqaaaOOOBBB=========>>>???@@@BBBDDDHHHJJJGGGGGGDDD@@@;;;999999:::;;;:::999999999:::<<<======CCCLLLVVV```kkktttzzzzzznnnnnnmmmiiibbbZZZTTTPPPOOOQQQPPPOOOQQQUUUXXXZZZ[[[[[[WWWRRRNNNJJJHHHDDDBBBDDDCCCAAA?????????AAABBBFFFEEEDDDBBBBBBCCCCCCDDDKKKIIIFFFCCCAAA@@@@@@AAAEEEDDDCCCAAA@@@@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIHHHEEEEEECCCBBBAAA@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>AAA@@@@@@@@@???>>>>>>>>>===@@@CCCEEEGGGNNNYYYaaapppuuu{{{{{{wwwqqqnnnmmmkkkgggccc``````\\\UUUMMMNNNUUU]]]UUUAAA444777888000...333333444444333222333555888333333222333555999<<<>>>;;;<<<<<<===;;;999777555333333333444444555555555111111222222222333333333222222222111111111000000111222333333222111///...444333333444555555333000111111111111222555777888555444444333222222222222555777:::<<<===;;;888777333333444444555777888888;;;???CCCCCC???:::777666444555888999999777444333888888:::@@@EEEEEE???999444333222000000111333444666666555555555666666777777777888999999999999888===<<<;;;===???AAAAAAAAA===<<<999777777777888999777888:::<<<=========<<>><<<:::999:::;;;;;;<<<<<<;;;:::;;;===???@@@DDDJJJPPPWWWhhh~~~rrr]]]MMMDDDAAAAAACCCAAA??????@@@@@@@@@???BBBBBBCCCCCCCCCCCCBBBBBBDDDFFFHHHJJJLLLNNNRRRUUUZZZUUUNNNKKKJJJIIIGGGEEELLLQQQXXXaaannntttlllllllllmmmqqq~~~wwwpppooolllfff___YYYTTTRRRQQQJJJHHHGGGFFFDDD@@@<<<888666777777888999:::::::::999999999:::::::::;;;;;;@@@@@@@@@???????????????>>>;;;777555555555555555777666666666666666666666777888888888:::===CCCGGGWWWpppzzzooonnnssszzz}}}~~~}}}zzzrrrdddSSSGGGBBBBBB>>>?????????@@@BBBDDDFFFFFFFFFEEEAAA===::::::;;;:::999999888888999:::;;;<<<@@@HHHQQQ[[[eeeooovvv~~~|||rrrpppkkkfff```ZZZUUURRRTTTSSSRRRRRRUUUWWWXXXXXXWWWTTTOOOLLLJJJHHHFFFDDDDDDCCCAAA??????@@@AAABBBDDDCCCBBBBBBBBBBBBCCCDDDKKKJJJFFFCCCAAAAAAAAAAAADDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGHHHIIIIIIIIIHHHFFFEEECCCBBBAAA@@@?????????@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@????????????>>>AAADDDEEEGGGNNNXXX```kkkooovvv{{{{{{wwwrrrooommmjjjddd```[[[\\\YYYSSSMMMNNNVVV^^^dddRRRBBB===;;;444///000222333444444333333555666555555444555777:::===>>>:::;;;;;;<<<:::888666555222222222222333333333333111111111222222222333333222222222111111111000000111222222222222111000000444333444666777888666444222111111111222444555666444333333333333444444555555666777999::::::;;;;;;777777666555555666777888===@@@AAA@@@;;;777555444555666:::>>>AAA@@@<<<888888777999===BBBBBB===999444333222111111222333444666555555444555666777888777888888999:::999999999;;;::::::;;;>>>@@@AAAAAA???===;;;:::999999:::;;;777888:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>???@@@???>>><<<;;;<<<>>>@@@BBBDDDHHHMMMTTTeee||||||eeeRRRFFFCCCDDD@@@???>>>???AAACCCBBBAAAAAABBBDDDFFFFFFDDDBBBAAACCCDDDGGGHHHIIIKKKNNNQQQSSSOOOJJJHHHHHHHHHHHHFFFGGGJJJPPPUUU^^^lll|||~~~uuummmhhhiiikkkoooxxx~~~ttttttqqqlllfffaaa[[[TTTPPPNNNMMMKKKIIIGGGDDD@@@===999999888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>===:::777555555666555555666666666666666666666666666777999999:::<<<@@@CCCGGG[[[wwwxxxhhhbbbdddnnnuuu}}}yyykkk[[[OOOIIIGGGBBBAAA@@@??????@@@AAABBBDDDEEEEEECCC???===<<<<<<:::999888777777777888999:::===CCCJJJRRR]]]hhhoooyyy~~~|||wwwpppjjjfffaaa[[[WWWXXXVVVTTTSSSTTTVVVVVVUUURRRPPPLLLJJJJJJIIIHHHGGGCCCBBBAAA@@@???@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDLLLJJJGGGDDDBBBAAAAAAAAABBBBBB@@@??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFGGGHHHHHHHHHFFFEEEDDDBBB@@@@@@??????@@@@@@BBBBBBBBBAAA@@@??????@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@@@@@@@@@@BBBDDDEEEHHHNNNWWW^^^fffkkkqqqwww{{{~~~xxxuuuqqqnnnkkkeee]]]WWWQQQRRRPPPLLLHHHJJJRRRYYYiii___RRRFFF===777222///111333555666444444444444444444444555666888;;;<<<999999::::::999777555444222222222111111111111111000111111111222222222222222222222111111111111111111111111000111111222333444444555777:::;;;999888222222111111111222333444333222222333333444555666444444444555777999<<<===;;;:::777555555666888999AAAAAA???<<<777444333444555777;;;CCCIIIIIICCC<<<777666666999<<<===;;;888444333222111222222444555666555444444444666999:::888999999:::::::::::::::999888888999<<>>===;;;:::999::::::;;;777888999:::;;;<<<<<<<<<999;;;>>>AAACCCDDDDDDDDDBBB@@@>>><<<<<<>>>AAACCCCCCFFFIIIOOO___tttrrrYYYHHHCCCDDD<<<<<<>>>@@@CCCEEEDDDBBB???BBBFFFHHHHHHFFFBBB???AAABBBDDDDDDEEEFFFIIIKKKIIIGGGDDDCCCEEEGGGGGGGGGEEEHHHKKKNNNSSS\\\gggpppxxxkkkeee^^^___eeeqqq{{{vvvpppllliiicccZZZRRRTTTRRROOOMMMLLLIIIEEECCC===<<<:::888777777888999<<<<<<<<<=========>>>>>>========================;;;999666555555666666555555555555666666666666666666777999::::::;;;===???BBBOOOeeerrrgggdddjjjrrr}}}vvvfffXXXPPPMMMHHHEEEBBB@@@???AAABBBBBBBBBCCCEEEDDDAAA???>>>>>>;;;:::888777666666777777999;;;???CCCKKKUUU```gggsssyyyvvvmmmiiieee___[[[YYYVVVTTTSSSTTTUUUTTTSSSPPPNNNKKKIIIIIIHHHGGGFFFBBBBBBAAA@@@@@@@@@AAABBB@@@AAAAAABBBCCCDDDEEEFFFKKKIIIFFFCCCAAA@@@AAAAAAAAAAAA@@@?????????@@@AAA????????????????????????AAABBBCCCDDDEEEFFFGGGHHHFFFEEEDDDBBBAAA@@@??????AAAAAABBBCCCBBBAAA@@@???@@@@@@@@@@@@@@@???>>>>>>?????????@@@@@@AAAAAAAAAAAACCCDDDFFFHHHNNNUUU[[[ccciiiqqqwww{{{|||wwwtttqqqnnnkkkggg___TTTMMMEEEFFFEEEBBB???AAAGGGMMM\\\```\\\NNN@@@999444111000333666777666444333333222222222222333555666777777777777777666555444333222222222111111000000000000000000111111111111222111111111111111111111111111000000///000222444555666666777999;;;<<<:::888333333111111000111222333333222222222222333333444333333333444666888:::;;;<<<:::777555555777:::<<>>999555333333444555555:::CCCKKKKKKBBB:::777555444555777999888777444333333222333333444555666555444333555777:::<<<999999:::;;;;;;;;;;;;::::::888777888:::<<<<<<;;;;;;:::999888888888888999777888888999:::;;;;;;;;;999<<>>;;;<<<>>>AAACCCCCCDDDEEEIIIUUUhhhzzzdddMMMBBBAAA<<<<<<>>>AAADDDEEECCCAAA>>>AAAFFFJJJJJJFFFAAA>>>>>>@@@AAA@@@@@@@@@BBBDDDBBBAAA@@@@@@BBBDDDFFFGGGEEEGGGIIILLLOOOUUU\\\bbbpppzzzmmmbbb______ggguuu~~~sssmmmkkkggg___XXXXXXVVVSSSQQQOOOLLLIIIFFFBBB@@@<<<999777777888999<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<======:::888555555666666666555444444555555666666666777666888::::::::::::;;;===AAAIIIYYYqqquuullljjjrrr}}}qqqggg```\\\SSSMMMFFFAAA@@@AAAAAAAAA???AAACCCCCCBBB@@@@@@@@@===<<<:::888666666666666:::;;;<<<@@@EEENNNYYY```jjjppp{{{rrrlllgggccc___YYYWWWTTTSSSTTTUUUTTTSSSQQQNNNKKKHHHHHHGGGFFFDDDAAAAAAAAAAAAAAAAAAAAABBBAAAAAACCCDDDEEEFFFGGGGGGHHHGGGDDDBBB@@@@@@AAABBBBBBAAA@@@?????????@@@AAA????????????????????????@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCCCCDDDCCCBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAABBBBBBCCCDDDEEEHHHMMMRRRVVV^^^fffpppxxx|||}}}uuurrrsssrrrpppmmmiiiddd[[[OOOFFF>>>>>>===:::888999===AAAKKKYYYaaaWWWFFF:::555333000333666888666444222222222111111222222333333444555555555444444333222222333333222222111111000000//////000000000111111111111111111111111111111111000000//////000222444555888888888999::::::888666444333222111111111222333444444222111000000000000222333444666777777777777:::888666444555888;;;>>>FFFCCC===888666444444555444333777???FFFEEE<<<333666555333333444555666666333333333444444555555666555555444444555888:::<<<999999:::;;;;;;;;;;;;:::;;;999777777888999888777::::::999999888888999999888888888888999999:::;;;;;;>>>CCCGGGIIIHHHEEECCC@@@>>><<<:::;;;===@@@BBBCCCAAAAAADDDLLLYYYjjjvvvqqqWWWFFF???>>>>>>???AAACCCBBB@@@>>>===@@@DDDHHHHHHDDD@@@===<<<===>>>===<<<<<<>>>@@@??????@@@@@@AAACCCEEEGGGEEEFFFGGGHHHJJJMMMQQQTTT\\\eeeuuu|||kkkeee___aaalllzzz}}}qqqkkkgggaaa[[[ZZZXXXUUUTTTRRROOOKKKHHHFFFCCC???;;;999888888999::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<888666555555666777666555444444444555555666666777666888::::::::::::<<<===AAAFFFPPPaaa~~~yyyqqqvvv}}}zzzyyyjjj```RRRHHHCCCAAA@@@???===???AAABBBAAAAAAAAACCC@@@???<<<:::888777777777::::::;;;>>>BBBIIIRRRYYYcccjjjttt~~~~~~tttmmmhhheee]]]ZZZWWWVVVVVVVVVUUUTTTRRROOOKKKHHHGGGFFFEEECCC@@@@@@AAAAAAAAAAAABBBBBBAAABBBDDDEEEGGGGGGGGGGGGGGGEEECCCBBBAAABBBCCCDDDDDDCCCAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBDDDEEEEEEEEEEEECCCBBBAAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBDDDGGGKKKOOORRRXXXaaannnwww|||}}}tttmmmmmmqqqrrrooolllhhhcccYYYLLLCCC<<<;;;:::888666666888;;;AAAPPP^^^]]]MMM<<<444444111444777777666333222222333333333333333333333222333333222222111111111111222222222111111111111111////////////000000000000111111111111111222222222000000000000111222333444777666666777888888555333555444333222222222333444666555333222000/////////111333444666777777666666777666444444555777:::<<>>===777000666555444333333333444555333444444555555666666666555555555666777888999:::888999999:::::::::::::::;;;999777777777888777666;;;;;;;;;;;;;;;;;;;;;;;;888888777777888888999:::<<>>@@@BBBBBBCCCDDDGGGIIINNNMMMKKKIIIHHHIIIJJJKKKRRRTTT^^^sss|||rrrgggaaaeeeoooyyytttkkkbbb\\\\\\[[[ZZZYYYWWWSSSNNNKKKIIIFFFCCC???<<<::::::999999999999::::::::::::;;;:::::::::;;;<<<<<<======777555444555666777666555333333444555555666777777777999:::::::::;;;===???BBBEEEJJJSSSiiiyyy~~~iiiVVVLLLFFFBBB???<<<===?????????@@@CCCEEECCCBBB???<<<:::999888888888999:::<<>><<<999999999888666333666555666888:::999666333666666555444333333444555333444444555666777777777555666777888999888888777777888888999:::999999999888777555666888999999888:::;;;;;;;;;<<<;;;;;;;;;888888777666777888999:::;;;>>>BBBDDDEEECCC@@@===999999:::;;;===>>>???@@@>>><<<>>>CCCDDDGGGQQQ\\\hhhpppzzzzzziiiSSSCCC???>>>======>>>>>>===;;;========================:::;;;;;;:::999999;;;<<<===@@@DDDEEEFFFHHHKKKNNNUUURRRNNNKKKJJJIIIIIIHHHMMMMMMSSSbbbsssooogggggglllpppssszzzyyykkkbbb```_________]]]YYYSSSNNNJJJHHHFFFBBB???===;;;:::999999999999:::::::::::::::::::::;;;<<<=========666555444555777777666555333333444444555666777777888999:::::::::;;;>>>AAADDDGGGGGGJJJZZZwwwvvvwww|||dddUUUKKKEEEAAA;;;<<<===>>>>>>@@@CCCFFFEEEDDDAAA>>>;;;:::999999777888:::;;;>>>CCCIIINNNSSSZZZeeemmmttt}}}wwwrrriiieeeaaa]]][[[YYYVVVTTTPPPMMMJJJIIIIIIIIIHHHGGG???@@@AAABBBBBBBBBBBBBBBAAABBBCCCEEEEEEEEEDDDDDDGGGFFFEEEEEEFFFHHHJJJLLLHHHFFFDDDBBB@@@?????????????????????????????????BBBAAA???>>>>>>>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEGGGHHHHHHHHHGGGFFFDDDCCCEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@BBBEEEIIIKKKLLLRRR___ppp|||uuullljjjhhhfffgggmmmkkkhhhddd___YYYPPPDDD;;;666555555444444555666777777555???RRRTTTDDD777666333555666666444222222333111111111111000///...---111000000////////////000---.........//////000000............/////////000000000111111222222222222///000111333333222111000//////000222444555444222555555444333444555666777666666555444444444555555333222111111444888<<>>???@@@@@@;;;;;;>>>DDDDDDEEEMMMXXX___cccllluuuvvvjjjTTTCCC>>>===;;;;;;<<<======<<<===<<<;;;::::::;;;<<<===:::;;;;;;:::999999;;;<<<<<<@@@EEEGGGHHHKKKOOOSSSSSSPPPLLLHHHGGGGGGGGGGGGGGGGGGKKKSSS\\\iiinnneeeccceeedddnnn{{{uuujjjccccccddddddccc]]]VVVQQQJJJIIIGGGEEEAAA>>><<<;;;999999999:::::::::;;;;;;::::::;;;;;;<<<===>>>>>>555555444444444444555555888555444555888999888666666777777999:::;;;<<<<<>>===>>>>>>???>>>>>>>>>>>>??????@@@>>>>>>?????????@@@@@@AAAAAABBBCCCCCCBBBCCCEEEGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCEEEHHHLLLOOOPPPXXXbbbqqqmmmmmmmmmkkkhhhfffffffffhhhjjjeeeXXXNNNJJJDDD===333444444555555444444333222555;;;BBBEEEAAA888111222333333444444333333222222222222111111///......---.........//////000000......------------......////////////////////////333222111000111222333444111000000111333555444333111111111111222333444555444333333222222333333444888666444333333444333222222222222444777888777666777777666555555555555555888888888888777777777777:::999888777666666666666666666666555555444444333333444555555444444555777444333333444666777666555888888888888777777777777666555555555555666666777777666666666777888:::;;;888888888888888999;;;===888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<===>>>@@@CCCGGGJJJLLLTTTYYY```eeeddd[[[NNNEEE??????>>>===<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>???999999999999::::::;;;<<<:::===BBBGGGJJJKKKKKKKKKLLLMMMLLLIIIFFFDDDDDDEEECCCEEEJJJPPPTTT]]]mmm|||oooeee^^^]]]cccnnnyyyxxxoooiiigggkkkkkkddd___^^^TTTLLLFFFEEECCC@@@???AAA???<<<999888888888888777:::;;;<<<>>>???@@@@@@@@@555555444444444444555555777555444555777888777555666777777888999:::;;;<<<>>>>>>AAADDDIIIXXXssspppZZZJJJBBB@@@<<<:::===>>><<<<<<>>>AAABBBCCCCCCAAA???<<<:::888888888999;;;>>>@@@BBBJJJOOOUUU\\\cccmmmxxxxxxqqqjjjfffeeeddd```]]]XXXUUUQQQOOOMMMKKKHHHFFFAAAAAAAAAAAAAAABBBCCCDDDAAAAAACCCDDDDDDDDDCCCCCCDDDFFFHHHHHHGGGHHHIIIJJJGGGFFFDDDAAA@@@@@@AAAAAA@@@@@@???????????????@@@???@@@AAAAAABBBBBBBBBAAAAAABBBCCCCCCBBBCCCEEEGGGHHHGGGFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBAAAAAABBBBBBEEEDDDCCCEEEIIIMMMQQQSSSVVV```nnn|||jjjjjjiiigggeeeccccccdddeeeeee^^^QQQGGGBBB===777333333444444444444333333222444888===???<<<555000222222333333333333222222222222222111111000///............/////////000000......------------......////////////////////////000000000000000111111222222111000111333444444333111111111111222333444555444333333222222333333444666555333333444555444333333222222444777888777666666555555444444444444444777777777777777777777666777777777777777777777777666555555444444444444333444555666666444444555777555444333444666777666555777777777777777777777777666555555555555666777777888888777777888999;;;<<<:::;;;::::::999999:::;;;888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>@@@CCCEEEGGGIIIKKKOOOSSSRRRMMMEEE???>>>======<<<;;;;;;::::::888999999::::::;;;;;;<<<::::::999999999:::;;;;;;:::<<<@@@DDDHHHJJJKKKKKKKKKMMMNNNMMMJJJGGGFFFEEEGGGGGGIIIKKKKKKOOO[[[hhh}}}rrreee```bbbhhhpppxxxwwwqqqrrrrrrllleeeccc[[[SSSLLLJJJFFFBBB@@@BBB@@@>>>;;;::::::999888777999999;;;<<<>>>>>>??????555555444444444444555555555444333444666777666555666666777888999::::::;;;<<<<<<>>>@@@BBBMMMbbbuuufffQQQDDDBBB===;;;<<<===::::::;;;???@@@CCCDDDDDDAAA>>><<<888888777888999<<<>>>???CCCGGGMMMSSSYYYbbblllttt|||sssllljjjhhhgggeee\\\YYYUUUQQQOOOLLLIIIGGGAAAAAAAAAAAABBBCCCDDDEEEAAABBBCCCCCCDDDCCCCCCCCCCCCFFFIIIJJJIIIHHHHHHHHHGGGFFFEEECCCCCCCCCDDDDDDBBBBBBAAA@@@????????????@@@BBBCCCEEEEEEDDDCCCBBBAAACCCCCCCCCCCCCCCEEEGGGIIIIIIHHHHHHHHHHHHIIIJJJLLLKKKJJJIIIGGGFFFEEEDDDFFFEEEDDDCCCBBBCCCDDDDDDGGGFFFFFFGGGJJJOOOUUUXXXYYYaaannn{{{{{{jjjiiigggeeecccccccccddddddaaaXXXKKKAAA;;;777222222333333444444333333222222333444666777666222///111111222222222222111111111111222111111000///.........////////////000000......------------......////////////////////////...///000111111111000000333222111111333444333111111111111111111222333444333333222222222222333333444333333444666777666444333333333555777888777666555444444444333333333333555555555555555555555666555666777888999888777777555555444333333333444444555666777666555444555666666555444555666777666555666666666666666666666666666555555555666666777888888888777777888999;;;<<>>===<<<;;;:::888888777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<===>>>???@@@DDDDDDCCCDDDDDDCCC@@@>>><<<;;;;;;::::::999999999777777888888999:::::::::;;;::::::999999999999::::::;;;>>>AAAEEEHHHJJJKKKJJJMMMQQQRRROOOKKKHHHFFFIIIGGGFFFEEECCCCCCKKKUUUfffvvvuuugggbbb```dddkkkwwwyyyoooiiiddd\\\TTTPPPLLLEEEBBBCCCBBB@@@>>><<<<<<;;;888777777777999:::;;;===>>>>>>555444444333333444444555333333333444444555555444666666777777888999999:::<<<===???@@@AAAFFFVVVfffpppYYYKKKFFF@@@===>>>>>>;;;;;;======???BBBEEEEEECCC@@@>>>888888777777888999;;;<<<<<<@@@FFFKKKQQQYYYcccjjjxxx}}}}}}tttooolllkkkjjjaaa^^^YYYTTTQQQMMMIIIFFFDDDCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGKKKMMMLLLJJJIIIHHHIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCAAA@@@????????????AAACCCEEEGGGGGGFFFDDDBBBAAACCCDDDCCCCCCCCCEEEGGGKKKKKKKKKKKKKKKKKKLLLLLLOOOOOONNNLLLKKKJJJIIIHHHKKKJJJHHHGGGGGGHHHIIIJJJIIIJJJJJJKKKNNNSSSZZZ^^^```gggrrr~~~xxxnnnkkkhhhffffffffffffffffff```UUUIII@@@;;;666333222222333333333333222222333222222111111111000000000000111111111111000000111111111111111000////////////////////////000000......------------......////////////////////////...///222444555444222111444222111222333333222111111111111111111222333333333333222222222222333333222222333555888999777555444333333555777888777555555555555555444444333333333444444444444444555555666777999;;;;;;999888666555555444333222333333444666777888777555444555666777555555555777777666555444444444555555555555555555555555555666777888888888777777777888:::;;;<<>>DDDBBB???>>>>>>>>>>>>===999999999999999888888888888888999999::::::;;;;;;;;;;;;:::999888888888999::::::;;;>>>AAAEEEHHHJJJHHHMMMSSSVVVTTTOOOJJJGGGGGGEEEDDDDDDBBBAAAHHHQQQ\\\eeetttvvvjjj___]]]aaalll{{{{{{pppkkkccc[[[WWWQQQJJJFFFFFFDDDBBBAAA???>>><<<999777666666777888999;;;<<<===444444333333333333444444222333444444444444444555666666666777777888888888<<<<<<>>>@@@@@@CCCOOO[[[uuuqqq^^^QQQIIICCC?????????<<<<<<>>><<<>>>AAADDDEEEDDDBBB@@@::::::888888888888999:::888<<>>@@@AAAIIIFFFBBB@@@???===999666888888888888999999::::::888999999999::::::;;;;;;;;;::::::::::::<<<===???AAA>>><<<::::::999888666777777777888888888888888777777888888999::::::;;;;;;:::999999888888888888999999:::;;;>>>AAADDDGGGGGGLLLSSSWWWUUUPPPKKKHHHEEECCCCCCDDDCCCCCCIIIPPPVVVZZZbbbppp}}}jjj```^^^bbblllvvv~~~zzzqqqiiibbb]]]WWWOOOJJJJJJFFFEEEDDDDDDCCC@@@<<<999777777777777888:::;;;<<<444444333333333333444444222333555444333333444666555555666666777777777777::::::<<<>>>>>>@@@IIISSSfffzzztttsssqqquuurrrbbbWWWNNNGGGBBBAAA@@@===<<<>>><<<>>>@@@BBBCCCCCCBBBAAA===<<<;;;999888888999:::666:::>>>BBBFFFLLLUUU\\\bbbhhhqqqzzz{{{wwwuuuoookkkddd^^^XXXRRRMMMIIIEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGJJJOOOQQQQQQOOONNNNNNNNNNNNLLLJJJHHHFFFEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCHHHIIIJJJKKKKKKIIIGGGFFFFFFGGGHHHHHHGGGHHHJJJLLLJJJKKKLLLMMMNNNNNNMMMMMMPPPPPPOOOOOOOOONNNNNNNNNLLLMMMNNNOOOPPPQQQRRRRRRSSSVVVZZZ\\\___cccjjjpppvvv{{{ooollliiihhhhhhgggccc___ZZZPPPFFFAAA===888555444000111111222222111111000222222222000...///111333000000111111111111000000000000111111111111000000111111000000000000//////......------------......////////////////////////000222555777888888666555333222111111333444333111111111000000000111111222222222111111111111222222000222555999<<<;;;999666333222222333555555444333555666777777777666444444222222222333444444555555999:::;;;<<<;;;;;;999999:::999666333222222333444333444555555444444555777666555444444555555444333333333444444555666666666555555555666777888999:::======>>>???BBBDDDGGGIIILLLHHHCCC@@@@@@???<<<999:::999888888777777888888777777777888888999999::::::999999999:::<<<>>>???@@@>>><<<::::::999777555666666666777888888888999555555666666777888888888:::999999888888888888999999999999:::;;;>>>@@@BBBCCCHHHNNNRRRQQQMMMJJJHHHEEECCCCCCEEEDDDCCCGGGMMMTTTUUU\\\eeeqqqqqqeee___```dddnnnzzz{{{ssskkkfff___UUUOOONNNJJJJJJJJJJJJIIIGGGBBB>>>:::999888888888:::;;;<<<444333333222222333333444222444666555444333555777555555666666666666777777::::::;;;=========DDDMMMZZZlllssskkkgggffflllttt|||xxxlllcccYYYRRRKKKHHHEEE@@@???@@@===>>>>>>???@@@AAABBBBBB@@@???===;;;:::999::::::666999<<<>>>@@@EEELLLRRRZZZ___gggooowwwwwwrrrkkkddd]]]WWWQQQMMMJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFIIINNNPPPPPPPPPPPPPPPPPPPPPOOONNNLLLJJJIIIHHHIIIHHHHHHGGGGGGGGGHHHHHHMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMMMMLLLMMMOOOQQQOOOPPPQQQRRRSSSSSSSSSRRRTTTTTTTTTUUUUUUUUUUUUVVVTTTVVVYYY\\\^^^_________aaaffflllppprrruuu|||{{{ooollliiihhhiiifff```[[[NNNDDD;;;:::999555222222000000111111111111000000...000222111//////111333000111111222222111111000000000111111111111000000111111111000000000//////......------------......////////////////////////...000222444555555444444222111000111333444444333111111000000000000111111222222111111111111222222111222666:::===<<<888555222111111222333444333111444555666777777555333222222222333333444555555666666666777888999;;;;;;<<<>>>;;;888444222222222333000222333444333444555777666444333333444444333222333444444555666666777777555555555666777999:::;;;======>>>@@@DDDGGGKKKMMMOOOIIIBBB???@@@AAA???===;;;:::999777666666666666555555555666777888888888999999888888999:::;;;<<<@@@>>><<<:::;;;;;;:::999555666666777888888999999555666666777777888999999888888888888888888999:::888888888999:::;;;<<<===???CCCGGGJJJIIIGGGFFFEEEFFFDDDCCCFFFFFFEEEGGGLLLQQQTTTZZZaaadddlllyyyhhh___^^^___iiivvvvvvpppggg\\\UUUSSSOOOOOOPPPQQQQQQNNNIIIEEE>>><<<;;;999999:::;;;<<<444333333222222333333444222555777666444333555888555555555666666666666666<<<;;;<<<>>>======CCCKKKUUU^^^zzzlllfffaaaaaadddjjjwwwwwwoooddd[[[SSSOOOJJJDDDBBBCCC>>>>>>>>>>>>???@@@AAABBBBBBAAA???<<<;;;:::::::::777999;;;;;;<<>>@@@===999555333222222333...000222333333444666777555444222222333333222111444444555555666777888888555555555666777999:::;;;::::::<<>>BBBDDDDDDCCCCCCCCCGGGDDDDDDGGGIIIHHHJJJNNNKKKPPPWWW[[[XXXXXXeeewwwuuugggbbbVVV^^^hhhppp~~~~~~wwwmmmaaaXXXVVVRRRRRRTTTVVVVVVSSSNNNJJJ@@@???<<<:::::::::;;;<<<333333333444444444555555444444333333333444555555666555444333333444666777777777999;;;===@@@CCCDDDJJJPPPccc{{{lllbbb```eeeppp|||qqqkkkccc^^^XXXPPPIIIFFFBBBAAA???===???AAAAAA>>>???>>>===;;;::::::::::::<<<;;;999999:::<<>>999444222555666444111000000000000////////////111000///......///000111000000000000////////////111222333444333222111000333333444444333222000//////...---,,,,,,---/////////...------,,,,,,,,,---000111222333333222111000...///000222444666777888444333111222333333222000444222000//////000000000444333444888;;;;;;888444333333333222222222222222444222222333666666333000000111222333333333333333444555666888999:::;;;;;;===>>><<<777111///111444//////000111222333333444444444555555555555444444444444444555555555555555555555666777888888777777888999:::::::::;;;???AAADDDAAA>>>>>>???@@@???===<<<999555555666777666444555555555666666666666666777666555666888:::999888999888777888:::;;;:::::::::777666777:::===<<<:::999666444555888:::999777999888777666666777888999666666777999:::;;;<<<===<<<<<<;;;:::;;;<<<===>>>DDD@@@AAAFFFIIIGGGDDDDDDGGGJJJNNNQQQRRRTTTWWWYYYlllyyyyyyddd\\\\\\^^^cccnnn{{{wwwoooeee___\\\\\\\\\\\\[[[WWWQQQMMMDDDAAA===::::::;;;;;;;;;333333333333444444444444333333333333333444444555666666555555555666777888777777888:::===@@@BBBCCCFFFJJJXXXpppwwwlllhhhnnnwww~~~wwwlll___SSSMMMEEEBBB>>><<<===>>>>>><<<>>>>>>======<<<;;;::::::;;;:::999888999;;;>>>???DDDIIIPPPWWW^^^hhhttt|||xxxnnngggcccbbb]]]]]]]]][[[WWWUUUTTTUUUUUUSSSRRRRRRTTTTTTSSSQQQSSSTTTUUUWWWYYYZZZ\\\]]][[[[[[\\\]]]```ccceeefffccc```]]][[[ZZZZZZYYYYYY[[[[[[[[[\\\\\\]]]]]]]]]aaaaaaaaacccfffiiiiiihhhnnnooorrrtttvvvvvvvvvvvvrrrtttvvvwwwxxxxxxyyyzzz~~~|||sssnnniiigggfff___SSSIII===999444333555666444111111111000000000/////////000000///......///000000000000000000000000000000111222333333333222111111111111222333333333222111//////............//////,,,++++++***+++++++++,,,000000222222222222000000---...///111333555666777666555333333333333111///333111000//////000000000333333444777999:::777333111111111111222222222222444333222444666666333111000111222222333333333222444555777999:::;;;;;;;;;>>>>>>===999333000111333111111111111222222222222444444555555555555444444444444444555555666666666666666666777777666666666666777888888777777999;;;===;;;:::;;;>>>???>>><<<;;;888555555666777666555888888888888888888888888777666555666888::::::999888777777888999999999888999777555666888999888777888666555666999:::999888999888777666666777888999666666777888999::::::;;;::::::999999999:::;;;<<<>>><<<>>>EEEIIIGGGEEEEEE<<<>>>BBBDDDFFFHHHJJJLLLZZZdddvvv{{{eee```\\\[[[aaalllwww~~~|||oooeeedddeeeeeeeeeccc\\\TTTNNNHHHEEE@@@============<<<222222222222333333333333222222222222222333444444666666666666666777888888777777888:::<<>>>>>???>>>===;;;::::::999888777777999;;;======BBBHHHNNNVVVaaammmvvvzzzsssooommmhhhhhhgggeeebbbbbbcccdddaaa___^^^^^^______^^^\\\```______```bbbdddfffggggggfffggglllrrrwwwxxxxxxqqqooommmlllkkkjjjgggeeeggggggfffggghhhiiikkklllnnnnnnnnnqqquuuwwwxxxxxx}}}|||qqqmmmhhheeeaaaYYYMMMDDD<<<888444333444555333111111111111111000000000000000//////......//////000000000000111111222333333111111222222333222222111///000111222333444444333///000000000000000//////,,,+++++++++++++++,,,---///000111222222111000///------...000111333444555777666555444444333111///111000000///000000111222111222333555777777555222000000000000000000111111333333222333555555333222111111111222222222222222555666777999:::;;;<<<<<<>>>??????<<<666111111222333333222222111111111111444444555555555555444444333444444555666777888888777777777666555555444444444666777777555444555666555555666999;;;<<<;;;:::999777555555777777777666::::::999888888888888888777666555666888:::;;;;;;888888888777777777777777888666444444555666555444666666666888;;;;;;:::888999888777777777777888999666666666666777777888888888888888888888999999:::<<<:::===DDDGGGDDDBBBBBB999;;;>>>???@@@AAACCCEEEJJJRRR___mmmxxxnnn```WWWWWW^^^gggnnnzzzrrrjjjkkkllllllhhh```WWWPPPJJJFFFAAA>>>===<<<<<<;;;111111222222222333333333222222111111222222333444555555555666666777888888777777888:::<<<>>>@@@AAACCCCCCGGGPPP^^^vvv~~~zzz~~~}}}hhhYYYOOODDD??????>>>>>>???<<<===???@@@@@@>>><<<;;;999888777666777888999:::;;;???DDDIIIPPP[[[hhhqqqwww~~~|||yyyyyyxxxwwwtttqqqqqqsssuuuooonnnnnnmmmmmmmmmlllkkkooonnnmmmmmmnnnqqqsssuuuwwwuuuvvv|||}}}zzzwwwxxxwwwuuutttuuuvvvxxxzzz{{{{{{||||||pppmmmhhhbbb\\\RRRGGG???999777444333444444333111222111111111000000000000///////////////////////////000000111333444444555111111111222222222222222000111111222333333333444000111222333222111000/////////...---------------//////000111111000//////,,,,,,---...000111222222444444333444444444111/////////000000000000111333000111222444555444333222111111111000000/////////111111111222333333222222222222111111111222222222555666888999;;;<<<<<<<<<>>>@@@AAA>>>888333111111222222222222222222222222333444444555555444444333333333444555777888999999888777777555444444444333444666888888777555555555222333555888::::::888777888777777777888888888888:::999888777777777777888:::888555666888:::<<<<<<888999999888777666666777777666555555555555555555555666888:::;;;;;;999888999888777777777777888999555555555555555555555555777777888999999999999999===<<>>???BBBBBBFFFKKKSSSfffgggXXXHHHBBBAAA>>>>>>AAA;;;<<<>>>@@@@@@???===<<<:::999888777777777888999:::===AAAEEEKKKTTT```iiiooouuu~~~~~~~~~~~~}}}|||{{{{{{{{{~~~}}}||||||}}}xxxyyy}}}ooolllfff___UUUKKKBBB<<<777666444333333333222111111111111000000000000//////000000000000000000//////000111222333444555666000000000111111222222222222222222222222222222222111222333333333222000///222111000...---,,,,,,+++...///000000000000///...,,,,,,---......///000000//////000222444444222000---///111111000000111333///111222333222222222111333333222111000///......///000000000000000111222444333222111111222333333555666777999:::;;;<<<<<<===@@@AAA???999333111111000111111222333333444444333333444444444444333333222333444555666777888999888777666555444555555555444666888999777666555666111444666888888888777666888888999999999999999999;;;:::999888999:::;;;<<<>>>;;;777666777999;;;;;;999:::;;;:::888666777999999999999888888888999999555777999::::::999888777888888777666666777888888555555555444444444444333777888:::;;;<<<;;;:::999<<<<<>>GGGGGGEEEBBB>>><<<<<<===<<<@@@EEEIIIPPP```uuunnnbbb^^^\\\\\\bbbnnnxxxqqqiiiaaa\\\WWWSSSNNNJJJHHHHHHGGGFFF222222222222333333333333222222222222222333444444111222444555666666666666888888888999:::;;;===>>>>>>???CCCFFFJJJWWWpppyyydddPPPGGGCCC===<<>>???>>>>>>===;;;;;;:::999888888888888888:::>>>@@@CCCJJJTTT[[[dddkkkttt{{{tttooommmqqqyyy|||mmmjjjcccYYYMMMCCC===:::555444444333333222111111000000000000////////////000111111222222111111000///000000222333444555555000000000000000111222333333333222111111222222333333333333333222111000000000///...,,,+++*********---...///000000///...---,,,---------......//////,,,---...111444555333111---000333222000///000222///111222222111000111222333333333222222222222111...///000000///000222444666555333222222333444444444555666888999:::;;;;;;<<>>888444222222000000111222333444555555333333444444444444333333222333333444555666777777777666555555555777888999777888999888666444444555222444777888777666777888999;;;<<<<<<;;;::::::;;;<<<<<<;;;<<<===@@@CCCEEECCC???999666666777999999888:::<<<;;;888777888;;;===>>>>>>===;;;:::;;;===666888999999888666666666777666555555555555666777444444444444444444333333777999;;;===>>><<<:::999777777;;;AAAAAA???@@@DDDMMMLLLIIIDDD???<<<;;;<<<<<<>>>AAABBBFFFOOO]]]hhhrrrhhh^^^XXX[[[cccsssxxxnnnfff```]]]YYYSSSNNNKKKIIIHHHFFF333333333333444444444444333333333333333444444555222333444666777777777777888888888888999:::<<<<<<;;;===@@@BBBCCCKKK^^^pppuuu[[[OOOHHH???<<>>>>>======<<<;;;::::::999999777999;;;<<<===AAAHHHMMMUUU]]]gggooouuu}}}{{{nnnlllmmmsssyyy|||zzzwwwjjjggg___RRREEE;;;888888333444444444222111111111////////////.........---111222333333333333222111///000000111222333333444000/////////000111333444222111111111111222444555444333222111000000000000...------,,,,,,,,,,,,---------////////////---------------...............---...000222555555222000---111444333000---///111000222333222000///111222111111222444555666777888///111222111000000333666888666555333333444555666333444555777888999::::::;;;===???<<<777444333444222222222333333444444444222333333444444333333222222333333333444444555555555555555555777999<<<===??????>>>:::777444444555000222555666555666999;;;;;;>>>@@@???<<<::::::;;;;;;;;;;;;===@@@DDDHHHKKKIIICCC<<<777555555666777555999;;;:::777666888<<>>>>>===:::888555555888===>>><<<@@@EEEOOOMMMJJJEEE@@@===<<<=========>>>>>>AAAHHHQQQWWWcccsss~~~oooddd]]]___hhhuuuuuuooohhhccc[[[TTTOOOKKKHHHFFF333333444444444444555555444444333333444444555666222333555777888999888888888888888888999:::;;;<<<<<<<<<>>>??????EEETTTdddwwwfffWWWMMMBBB===@@@::::::::::::;;;===>>>???>>>>>>======<<<;;;::::::777:::<<<<<<;;;===BBBFFFHHHPPP[[[dddjjjrrr|||wwwqqqrrrtttyyy|||{{{vvvqqqgggddd[[[NNN???666555666222333444444222111111111///.........------------222333444444444444333222000000000111111222333333000////////////111333444000000///000222444666777555444222000//////000111---------...///000111222,,,---...//////...---,,,........................000000222444666555222///...222555444000---...111000222444333000///111333...///222444777:::<<<===111222444333111222555888999888666444333444666777222333555666888999999999:::<<<===;;;666333444555444444333333333333222222222333333444444333333222333333333333333333333333444444444555888;;;>>>@@@GGGFFFCCC>>>999666555666---000333444444666;;;>>>===???BBBAAA===;;;;;;<<<999999999;;;???EEEJJJMMMLLLFFF===777444444444555333777:::999666555888<<>>>>><<<999777666666888;;;:::999<<>>======<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;;;;:::999888999;;;>>>???EEEHHHMMMTTT\\\fffpppwww{{{zzzzzz|||xxxrrrllleeeYYYLLL@@@999444333333333333222222222111111////////////////////////---///000000///......//////000000000000000//////.........///000222333444111000000000111222333333333111///......//////...222111000///////////////---------,,,,,,------...............///111222333///000333999>>><<<444---222111///.........///000666444222111000111222333000222666===DDDEEE???999444222000000333777:::<<<999777555333333444666777222222222333333444444444888999:::888666444444444111222444444555555555555222222444666666555222///000000111222222222111111111222444555666;;;BBBHHHPPPKKKDDD???<<<999666222999777666777999::::::::::::::::::999999888888888666777888;;;===???AAABBBAAA>>>;;;888777777888999777777666666666888999;;;BBBEEEFFFBBB<<<999:::<<<<<<:::777444333222333333333333333444444444555555555555444333222222111111555888<<<>>>>>>;;;666444666777888777777888:::===AAACCCCCC@@@<<<:::;;;===<<<:::999999<<<>>>??????FFFLLLWWWgggwwwyyyhhh]]]```fffkkkwwwsssfff^^^YYYUUUSSS222222222222222222222222333333222222333333444555444444444555555555555666888777777777777999:::;;;<<<<<<======>>>AAAEEEIIIVVViiixxxllljjjnnn~~~kkk]]]RRRIIIEEECCCCCCBBBAAA???>>><<<<<<>>>>>>>>>>>>======<<<<<<:::999999888999;;;===>>>???AAAEEEKKKRRR\\\fffmmmwww~~~~~~wwwqqqiii___QQQDDD;;;777555444333333222222222111111111........................---...000000.........///...///////////////...............///000222333444111000000000111111222333222000...---...//////...111000//////............------,,,,,,,,,---......////////////000222333444111222555;;;@@@@@@:::444222111///.........///000555333222000000000111222222333777>>>DDDEEE@@@:::555333000000333777999:::777666444333444666999:::222333333333333333333444444666777777555444444555444555666666555555666666444444555666777666444222222222222111111111111111222444666777999>>>EEEJJJKKKFFF@@@<<<:::888555333333222222333555666555444:::999999888777777666666777888888:::;;;<<<======<<<;;;:::999999888888777777777666555666777888888>>>AAABBB???:::777888:::;;;999777444333222333333333333333444444444444555555555444444333222222111555888;;;======:::666333666777777777666777:::<<<>>>??????===:::888:::<<<:::999777888:::<<<===<<<===@@@HHHSSS```qqqzzziiidddbbbbbbjjjvvvoooddd]]]YYYWWW222222222222222222222222333333222222333333444555444444444555555555555666777777777777777999::::::;;;<<<============@@@BBBIIIWWWpppqqqaaa]]]```ooo}}}zzzlll___SSSLLLFFFEEEDDDCCCAAA???===<<<>>>>>>>>>============<<<:::999888888888:::;;;<<<;;;<<<>>>BBBGGGPPPZZZ```lllttt~~~~~~}}}}}}~~~{{{tttmmmbbbUUUEEE:::666666666555333222222222222111111111........................---...000000...---...///------............------.........///000111222333000000000000000111111222000...------///000000///000///...------,,,------,,,,,,,,,,,,,,,---....../////////000111222444444111111444:::???AAA>>>:::222111///.........///000333222111000///000111222444555888>>>CCCCCC@@@;;;666444111111333555777888444444333444555888;;;<<<444333333333333333333222111333555555444444555666444555666666555555666888777777666666555555444444444333222111000000111111333555777999<<<@@@FFFJJJCCC@@@;;;888777666555444333333444777999:::888777999888777666666555555555888888888888888888888888666777888999:::999888777777666555555444555555555888;;;<<<:::666444666888999888666444333333333333333333333333444444444444555555555444444333333222555777:::;;;;;;999555333555666777666666666888:::999:::;;;999888777999:::999777666777999:::::::::;;;;;;>>>DDDLLLYYYnnnsssggg^^^```gggooovvv~~~nnneee___\\\222222222222222222222222333333222222333333444555444444444555555555555666666666666777888888999:::999;;;============>>>???BBBLLL___xxx}}}mmmccc^^^```mmmzzz{{{mmm```XXXPPPNNNLLLIIIFFFDDDBBBAAA>>>======<<<<<<<<<<<<<<<999999888888888999::::::;;;<<<<<<===AAAHHHQQQWWWdddjjjsss~~~xxxvvvtttsssrrrsssuuuvvvwwwvvvuuuuuuyyy~~~xxxwwwxxxuuunnngggWWWKKK<<<444555777666444222222222222111111111111........................,,,...//////...------...++++++,,,---------,,,,,,.........//////111222222000000/////////000000111///...---///111222222111///......---,,,,,,,,,---------,,,,,,------...///......//////000111333444...///000444999;;;:::888222111///.........///000111000000//////000111222555666888<<>>:::999777666555444555555888888888888777777777777444444666777888888999999666666555444333333333222444666777666444333555666777666555444333333333333222222333333333444444444555555555444444444333333555666888999999777555333444555666666555555666888666777777777777888999:::888777666777999::::::999;;;:::;;;???CCCKKKYYYggg{{{|||kkkccccccdddjjjxxx{{{nnnddd___222222222222222222222222333333222222333333444555444444444555555555555666555666666777888888999999777999<<<>>>>>>>>>???@@@AAAHHHVVVjjjsssdddYYY```kkkwwwyyynnnhhhhhhfff```ZZZSSSNNNIIIGGG???>>>===<<<;;;;;;;;;<<<::::::999999999999999999<<<;;;;;;;;;===CCCJJJOOOXXX^^^gggrrr~~~~~~~~~zzzuuupppmmmhhhgggfffffffffhhhjjjkkkjjjjjjiiikkkpppzzz|||uuussstttqqqiiiaaaLLLCCC888444666888666222222222222111111111000000........................,,,...//////...------...******+++,,,,,,,,,,,,,,,............///000111111000000//////...//////000/////////000333444333222......---------......//////......---.........///---------...///000111222.........000333444444333222111///.........///000/////////000000111222222555555666888:::;;;:::999777555222222222444444333333222222222222333444555444444444333333222222222444666777777555444444555222555777777888;;;BBBGGGEEEDDDBBB===888666666888777555333111000000111222444444555777:::<<<======:::999888666666777888:::333555:::@@@EEEGGGFFFDDD;;;:::888666555444555555666666777777888888888888555444444444555777999;;;666555555444333222111111222333444444444444555666555555444333333333333333222222222333333333444444444444444444444333333333444555666777666555444333222444555555444333444555555555555666777999::::::888777777999;;;<<<<<<;;;888777888<<<>>>AAAIIIRRR]]]jjjssslll___cccnnn~~~yyyjjjaaa222222222222222222222222333333222222333333444555444444444555555555555666444555666777888888888888666888;;;===>>>???@@@BBB@@@FFFQQQ```uuuqqq___]]]```mmm~~~|||zzzqqqfffYYYNNNGGGCCCAAA???===<<<;;;<<<<<<;;;;;;::::::999999888888999999999999:::===BBBFFFJJJPPPYYYbbbppp{{{|||sssssstttuuuvvvzzz~~~|||wwwqqqkkkeeeaaa___]]]]]]\\\\\\]]]^^^```aaa```aaacccgggnnnyyy~~~uuurrrrrrnnndddZZZCCC===777555777777444111222111111111111000000000------------------------,,,---//////---,,,---...)))***+++,,,,,,------,,,///.........//////000111000//////.............../////////111333444333111.........//////111222333222111000//////...//////,,,,,,,,,---...///000111//////000111222222222222222111///.........///000//////000111111222333333444444444555555666666777777555222222333444333333333333222111111000111111444333333333333333333222555666777777555444444444555888;;;<<<<<>>DDDJJJLLLKKKIII<<<:::888555444444555555444444555666777888999999777666444333333666999;;;555555555555444222111000222222222333444444555555333333333333333333333222222222222222333333333333333333333333333333333333444444444444444333333222111333444444333222222333555444333444777999::::::777666777:::===???>>>===888777888<<<======AAAFFFJJJQQQccc|||~~~ccccccgggqqq}}}rrrfff222222222222222222222222333333222222333333444555444444444555555555555666444555666777888888888777777999;;;<<<<<<===???AAA???EEEMMMUUUaaawwwqqqfff___iiinnn[[[OOOHHHFFFCCC@@@>>>===>>>>>><<<<<<<<<;;;;;;999888888777888999888888:::===@@@AAAGGGMMMSSS[[[eeejjjiiidddfffggghhhjjjnnnuuuzzz{{{wwwtttssspppnnnjjjeeeaaa]]][[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXZZZ]]]aaahhhppp{{{uuuqqqoooiii[[[PPP>>>:::666444444444333222111111111111000000000000------------------------+++---......---,,,------)))***+++,,,------------///............///000000000///......---------......---...///111222000.........///000222444666777555444333111000//////...------------...000111222///000222333222222222333222111///.........///000...///000222333444444444555444444333222333555666666444222222333444333222333222222222111111111111222333333333333333333444222444555555444444444555777:::=========BBBLLLUUUYYYYYYVVVMMMBBB:::888888333333333333333333333333333333444888===???>>><<<:::::::::888666666999<<<===>>>AAAEEEIIIKKKIIIHHH;;;999666333222222333444333333444444555666666666888777666555555666777777444444555555555333222111111111111222333444444333222222222333333333222222111222222222222333333333222222222222222222222222444444333333222222222222000222444444222111111222444222111333666999999888444555666:::>>>@@@??????;;;888888::::::999;;;@@@AAAEEEQQQdddvvvxxxpppiiiggglllvvv}}}ppp222222222222222222222222333333222222333333444555444444444555555555666666333444666888888888777777888999:::::::::;;;>>>@@@>>>DDDIIILLLQQQbbb{{{pppcccjjjnnn___LLLJJJGGGCCCAAA?????????=========<<<;;;:::999888777888999:::999:::<<<>>>>>>DDDHHHIIILLLSSSWWWXXXTTTVVVXXXZZZ\\\aaaiiioootttxxx}}}{{{uuuooojjjgggfffgggeeebbb___\\\[[[ZZZZZZZZZYYYXXXVVVTTTSSSSSSRRRWWW[[[bbbjjjsss~~~~~~sssnnnkkkcccTTTFFF<<<999666222000000222333111111111111000000000000------------------------+++---......---,,,,,,---)))***+++,,,---.........///............//////000000///...------------------,,,---...000000...,,,...///000111444666888:::888666555333111//////...............///111222333,,,///111333333222333333222111///.........///000...///111222444444555555555555444222111222444777555333222222333444333222222222222222222222222222222222222333333444444444///111333444444444555666666:::===<<<;;;???JJJSSS[[[[[[XXXNNNBBB888444555222222333444444444333333222333555:::@@@CCCBBB???:::;;;:::888555555888;;;;;;;;;===???BBBCCCAAA???:::888555222111111222333333333333333333333333333777777888888888666555444333444555666555444333222111000000111222333333222111111222333333333222222111111222222222333333333111111111111111111111222444333222222111111222222///111333333222000000111333111000222555888777666333333555999>>>@@@@@@???:::666333333222111555:::;;;===EEEOOOYYYhhhooocccaaaiiizzzwww111111111111111111111111000222444555444444555666444555666777777777666666888888888888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>BBBFFFHHHLLLVVVfffrrr{{{yyypppaaaTTTHHHEEEDDDAAA>>>===???===;;;:::999999::::::999888777777777777777888<<<===???AAADDDFFFHHHIIIIIIIIIIIILLLPPPUUUZZZ^^^eeehhhmmmrrrwwwzzz|||||||||~~~wwwqqqiiidddbbbaaa___]]]aaa___\\\[[[[[[[[[ZZZYYY[[[YYYVVVRRRPPPOOOOOOPPPTTTYYY```iiiuuuzzzyyyzzz~~~{{{uuunnndddXXXLLLDDD777777666555333222111000////////////............000000///...---,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........................///...------...///000111///...------,,,,,,,,,,,,------///222555888;;;===999888777555333111000///,,,,,,---///000222333333000111111222222222111111222222111000000/////////...///000111222333444444:::777444111000111444666666555333333444444333222333333333333333333333333111222222111000000111333555555444444444444555555<<<;;;::::::;;;>>>@@@BBBJJJMMMNNNIII@@@888555555666666666666555444333222444666888;;;===?????????888666555555888:::<<<<<<::::::::::::::::::::::::888666444222222222333444444444444444444444444444555555555666666666666555888777555333111000//////333222222111111111111111222222222222222222222222000111111111111222222222222333333444444333333222444444444333333222222222000000111222222222222111111111222222222333333333111222444666999;;;===>>>;;;999777555444444666666888;;;>>>BBBHHHUUUfffrrrjjj```eeennnsss111111111111111111111111000222444444444555666888888888888777777777777777888777777777777888999999999999999999999:::;;;;;;>>>BBBFFFGGGHHHPPP\\\fff}}}nnn```RRRKKKHHHDDDAAABBB@@@???===<<<;;;:::::::::999999999999888888888888::::::;;;<<<>>>???@@@@@@AAAAAABBBDDDGGGLLLQQQSSSZZZ]]]aaagggkkknnnppppppqqqsssvvvxxxzzz~~~}}}xxxvvvvvvvvvuuussslllgggbbb^^^]]]]]][[[ZZZ]]][[[ZZZZZZ[[[\\\\\\\\\ZZZXXXWWWUUUTTTUUUUUUVVVTTTZZZcccnnnzzz~~~||||||{{{{{{tttjjj^^^PPPBBB:::666666555444333222222111000000000/////////......000///...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........................///......------...///000......---,,,,,,,,,,,,,,,......///000222444666777555444333111///...,,,,,,,,,------...///111333444111111222222222111111000000000111111222111111111...//////000111222333333666444111///...///111222444333222333333333111000333333333333333333333333333333333222111111222333444444333333333333444444777777666666777999;;;===BBBDDDEEEAAA:::555444666777777777666666444333333666777999:::;;;;;;;;;;;;777555444555777888888777888888888888888888888888555555555555444333222222444444444444444444444444333444555666666666666555555444444333333333333333222222111000000000000000////////////////////////000000111111111222222222222222333333333333222222333333222222222111111111000000111222222222222111111111111222222222333333///000222444666888999::::::888666555444444555666666888999:::===EEERRR[[[nnnxxxhhhdddcccbbbrrryyy111111111111111111111111111222333333444555888;;;<<<<<<:::999888777777777777777666666666777888888999888888888888999999:::>>>BBBEEEDDDDDDGGGOOOVVVgggyyy|||{{{qqqaaaVVVOOOIIIGGGHHHCCCAAA???===;;;999999999:::::::::;;;:::999888888999999999999999999999999;;;;;;;;;<<>>>>>???>>>===:::777555666666666666666777777888:::::::::999999::::::;;;===@@@CCCCCCAAABBBEEEIIIYYYdddvvvwwwpppoooxxxrrrggg]]]TTTQQQRRRQQQNNNHHHBBB>>><<<<<<<<<:::;;;;;;;;;;;;999888777::::::999999999888888888:::999999:::;;;>>>@@@BBBFFFHHHKKKNNNQQQTTTUUUVVVWWWYYY\\\```dddiiiooosssxxx}}}~~~~~~}}}{{{zzzxxxwwwuuusssooollliiigggeeeccc```^^^^^^^^^______eeedddbbb```^^^\\\YYYXXXYYY[[[\\\]]]^^^___aaacccccccccdddddddddbbbaaa```hhhllluuu~~~~~~xxxrrrtttyyy}}}ttteeeWWWJJJ@@@999555222222222222333333333333111111111111000000000000///...------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------........................000//////...---------------,,,,,,+++++++++,,,,,,...............//////000444333222111000///......///...,,,+++---///222444333333333222111000///......000333555555444222111///////////////000000000111111222222111000000///444444555777999777444111111111222333333444555555444333333333444333222111333333333444444333333333444333333333444555777888555999<<<===;;;999999:::::::::999999777666444333777777777666555444444333444555666999;;;:::777555555555555555555555555555444444555555555444222111444444444444444444444444555777:::<<<>>>===<<<;;;999888666444333111111000000000///...............111111111111111111111111000000000000111111111111111111222222222222111111111111111111111111111111///000000111111111111111000000000111111111111222222222333333444555555555666666555444333333444444555777888888888:::>>>BBB@@@MMM___qqq}}}uuufffdddeeekkkttt111111111111111111111111111222222222333555999===@@@BBBEEEFFFDDD@@@:::777666666666666666777777888;;;::::::999999:::::::::<<>>AAABBBDDDFFFIIIKKKLLLMMMLLLNNNQQQTTTXXX]]]dddhhhmmmsss{{{~~~zzzwwwuuusssrrrqqqpppnnnlllkkkkkkiiiiiigggeeebbb___\\\[[[YYYYYYYYYYYYYYY[[[^^^```cccdddeeeeeedddcccbbbbbbdddggghhhhhhgggggghhhjjjooopppsssuuuuuusssqqqpppyyyyyy~~~~~~wwwtttnnnsss}}}|||ppp^^^MMMAAA;;;999888111111111222222222222222111111111111000000000000...------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------........................//////.........---,,,,,,,,,,,,,,,++++++,,,---------------......///000111.........---,,,++++++***///...,,,+++,,,///222444333333333222111000///...111222444555555333000...///////////////000000000000000111111111000///...333333555777888777444111111111222333333444555555333222222333555555333000444444555555555555444444333333444444444555666666444777<<>>>>><<<999555555555555555555555555666555444333222333444555444444444444444444444444555777999<<<======<<<;;;999888666444222111000000000//////...............222222222222222222222222//////000000000111111111000111111222222111111000111111222222222222222222//////000111111111111000//////000000000111111111222222222222333333333333444444444333333333333333111222333444444555777999888>>>HHHUUUcccvvvuuulllcccaaafffppp111111111111111111111111000111222222333444777:::???BBBFFFHHHGGGCCC===:::777777666666666777888888:::999999888888888888999;;;>>>@@@AAAAAA@@@@@@AAABBBFFFOOOaaazzzzzzqqqrrryyyuuueee]]]dddooo~~~~~~zzznnn```SSSIIIDDDAAA???>>><<<;;;::::::::::::777777888888888999999999888888888888999999:::;;;<<<<<<===???AAABBBCCCDDDCCCDDDFFFHHHLLLQQQWWW\\\dddiiiqqqxxx}}}~~~{{{xxxwwwrrrsssttttttssspppmmmllleeedddcccaaa```_________\\\\\\[[[ZZZXXXVVVTTTSSSSSSUUUVVVWWWYYY]]]aaaeeebbbeeeiiillloooqqqtttvvvxxx{{{}}}|||xxxvvvwwwyyy~~~wwwssstttooowwwwwwjjjWWWFFF:::666555666111111111111111111111222111111000000000/////////------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........................------.........---,,,,,,------,,,,,,,,,---......------------///000111222.........---------,,,,,,...---,,,,,,---...111222222222222222222111000///222222444444333111///.../////////000000111111111---......//////......---000000111333555444222000222222222333333444444444333111111444777888555222444444666666666666444444222222222333333444444444222555999======;;;888555888999999888888777666555444333222222222222333444333444777;;;>>>???===;;;555555555555555555555555666555333222222333555666444444444444444444444444333444555666777888888888444444333222222222222333000000///...............000000000000000000000000/////////000000000111111000000111111111111000000111111111222222222222222...///000000111111000000////////////000000000000///000000000000111111111222333333333222222222222222222333333333333333333888999===CCCLLLYYYmmm~~~wwwhhh``````gggsss}}}111111111111111111111111///111222333333333555777;;;<<>>;;;999888777777777777888999999;;;;;;:::999999999999999<<<===???@@@@@@??????>>>>>>BBBJJJUUUfff~~~wwwuuuuuummm^^^___fffnnn}}}|||kkk[[[NNNGGGCCCAAA???<<<;;;;;;===>>>999999999999999999999999888888888888999999999:::999999:::;;;<<<===>>>???>>>???@@@AAADDDHHHNNNSSS[[[___fffkkkooosssvvvxxxzzz{{{zzzxxxvvvwww{{{~~~~~~~~~}}}}}}{{{yyyvvvsssoookkkgggdddaaabbbeeegggggggggeeeddd___^^^\\\ZZZYYYZZZ[[[[[[YYYYYYZZZZZZYYYXXXXXXWWWYYY[[[]]]___aaaeeekkkooonnnrrrwww||||||yyy|||{{{}}}}}}wwwwwwyyyxxxiii^^^OOO@@@888444333333111111111111111000000000000000000/////////......---,,,,,,+++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........................+++,,,---.........---,,,...---------......///000------------......///000000000000000000/////////------------......000000111111222222222111111000111111111222111111000000...//////000111222333333.....................///000//////111222333222000333333333333333333333333444222222666:::<<<999555222333555666666555333222111222222333333333333333222333555777999999888777666777777888777777666666555444222111111111222222333333555888;;;<<<:::999444444444444444444444444444444444333333444444444444444444444444444444444333333222222333444555666333333222111111111111222111000//////......//////000000000000000000000000////////////000000000111///000000000000000000///000000000111111111222222...//////000000000000000........./////////000000//////000000000111111111111111222222222222222111333333333333444444444333888777888===@@@GGGVVVeee|||xxxmmmhhhfffjjjnnn}}}111111111111111111111111...000222333333222333444555555555666666666777777888888888888888999999:::>>>===<<<<<<;;;;;;;;;;;;===>>>?????????>>>======:::>>>DDDKKKTTTggg{{{}}}|||hhhccchhheeevvvqqq^^^TTTGGGDDD@@@===<<<===???AAA======<<<<<<;;;:::::::::999999999:::::::::;;;;;;:::999::::::;;;<<<===>>>>>>?????????AAAEEEKKKPPPTTTWWW\\\aaadddgggjjjllllllllljjjgggeeeggglllqqqooopppqqqqqqqqqooonnnmmmllljjjiiigggeeebbb]]]ZZZVVVXXX[[[___```aaa```______]]][[[ZZZZZZ[[[\\\]]]]]]^^^___```````````````bbbeeehhhiiikkkooouuuzzz~~~}}}vvvssswwwyyy~~~{{{|||~~~zzzYYYRRRGGG===888555333333111111111111000000000///////////////............,,,,,,,,,++++++,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,---------........................***+++---...///...------...............///000111...------,,,,,,------...------------------------,,,------....../////////000111111222222222111111/////////000000111222222...///000111222333444444111111000000000111111222222111000111333444444333444333333333333333333333555333333888===???<<<888111222444555555444222111333444444555555555444444444333222333666999:::;;;555555666777777777777777666555333111000000111111222222333555777888666555333333333333333333333333222333555666666555333222444444444444444444444444666444333111222333555666666555333111000......---111111000///////////////111111111111111111111111////////////000000000000//////000000000000//////.../////////000000111111...//////000000000000000............/////////000111111222222333333444444000111111222222222111111...---...000222444444444444222444888999;;;FFFSSSZZZnnn|||rrrjjjffffffpppyyy}}}000000000000111111111111000111333333333333444666444333111000000222333555888888777555444666999<<>>;;;888666999::::::;;;;;;::::::999>>>>>>@@@EEEKKKWWWkkk}}}qqqbbbbbbooouuuZZZSSSIIIBBBBBBDDDDDDDDDFFFBBBAAAAAAAAA???;;;:::<<<:::;;;;;;888666777999999555666777888999999888777<<<;;;;;;;;;===@@@CCCEEEKKKMMMOOORRRVVVYYY[[[\\\[[[\\\]]]]]]]]]___bbbddddddddddddccc```___```bbb\\\\\\\\\[[[ZZZXXXUUUTTTTTTUUUYYY\\\___aaabbbbbbaaa___]]]]]]```dddggghhhiiijjjjjjlllmmmoooqqqrrrvvvyyy}}}wwwrrrnnnnnnuuu}}}~~~}}}{{{|||vvvfffHHHCCC<<<666444333333333222111111111000000//////---...///////////////...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------------/////////......---,,,,,,---.........---,,,,,,+++................................................///...---,,,,,,...///111222222222222111111111111---///000222222000///------......000111222333444///////////////000111111000/////////000111222222222222222222222222333333777111444:::???JJJLLL???555444333222111222333444333222222222222333444444444444333333444555777888555444444333333333444444888666444222111222444555333222000//////000222333666555555444333222111111222333333444444333333222000111333444555666666666333333333333333333333333222222222111111111000000111000///......------...///////////////000000111////////////............---.........//////000000//////000000000000//////////////////////////////......////////////......---......////////////////////////000111111222222000000000111111222222222222222222444777;;;>>>@@@OOOVVVhhhssskkkjjjhhhooo}}}~~~{{{000000000000111111111111000222333333333333555666666555333222111222333444222222333444555:::???DDDJJJJJJIIIGGGDDD@@@<<<:::999999999::::::999999999;;;:::<<<@@@DDDLLL]]]mmmrrrkkkpppzzzqqq\\\RRRHHHEEEFFFGGGJJJMMMMMMLLLJJJGGGCCC@@@@@@BBB>>>???>>><<<:::;;;<<<<<<999999:::::::::999999888<<<<<<<<<<<<===???AAABBBEEEFFFHHHKKKMMMPPPRRRSSSRRRSSSSSSRRRRRRSSSVVVXXX[[[[[[\\\ZZZXXXWWWXXXZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVXXX[[[___ccceeefffgggjjjiiiiiikkkooossswwwyyywwwpppqqqqqqvvv~~~wwwcccQQQCCC???999555333222222111111111111000000000/////////////////////...---------,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------------------...------......---,,,,,,+++...................................................---,,,+++,,,---///000000000000/////////.........///000111111000///......//////000111222333333///////////////111222333222111111111111111222333222222222222333333333333888222444999>>>JJJLLLAAA555444333222222333444444444444333333333333444444333333333333333555666777555555555444444444555555888666444222111222333444333222111000///000111111333333333333333222222222222333333444444333333222222222333333444555555555333333333333333333222222222222222111111111000000111111///...............//////......//////000111000000/////////.........------....../////////////////////000000/////////..............................////////////......---...//////000000///////////////000111111222222111111111222222222333333444333333333555777:::<<>>BBBNNN[[[ttt}}}yyyyyykkk___SSSNNNNNNQQQYYYaaaeeeeee```XXXOOOJJJHHHIII@@@???===<<<<<<;;;;;;<<<;;;;;;::::::999888888888<<<<<<======>>>>>>??????@@@@@@BBBDDDFFFGGGIIIJJJMMMMMMMMMLLLKKKLLLOOOQQQUUUWWWXXXXXXWWWWWWXXXZZZ]]]\\\[[[[[[\\\^^^___```bbbdddhhhlllooorrrsssttt{{{|||~~~xxxrrrpppxxx|||yyyjjjSSSBBB<<<999555333222111000///111111000000000000//////111000000///...---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,---......---------------,,,,,,+++---------------------------------------------------,,,+++++++++,,,...///000000////////////.........///000111111000///...//////000000000111111111//////......///111444666444333222222222222222222222222222333333333444444:::333666;;;???JJJMMMBBB555555444333333444555666666666666555444444333333222222222222333444555555555555555444444555555666777666444222111222333444222222222111111000000000111111222222222333333333222333333444444333333222555444333222222333444555444444333333222222222111222222222111111111111111111111000///............///............///000000000000000/////////......---------............///......////////////..............................---......//////......---...//////000000000000000...//////000000111111222222222222222333333333333555444333333333444555666888999@@@LLL[[[nnnzzzkkkhhhkkkqqq}}}|||xxxxxx|||///000000000111111111111---...//////......000111666555444333222222333333333333222222444:::@@@FFFMMMPPPTTTUUUQQQJJJBBB===777777777666666777777777:::999;;;======>>>FFFOOOcccyyy~~~}}}yyynnnbbb]]]___ggguuuvvvggg\\\SSSNNNEEEAAA>>>>>>>>><<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;===>>>>>>???>>>>>>???@@@AAABBBCCCDDDEEEEEEIIIIIIIIIIIIIIIKKKOOOSSSVVVXXX[[[^^^___```ccceeeggghhhiiikkkmmmoooqqqqqqsssuuuxxx|||{{{{{{~~~nnn[[[HHH<<<666555333222222222000...000000000000000000//////000///......------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++******)))******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++------------------------------------------------,,,,,,+++++++++,,,---...222111111111000000000000......///000000///......///////////////............---------...111444666444333222111111111111111222222333333444444555555:::555:::???BBBKKKLLL@@@555444444333444555666777888888777666555444333222111111111222222333333444444444333333333444555555666555333222111222222333222333333333333222111111222222222222222222222222222333333444444333333222666555333111111222333444444444333333222111111111111111111111111111111111222111000///..................------......///000000000000/////////......---------------------------......//////......---........................---------......---------...///000000111111000000......//////000111111111333333333333333333333333555444444333333333444444888888;;;@@@GGGTTTiii|||rrrjjjjjjrrr}}}~~~yyy///000000000111111111111...///111000//////000111111111111222222333444444444444444333444888===BBBFFFLLLSSSXXXVVVNNNDDD===777666666555555666666777999999;;;>>>???>>>BBBIIIVVVcccwwwtttppppppsss{{{yyyqqqppptttwwweeeWWWQQQHHHCCCCCCCCC??????BBBAAAAAAAAA@@@@@@@@@??????:::;;;<<<>>>????????????@@@@@@@@@AAAAAABBBBBBBBBDDDEEEFFFGGGIIIMMMSSSXXX\\\___dddiiilllooorrruuusssuuuyyy}}}ttt]]]HHH<<<888333222111222333222111/////////////////////000000------,,,,,,---...///000,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++///......---,,,++++++***,,,,,,+++++++++*********++++++,,,,,,---,,,,,,+++------------------------------------------------++++++++++++,,,,,,------111111111000000000000///......////////////......---------------,,,,,,,,,---,,,,,,,,,...000333555333222111000000000000000222333333444555555666666999777>>>DDDEEEJJJIII<<<444444333333444666777888888888888777666444333222111111222222222222222222222111111111222222333444666555333222111111222222333444444555555444444333444444333333222111111000222333333444444333333222777555333111000111222333333333333222222111111111111111111111111111111111222111000//////......///---------------......///////////////............------------,,,,,,,,,,,,------............------........................,,,,,,------------,,,,,,......///000000000000000.........///000000111111333333333333333333333333333333333333444444555555222444888<<<<<>>777777555555555555777777888777999===>>>===???DDDKKKQQQ]]]rrrwwwhhhccccccgggooovvv}}}jjj[[[OOOFFFEEEEEE@@@AAAEEEBBBCCCCCCCCCCCCAAA???>>>======>>>>>>??????@@@@@@>>>>>>?????????@@@@@@@@@DDDEEEGGGIIIMMMTTT[[[```hhhlllrrrwww{{{~~~{{{wwwzzzyyygggOOO;;;555888222111000111222222111000......////////////000000,,,,,,++++++,,,...000111++++++************++++++***+++,,,------,,,+++***++++++++++++++++++++++++.........------,,,,,,,,,------,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------//////............------........................------,,,,,,,,,,,,,,,,,,---------...000111222333111111000000///000000000222333333444555666777777888777???DDDBBBFFFDDD777222222222222444666777999777888888888666555333111111222222333333333222222000000000000111222333333555444333222222111111111222333333444444555555666666555555444333222111000222333333444444333333222555444333222111111222333222222222222222222222222111111111111111222222222222222111000////////////---,,,,,,,,,,,,---...............---------,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------------------+++,,,,,,------,,,,,,+++---......///////////////---......//////000000111333333333333222222222222222222333333444444555555///111777;;;;;;;;;AAAIII]]]lll|||hhhbbbdddhhhppp|||000000000000111111111111111222333333111111222333111111222333444444444444///111222333444666999<<>><<<>>>BBBBBBFFFNNN\\\mmmvvvfff^^^^^^___bbbfffrrr|||jjjZZZNNNLLLKKKFFFGGGMMMNNNOOOPPPPPPMMMIIIEEEBBBCCCBBB@@@???>>>>>>>>>>>>======>>>>>>>>>?????????DDDEEEGGGJJJOOOVVV^^^dddnnnrrrxxx}}}{{{yyy||||||xxxssssssuuu}}}vvveeeUUUDDD777444888222000......000111111000........./////////000000------+++++++++---///000++++++************++++++)))***,,,------,,,***)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............//////.........---------.........------.........---------------............///111222333333333222111111000000111111222222333333444555666777888888:::777<<<>>>;;;??????444111111111111333555777999555666777777666555222111222222333444444333222111000000000000111222333444444444333222222111111111000000000111222444666777555555555444444333333333222333333444444333333222333333333222222222222222000000000111222222333333000000111111111222222222333222111000////////////,,,,,,,,,+++,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++***,,,,,,------------,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,---...............------......///000000000333333222222222111111111111111222222333222222222333333555::::::999<<>><<<===AAA>>>BBBIIIOOOXXXjjj|||jjjaaa]]]ZZZYYYZZZbbbnnn|||{{{iii[[[XXXWWWRRRTTTZZZaaabbbcccbbb___YYYSSSOOOHHHFFFCCC???===<<<<<<===>>>>>>>>>??????@@@@@@@@@???@@@BBBEEEIIIPPPYYY___iiilllrrruuuxxxyyy{{{|||{{{yyyvvvuuuwww|||zzzuuussslllmmmmmmjjjiiimmmuuu}}}}}}|||sssmmmeeeccceeejjjnnnpppwwwxxxzzzzzzxxxuuuqqqnnnuuuwww}}}vvvcccOOOBBB:::333222666111///------...///000///---.........//////000000///...,,,++++++,,,---...++++++************++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---......)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......111000000000////////////......------------.............../////////000000000111333555666555333222111111111111222333444444333333444555666777888999;;;777999999444999<<<222000000000111222555777888444555666777666555222111222333444555444444222111111111111111222333444555444444333333222111111000///.........000333666888444444444555555555666666222333333444444333333222111222222333333333222111//////000111222333333444000000111111222222222222333222111000////////////,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,++++++++++++,,,------......------------......///000000000222222222111111000000000111111111111111000//////666333111444444333555999888@@@NNN```uuuyyyqqqmmmjjjhhhlllsss|||............/////////000111111111111111111111111222222111111222222333444333333222111222333444555888:::<<<>>>???>>><<<;;;666666666666666777888888888999999:::;;;;;;;;;;;;:::===@@@CCCJJJZZZpppvvvoooeeeZZZVVVYYYZZZ```nnn}}}~~~}}}~~~zzzfff^^^___cccfffiiimmmzzzsssfff\\\PPPNNNHHHBBB@@@???>>>;;;===AAACCCAAAAAABBB@@@<<<@@@???AAAEEEGGGHHHLLLQQQ\\\```dddfffffffffggghhhiiiiiigggeeedddhhhnnntttvvvtttqqqmmmiiieeeaaa^^^YYYYYYYYYZZZ]]]```dddfffjjjjjjjjjkkkllljjjhhheee```]]]ZZZZZZ\\\___bbbdddlllnnnppprrrssstttuuuwww}}}gggSSSBBB===999111...222222222111000///...------........................,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------------------------------++++++++++++++++++++++++,,,++++++***)))))))))***,,,,,,,,,---......//////---.../////////...---,,,................................................---...///...---,,,---///---///333666777666444222111000///...///000222444444444555666777888999999:::888444333222222111000000111111222222333444444444444444444444444444444222555888777444222222333222333333222000000222444333333333111///...///111444111//////222444444222555444444333333333333333222111111000000000000000111111111222222333333333333333222111000000333555//////...///000111333444888666333222111000...,,,...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,......---------,,,,,,,,,........................,,,---......//////......------...///000111222222333333333222222000//////......///111222333444555333333444444555666666666666<<>>BBBKKKRRRRRRaaawww|||rrrkkkiiiggghhhmmmrrruuu{{{zzzuuussssssxxx}}}zzz}}}jjj^^^ZZZXXXUUUSSSZZZ___cccccccccccc___YYYWWWOOOIIIFFFDDDAAABBBEEEHHHIIIKKKKKKKKKLLLOOORRRQQQPPPOOOQQQSSSUUUTTTSSSNNNLLLKKKLLLNNNOOOMMMJJJHHHHHHHHHIIIKKKNNNPPPRRRVVVWWWWWWXXX\\\bbbiiinnnkkkkkkjjjlllttt~~~www___JJJAAA999333444555333111222000000///......---,,,,,,------------------------++++++++++++++++++++++++******************************++++++,,,,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///------,,,++++++,,,,,,---------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000......///000/////////000111222333444111000///.........//////111111222333444555666666777555222111111222111000333333333222111000000//////000000111333444444555222333333333222222111222222555999:::999777555444555777888888666555666777777777777777666555444333777999<<<===<<<999555222222111111000000000000000333222000000111444777999666444222222222444444444000///.........///000111111222444777999999666444//////...---,,,+++++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........------,,,,,,---......///000000.........//////......---000000000000000000000000///000000111222222333333444666666555555:::CCCJJJYYYnnn~~~uuupppzzz////////////////////////000000000000000000000000///000111222222222111111111111222222222333333333333333444555555444333222222222222222222333444444444555777888999:::::::::888:::<<<<<<<<>>;;;777444222111111000000000000000111000000111333777;;;>>>;;;777333111333666888999000///...---------...///...///111444777777555222//////......---,,,+++***++++++++++++++++++++++++************************++++++*********+++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...---------,,,,,,------......//////***+++,,,---/////////000000000000////////////...000000000111222222333333///000111111111444999>>>DDDTTTjjj}}}}}}|||~~~---.........////////////000000000000000000000000...///111222222222111000000111111222333222222222222222333333222222111111222222222222222333333444333444666777999999::::::777999:::;;;<<<===@@@CCCJJJKKKQQQ\\\jjj{{{~~~zzzyyyxxxvvvyyy~~~|||tttiii]]]WWWXXX^^^eeerrr}}}|||~~~wwwvvvvvvqqqoooqqqvvviiiaaa\\\XXXWWWYYYXXX[[[___bbbeeehhhlllooolllgggcccgggqqqxxxyyywwwddd^^^WWWWWW[[[^^^^^^\\\[[[\\\^^^ccckkkuuu|||rrrkkkqqq}}}{{{cccNNN@@@:::333111000000111111111000111111000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---***+++,,,---///000111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///---------...///000111222///000000000111111111111...///000111222333333444777555333222333555555444333333222111000000//////---...///111444666777888;;;888666555555444333222555888<<<===<<<999777777888:::;;;:::666333222222333666999;;;:::888777777666888;;;======:::777555222111111000000000000000000000000222444888<<<>>>>>>999444222555888::::::000///...---,,,,,,---...------///111444444222000............---,,,++++++++++++++++++++++++++++++************************+++******))))))+++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---------......)))***+++---///000000000////////////............//////000000111222222333,,,...000000111333666999:::CCCQQQ___ooovvvttt|||------...///000111111222000000000000000000000000...///111222222222000000///000111222333222222111333333222222222111111111333222222222222333444444222333555777888999::::::888888999::::::;;;===???DDDDDDHHHNNNUUUaaavvv~~~|||~~~yyykkk]]]TTTRRRUUUWWW^^^hhhuuu}}}{{{yyywwwzzz~~~~~~vvvxxxyyyuuuvvv|||zzzrrrooollllllnnnlllpppvvv{{{zzz}}}{{{tttmmmmmmttt{{{}}}}}}~~~}}}|||uuupppkkkjjjwwwyyyeeePPPAAA999777000000/////////000000///000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++************++++++++++++++++++++++++++++++,,,---------------++++++++++++++++++++++++***+++,,,------,,,+++******************+++,,,,,,,,,---...111444666888999666555333000///...---...------------------------------------------------,,,---...---,,,+++,,,...+++,,,---...///000000111//////000222333333333333---...///000111222222333555333111111333444444444222222111111000000//////---...000222555777999:::@@@<<<888777777666444222444666999:::999777666666666888999999666333222111111555999:::888555333333222444777999:::888666444222111111000000000000000//////000222444666888:::<<<888444555888:::999666000///...,,,++++++,,,,,,......---///000111000...,,,---.........---,,,+++************************************************+++***)))((()))***,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,---------+++,,,---...////////////.................................///000000111111...///111333333444555555666999@@@HHHSSSeee{{{wwwuuu{{{---......000111222333444000000000000000000000000...///111222333222000//////000111222333222111111555444444444333333222222333333222222333333444555222333555666888999999:::999999999999999:::;;;<<<<<<===BBBGGGIIIPPPbbbuuusssbbbXXXUUUUUUUUUPPPYYYfffuuu|||tttrrrqqqqqqssswww}}}yyyssswwwxxxtttxxx~~~{{{zzz{{{}}}~~~vvvmmmmmmlllooo}}}{{{eeeRRRDDD:::777777444444222000///000000..................---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++******))))))+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++(((***,,,......,,,***(((***)))))))))***++++++,,,///000333666:::===???AAA:::888666333111000//////................................................+++,,,------++++++,,,---***+++---...///000000000...///111222444444555555------...///000111222222444222000000222333444333111111111111000000000000---...000333555888:::;;;CCC???:::888888777555222333555777888777555444555333555777888666333222222000555999999666222/////////111444666666666444333222111111000000000000000///000000222333444444555888666555888;;;<<<777222111///...,,,+++++++++,,,000///---.../////////---+++,,,---.........---,,,************************))))))))))))))))))))))))+++***)))((((((***,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......//////......---------------.........//////,,,,,,------...//////000---...000111111000//////555666777;;;CCCRRRfffwww~~~xxx}}}---......///000111111222000000000000//////////////////000000111111222222111111222222222333333333555555444333333333444444444333222111000111222333333333444555666777888888888:::<<<>>>>>>;;;888666<<<<<<===???CCCJJJRRRXXXrrr{{{zzz|||pppddd[[[UUUVVV\\\fffpppzzzyyyqqqggg```bbbiiinnnvvv{{{~~~|||xxxuuuvvvxxxyyyyyy~~~{{{|||~~~zzzssssss{{{tttcccOOODDD===777333222333333222000///...---,,,........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++*********))))))((((((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++000...------------,,,***,,,---.........,,,)))(((...---+++******+++---...777777999<<<@@@EEEJJJMMMGGGDDD===777111...,,,,,,,,,,,,,,,---...///000111///...---,,,+++,,,,,,---++++++++++++++++++++++++///...------...000333444//////000111222333333444000000000000111222333333222111000.........//////000111333444333222000...///---,,,---111444666777>>>===:::666444222111111555444333222333444555666999888888:::<<<;;;777444444222222444666555111...//////000000111333444555444333111000...------,,,000111111222222333333444888777777999;;;;;;888444333000---,,,---...///...------------------------000000///------,,,,,,,,,))))))(((((((((((())))))+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---///000000000///..........................................///000000///////////////000111111666666555555:::CCCNNNVVVpppzzzzzz---......///000000111111000/////////////////////000000000000000111111111111111111222222222333333555555444333333222222333333333222222111111111222222333333444555666777777555888<<>>???DDDJJJOOO___qqq~~~vvvssssss}}}vvvmmmggg___eeennnwww}}}xxxppphhh___YYYZZZ```aaajjjrrrxxx}}}yyytttrrrssswww{{{}}}}}}}}}}}}vvvxxx{{{```QQQBBB;;;888555333333111111000///...------,,,........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************)))))))))(((++++++++++++++++++++++++***++++++,,,,,,++++++***...,,,++++++,,,---+++***,,,---......---,,,***(((,,,+++******+++---///000777888:::>>>DDDLLLRRRVVVMMMIIIDDD>>>888444111000------,,,------...///000///...---,,,+++,,,,,,---,,,,,,,,,+++++++++++++++------,,,,,,---///111333//////000000111111222222/////////000111222333444222222000///...///000000000111333444444333222111111///......111444666666===<<<999666333111111111444444333333333444555666;;;:::;;;>>>AAABBBAAA>>>777555444444555444000---000000///000000111222333333222111///......------///000000111222333333444555444555888;;;<<<:::777333111...,,,---......---++++++++++++++++++++++++///...---,,,++++++++++++***))))))(((((())))))*********++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---.../////////..............................//////............/////////////////////000000111222222333444777<<>>======???DDDHHHMMMYYYkkkwwwrrrmmmrrr~~~vvv{{{~~~tttiiiaaaZZZTTTRRRTTTSSS\\\fffooozzzwwwwwwyyy{{{|||}}}||||||{{{tttssstttuuu~~~|||gggLLL@@@666333444222111222//////.........---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************))))))))))))************************)))******++++++******)))+++***)))***,,,---,,,+++,,,,,,---------+++***)))************,,,...000111333333444888>>>EEELLLPPPMMMKKKGGGBBB<<<777444222---------,,,,,,---.........------,,,,,,,,,,,,---------,,,,,,++++++******,,,,,,++++++,,,...000111/////////////////////000......//////000222333444333222111000///000111222000111222444444444444444333111000000333555666666<<<:::888555333111111111444333333333333444555666::::::<<>>@@@BBBBBBAAA>>>:::666222111000111000///...------------------------...///000111000000111222333444555555111333555777777666666555333111...------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++++++++************++++++((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***))))))*********+++++++++************++++++,,,,,,------------------------+++++++++,,,...///111222...............//////000000222222222111222444555555:::@@@IIIUUUhhh........................---------......//////000000//////////////////...////////////000000000000222333444444444333111000111111222222111111000/////////000111222333444444333444555777888888888777888:::<<<======???AAACCC???AAAGGGNNNUUUbbbxxx}}}{{{wwwnnnddd___XXXYYY[[[___gggqqq{{{zzziii]]]VVVYYY___fffllluuu~~~zzzyyyyyyppprrrrrrrrruuu{{{zzzzzzxxxyyyzzzzzzxxxsssnnnkkkjjjrrr}}}{{{wwwlllbbb]]]ccclllrrr|||~~~|||{{{dddMMM>>>999666111///111222000///111,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))((((((((()))******))))))))))))************************************,,,,,,,,,------,,,,,,,,,,,,++++++,,,...//////...++++++++++++******++++++------......---------------,,,+++******,,,...///...///000000000///...---+++++++++******+++,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------......////////////------------------.........------......///000111000/////////000222333444555444333222222333555777444333444666:::<<<===<<<:::888666555333333333444111222333444555666666666555777999999999999;;;===>>>???>>>;;;666333222333000000///...............------------...///000111111111111222333333444444111444666777555444333333111000...---------+++)))************************,,,,,,++++++***++++++,,,*********))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++******)))))))))************++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111......------......///000///000000000///000222555555666:::===BBBMMMbbbuuu........................,,,,,,---......///000000.........///////////////........./////////000000111222444555555555333222222222111000000000000000///000000111222333444555222333444555666777777777888:::<<<===<<<===???@@@>>><<<>>>DDDIIIPPP___mmmzzzvvvuuunnnooorrruuuxxx{{{~~~~~~~~~yyynnnbbbYYYOOOPPPUUUZZZ]]]ddduuuxxxqqqooonnnjjjeeefffeeecccdddmmm}}}~~~tttkkkiiimmm~~~~~~vvvpppppppppppppppqqqpppnnnmmmooowww~~~zzzssslllmmm{{{}}}~~~sss```NNN???888999555111///111111//////111............------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************************((((((((((((((()))******((()))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***+++---......,,,+++***************++++++,,,,,,---......//////...))))))))))))))))))******+++,,,,,,---------------******)))******+++,,,---)))***+++,,,---,,,,,,+++++++++,,,,,,---.........,,,,,,---............---,,,,,,------....../////////......------......///............///111333444555444333333444777;;;===555444444666888999888777777666444222111111222222000111333444666666666555444777999:::888666777888777999;;;999666333333333000000//////.../////////------------......///000000000000000000000000000000333666666444222222333000...------...---+++)))))))))))))))))))))))))))******)))))))))******+++***))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))************************************************((())))))***************))))))))))))************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........------------.../////////000222111000000111333666444666:::===AAAMMMZZZrrr.....................---,,,,,,------...///000000---.........//////000000............/////////000000222444666666666555444333222000/////////000111000000111222333444444555555555666666666666555555444777:::;;;<<<===???@@@BBB<<<:::@@@EEEHHHPPPYYYiiixxxvvvssspppkkkeee^^^YYYQQQQQQTTTWWWXXX\\\mmm~~~yyymmmeeedddaaa[[[ZZZ[[[[[[WWWVVV]]]kkkwww{{{{{{{{{vvviii\\\YYY\\\mmmwwwzzztttoookkkkkkiiiiiijjjnnnqqqtttuuuxxxoooUUUEEE<<<555444777999555222333111......000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************((((((((((((((()))******(((((())))))*********+++++++++++++++++++++++++++******++++++++++++******+++*********,,,---,,,++++++***************++++++***+++,,,...///000000000------------,,,+++)))(((++++++++++++++++++++++++))))))))))))***+++,,,---)))***+++,,,---,,,,,,+++***++++++,,,---...//////++++++,,,---------,,,,,,,,,,,,------...///000000//////...------------...------------///111333444555444333444666;;;@@@CCC666555444555666666444222444333222000000000000111000111333555666666666555111555888999666444444555222555888888555333222333000000////////////000000---------------...//////////////////...............222666666444222333444...---------......,,,***++++++++++++++++++++++++))))))(((((((((((()))***))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************))))))))))))************,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++...------------...//////000333555555444222111111333///000777;;;;;;???FFFUUUmmm..........................................---------------............/////////............/////////000111222222111000///111111111111111222222222000111111111111222222222444333222222333444666777555666777888:::===???@@@;;;:::888999<<>><<<;;;999888:::???DDDGGGHHHSSSggg|||sssrrrqqqmmmiiigggeeejjjppprrruuu}}}jjj```]]]XXXSSSTTTTTTSSSQQQQQQVVV^^^eeeoooyyy}}}xxxvvvssspppjjjhhheeebbb``````aaaaaannnvvvooonnnqqqssssssxxxoooVVVKKK===555333333111///000//////...............------------------------...------,,,++++++******+++++++++++++++++++++,,,************))))))))))))******)))((((((((((((((()))))))))))))))***************))))))))))))******++++++***************+++++++++++++++++++++++++++************)))))))))((())))))***++++++,,,------...,,,+++))))))***+++,,,+++++++++,,,,,,++++++***++++++***))))))***++++++++++++******++++++,,,---******+++++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,------******+++,,,---...//////000///...------...///000111111111222444666999:::555444222000000000222222444444444444444333333222222222222111222222333333666666555444333222111111111111222222222333333333333222111////////////000......////////////......---------.........///////////////000000////////////......---,,,,,,++++++))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))************************************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,---...///......------------------...////////////000000000111111111///000111222333555666666;;;AAALLL]]]sss,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------............///------,,,,,,,,,,,,------///000000111111000000///222222222111111000000///000111111111111222222222333222222222333444555666777777777888999:::;;;<<<>>><<<999888888:::>>>@@@AAAEEEQQQbbbsss}}}{{{ssssssvvvtttrrrqqqqqqvvv{{{}}}uuujjjgggccc^^^]]]^^^___^^^]]]___eeejjjllltttyyyuuupppmmmlllkkkjjjllllllkkkjjjlllrrrvvvkkkSSSCCC>>>777222000000//////000///......------......++++++++++++++++++++++++------,,,,,,++++++******)))******+++,,,,,,------))))))))))))******************)))(((((((((((((((*********)))))))))))))))******))))))))))))***************************+++++++++++++++++++++++++++************))))))))))))))))))******+++,,,,,,,,,---,,,+++))))))***++++++***++++++,,,,,,+++++++++++++++***))))))***++++++++++++******++++++,,,---*********++++++,,,,,,---***++++++,,,,,,------...***+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------//////...------...//////...//////000222444666777555444222111000000111111222222333444444444333333333333222222111222222222555555444333222111111000/////////000000000111111222222111000////////////......////////////......---------.....................////////////............------,,,,,,++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******++++++++++++******++++++,,,------------,,,---------------......///////////////000000000000000111111222333333444444444777<<>>AAA??????CCCHHHRRRbbbpppwwwoooiiifffgggiiiooottt|||}}}|||~~~}}}}}}~~~{{{uuuyyy}}}~~~|||~~~nnnTTTBBB:::222444666555222000000111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,+++++++++******''''''((()))***++++++,,,***))))))(((((((((((((((*********)))))))))))))))******))))))))))))******((()))***++++++++++++***************************))))))))))))))))))******)))***************++++++++++++*********))))))***)))***+++,,,,,,,,,,,,,,,*********++++++*********++++++******++++++,,,---...------,,,+++***))))))++++++,,,,,,,,,,,,------------------............------,,,,,,,,,,,,++++++------............------------...000111222333333333333222111000000000/////////111222333333444444333333222222111222222333333333333222222111111111////////////000000000111000000000000/////////.........////////////...........................---------............------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((()))))))))******,,,,,,,,,,,,,,,---......---............/////////111111111111111111111111111444888999:::>>>GGGOOO```ppp++++++++++++++++++++++++++++++,,,,,,------......---------............////////////....../////////000//////......//////000111111111000000//////...000111111111111222222222000111222333444444444333555555555555666666777888888999999:::<<<===??????===<<<===@@@BBBGGGQQQ\\\ooovvvlllbbb]]]]]]aaaeeelllvvv~~~~~~yyywww{{{rrrXXXAAA888777000111333222000///......///...------,,,,,,------------------------------++++++++++++++++++******------,,,,,,+++******)))'''(((((()))***+++++++++******)))(((((((((((((((((()))))))))******************))))))))))))******'''(((***+++,,,,,,+++***************************))))))))))))************************************+++************))))))))))))***++++++,,,,,,,,,,,,)))***++++++++++++***)))++++++******++++++,,,---...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------------............------,,,---///000111222222222111111111111111000000000...///000111222333333333222222111111222222333444444333333333222222222222//////000000000111111111...//////000000//////.........////////////.....................---------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******++++++,,,---,,,,,,,,,,,,,,,------...------------.........///000000000000000111111111---111666999999:::===???IIIXXXmmm,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------............//////......------......///000///............///000000000000000000/////////000111111111111222222222///000222333444444333333444444444444555666777888777777999:::<<<===>>>???;;;;;;===AAABBBCCCIIIQQQZZZiii}}}ooofffdddhhhlllssszzz~~~kkkWWWFFF888444555000000///......///......///...------,,,,,,------++++++++++++++++++++++++******************++++++,,,+++++++++++++++++++++(((((())))))*********+++******)))(((((((((((((((''''''((()))***++++++,,,******))))))))))))******'''(((***,,,,,,,,,+++***************************((()))))))))************************))))))))))))***************))))))((())))))***+++,,,,,,,,,,,,)))***++++++++++++***)))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,------......------,,,+++,,,...000111111111000///000000111111111111111//////000111222222111111000000000111222333444555444444444444333333333333////////////000000000000---...///000000///............////////////......//////.........---------,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,+++***+++,,,---...,,,,,,++++++,,,,,,---...,,,,,,---------........./////////000000000111111///000333555777888999999???FFFTTTfff{{{,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........//////...------,,,,,,------...000///...------...///000////////////000000000000000111111111111222222222///000222333444444333333333333333444555666777888666777999:::<<<<<<======999999<<>>===AAAHHHKKKTTTcccsssyyy}}}yyy|||zzz{{{}}}~~~iiiPPPCCC<<<555333444222///------///000000000......---,,,,,,,,,,,,---******************************************++++++*********++++++,,,------))))))))))))******************)))(((((((((((((((&&&&&&''')))***+++,,,---******))))))))))))******&&&(((***,,,---,,,+++***))))))))))))))))))))))))(((((())))))*********+++*********)))))))))))))))***************)))((((((((()))***+++,,,---------)))***+++,,,,,,+++***)))++++++******++++++,,,---((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000,,,,,,---......---,,,,,,***+++---///000000//////...///000111111222222111///000000111111111111000///000000111222444555666555444444444444444444333........./////////000000---...///000000///............////////////......//////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))))))))***,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------...............///000111111111000...---...000222333333888:::???LLL```yyy+++++++++,,,,,,---------.........------,,,,,,,,,---------------...///000.........------,,,,,,,,,........................///////////////.........222111000000000111333444000000111111111222222222111222333444555555555555666666777888999::::::;;;;;;:::999999:::===???AAAEEEJJJRRR[[[eeesss~~~sssooopppqqqoookkkjjjjjjkkkkkkppp}}}rrr___SSSDDD999444333111///////////////////////////------.........---,,,+++---,,,+++***))))))))))))++++++++++++++++++++++++,,,+++***((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))+++,,,------,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))************)))(((((((((''''''''''''&&&''')))***++++++******,,,,,,***)))))))))***+++,,,+++++++++******))))))***+++,,,---............------------------------***+++,,,---............,,,,,,,,,---------......///---******+++,,,---,,,+++,,,...111333333111///000000111111111///...---//////000000111111111222222333333222222444888<<<;;;888555444444555555555333111...---...///000///222222333222///......//////////////////......---,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******)))((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))******)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000////////////000000000000000000000000000444:::???III[[[rrr+++++++++,,,,,,,,,------......---------,,,,,,,,,...---------------....../////////......------------------...............////////////............222111111000111222333444111111222222222333333333666666777777777666555555444555555666777888999999999999888888999;;;===???:::???EEEJJJRRR]]]kkkuuu}}}yyytttmmmggggggiiijjjlllpppyyy{{{|||~~~|||vvvrrrtttxxxzzz|||zzzgggZZZSSSJJJ>>>555333222111///...........................------------,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---,,,++++++******)))))))))************************+++++++++*********))))))(((((((((((())))))))))))))))))))))))************))))))((((((((('''''''''&&&''')))***++++++******++++++)))((((((((()))***,,,,,,,,,++++++************+++,,,---....................................***+++,,,---............,,,---------------------///---+++***,,,------,,,---...///222555555333111//////000111000000......//////000000111222333333333333333222333777<<<@@@===;;;999777666666777888666333///---.../////////000111111000...,,,---...///////////////...------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++,,,,,,++++++***)))((((((((())))))))))))(((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...000/////////////////////000000000000000000000000222555777999===JJJ[[[iii++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---///////////////.........---------.........//////........................111111111111111222333333222222222333333333444444555666777777777777777777444555666777888999::::::888777777777888999;;;===:::<<>>???@@@@@@AAADDDJJJOOOQQQ\\\kkkzzzzzzxxxsssuuuxxx{{{yyymmmfffcccaaa```cccjjjqqqxxxzzzvvv|||vvvaaaRRRGGG???:::888444111//////000///...------------------------///...,,,******+++,,,---,,,++++++***))))))******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))******+++,,,,,,((()))))))))*********+++((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))((()))))))))************)))))))))((((((((((((''''''(((((()))******+++++++++++++++***************+++++++++++++++***************+++,,,------------***************************+++,,,---...............------------,,,,,,,,,...---,,,,,,...///...---,,,,,,---///111222000...---......//////000000000...///000111333444666666777777666555666:::AAAFFFHHHIIIHHHCCC;;;888:::>>><<<888222...---.........,,,......---+++++++++,,,......//////......---,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))***,,,------***(((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''***)))'''&&&&&&'''(((***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.........///////////////////////////////////////...000222111000444;;;AAAIIIXXXmmm++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---------------------------------.........//////,,,---------......//////---......///////////////000000000000111111111111///000222444666888888999555666777888:::;;;<<<===777777777888888999::::::;;;<<<<<<;;;<<<>>>AAADDDEEEKKKTTT^^^hhhxxx|||zzzxxxvvvzzz~~~ssslllhhhiiidddaaadddhhhooo||||||{{{}}}{{{wwwtttsssrrrqqqnnnnnnwwwzzzmmmYYYHHH???:::888777222111/////////...---,,,------------------------///---+++*********,,,---,,,+++******)))*********(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))***************)))))))))((((((((((((((((((((())))))***++++++---------,,,,,,,,,++++++)))*********************)))***+++,,,------------***************************+++,,,---............------------------------...---,,,---///000///...---,,,---...000111///...------.........///000000...///000111333444666666999999888777777:::???CCCMMMNNNLLLEEE<<<777999<<<<<<888222///.........------...///...,,,,,,,,,..................------,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((()))+++,,,+++)))&&&$$$''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&)))(((&&&%%%%%%''')))***(((((((((((((((((((((((('''((((((((()))))))))***++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------....../////////000........................---///111111111333777;;;:::CCCQQQaaarrr+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------------........................,,,,,,,,,---......//////------...////////////////////////000000000000111444555666666666666666666222333444555777999::::::777777777888888888999999888888888888:::;;;===>>>@@@CCCGGGKKKPPP[[[jjjuuu~~~zzzzzzsssmmmlllooovvvxxxppphhhhhhkkknnnppptttsss\\\RRRDDD999444333222222000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,++++++***************+++(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))***++++++***))))))((((((***++++++,,,++++++((((((((())))))*********************************(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))******************)))))))))((((((((((((((((((((()))***+++,,,---............---,,,,,,)))************+++++++++)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,---------......---------///111111000...//////...000111222111///.........---......//////...///000111222333444555888999888888888:::>>>AAALLLKKKHHHAAA:::666666888888555111/////////...------...//////---------///---............---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))((()))******)))(((&&&$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))************+++************++++++++++++++++++++++++,,,,,,,,,,,,---------......//////000........................---///000111000111222444555888???IIIVVVhhh++++++++++++*********)))******+++++++++,,,,,,,,,++++++,,,,,,---...000000------------.........////////////...------,,,,,,++++++,,,------...//////...///000111111111000000///000000000000111111111555555555555555555444333111111333444666888999:::555555666777777777777666777777777888:::<<<<<<<<<;;;???BBBBBBCCCHHHQQQYYYeeerrr||||||~~~vvvtttvvvyyy|||zzzeeeTTTEEE???888333222222000/////////000///---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++***************++++++))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))))))))))))))*********************)))))))))(((((()))((((((((()))***+++,,,------.........---,,,++++++++++++,,,,,,---------)))***+++,,,,,,---,,,,,,------------------------***+++,,,---............***++++++,,,---...//////---------///111222111///000///...///111111111///000///...---------......//////000000111222333333444555777888888:::===@@@EEECCC???:::666444333333444222000000000000...---,,,...///...---,,,...///------......------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))))))))******))))))((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((()))*********''''''''''''''''''''''''))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---......///000000------------------------...///////////////000111333333666<<>>???DDDIIIKKKWWWeeerrr~~~iiiXXXHHH===999666444444666666333000---...///...---,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++***************++++++************************'''((()))+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***+++,,,,,,++++++)))))))))))))))((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))************************)))))))))))))))((((((((((((***+++,,,,,,,,,---...---,,,+++***---------....../////////))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---............)))***+++,,,...///000000------...000222222111///...---,,,---...///...---111///...---,,,,,,---...//////000000111111111222000222555888999;;;>>>@@@???<<<777444333333222111000//////000111111///---,,,---......,,,,,,---...------......------,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))++++++******)))(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000---------------------------...//////000000111222222111333777999<<>>??????AAACCCGGGJJJNNNUUU___fff|||xxxkkkXXXHHH>>>888333000111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,************))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))******)))(((((()))******))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))((())),,,---,,,*********************++++++---,,,,,,,,,,,,+++++++++***+++---......---+++************+++,,,---...//////...---+++************+++++++++++++++,,,,,,,,,***,,,------,,,++++++,,,---,,,,,,---///000///.../////////......------------///000///---,,,---------///000000///...//////111111222222333444444555666555444222111000000000000///---------...000111111000///---,,,+++++++++------///222444333000,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''))))))(((((((((((()))))))))))))))))))))*********(((((())))))))))))(((((()))))))))))))))******+++++++++++++++,,,,,,------------------------------------------------------------------............000/////////111333666888<<>>===@@@DDDDDDCCCDDDGGGJJJ[[[cccooozzz{{{nnnUUUMMMAAA999555333111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,+++++++++,,,,,,,,,------************)))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((***,,,------,,,******************))))))++++++++++++,,,,,,,,,,,,***,,,---......---,,,***+++++++++++++++,,,------///...,,,+++))))))((((((***+++++++++,,,,,,,,,---+++---......---,,,---...---,,,+++---///000000//////////////////.........---/////////---,,,---...///000222222111000000111/////////000111111222222444333222111000////////////......------///000111333222000///---,,,,,,,,,...///000222444333000---,,,,,,,,,++++++*********------------------------******))))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''')))((((((''''''(((((()))***))))))))))))))))))((((((((())))))))))))(((((()))))))))))))))******+++++++++++++++,,,,,,,,,---------------------------------------------------------------............000///.........///111222222666===HHHXXXkkk************************---,,,,,,,,,,,,+++++++++------........./////////......////////////......000//////............///------------------------++++++,,,------.../////////............///000000111111111222333333444444444333222333555666555444333333333333444555666666666666666777777777888888555666777888999;;;<<<<<<>>>AAADDDDDDAAA@@@AAACCCGGGPPPZZZaaahhhrrrnnn[[[NNNEEE@@@:::666444333222000------------------------++++++++++++++++++++++++++++++************++++++******++++++++++++,,,,,,************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,++++++******))))))(((((()))******+++,,,,,,------+++,,,---//////---,,,+++,,,,,,+++++++++++++++,,,,,,,,,+++***))))))))))))***++++++,,,,,,---------,,,...000000///...///000,,,++++++---///000000/////////.....................//////...---,,,---...222444555444222000000111.........///000000111111222222111//////.........///............///000000444333111///...---------//////111222222111///---((())))))+++,,,---......------------------------***)))))))))((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((''''''(((((((((******))))))(((((((((''''''(((((())))))))))))((()))))))))))))))******+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......---......///000222333555999BBBPPP___iii************************,,,,,,,,,,,,,,,,,,,,,,,,------------.........///......////////////......,,,,,,,,,,,,---...///000------------------------***++++++,,,---...//////......------......///000000000111222222333333444444333222333444555444333222222333444444555555555555666666666666777777777444555666777888:::;;;;;;===???@@@???<<<;;;===@@@<<>>??????<<<888777999<<<:::>>>AAABBBCCCGGGOOOVVV^^^fffrrr~~~wwwkkkZZZKKKBBB<<<888555111111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))((((((((())))))))))))***************))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))))))))+++,,,))))))))))))))))))(((((()))))))))***+++,,,,,,---+++---...//////...---+++,,,++++++*********++++++(((((())))))+++,,,...///******+++,,,---.../////////111333333222222333444...---,,,---/////////---,,,,,,,,,---------------/////////---++++++---///555666666444111...------......//////000111111111111000//////.........///.........///////////////111111000///////////////...000111111///,,,,,,,,,,,,,,,,,,++++++*********************************))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''((()))(((((((((((((((((('''&&&'''((())))))******))))))))))))))))))******+++((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,---...///111111222,,,---///000222555999<<<***************************++++++,,,---...//////+++++++++,,,,,,,,,,,,---------............------)))))))))***+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000//////000000000111222222333333444222111222333444333111000111333444555555444444333333333444444444444555444444555777888999:::;;;===???@@@===999666777999;;;<<<===>>>???BBBFFFJJJLLLRRR[[[bbbiiirrr|||ooocccTTTLLL@@@888555444222111///000111111000/////////,,,,,,,,,+++++++++++++++************************((()))***++++++***)))(((((())))))))))))*********************))))))))))))(((((()))******)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))((('''&&&(((***((((((((()))))))))))))))))))))******++++++,,,,,,,,,---...000000...---,,,+++***************++++++************+++---...///******+++,,,---...//////000222444444444333444555///...------...///---,,,------------.........////////////---++++++...000111222333222000.........------......///000000000111000//////////////////---......//////////////////............///000000000222333222...,,,,,,---------,,,,,,+++***))))))************************))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&'''((()))************)))))))))))))))******+++((()))+++,,,,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...///000000000...///111111111333555777)))))))))))))))))))))))))))***+++,,,...///000000******+++++++++,,,,,,,,,,,,------------------,,,......---------...//////,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,---...000222222111///...000000000111222222333333444222111222333333222111000111333444555555444333222222222333333333444444444555666777888999:::;;;777:::===<<<888555555666999888888888999;;;<<<===EEEIIINNNOOOQQQUUU]]]dddmmmwwwwwwkkk\\\MMMBBB>>>:::444111222222000......///000///---+++++++++,,,,,,,,,+++++++++******************************((()))***++++++***)))((()))************+++++++++************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))'''&&&&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((###%%%'''&&&$$$###%%%'''''''''(((((())))))*********************+++++++++,,,---///000000///---,,,******))))))***++++++,,,,,,,,,++++++,,,,,,---...******+++,,,---//////000000222444555444444555666111///...---......---+++---.........//////000000000000///---++++++...000...///111111///...///000,,,,,,---......//////000111000000////////////000---......///000/////////------------...///111111111333555333///------...+++++++++++++++++++++,,,************************)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''((()))************)))))))))))))))******+++''')))+++,,,,,,,,,***)))++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++,,,---............---...//////...------///111************************---,,,,,,---...000222333///...,,,+++***+++,,,,,,(((***+++---......------++++++++++++++++++++++++///...---,,,,,,---...///..................------......///000000000000000//////000000111111111222111111111111111111111111111222333444555555555555222222111111222222333444444555555666777888888999777777666666666666777777777777777888999;;;<<<===??????@@@AAACCCEEEGGGHHHSSSXXXbbbnnn|||rrrjjj^^^RRRHHHAAA;;;888222111///...---------...///............---------))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))*********+++++++++,,,,,,,,,++++++*********))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,------------...111222333222111000------------------------))))))***+++,,,,,,------///...,,,+++***++++++,,,......////////////......000///...------...///000//////............//////222222111111000/////////---------......///000111666555333111///---,,,+++,,,,,,,,,+++++++++******))))))))))))(((((((((((()))(((((('''&&&%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&'''((((((((()))*********'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))************************************++++++++++++++++++++++++...------,,,,,,++++++***.........------,,,,,,,,,...............///000000************************,,,,,,+++,,,---...000111...---,,,++++++++++++,,,)))***,,,------------,,,++++++++++++++++++++++++///...---,,,,,,---...///..............................///000000000000000...//////000111222222222111111111111111111111111111222333444555555555555222222111111222222333444333444444555666666777777777666666555555666666777666666666777888999:::;;;;;;;;;<<<===>>>@@@AAABBBFFFJJJRRR\\\gggqqqyyy}}}}}}~~~oooeeeSSSMMMFFF>>>999666333111111000///...------------------------,,,,,,,,,,,,************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************++++++,,,,,,++++++*********))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...000111111111///...------------------------******++++++,,,,,,------...---,,,+++++++++,,,---......////////////......000///...------...////////////............//////111111111111000000000000000000//////000000111111444444222111///---,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))(((''''''&&&%%%%%%(((((((((''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++......---------,,,,,,,,,---------------......///************************,,,++++++++++++,,,---...------,,,++++++++++++,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++......------------....................................///000000000000///---...///000111222333444000000000000000000000000111222222333444444444444222111111111111222333333222222333444444555555555666666555555555555666666666666666666777777888888999999999999999:::;;;<<<>>>AAAFFFMMMTTT[[[```ccc\\\___fffppp|||vvvlllcccXXXLLLCCC;;;888555222222111000///////////////...---,,,,,,,,,,,,,,,+++++++++******************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++++++++*********))))))))))))***************************************++++++++++++,,,---.../////////...---,,,,,,,,,,,,,,,------------+++,,,,,,---------,,,,,,---,,,,,,,,,,,,,,,---.........////////////......///......---......///////////////....../////////000000000000111111111111333222222111111111111111222111111000///...------,,,++++++++++++*********))))))))))))(((((((((((()))))))))(((''''''&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...************************,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------------------------------...............---...//////000000//////,,,---...000111333444444111111111111111111111111111111222333333333333333111111111111111222222333333333333333444444555555555555444444444444555555666666777777777777777777999999999888888999999999<<<===@@@CCCGGGJJJMMMNNNGGGHHHJJJPPPYYYdddooouuuzzzssslllggg___ZZZRRRJJJDDD>>>999444555333222111111000...------......///...---,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''+++++++++*********))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))*********)))******++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))*********+++++++++------......---,,,+++***,,,,,,,,,,,,,,,---------------.........---,,,,,,,,,,,,,,,,,,------......---......//////......---...------.........//////......////////////.........//////000111222222222444333222111000000000000/////////............---++++++++++++************))))))))))))(((((((((((()))))))))(((((('''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******((()))))))))************************************************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...************************------------,,,,,,,,,+++***+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------------,,,---------.........//////------...///////////////,,,---...000111333444444222222222222222222222222000111222222333222222222111111000000111111222333333444444444444444555555444444333333333333444444666777888999999888888777999999888777777777777777999999:::;;;<<<======>>>>>>===;;;===BBBIIIQQQVVV^^^bbbhhhpppyyy~~~nnniiiccc\\\VVVOOOIIIEEECCC@@@;;;777666555444333111///...------,,,***(((,,,,,,---......---+++***,,,,,,,,,,,,+++++++++******************************))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))************))))))))))))))))))((()))******++++++++++++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------...///000000///---,,,+++,,,,,,---............------............------,,,,,,---.....................///000000///............///000111222222333333222111000///.........------------------------+++++++++*********))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((()))(((((()))))))))************************************************************((()))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///************************,,,,,,---------,,,++++++)))***++++++,,,+++++++++++++++*********++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------.../////////------...////////////...---...///000111222333444111111111111111111111111000111111222222222111111111000000000000111222222444444444444444444444444333333222222222222333333555666888999:::999888888777666555444444444444555888888888777777777777777777666555555888<<<@@@CCCDDDHHHMMMRRRWWW]]]cccgggqqqvvv~~~}}}uuuppplllmmmooolllddd\\\NNNJJJEEEAAA>>>:::666444555444333111111111222222---,,,++++++,,,,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))******+++************))))))))))))(((((()))***++++++++++++******))))))))))))***************************************++++++++++++,,,,,,,,,++++++++++++++++++******++++++,,,,,,---------...000111111000///---,,,------............---------............------+++,,,---...............---...///000000///...---...//////000111222222222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************************************************************)))))))))***+++,,,,,,---++++++++++++,,,,,,,,,,,,---------------......///************************)))***+++,,,,,,++++++***((()))***+++,,,++++++*********))))))***+++,,,---+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,------...//////000,,,---......//////.........//////000111222222222////////////////////////000111111111111111000000000000000000000111222222333333333333333333222222222222111111111111222222333444666888999999888777555555444333333333444444777777777777666666666666333333444555666777888999888:::===>>>???BBBGGGKKKQQQUUU\\\bbbgggmmmtttyyy|||~~~wwwmmmddd]]]ZZZQQQNNNMMMNNNPPPNNNHHHCCC<<<999666444444333222111///000000000///......///...,,,++++++---.........,,,,,,++++++++++++,,,,,,++++++*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))******++++++************)))))))))((('''((()))***++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,)))******+++,,,,,,------,,,...000222333222000///---......//////...---,,,,,,------......------,,,***+++,,,...//////......---...///000000///...---//////000000111111111222000000///...------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))************************************************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...************************'''((()))+++++++++***)))((()))***+++,,,,,,+++***))))))(((((()))+++---...++++++++++++++++++++++++++++++------------++++++,,,,,,------...///000000,,,---......//////......//////000000111111111222........................000000111111111000000///000000000000000111111222222222111111111111111111222222111111111111222222111222555777888888777777666666555555444555555666333333333333222222222222111333555777777666444333444666777777666999===BBB???BBBFFFHHHKKKPPPVVV[[[]]]dddmmmsssvvvwwwyyyzzzzzz{{{}}}}}}vvvpppnnnjjjdddbbbbbb]]]\\\YYYSSSKKKCCC>>><<<:::::::::<<>>:::666555333111000222333333222+++,,,...///...---,,,,,,///---******+++---------,,,,,,*********+++,,,---))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''((((((***+++,,,---...((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++++++++*********))))))(((((('''''')))******+++++++++******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------+++*********+++,,,------))))))***+++,,,,,,------+++---000333333333111000....../////////...,,,+++,,,------......------,,,)))+++,,,...//////......---...///111111///...---000000000000111111111111000//////............///,,,,,,,,,++++++++++++***************))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,))))))))))))************************************))))))))))))))))))))))))***************+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---''''''(((((())))))******+++++++++*********)))))))))************+++++++++)))************+++++++++,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------.........///////////////......////////////////////////111///...------...///111111000...///000111///...111111000000000000000111111111222222222222111111000000000000111111111111222333333444444333333222000222555555333111000000111222333444444444444444222222222111111111000000333333333333333333333333888888999:::<<<>>>???@@@FFFIIIMMMRRRTTTUUUUUUTTTUUUWWW[[[aaaggglllpppsss|||}}}}}}vvvpppjjjbbb]]]WWWRRRLLLIIIHHHGGGEEECCCGGGEEEBBB>>>:::888777666222222222222222222222222000000///...---,,,,,,,,,---..................---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***+++)))'''''''''((('''&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))(((((('''''''''&&&))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))******++++++&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***(((((((((((())))))))))))******))))))))))))******************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++++++++************++++++************************)))******++++++,,,------,,,...111444666777777666//////...---,,,++++++***+++,,,---...---,,,+++***...---,,,---/////////---000000000000000///......///////////////000111111000000000000000000//////...,,,+++))))))***,,,---***)))(((&&&&&&%%%%%%%%%************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$(((%%%!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------))))))))))))((((((((((((+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++,,,++++++******++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------......////////////..............................000///...------...///000111///...///000111000...111000000//////000000000000111111222222111111000//////000000000111111111222222333333333333222222///222444444222000000000000000000111111111111222222222222111111000000000111111111111111111111111000000111222333555666777777999<<>>@@@@@@???===<<>>===<<<;;;<<<<<<===<<<<<<;;;;;;:::999888888777777666555555444333333333222111000111111222222............///000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******++++++++++++******************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''(((&&&%%%&&&((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((()))***+++---///000*********))))))))))))((())))))))))))))))))))))))))))))*********+++++++++++++++************++++++++++++************++++++************************)))******++++++,,,------------///000000000000000,,,,,,,,,------.........------......////////////...------...000111000///......---.........//////------,,,,,,,,,,,,---...///.........------------++++++,,,++++++***)))((()))(((((((((((())))))***((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********************************++++++++++++++++++++++++)))))))))*********++++++++++++,,,---------------........................//////............/////////......///000111111000...............///000000000000000111111000000000...////////////000000000...//////000000//////...222333444444222111222222222222111111111111111222////////////////////////////////////////////////......------------......444333111/////////000111111111111222222222222222000000///000000111222333444444222111111222333333111222333444444444333222666555333222222333444555666555444333222222111111000111111111000000000111///000//////.........///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))******************)))************************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((&&&%%%&&&((()))))))))&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((()))***+++---///000,,,,,,,,,+++++++++******************************))))))*********+++++++++++++++************++++++++++++************++++++************************)))******++++++,,,------------......////////////+++,,,,,,------.........------......///000111222///......///111222222111000//////......///000000......------,,,------...........................------------,,,+++***))))))(((((((((((())))))***)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,%%%&&&'''((()))***+++,,,(((((()))))))))))))))***((((((((()))))))))******((((((((()))))))))******))))))***++++++***))))))*********+++++++++++++++))))))*********+++++++++******+++,,,------------------------------------///////////////////////////...---///111222111000............///000111111///000000111111000000///......////////////000000...//////000000//////...222333444333111000111222000000111111111000///...............////////////////////////////////////------------------......222111000/////////000111------...//////000111111333333333333333444444555111000///......///000111///000000000000000000000111000///......///000111111111111000000/////////+++,,,------++++++,,,------...///...---,,,,,,---------......---,,,++++++------------------------++++++++++++++++++++++++))))))************))))))************************************************(((((()))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))'''&&&&&&((())))))(((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((&&&&&&'''''''''((((((((('''(((((()))+++---...///---------,,,,,,,,,,,,+++************************)))************+++++++++++++++************++++++++++++************++++++************************)))******++++++,,,------,,,---------......//////,,,,,,,,,------..................///000222333444111000///111333555444333222111000......//////000......---,,,,,,,,,---------------...//////000000//////...---,,,++++++***))))))(((''''''((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++&&&''''''((()))******+++(((((((((((())))))******(((((((((((()))))))))***(((((((((((()))))))))***((()))***++++++***)))((()))*********++++++++++++*********+++++++++,,,,,,)))***+++,,,,,,---------------------------------......////////////......///...---...111222111000////////////000111222222//////000000000000//////........./////////000000//////000000000000//////111111222111///...000111///000222333333111///------------....../////////////////////////////////////////////000000111222000000000000000111222222,,,------...///000111111,,,+++++++++,,,,,,---...111000///......///000000111000000000000000000000000///////////////000000//////000000000//////...***,,,...---++++++---///,,,...000000...---...000//////000000000///------------------------------,,,,,,++++++******)))))))))******++++++******)))************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***(((&&&&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&''')))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''''''''((((((((()))))))))'''(((((()))***+++---...------,,,,,,,,,+++++++++************************)))************+++++++++++++++************++++++++++++************++++++************************)))******++++++,,,------,,,,,,,,,---...///000000,,,,,,------------------.........///000222555666222111111222555666666555333222///------------...------,,,+++++++++++++++,,,,,,---...000111222222000///---+++*********+++))))))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))******++++++++++++***++++++++++++,,,,,,,,,((()))***+++,,,---------------------------------......////////////............---...111222222111////////////000111333333//////000000000000//////............/////////000//////000000000000/////////000000///------...///111333555777777444111///---------.........//////....................................///000111111,,,---......///000000111,,,,,,,,,---...////////////////////////000111222///...---,,,,,,---......///...------------......------..................+++,,,---.........---,,,))),,,......,,,,,,...111(((+++......---,,,...000,,,---...//////...,,,+++---------------------------,,,,,,+++***)))((((((******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((###$$$%%%&&&''')))******+++)))'''''''''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))(((((((((((((((((((((((($$$%%%(((***+++***(((&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((()))***,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++++++++************++++++++++++************++++++************************)))******+++,,,,,,------,,,,,,,,,---...///111111------------------------.........///111333555777333222222444666888888777333222///,,,++++++,,,,,,,,,,,,+++***))))))******+++,,,---///111222444444000///,,,***((()))*********)))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&###&&&((((((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++(((((((((((())))))))))))******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------------...///000111222333...------,,,,,,------...+++,,,---...////////////---///111222111///...---...//////000000000000///000////////////000000111222222222111111///......111111111111111111111111444666:::<<<;;;777222///......------------......000111111111111111000/////////000000///...------..................------///000111111111000...---------------------------//////............////////////...------------...000000///...------,,,,,,//////000000///...------------------------------...---+++******+++---...------------------------*********++++++,,,,,,,,,///...---+++******++++++++++++******************+++++++++*********))))))***(((((()))***+++***)))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&******))))))((((((''''''************))))))))))))++++++******)))((((((((()))(((((((((((())))))***************)))))))))))))))************+++++++++))))))))))))))))))***+++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***,,,...//////......++++++,,,------......///,,,,,,,,,,,,---...//////////////////............---......///000111111222...///333888<<<;;;666000000000///---+++******+++---,,,++++++******++++++)))***,,,000333444333111...---,,,***))))))******((()))))))))((('''%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((()))***+++,,,((()))************)))(((&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++)))))))))))))))))))))))))))******++++++,,,------,,,,,,---...///000111111,,,,,,,,,++++++,,,,,,,,,,,,,,,------.../////////.........///111111///---......////////////...---...............//////000222222222222111000///...////////////////////////333555999;;;:::777222//////......------......///........................///////////////...------........................///000000000000///......------------------------//////............////////////...---------------000//////...------,,,,,,///////////////...------------------------------...---+++******+++---...------------------------***++++++++++++++++++,,,...---+++***))))))******************************+++++++++*********)))))))))(((((((((***+++***)))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''(((((('''&&&&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))******))))))((('''''''''((((((((((((((())))))***************))))))))))))))))))*********+++++++++,,,+++******)))***************************++++++***++++++,,,,,,++++++***)))***,,,---------,,,,,,++++++,,,------......///,,,,,,,,,,,,---...//////000000////////////......---......///000000111111...111444888:::888333//////000000...,,,***+++,,,,,,,,,+++++++++,,,,,,---,,,,,,---000333444333111...---+++***))))))******)))))))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((((((((((((((()))***+++,,,************************&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********(((((((((((((((((((((((()))******++++++,,,------+++,,,---...///000000000,,,++++++******++++++,,,---,,,,,,,,,,,,...///000000000000111222222000///.../////////...---,,,+++---------....../////////333333333333222111000///////////////////////////222444777999888666222/////////............//////------,,,,,,,,,------......////////////...------........................000000///...............------------------------//////............/////////......---------------//////......---,,,,,,,,,...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,+++***))))))((())))))************************+++************))))))))))))((('''(((***+++***)))))))))******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((()))******************)))))))))))))))))))))*********++++++...---,,,+++++++++++++++++++++******)))************++++++,,,,,,++++++***)))***+++,,,,,,,,,+++***++++++,,,------......///,,,,,,,,,,,,---...//////111000000000/////////...------......///000000000///333888:::888444000......///000///---,,,---...,,,,,,,,,,,,,,,---...////////////111333444222000---,,,+++)))))))))******)))*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((()))***+++,,,,,,+++***))))))***+++,,,(((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))*********+++++++++++++++++++++++++++)))******++++++,,,------,,,---...///000000000000,,,,,,++++++++++++,,,,,,---,,,+++++++++---///111000555999999555111000000000000000///...---,,,+++------...//////000000000333333333333333222111000111111111111111111111111000222555666666444111///000//////......//////000......---------...///000.........//////...---------------...............000///...---,,,---...///------------------------///......------......//////...------,,,,,,------.........------,,,,,,,,,.........//////...------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))++++++******))))))))))))))))))))))))************************)))))))))))))))((('''(((*********(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((((('''&&&&&&(((''''''(((((()))***+++************)))))))))((())))))))))))************------------------...///------+++************+++***++++++,,,,,,++++++***++++++,,,------,,,******++++++,,,------......///,,,,,,,,,,,,---...//////111111111000//////......---------....../////////000666;;;<<<888222///...---...000///...------...+++,,,,,,,,,...///000111222111111111333222000///,,,+++***)))((())))))************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))))))))(((((()))***++++++---,,,***))))))***,,,---(((((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,---------...000222222222111000------,,,,,,,,,,,,---------,,,+++***+++---///111000:::CCCBBB888///...111111111111000///...---,,,---...000111222222222111222222333333333222111111000000000000000000000000///000222333333222111000//////............//////---------------...//////------............---------------.........//////000///---,,,,,,,,,---...------------------------......------------............---,,,,,,,,,,,,,,,---------------,,,,,,,,,------............------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++++++++*********(((((()))))))))*********))))))))))))))))))))))))(((''''''''')))***)))((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''&&&''''''((())))))((((((''''''''''''''''''''''''&&&'''''''''((((((((()))++++++***))))))(((((('''''''''''''''((()))***+++************)))))))))((((((((()))))))))*********++++++,,,---///111222333111///...,,,++++++,,,,,,***++++++,,,,,,++++++***,,,,,,---......---,,,+++++++++,,,------......///,,,,,,,,,,,,---...//////111111111000///......---------------............222777<<<===888333///...,,,...//////...---------++++++,,,---...000111222333111000000111000...---+++***)))((((((((()))***)))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''((((((((()))))))))***))))))))))))))))))***+++---,,,***))))))***,,,---&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,************************)))******++++++,,,------...///111333333222111000...------,,,,,,------...,,,++++++++++++---...//////;;;EEECCC888...---000000111111111000///......---...000222333333222222111222222222222222111111........................---...///000111111000000......------------......******+++,,,------------,,,,,,---............---,,,,,,------.../////////......---,,,,,,,,,,,,---------------------------......------------.........------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............---************************++++++++++++++++++++++++***************************************)))))))))***++++++,,,,,,+++******'''(((((())))))*********(((((()))))))))))))))***((('''&&&''')))***)))(((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))))))))'''''''''''''''((((((((('''''''''(((((())))))***+++++++++***))))))((((((''''''''''''(((***+++,,,************))))))))))))((((((((()))))))))******))))))+++---///222555666333222///---++++++,,,---***++++++,,,,,,++++++***+++,,,---.........---,,,++++++,,,------......///,,,,,,,,,,,,---...//////111111000///...---,,,,,,------------------------111555:::;;;999444000...,,,---//////---++++++++++++,,,,,,---...///111111222000............,,,******)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((())))))*********)))))))))))))))******,,,+++***))))))***+++,,,&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++)))))))))))))))))))))))))))******++++++,,,---------///111333333222000///---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,---......000666;;;:::444...,,,---...//////000//////......,,,---000222333333222111000000111111222111111000........................,,,------...///000000000------,,,,,,,,,,,,------(((***,,,...///...---,,,+++,,,------.........---,,,,,,------...//////000---------------,,,++++++------------------------...------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---******************************++++++++++++******************************))))))))))))************((()))***++++++***))))))''''''(((((()))******+++(((((((((((())))))******((('''&&&''')))))))))(((&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&((())))))*********%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++*********)))((((((''''''&&&&&&''''''(((***+++,,,************))))))))))))(((((((((((()))))))))***)))***+++---///222444555444222///,,,***++++++,,,***++++++,,,,,,++++++***)))***,,,---......---,,,++++++,,,------......///,,,,,,,,,,,,---...//////000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///111444888999666000,,,+++---//////,,,***)))))),,,,,,,,,,,,---...///000000...,,,+++++++++***))))))(((''''''''''''))))))''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((()))***************))))))))))))******************************(((((((((((()))))))))***'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))******+++,,,,,,------,,,...000222222111///---,,,++++++++++++++++++,,,)))***+++---------------000000000000000///---+++------......///.........+++,,,///111222222111000///000000111111111000000000000000000000000000000,,,,,,,,,---...///000000---,,,,,,++++++,,,,,,---))),,,///222333222///---+++,,,------.........---,,,,,,------...///000000+++,,,---...---,,,+++***------------------------...------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++'''((()))******)))((((((&&&''''''((()))******+++'''((((((((())))))******((('''&&&''')))))))))'''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))***++++++,,,)))))))))(((''''''&&&&&&&&&&&&''''''(((***+++,,,************))))))))))))(((((((((((())))))))))))++++++,,,---///111333444444111...+++))))))***++++++++++++,,,,,,+++++++++((()))***,,,------,,,,,,++++++,,,------......///,,,,,,,,,,,,---...//////000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---...000555888666000***+++---///...,,,)))'''''',,,,,,,,,,,,,,,---...///...,,,***)))******)))((()))((('''&&&&&&'''((()))'''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++******)))))))))))))))***((()))************)))(((&&&&&&'''((())))))((((((%%%'''*********))))))***))))))))))))************+++++++++******((('''''''''((()))))))))))))))(((************))))))))))))++++++************++++++,,,,,,,,,++++++,,,---------------,,,++++++******,,,,,,,,,------,,,++++++++++++,,,,,,---...///////////////......---------,,,,,,------...///000000((())),,,.........---,,,...............///000111------,,,++++++***))))))........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((()))*********&&&&&&''''''(((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,******)))))))))))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++,,,------......******+++++++++,,,,,,,,,111///,,,+++,,,,,,,,,+++------------------------,,,---......//////............---,,,,,,+++******+++,,,---......,,,***)))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))***)))(((''''''((()))***$$$$$$%%%&&&'''((())))))&&&'''((((((((((((((((((%%%'''))))))(((''''''((((((((()))))))))*********+++++++++******)))((('''&&&&&&''')))************))))))))))))))))))))))))+++******))))))******++++++++++++++++++,,,---...//////...---,,,,,,++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---..................---------,,,,,,,,,,,,,,,------......///(((***,,,---......---,,,..................///000.........---,,,+++++++++------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((()))((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))*********************++++++++++++******))))))))))))******+++******))))))******+++,,,,,,+++++++++***************++++++,,,,,,------*********+++++++++,,,,,,111...,,,+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------...------,,,++++++******+++,,,---...---,,,***)))))))))************))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))((((((***)))(((''''''((()))***)))*********************(((((((((((((((((('''&&&''')))******(((''''''((((((((((((((())))))))))))******+++******)))((('''$$$%%%'''(((***+++++++++'''''''''(((((())))))***+++******))))))******+++*********++++++---...///111111000///...,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,------...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,//////...---------....../////////......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((('''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))******))))))))))))***************)))))))))))))))************))))))))))))******,,,++++++++++++************************+++++++++*********++++++++++++,,,///---++++++,,,,,,+++***))))))))))))))))))))))))***++++++,,,---,,,,,,,,,------,,,,,,++++++******++++++,,,---,,,+++***))))))******++++++******)))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))((((((''')))((((((''''''(((((()))***)))))))))((((((((('''(((((())))))((('''&&&&&&)))+++++++++)))(((((()))''''''((((((((()))))))))***************)))((((((&&&&&&((()))************%%%&&&&&&'''((())))))*********))))))))))))******)))))))))***+++---...///222222111000...---,,,,,,++++++,,,---------,,,,,,***+++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,+++//////...---,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++************************---,,,+++***************))))))***+++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((()))*********))))))((((((''''''&&&&&&(((((((((''''''(((((()))''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,++++++++++++,,,,,,++++++++++++************************))))))))))))************++++++++++++...,,,++++++,,,,,,+++***))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,+++***))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((()))***)))'''&&&'''((((((((((((((()))))))))))))))************))))))(((((())))))))))))(((((('''%%%&&&&&&'''((())))))******))))))))))))))))))***((())))))***+++,,,...///111111000///...---,,,,,,***+++,,,,,,---------,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++///...---,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******)))))))))***++++++,,,,,,+++************+++++++++++++++++++++++++++************************000///---,,,***)))))))))))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((())))))''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''(((((()))*********))))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((()))))))))))))))(((((()))***++++++,,,++++++******++++++,,,+++++++++*********))))))***)))))))))))))))))))))))))))*********+++++++++,,,+++******,,,,,,***)))************************((()))******++++++******,,,+++++++++++++++************+++*********))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&)))++++++***((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))***++++++,,,------(((((((((((((((((('''&&&%%%&&&&&&%%%$$$###%%%&&&))))))))))))************))))))************))))))*********))))))((('''&&&'''''''''(((((())))))******))))))(((((())))))***)))))))))******,,,---...//////......---,,,,,,,,,******+++,,,------------***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++***************++++++++++++++++++++++++************************///...---+++***)))))))))((()))******++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))+++************))))))))))))))))))))))))*********)))))))))************++++++***)))***,,,,,,***(((************************((()))******+++*********++++++++++++++++++***************)))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&(((***+++***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&'''((()))***+++,,,,,,&&&'''((((((((((((((((((%%%&&&&&&%%%$$$$$$&&&(((************++++++++++++))))))************))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))******)))******+++,,,,,,++++++++++++++++++++++++)))***+++,,,------------*********************)))++++++++++++,,,,,,------******++++++,,,,,,------++++++***************+++++++++++++++++++++,,,---***+++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++************************+++************+++,,,,,,,,,++++++***************************************************************+++***))))))))))))))))))((())))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%''''''&&&'''(((***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((()))))))))*********(((((((((((()))***+++,,,))))))(((((((((((())))))************))))))))))))((())))))******+++++++++))))))))))))************)))))))))***,,,+++***(((************************))))))***++++++++++++*********************++++++******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))((((((((()))((('''(((***,,,******+++++++++,,,,,,,,,((())))))*********))))))''''''((())))))***))))))************))))))))))))))))))(((((((((((())))))+++***************++++++))))))*********+++++++++)))***+++,,,------...---*********)))))))))))))))+++++++++,,,,,,---------******+++,,,------......++++++***************+++************+++,,,------++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++************************++++++******++++++,,,---,,,++++++***)))*********************************))))))))))))))))))))))))&&&&&&&&&&&&'''(((******(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******++++++,,,,,,'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************(((((((((((()))***+++,,,++++++************++++++************))))))))))))(((((()))***+++,,,,,,---))))))))))))************)))((()))***,,,+++)))'''************************))))))***+++++++++++++++******************++++++******)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%###$$$%%%'''((())))))***%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((+++---+++(((&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))++++++*********+++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************))))))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************************))))))))))))))))))))))))))))))))))))************(((((())))))************++++++***)))(((((())))))))))))))))))))))))))))))))))))***++++++++++++***************************,,,,,,+++***))))))******+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))***************++++++,,,***************************+++,,,+++)))))))))***))))))))))))))))))))))))---)))&&&&&&))),,,+++)))''''''((((((((()))))))))++++++++++++***)))((('''************))))))))))))+++++++++*********)))))))))+++,,,,,,***))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%&&&(((***,,,(((''''''&&&&&&((()))***''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))***+++,,,+++)))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))+++------,,,+++,,,---++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++************************+++++++++************)))******+++,,,,,,+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******************)))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***************************++++++***)))))))))))))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''(((((((((((('''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((())))))))))))((((((((((((((()))******************************)))***+++***((((((((()))))))))))))))))))))))))))++++++******))))))))))))+++++++++,,,,,,,,,------((())))))*********))))))************))))))))))))+++++++++*********)))))))))+++,,,,,,***))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))+++(((''''''&&&'''((()))***''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((())))))))),,,+++******++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((***,,,,,,+++***+++,,,++++++++++++++++++++++++++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))***+++++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))************************))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))*********)))(((((())))))))))))))))))))))))((()))******++++++*********************************))))))(((((((((((()))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((()))))))))''''''&&&&&&''''''((())))))))))))))))))))))))))))))*********((('''((()))))))))))))))))))))))))))(((***,,,,,,)))'''''')))***************+++++++++&&&'''((()))************************))))))))))))+++++++++******************+++,,,,,,***))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$######%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''((((((((()))))),,,)))'''(((+++,,,***'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************&&&((())))))(((((((((***************************+++******************+++************************+++++++++++++++++++++++++++++++++*********))))))***++++++++++++******)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************************))))))))))))))))))))))))((()))))))))************************))))))))))))(((((()))******)))((('''))))))))))))))))))))))))((())))))***************************************)))(((((('''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***+++***)))((((((***))))))))))))))))))))))))&&&(((***,,,---,,,***))))))))))))***************''''''((()))************************)))))))))(((***************************+++---,,,***(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************&&&((())))))(((((((((************************************++++++*********************************+++++++++++++++++++++++++++++++++*********))))))*********++++++******)))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((+++,,,---,,,***)))***+++)))))))))))))))))))))))))))''''''---555777222,,,------------------------))))))************))))))************)))))))))(((************************+++,,,---,,,***(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************(((***,,,,,,+++***+++,,,************************)))***++++++++++++***)))************************+++++++++++++++++++++++++++++++++************)))((())))))***++++++************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************(((((('''''''''((()))***(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))***+++)))))))))))))))))))))))),,,---------+++***+++,,,))))))))))))))))))))))))---)))(((000;;;???:::222,,,,,,++++++++++++******+++++++++,,,++++++******************))))))))))))***************++++++++++++,,,---,,,***(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************)))+++------,,,+++,,,---************************)))***++++++++++++***)))************************************************+++++++++************)))&&&'''(((***++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,)))(((&&&%%%&&&'''***+++(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((())))))(((((())))))***+++************************+++,,,---,,,***)))***+++)))))))))))))))))))))))),,,))))))///888<<<999444)))))))))(((((('''''''''***+++,,,,,,------------************))))))))))))))))))*********++++++++++++------,,,***((('''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######################## """$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$'''))))))'''&&&(((+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************((()))++++++*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))%%%&&&((()))+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&''')))***+++,,,---***(((&&&$$$$$$'''***,,,(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))*********************************+++,,,+++)))))))))***))))))))))))))))))))))))(((((()))---222555444222,,,+++++++++******)))))))))***+++---...///000000************))))))))))))))))))******++++++++++++,,,------,,,***((('''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################!!!###%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$###!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))***+++&&&''''''((()))((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&''')))*********)))(((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))++++++************************))))))***+++,,,,,,+++*********))))))(((((())))))))))))************+++++++++*********))))))+++++++++,,,,,,---------.........---+++)))(((''''''''''''((()))+++------000...,,,***)))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((******+++++++++))))))************))))))((()))***++++++***)))(((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''(((((()))(((((('''&&&)))((((((''''''(((***+++)))&&&######&&&''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&***)))((('''&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''')))***+++---,,,+++)))((())))))***************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))***---/////////...---************************(((((((((((()))***+++,,,,,,,,,,,,,,,+++++++++***))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""'''$$$"""!!!###&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''((()))***))))))(((((((((((((((''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))******************************))))))***++++++,,,************)))))))))((((((((()))))))))*********+++++++++*********))))))***+++++++++,,,,,,,,,,,,---------,,,+++***((((((''''''(((((()))***,,,,,,))))))(((((('''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))***************))))))************))))))((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))***)))(((&&&&&&&&&'''''')))&&&$$$$$$&&&''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''&&&''''''((((((***)))(((''''''((())))))((()))***+++******)))(((******************************+++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,---......---,,,++++++++++++++++++++++++******)))))))))***++++++******)))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((((('''''''''''')))))))))******)))))))))''''''((((((((()))))))))*********************************)))******+++,,,************))))))))))))(((((())))))))))))******+++************)))))))))***************++++++++++++++++++,,,++++++***))))))((((((((())))))***+++%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))))))))((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((('''''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((***)))'''&&&%%%$$$$$$$$$'''&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((###$$$&&&(((***++++++,,,))))))((('''''''''((((((+++***)))(((''''''''''''%%%'''***,,,,,,+++((('''************************))))))***+++,,,,,,,,,,,,,,,++++++******)))))))))************************''')))***,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########%%%&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))************+++***************++++++*********)))))))))))))))(((((((((((()))))))))***************)))))))))))))))))))))))))))*********))))))***+++++++++++++++***))))))((((((((())))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''+++***'''%%%###$$$$$$%%%)))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''(((((()))$$$%%%&&&(((***+++,,,,,,+++***)))(((((((((((((((******)))((((((((((((((('''(((***++++++***)))'''************************(((((()))+++,,,,,,,,,,,,---,,,,,,+++***))))))(((************************'''((()))*********))))))+++,,,,,,,,,,,,,,,------...---,,,+++************************))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))*********++++++***************+++))))))))))))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++***)))((((((((((((((((((***+++,,,---,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''---+++(((&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&((()))***,,,+++***)))((((((((((((&&&'''((()))************+++***)))(((((((((((((((''''''((()))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,......---,,,+++******)))************************''''''((((((((((((((((((+++++++++,,,,,,---------......,,,+++******))))))************))))))))))))''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''+++(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''(((((())))))*********,,,+++******)))*********))))))))))))************''''''(((((((((((())))))(((((()))))))))))))))***************))))))))))))'''((()))***++++++++++++))))))(((''''''(((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***%%%&&&'''(((((((((((((((###$$$''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''')))***---,,,+++)))((((((''''''''''''((()))))))))(((((())))))((('''''''''((((((&&&'''((()))************+++***(((''''''((()))***))))))))))))))))))))))))(((((()))***++++++++++++...------,,,,,,+++++++++************************'''''''''''''''(((((((((******++++++,,,,,,------------,,,******)))))))))))))))((((((((('''''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&000,,,'''$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))******+++,,,++++++***))))))******((()))))))))************'''''''''((((((((())))))(((((((((((())))))******+++++++++******)))))))))'''((()))******+++******(((((('''''''''(((((())))))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&'''''''''&&&%%%%%%!!!$$$'''(((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))***))))))((('''''''''(((&&&&&&'''((((((((((((''''''''''''&&&''''''(((((('''((()))******)))(((((($$$$$$%%%&&&((())))))***))))))))))))))))))))))))))))))************)))))),,,,,,++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))******+++,,,,,,---,,,+++***)))))))))))))))******)))))))))((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%,,,)))&&&%%%%%%%%%$$$###################################################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((())))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++,,,,,,+++***))))))******(((((())))))*********+++''''''''''''((((((((()))'''((((((((())))))******,,,+++++++++******))))))(((((()))***************'''''''''''''''((())))))(((((('''''')))+++---...((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&$$$"""!!!!!!$$$'''(((&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))*********((('''&&&"""&&&)))***)))))))))))))))))))))))))))))))))************))))))(((***************+++++++++(((((((((((((((((((((((()))(((((('''''''''(((((((((((()))***++++++,,,,,,+++***)))))))))))))))))),,,,,,,,,,,,++++++++++++(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%""""""###%%%(((((('''%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))),,,+++***(((''''''''''''((((((((((((((())))))***))))))))))))))))))))))))+++******)))))))))))))))((()))+++,,,,,,+++)))((()))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))******++++++++++++******((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%&&&''')))+++************************))))))************))))))(((((()))***************+++*********))))))((((((&&&&&&&&&'''''''''((((((******))))))))))))******+++******))))))******+++++++++*********++++++,,,---+++)))'''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""""""""###%%%&&&&&&%%%%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((()))******))))))((())))))))))))))))))))))))******+++))))))))))))))))))))))))+++***))))))(((((())))))((()))***++++++***)))(((((('''&&&%%%%%%&&&'''((('''((((((((((((((())))))******))))))(((((('''''''''((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((&&&&&&&&&((()))+++************************))))))*********))))))((()))******+++++++++++++++************)))))))))(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))************+++,,,------000000///...------------,,,+++)))'''&&&&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""""""""######$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$############$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))+++***)))((((((((((((((())))))(((((())))))***+++******))))))******+++,,,))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''++++++***)))((('''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''(((''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))))))))*********(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&'''((()))******************************************)))((('''***++++++,,,---,,,,,,,,,************))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))******+++---...000111666555333111000///......+++***((('''&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$ !!!!!!"""###"""""""""%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***))))))(((((()))))))))(((((('''(((((())))))))))))(((((())))))***+++((((((((((((((((((((((((******)))((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%******))))))((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))************))))))'''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''((())))))******************************+++******)))((('''***++++++,,,,,,,,,,,,,,,*********)))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''))))))***,,,...000222333777666444111///...---,,,)))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$ !!!###$$$$$$$$$###"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))*********)))((('''&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((***))))))((('''((((((((((((((('''&&&&&&'''(((((('''''''''(((((('''''''''((((((''''''&&&&&&%%%%%%''''''(((((())))))******((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))&&&''''''(((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))))))))))))))))))))))))))***************)))(((((()))******+++,,,+++++++++))))))))))))))))))******'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((()))***+++---000222333333222000---+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''###$$$&&&'''(((((('''&&&&&&&&&''''''(((((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))***+++,,,,,,+++***((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((('''''''''''''''&&&&&&'''((()))***++++++((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))************)))))))))******+++++++++++++++))))))))))))************''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((())))))***,,,---///000...---+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''###%%%''')))))))))(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******''''''((()))***,,,---...+++***)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((''''''''''''((('''((())))))))))))((('''&&&&&&'''(((((('''&&&&&&'''((((((((((((((())))))''''''(((((())))))******'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((()))******))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&$$$###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''((()))******)))((('''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''((()))******+++*********++++++,,,,,,,,,,,,,,,((()))))))))************'''((((((((())))))))))))((((((''''''''''''(((((())))))((())))))***+++,,,***)))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%''')))******)))(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************&&&'''''')))+++---...000***************++++++,,,((((((((((((((()))******))))))))))))))))))))))))))))))((('''''''''''''''&&&(((***++++++***(((&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((())))))******))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&((()))*********)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$###$$$((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))&&&'''(((***+++++++++++++++,,,------......------(((((())))))*********+++(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((()))((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&$$$#########$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&((())))))((((((((((((((())))))))))))***)))(((&&&&&&''''''(((''''''''''''''''''&&&&&&)))(((((('''''''''(((((('''''''''''''''''''''''''''''''''((()))+++,,,---*********)))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&)))(((((('''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))))))))***++++++))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))******+++++++++,,,))))))))))))************'''(((((((((''''''***,,,)))***++++++***+++---///111000000000000///,,,)))******))))))((((((''''''))))))))))))))))))))))))(((((('''&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$############"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!! """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''((()))***++++++,,,***)))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((()))+++,,,---++++++***))))))(((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))(((((()))))))))*********((())))))((('''''')))+++((()))************,,,...111000//////000...,,,)))***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&'''(((&&&'''((()))***,,,------))))))(((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((()))***+++,,,+++++++++***))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$######((((((''''''&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((())))))******'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))((((((((((((((('''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++,,,---...------,,,+++''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))))))))******)))******)))''''''(((***((()))***)))((()))+++---000///...//////...+++)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''((('''&&&%%%$$$$$$&&&(((&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''((((((***++++++++++++++++++******))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((***+++,,,,,,***((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))******************(((((((((((()))))))))***)))******)))'''&&&'''((('''((()))((('''(((***+++...------......---+++((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''%%%######%%%((('''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((()))******+++++++++***************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%&&&''''''((()))***++++++)))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((******))))))))))))))))))'''(((((((((((())))))))))))***+++***(((''''''((('''((()))((('''''')))+++---,,,,,,,,,---,,,***((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((###&&&((('''$$$###%%%((('''''''''&&&%%%%%%$$$$$$((((((((()))(((''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&''''''((()))***''''''''''''''''''''''''((('''''''''(((((()))***************************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))(((''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&&&&&&&'''((((((******++++++***)))''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((((((((())))))''')))******(((''''''(((((())))))((('''''')))***++++++***+++,,,,,,)))'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))(((&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&(((******)))(((((())))))******)))(((''')))+++*********+++,,,+++)))''''''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((###((()))&&&$$$%%%'''&&&&&&&&&''''''((((((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((()))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((('''&&&$$$$$$######$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((******))))))((((((((('''''''''''''''((((((((()))%%%'''******)))))))))***)))***+++***(((((()))+++***))))))***++++++)))''''''((((((((())))))******''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&###&&&((('''%%%$$$&&&))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''((((((((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((("""######$$$%%%&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((************************((((((((('''&&&&&&%%%%%%'''((()))***)))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%'''((((((&&&&&&''')))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''(((((((((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###%%%''''''&&&&&&%%%$$$$$$######%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))******''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&''')))(((''''''(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%######%%%&&&&&&&&&%%%%%%$$$$$$######%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((***+++,,,''''''''''''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''((((((((()))))))))******))))))((('''''''''(((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((()))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((()))******&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))************))))))((((((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))***+++(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''(((((())))))))))))))))))************))))))((((((((())))))***((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''''''''&&&'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&((())))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((()))((((((''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&'''(((((()))((((((((()))))))))******))))))((((((((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((())))))************))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%'''(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%##################$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))(((((()))******+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((())))))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&)))++++++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%##################$$$$$$###$$$&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((())))))***++++++((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$&&&)))***(((%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))))))))***************)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))***)))(((&&&%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((***))))))))))))))))))***///,,,)))''''''(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&***(((((())),,,---+++)))''''''''''''''''''''''''(((((())))))(((''''''&&&'''''''''((((((((()))))))))(((((('''&&&&&&''''''%%%&&&&&&&&&'''''''''((('''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))***,,,------...(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((()))***+++************+++,,,---000---***(((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$(((%%%""" """%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''(((''''''(((******)))(((((((((((((((((((((((((((((())))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++)))((((((''''''''''''''')))((('''''''''''''''''''''''''''((((((((()))))))))((((((((((((***+++,,,---,,,*********,,,---...000...+++)))))))))(((''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''(((((())))))((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''((())),,,...000111///,,,)))))))))+++,,,000...+++******)))(((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***+++,,,,,,++++++++++++((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))*********%%%%%%%%%$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''(((+++///222555888555000+++))))))***+++...,,,************((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((((((***++++++)))(((((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''(((((((((((()))))))))(((''''''''''''((())))))))))))))))))(((((((((((()))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((***---222666999???;;;444...***)))+++,,,+++***))))))******)))'''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###############$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))((((((((((((((()))******)))))))))(((((('''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''')))))))))+++///555:::===???;;;333,,,((((((***,,,(((''''''(((******)))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''***,,,+++(((&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))***++++++))))))(((((('''''''''&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&''')))*********))))))''''''''''''((((((((()))))))))***,,,000666<<<@@@;;;777///(((%%%%%%(((***&&&%%%%%%''')))***)))(((&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&&&&'''((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((()))******))))))***))))))((('''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((+++++++++,,,...000222444...---+++)))'''&&&%%%%%%))))))))))))))))))))))))$$$%%%&&&((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######!!! $$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''###$$$$$$$$$%%%%%%%%%%%%***)))((('''&&&&&&'''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&'''&&&&&&''''''(((((())))))(((((()))))))))((('''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((***,,,---///,,,,,,***((('''&&&&&&&&&))))))))))))))))))))))))&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###"""!!! $$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''')))************)))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))((((((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((***************))))))((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))((('''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###"""""""""#########$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''))))))'''''''''((('''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''(((((())))))((('''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''(((+++***'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))******))))))))))))))))))))))))"""$$$&&&''''''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$######"""!!!!!!!!!##############################$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''''''''%%%%%%%%%%%%''''''&&&&&&&&&'''''''''(((((((((((()))******)))((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$&&&'''(((''''''''''''(((((((((((()))%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""" !!!$$$&&&%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''')))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###!!!!!!###$$$%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$'''%%%###!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((()))(((((((((''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%###$$$%%%''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$'''(((&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&'''(((((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%###"""!!!!!! ###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%&&&'''))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&$$$###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''"""$$$&&&(((((((((&&&&&&'''''''''((((((((())))))&&&$$$""" """$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$###"""###$$$&&&&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%""""""#########$$$$$$$$$%%%$$$######""""""###############$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&((())))))(((&&&%%%#########%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''((()))))))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!"""%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$###%%%'''((('''&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''"""!!! !!!###%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$############$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%'''((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%'''((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%############%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))(((((((((((('''''''''((())))))(((&&&$$$$$$%%%))))))(((((('''''''''&&&)))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,$$$%%%&&&"""&&&+++&&&(((''''''''''''&&&&&&&&&&&&'''))))))'''%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$%%%'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%!!!&&&,,,(((''''''''''''&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((())))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''$$$---:::<<<''''''''''''&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))(((((((((((('''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((###&&&'''$$$111FFFMMM'''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((((((((('''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###'''(((###,,,<<>>???>>><<<;;;============>>>@@@AAABBBDDDDDDCCCBBBBBBBBBCCCCCCEEEDDDCCCBBB@@@???>>>>>>:::;;;;;;<<<<<<;;;;;;:::666555555444333111000/////////......---,,,,,,,,,------,,,+++************,,,,,,---...//////......************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''''''''((()))+++++++++******))))))((('''((((((((())))))))))))'''((((((((())))))))))))&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))((((((''''''&&&&&&&&&'''''')))(((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%)))(((((((((''''''''''''&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((()))'''%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************)))***++++++,,,,,,++++++*********+++++++++,,,,,,)))******+++,,,---......+++,,,,,,------,,,,,,+++------------..................///000111222333333666777999;;;===???@@@@@@AAACCCFFFIIIJJJJJJHHHFFFGGGGGGGGGHHHIIIJJJLLLMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBAAA???===;;;999777666555444333111000//////000///...------,,,,,,,,,---///111222222000...,,,************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''%%%&&&'''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''---,,,***(((&&&###"""!!!''''''''''''(((***+++,,,(((((((((((('''''''''''''''((((((((())))))******(((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((************************'''(((((()))***)))))))))%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''***)))&&&$$$###$$$'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))***+++---...//////+++,,,,,,------,,,,,,+++---------.........//////000111222333444555666666:::<<<>>>AAACCCEEEFFFGGGHHHKKKNNNQQQSSSRRRPPPOOONNNNNNNNNOOOPPPRRRSSSTTTPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKMMMMMMMMMMMMKKKKKKLLLKKKJJJHHHEEEBBB@@@???<<<<<<:::999777555444333222222111//////.........///111333444333111---***************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************''')))***++++++***)))'''&&&'''''''''(((((())))))'''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***(((%%%######%%%(((***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%******)))''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))+++*********))))))((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$'''&&&$$$#########$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))************************++++++************++++++++++++******************++++++*********++++++,,,,,,,,,,,,,,,---...///000...///000///......000222444444444333111111333555333444555777999;;;<<<======???AAADDDGGGJJJLLLMMMSSSSSSRRRPPPPPPOOOOOOOOOQQQQQQRRRSSSRRRQQQOOONNNUUUSSSPPPKKKIIIIIIMMMPPPMMMOOOPPPRRRRRRQQQOOONNNMMMMMMMMMMMMMMMNNNNNNNNNMMMPPPQQQPPPKKKHHHIIIKKKLLLKKKJJJHHHFFFDDDCCCBBB>>>;;;777555333222111000333555666666444222111111************************++++++***))))))(((((('''************)))))))))((()))))))))))))))))))))))))))******+++++++++******+++++++++***************((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))(((&&&%%%'''((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((())))))***&&&((())))))''''''(((*********)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&$$$#########$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,,,,,,,---------,,,,,,,,,---.........000111222111222444555555666666555333222333555555555666777888999:::;;;===>>>@@@BBBEEEGGGIIIJJJNNNNNNNNNMMMMMMNNNNNNOOOOOOOOONNNNNNOOOQQQSSSUUUWWWTTTNNNHHHDDDEEEIIIMMMOOOPPPQQQSSSSSSRRRPPPOOOQQQQQQRRRSSSSSSSSSSSSRRRQQQPPPOOOMMMKKKLLLNNNPPPNNNMMMMMMLLLKKKJJJIIIIIIDDDAAA>>><<<;;;999777555999::::::999555222000000......------,,,,,,++++++*********)))))))))))))))+++++++++***************************************)))******++++++++++++++++++++++++***************((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((())))))(((&&&%%%'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((()))))))))'''''''''((())))))******)))***+++***(((((((((***))))))((((((((((((((('''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++,,,,,,......------------............---------...//////111444666777777777999::::::;;;<<<;;;999777777777999999999:::;;;;;;<<<<<<===>>>???@@@BBBCCCDDDEEECCCCCCCCCCCCDDDEEEGGGGGGHHHFFFDDDCCCEEEIIIMMMPPPSSSPPPJJJCCC???AAAEEEJJJMMMNNNOOOPPPPPPOOONNNMMMNNNOOOQQQSSSTTTTTTSSSRRRQQQLLLGGGCCCDDDFFFIIIJJJMMMMMMMMMMMMMMMNNNNNNNNNLLLJJJHHHHHHGGGFFFCCCAAABBBCCCBBB???:::666333222000000//////............*********+++++++++++++++******++++++++++++++++++************************)))***++++++,,,,,,,,,++++++++++++*********))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%'''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))************))))))(((((()))***+++***((('''((()))(((((((((((('''''''''''''''''''''((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***************++++++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------,,,------......000000000000111333444555999;;;===>>>>>>===>>>???@@@BBBCCCCCC@@@===<<<<<<======>>>???AAABBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBB???????????????AAABBBBBBDDDBBB???===>>>@@@DDDFFFHHHGGGDDDAAA???@@@DDDGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGIIIMMMPPPRRRRRRQQQPPPOOOIIIBBB======>>>>>>===FFFFFFGGGHHHIIIJJJJJJKKKNNNNNNNNNOOOQQQQQQOOOLLLLLLLLLLLLIIIDDD@@@===<<<333333222111111000000///+++++++++,,,,,,,,,------************++++++++++++******************************+++,,,---------,,,,,,,,,++++++***)))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))******+++******)))(((((()))***)))'''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######%%%&&&((()))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............,,,,,,,,,------...000000333333444666888:::<<<===@@@BBBDDDDDDBBBBBBBBBCCCEEEFFFHHHGGGDDDBBBAAAAAA???@@@BBBDDDFFFHHHJJJKKKEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCCCCCCCCCCBBBBBBAAABBBEEEHHHLLLNNNOOONNNMMMLLLGGGBBB@@@@@@???;;;888======>>>???@@@@@@AAAAAAFFFGGGIIILLLPPPRRRQQQPPPPPPQQQRRRQQQNNNKKKIIIIII???>>><<<999666444222000,,,,,,,,,,,,++++++++++++******************************************************+++------.........,,,,,,++++++***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''%%%%%%'''((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''((((((&&&''')))+++,,,------,,,''')))))))))'''&&&'''((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&))),,,---''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++++++++,,,))))))******+++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,---------...//////000000.........000111333555666888999:::<<<>>>AAACCCDDDDDDEEEFFFEEEDDDDDDFFFHHHGGGIIIJJJIIIFFFEEEDDDEEECCCDDDFFFIIIKKKNNNPPPQQQMMMMMMMMMLLLLLLKKKKKKJJJLLLLLLKKKKKKKKKKKKKKKLLLDDDEEEHHHKKKLLLMMMLLLLLLIIIKKKNNNMMMKKKHHHFFFEEEGGGGGGFFFEEEEEEDDDDDDDDD@@@BBBDDDFFFHHHHHHGGGFFFDDDCCCBBBAAAAAA???===:::;;;;;;::::::::::::999999;;;<<<>>>BBBGGGJJJKKKKKKNNNPPPRRRRRRQQQPPPPPPQQQMMMKKKHHHDDD???;;;888666111000///...---+++******,,,,,,++++++************++++++++++++++++++++++++***+++,,,---.../////////---,,,,,,+++***)))(((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((%%%'''***,,,---...------''')))******(((((()))+++((((((((()))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&(((+++---((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))*********************************+++++++++,,,,,,))))))***++++++,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------------...//////000111111111222333555888:::===>>>??????@@@@@@BBBCCCEEEFFFCCCCCCCCCCCCCCCEEEIIILLLLLLMMMMMMLLLJJJIIIKKKLLLLLLMMMNNNQQQSSSUUUWWWWWWUUUUUUTTTTTTSSSRRRRRRRRRPPPOOOOOOOOOPPPQQQRRRSSSOOOPPPRRRTTTUUUUUUUUUTTTSSSUUUWWWWWWUUURRRQQQQQQSSSRRRQQQPPPOOOOOOOOOOOOJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDBBB@@@??????@@@@@@>>>===;;;999888888666555666:::???CCCEEEEEEGGGIIIMMMNNNNNNNNNOOOPPPOOONNNLLLJJJGGGEEECCCBBB<<<;;;999777444111///...//////...---,,,++++++***++++++++++++++++++++++++***+++,,,...//////000000------,,,+++***)))(((''''''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%''')))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))%%%'''***,,,,,,***'''%%%))))))))))))))))))))))))++++++******))))))(((((()))***,,,------,,,+++)))((()))++++++******+++---(((((())))))******++++++&&&&&&''')))***+++------))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((())))))***))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###%%%((()))***))))))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------.................................------.........---......///000111111222555666777:::===@@@CCCDDDDDDCCCCCCCCCCCCDDDEEEEEE@@@@@@@@@@@@AAAEEEKKKOOORRRRRRRRRPPPOOOOOOQQQSSSUUUVVVWWWXXXZZZ[[[\\\]]]ZZZZZZYYYYYYXXXWWWWWWWWWUUUUUUVVVWWWXXXZZZ[[[\\\````````````______^^^^^^YYY[[[]]]]]]\\\\\\]]]___]]]\\\[[[ZZZYYYYYYYYYYYY[[[YYYWWWTTTQQQOOOMMMLLLNNNOOOOOOLLLGGGDDDDDDFFFGGGFFFDDDBBB???<<<:::999666555555777;;;???BBBBBBAAADDDGGGIIIJJJJJJKKKMMMIIIIIIJJJJJJKKKLLLLLLMMMGGGFFFCCC@@@<<<999666555222222111///...---,,,+++++++++++++++++++++++++++***+++,,,...///000000000------,,,+++***)))(((''''''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''(((******(((&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******************************((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******'''(((((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((---,,,)))'''&&&%%%%%%%%%***&&&%%%)))***(((&&&((())))))(((((('''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******************************************+++++++++***++++++,,,---------------------------,,,...000333555666666666888:::<<<>>>@@@AAABBBBBB??????>>>:::777777;;;???@@@AAAAAABBBDDDIIIPPPUUUTTTXXXYYYWWWXXXZZZYYYVVV```ZZZXXX]]]aaaaaaaaabbbaaa```___\\\YYYXXXYYYZZZXXXWWWWWWXXX\\\aaagggkkkqqqrrrrrrqqqnnnjjjeeebbbccc```^^^___bbbccccccaaaccc^^^]]]aaabbb]]]\\\___``````___]]][[[YYYWWWVVVTTTUUUUUURRROOOLLLKKKKKKNNNMMMKKKIIIGGGCCC>>>:::777555444555999>>>AAABBBEEEGGGIIIJJJJJJHHHFFFDDDFFFEEEEEEGGGKKKOOOQQQQQQQQQNNNJJJHHHHHHFFFCCC@@@666666333000111555333...,,,+++***+++,,,,,,+++)))&&&(((+++///222444444555444222///,,,***))))))***))))))(((((((((((())))))(((((('''(((((()))***+++'''''''''''''''((())))))******)))(((((((((((((((******)))((('''&&&%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%+++)))'''''')))***(((&&&'''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))*********))))))))))))******************************))))))))))))))))))))))))******))))))))))))******---,,,,,,,,,++++++++++++((((((''''''''''''(((((())))))(((((((((((())))))'''''''''((((((((())))))((((((''''''''''''((((((((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''((())),,,'''&&&(((***((((((***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))(((''''''''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***************************************************))))))))))))************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------.........///////////////111333666888999::::::=========>>>>>>?????????>>>??????===<<<===AAADDDGGGHHHJJJLLLNNNRRRWWWZZZYYY]]]^^^\\\]]]___^^^[[[^^^ZZZYYY]]]```aaacccgggeeefffgggfffeeedddfffgggiiigggeeedddfffkkkqqquuu~~~yyytttpppkkkjjjiiikkkoooqqqqqqpppnnniiihhhlllmmmhhhccccccfffeeebbb```^^^]]]]]]]]]\\\\\\[[[XXXUUUTTTUUUVVVVVVUUUTTTSSSQQQNNNKKKIIIAAA===888555666999<<<===???AAADDDGGGIIIHHHGGGGGGCCC@@@>>>???DDDJJJOOOQQQQQQOOOMMMMMMMMMKKKHHHDDDAAA@@@<<<777666666333---,,,+++))))))***+++***)))***+++...000333444555555333111///,,,***)))*********))))))(((((())))))***)))(((((((((((())))))***(((''''''''''''((())))))******)))(((((((((((((((***))))))(((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))(((''''''(((((('''&&&''''''((((((((()))))))))((((((((()))))))))******((((((((()))))))))************))))))))))))************************************************************))))))))))))******+++++++++++++++*********)))((((((''''''(((((()))***))))))(((((())))))***((((((((()))))))))******)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******+++++++++)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))---(((&&&)))***))))))+++((((((((((((''''''''''''(((''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((()))))))))(((''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))((((((((()))))))))******************************************************)))))))))*********++++++++++++++++++++++++++++++------------------------......---------------.........///000111111222333555666888:::<<<======>>>:::::::::::::::;;;;;;;;;>>>???AAABBBDDDFFFIIILLLRRRTTTWWWYYYZZZ\\\^^^___^^^aaacccaaaaaadddccc___^^^\\\\\\```bbbdddjjjqqqqqqssswwwxxxyyyyyyzzz{{{{{{vvvrrrsssxxx|||{{{{{{}}}{{{vvvuuuzzz|||yyyrrrooorrroookkkgggddddddeeeeeeaaa___\\\WWWTTTUUUXXX[[[[[[[[[[[[ZZZYYYXXXWWWVVVQQQJJJBBB;;;888999:::::::::<<<@@@DDDGGGHHHHHHHHHDDD???:::888<<>>999333111///,,,++++++,,,+++***,,,---///111333444444444222000...,,,************+++******************+++******)))((((((((())))))((((((''''''(((((()))******))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((()))((('''''''''''''''&&&'''(((((((((((()))))))))(((((()))))))))*********(((((()))))))))***************))))))))))))******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************+++******************+++***))))))))))))))))))************+++++++++,,,,,,+++******************+++))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,)))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&***''''''+++,,,)))'''(((((((((((((((((('''''''''(((((('''&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))))))))*********************************************************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------------------------......------------............000111222444555555::::::;;;<<<<<<=========777777999:::<<<>>>@@@@@@EEEGGGJJJMMMPPPRRRUUUVVVYYY]]]aaadddddddddeeeeeedddhhhiiiggghhhjjjiiifffeeedddeeehhhjjjlllttt~~~}}}}}}{{{vvvqqqnnnlllkkkfffccc]]]WWWSSSSSSWWW[[[___`````````_________```]]]WWWNNNGGGBBB???===<<<888:::===AAACCCEEEEEEEEEFFFAAA:::666777;;;>>>AAADDDGGGMMMRRRVVVVVVTTTSSSOOOQQQPPPLLLJJJIIIFFFAAA;;;888444111000///...---,,,---...000111222333333000///...,,,+++*********,,,++++++******++++++,,,++++++***)))((((((((((((((((((((('''((())))))***))))))(((((((((((())))))((()))))))))*********+++))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))((())))))(((''''''''''''(((((((((((()))))))))***))))))))))))************))))))))))))******************))))))))))))******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++************++++++******))))))))))))******)))))))))*********++++++++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))***++++++***)))))))))(((((((((((('''((((((((()))))))))***)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&$$$'''---...***%%%$$$'''''''''((((((((((((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&)))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((************************(((((()))***************************************))))))))))))************************************************************************++++++++++++++++++,,,,,,------------------------------------...------------...//////000000222333555666777888999999999999999:::::::::===???AAADDDGGGIIIIIIJJJNNNOOORRRVVVZZZ]]]^^^^^^[[[___eeejjjmmmppprrrssstttwwwyyywwwwwwzzzyyyuuuqqqppprrruuuvvvxxx|||wwwssssssoooiiiaaa[[[ZZZ]]]```eeegggiiihhhfffdddeeefffaaa^^^YYYTTTOOOJJJEEEBBB<<<===>>>????????????>>>AAA===888555555666666666999>>>EEELLLQQQSSSTTTTTTQQQUUUWWWTTTSSSSSSQQQMMMDDDAAA<<<888666444111///---------...///000111111......---,,,+++*********,,,,,,++++++++++++,,,,,,,,,+++***))))))((())))))((((((((((((((()))******))))))(((((((((((())))))(((((())))))******++++++(((((())))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((******)))((('''((()))((((((((()))))))))******)))))))))*********++++++)))))))))*********++++++******))))))))))))******************************++++++++++++++++++++++++******))))))))))))***************+++++++++++++++***))))))(((((())))))***+++******))))))******+++'''''''''((((((((())))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))'''(((((())))))***************)))))))))(((((((((''''''(((((())))))******)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((&&&&&&'''((()))))))))(((%%%$$$'''---...)))$$$###'''''''''(((((((((((((((%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((()))***************************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,------......///---------------------------------...///000222222444555666777999:::;;;<<<888888999999:::<<<===>>>GGGIIIMMMPPPRRRRRRQQQPPPQQQRRRTTTXXX]]]```aaaaaa```dddkkkrrrxxx~~~}}}~~~zzzrrrkkkhhhiiijjjnnnqqqsssqqqmmmhhhggghhheeeccc```^^^[[[WWWRRRNNNGGGGGGEEEDDDAAA>>><<<;;;:::888555444444444333222222666===BBBGGGJJJNNNPPPSSSYYY]]][[[YYYXXXVVVRRRKKKHHHEEEAAA???;;;777444222222111///////////////------,,,,,,++++++******,,,++++++******++++++,,,++++++***)))))))))******))))))(((((())))))***+++((((((((((((((())))))***((((((((())))))*********(((((())))))))))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((()))+++,,,+++(((''')))***(((((()))))))))*********))))))*********+++++++++))))))*********+++++++++******))))))))))))******************************++++++++++++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,---***))))))(((((())))))***+++******))))))******+++((((((((()))))))))*********))))))(((((())))))***))))))******++++++,,,,,,))))))))))))))))))))))))*********************************)))))))))(((((('''''''''((()))*********)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''(((((((((((('''((()))******))))))((((((&&&'''+++---)))&&&&&&''''''''''''((((((((()))"""$$$&&&((()))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))***************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---.../////////..............................///000222444666777::::::;;;<<<===>>>???@@@<<<===???AAADDDHHHLLLNNNQQQUUU[[[```ccccccaaa___\\\\\\]]]bbbhhhmmmoooooopppsssxxx}}}}}}}}}|||uuuqqqqqqmmmkkkiiihhhgggdddaaa^^^YYYXXXUUUQQQLLLHHHDDDBBB<<<:::777666555555444333000333777999;;;???DDDHHHRRRZZZ___^^^\\\[[[YYYVVVQQQOOONNNMMMKKKHHHCCC@@@===;;;888444111///...---+++,,,,,,,,,,,,++++++***++++++************++++++*********)))******++++++))))))(((((())))))***+++((((((((((((((()))******((((((((((((((((((((()))(((((()))))))))*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&))),,,---,,,)))((()))+++))))))))))))************)))************+++++++++)))************+++++++++******))))))))))))******************************************************,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++************++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,))))))***+++,,,---------)))))))))))))))))))))))),,,,,,++++++++++++++++++************))))))))))))&&&''''''((()))******+++)))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((((((((())))))******''''''''''''((((((((())),,,,,,,,,,,,***(((&&&$$$---(((''')))+++))))))+++&&&'''''''''(((((()))))) ###&&&)))***(((&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%$$$"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&************************(((((()))***************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000000000000000000000000000///000111222444777999:::>>>>>>???@@@AAABBBBBBCCCCCCDDDFFFKKKPPPVVVZZZ]]][[[aaaiiiqqqvvvvvvuuusssnnnnnnooottt|||vvvssspppooonnnnnnmmmllliiifffbbb]]]XXXSSSOOOMMMFFFBBB===999777777555444111333444444444777===BBBOOOWWW^^^^^^^^^^^^]]][[[VVVUUUUUUVVVVVVSSSNNNKKKFFFCCC>>>999444000---,,,++++++,,,,,,,,,++++++***+++******************+++***)))))))))***+++,,,,,,)))))))))))))))******+++((((((((((((((()))******((((((((((((((('''''''''(((((())))))*********+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++)))(((''')))(((''''''''')))***+++000///...,,,++++++,,,,,,++++++******************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,...000111222///...+++***))))))***+++))))))))))))))))))))))))))))))***+++,,,......///000000///...------,,,,,,***++++++,,,,,,++++++***+++*********))))))((((((************))))))))))))))))))))))))))))))))))))))))))***+++***)))(((''')))((((((((((((((()))*********))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,---+++)))((('''((()))***'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))***************************++++++,,,,,,++++++***************************,,,,,,++++++***+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,------------......///000000000///...------......000444999;;;;;;;;;>>>AAAEEEDDDCCCCCCEEEGGGIIIIIIMMMNNNPPPUUU[[[aaaeeefffiiioooyyy|||vvvtttwwwwwwxxxyyy{{{~~~{{{}}}~~~zzzyyyssslllhhhfffbbb[[[VVVQQQNNNHHHCCC>>>;;;999888555555555333111222777;;;IIIVVV```___]]]^^^```^^^ZZZZZZZZZ[[[\\\[[[XXXUUUPPPLLLFFF@@@<<<888555222444222000---,,,,,,,,,---++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))************)))*********+++++++++++++++*********))))))((((((((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((((((((((()))))))))*********************************************)))(((((())))))((((((((()))++++++///...---,,,+++++++++,,,++++++******************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,------...000111333444000///---+++******+++,,,++++++++++++++++++++++++++++++,,,---...///000000...------,,,++++++*********++++++,,,,,,++++++***+++*********))))))))))))************))))))))))))************************)))***+++,,,,,,+++***)))))))))(((''''''(((((((((******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++,,,+++)))''''''((()))***'''((()))******)))((('''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))******))))))))))))*********************************++++++,,,,,,++++++***************************,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,...............///000000111111111222333444555666666999>>>???>>>>>>@@@CCCIIIIIIIIIIIIJJJLLLMMMNNNQQQSSSWWW___hhhpppuuuwwwyyy}}}~~~yyyvvvtttsssrrrooooooooopppqqqqqqrrrssspppooorrrvvvtttlllgggfffdddddddddeeegggiiikkkllloooqqqpppnnnpppuuuvvvrrrqqqtttvvvxxxzzzzzzrrrmmmggg```[[[XXXTTTNNNIIIDDDAAA>>>===;;;:::999666444666;;;???HHHTTT^^^___^^^```aaa```^^^]]]]]]^^^___]]]ZZZXXXXXXTTTNNNIIIDDD@@@;;;888555333111...,,,,,,,,,,,,+++,,,,,,,,,++++++******************************+++*********))))))))))))+++*********))))))))))))))))))))))))************)))))))))*********++++++************)))))))))((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''((())))))))))))*********************************++++++***))))))))))))***+++************++++++,,,...---,,,++++++***++++++******++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,---------...///111222333000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111------,,,,,,++++++*********++++++,,,,,,++++++******************)))))))))++++++*********)))))))))************************)))+++---...//////------******)))(((''''''''''''***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))((('''''''''((()))(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))((('''''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))++++++************++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------//////......//////000111...///111444666999;;;<<<>>>BBBEEEFFFEEEEEEGGGJJJKKKMMMNNNOOOOOOPPPRRRTTTZZZ]]]dddnnnyyy|||~~~}}}|||zzzyyyxxxvvvtttpppjjjeeeaaa___^^^]]]\\\\\\\\\\\\]]]^^^___```___aaaeeeddd^^^ZZZZZZUUUUUUUUUUUUVVVXXXYYYZZZ]]]______^^^```dddccc^^^[[[]]]```cccgggmmmtttyyy|||{{{rrrjjjdddaaa]]]WWWSSSPPPNNNKKKJJJDDDBBB>>>999666666:::===EEEOOOYYY]]]___bbbbbbaaaaaa``````aaaaaa```^^^[[[```]]]YYYTTTPPPJJJEEEAAA<<<:::777333000......------------,,,,,,++++++******************************************)))))))))***************)))))))))))))))))))))************((((((((()))))))))******************))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++************************,,,+++***)))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++,,,***************************+++,,,,,,------,,,,,,+++++++++,,,---...///000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111.........---------,,,,,,***++++++,,,,,,++++++***************************+++++++++*********))))))************************+++---000222333333222111,,,,,,+++)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((())))))(((''''''''''''(((((((((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((******((('''%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((())))))))))))'''(((((((((((()))))))))+++******))))))******+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000000111///111444777;;;>>>@@@BBBEEEIIIMMMNNNMMMNNNQQQTTTSSSWWWZZZZZZXXXWWWYYY\\\aaaeeennnzzzyyyrrrlllhhhggghhhhhhhhhhhhggggggfffdddeeeeeedddaaa_________^^^^^^^^^___```bbbdddeeegggeeeeeehhhfffaaa^^^___]]]]]]^^^^^^___```aaaaaa```aaa___[[[ZZZ\\\ZZZUUURRRTTTWWW[[[```ffflllpppwww|||yyypppmmmpppxxxyyysssjjjfffaaa^^^]]]]]][[[YYYTTTPPPIIIAAA<<<;;;<<<===CCCJJJSSSZZZ^^^aaaaaaaaa```______aaabbbcccaaa___dddbbb___\\\YYYTTTOOOKKKGGGEEEAAA<<<777444111000///......---------------++++++++++++++++++++++++************************************************((()))))))))************(((((((((((())))))))))))*********)))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++************************,,,+++***))))))***+++,,,,,,------------,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,************************++++++,,,------------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......///---------------,,,,,,,,,***++++++,,,,,,++++++******************+++++++++++++++++++++************************************---///222555666666444333...---,,,+++******)))***))))))))))))************))))))))))))))))))))))))******)))(((((((((((()))((('''''''''''''''(((((())))))(((((((((((())))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))((((((((())))))***(((((((((((())))))))))))(((((((((((()))))))))***))))))(((((((((((())))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///111222333666888;;;???CCCEEEGGGHHHJJJMMMQQQSSSTTTVVV[[[___fffkkknnnkkkccc^^^^^^aaabbbhhhrrrzzzwwwrrrmmmgggccc```^^^\\\]]]```bbbddddddddddddaaaeeekkknnnoooppprrrsssssstttvvvyyy|||~~~~~~|||}}}zzztttrrrsssyyyzzz{{{|||}}}~~~{{{yyysssjjjggggggeee```\\\]]]```eeejjjnnnqqqsssyyyzzz|||~~~~~~|||zzzqqqhhh```]]]```iiizzzzzztttnnnkkkjjjiiifffcccddd___WWWPPPKKKIIIHHHIIIFFFHHHNNNVVV\\\_________]]]]]]]]]___bbbddddddcccbbbaaa```___^^^[[[WWWTTTRRROOOJJJDDD>>>999555333///......------------...++++++++++++++++++++++++***************+++++++++***************+++++++++((()))))))))************(((((((((((())))))))))))))))))))))))))))))******((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,---------++++++++++++++++++++++++++++++,,,---------------///...............//////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++***************++++++,,,,,,++++++************+++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++,,,///333666777666444222------,,,+++*********+++)))))))))************+++))))))))))))))))))))))))******)))(((((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))((((((((()))******(((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,---------------------.........//////......///000222444666777999;;;???DDDHHHJJJLLLMMMPPPTTTXXXZZZ\\\___dddiiiuuuzzz}}}vvviii^^^\\\^^^ccciiiuuuxxxpppjjjfffeeedddbbb```______``````aaadddiiimmmpppqqqpppooouuu{{{|||zzz|||}}}yyyuuuqqqmmmiiifffbbb[[[SSSQQQSSS[[[iiivvv}}}{{{yyysssnnnnnniiibbb\\\YYYWWWUUUTTTOOOMMMNNNVVV]]]___``````^^^]]]]]]```ccceeefffeeebbbaaa______```___]]]ZZZXXXUUUQQQLLLFFF@@@<<<999333222000...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********+++++++++++++++))))))))))))************((((((((()))))))))******))))))))))))************''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,------...---,,,+++***+++,,,---......---,,,+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------//////...------.........++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++---111444555333111///+++******)))))))))******))))))*********+++++++++)))))))))))))))))))))))))))))))))((())))))******'''((())))))*********)))***)))(((''''''((()))***''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''(((((((((((())))))(((((()))******+++(((((((((((())))))))))))(((((()))))))))************))))))))))))))))))******************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,---------......---.........///////////////000111333666999<<<===???BBBGGGLLLQQQTTTVVVWWW^^^aaaeeefffgggkkkpppuuu|||pppdddbbbeeelllrrr||||||yyywwwtttssspppmmmiiieeecccaaabbbdddhhhkkkooorrrtttuuuzzz~~~{{{rrriiiccc^^^XXXRRRQQQQQQVVV```kkkqqqzzz~~~yyyrrrmmmiiieee```]]]]]]UUUSSSZZZaaabbbbbbdddcccbbbbbbccceeegggggggggeeecccaaa`````````___^^^]]][[[XXXUUUPPPLLLHHHFFF???<<<888444111///......------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))************)))))))))*********++++++((()))))))))************(((((()))))))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''++++++,,,,,,,,,---------++++++++++++++++++++++++(((***+++,,,---,,,,,,+++,,,,,,---...---,,,***)))+++,,,---.........---,,,******+++,,,,,,---......------------------------+++,,,------......------------,,,+++++++++,,,,,,,,,,,,---......---------------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))+++///222333111...,,,)))((((((((((((((()))***))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++(((((()))******************)))(((''''''((()))***&&&&&&'''((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))((())))))***++++++(((((((((((())))))))))))))))))))))))************++++++************++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,------...................../////////000111222333666999===@@@BBBJJJMMMSSSYYY___ccceeefffkkknnnqqqrrrrrruuuzzz~~~|||rrrrrrvvvwww|||~~~vvvnnnjjjgggeeeccccccdddeeehhhkkknnnqqqssspppttt|||{{{rrreee```\\\[[[ZZZ\\\dddmmmfffpppxxxzzz~~~~~~wwwyyyrrrkkkffffff\\\XXX^^^dddeeeeeegggiiigggffffffhhhiiihhhggghhheeebbbaaaaaaaaaaaa```aaa```^^^\\\YYYVVVSSSRRRJJJGGGBBB<<<777333111111------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))************************++++++++++++(((((())))))*********+++)))******++++++)))((('''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***+++,,,,,,------,,,,,,------------,,,,,,+++******,,,------,,,+++---...///......------......///,,,,,,,,,------.........//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---...//////000000//////...---,,,+++,,,---...///............------------000...+++***,,,---...............---------------///...---,,,,,,+++,,,,,,,,,,,,,,,+++++++++******------------------------)))))))))))))))))))))))),,,---///000000...,,,++++++++++++************)))(((((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))'''&&&((()))***++++++***)))(((&&&&&&&&&&&&''''''''''''''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***+++,,,---............,,,,,,---.........------///---,,,++++++---///000444444666;;;BBBHHHMMMOOOTTTYYYaaajjjrrryyy}}}~~~|||}}}~~~yyyuuullldddbbbaaaaaadddhhhkkkooouuu|||}}}xxxvvvxxxzzz{{{{{{sssnnniiijjjpppyyyzzzpppiiijjjmmmppp{{{yyyoookkkjjjiiihhhhhhiiikkklllkkkkkkkkkiiigggggghhhiiifffffffffeeecccaaa```___aaa``````___]]][[[YYYXXXPPPNNNJJJDDD>>>888333000000...,,,,,,---......---...---+++))))))***,,,---,,,,,,,,,+++++++++******((()))(((&&&(((------***************************))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))***,,,------,,,+++---.........------------......,,,,,,------------------//////......------,,,,,,------------............,,,,,,---------............//////000000000000000///...---------...///000///.........------------000---+++***+++---------------------------------------,,,+++++++++++++++------,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,---...///...,,,++++++++++++************)))(((((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))'''&&&))))))(((''''''((())))))'''(((((((((((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))***+++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------***+++,,,---............------..................000000000000111222444555:::;;;>>>DDDKKKSSSYYY\\\dddiiisss}}}|||yyyvvvvvvvvvssslllffffffbbbbbbfffhhhkkkpppvvv~~~|||zzzvvvsssnnnddd]]]___aaaccclllxxx~~~zzzuuunnnkkkjjjlllnnnooolllllllllkkkiiihhhhhhiiigggggggggfffeeedddcccbbbbbbbbbaaa```___]]]\\\[[[TTTRRROOOKKKEEE???999666222000---,,,---......---...---,,,+++++++++,,,---,,,,,,,,,++++++++++++******+++)))''')))------)))************************))))))************))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''***+++,,,,,,------,,,,,,***++++++++++++******)))***,,,------,,,,,,---......------,,,,,,------...------------------,,,,,,...............------------------....../////////............////////////111111222333333333333333111111111111111222333333000000000000///////////////---++++++,,,.........------...............---...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,+++++++++************)))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''***)))&&&%%%%%%&&&)))***)))))))))*********++++++(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&'''(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++*********+++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,---...............//////////////////.........///000111333444666666CCCEEEIIIPPPYYYbbbjjjoooxxx}}}yyyqqqmmmiiiggggggfffccc```hhhjjjqqqyyy~~~uuujjjeee[[[UUUVVVWWWWWW___iiixxxqqqpppqqqqqqooooooooonnnmmmllllllkkkjjjgggggghhhhhhggggggfffeeeccccccccccccbbbaaa```___YYYXXXWWWTTTOOOHHHCCC???888555111.........---,,,------------------------,,,,,,,,,,,,+++++++++++++++,,,+++(((***...---***************************))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''***+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***+++,,,------,,,,,,---///------,,,,,,,,,,,,------.........------------,,,------------......//////------...///000000111111333333333333444444444444666777777888999888888888777777777777777777777888555555555444444444333333111///......000111111000000000111111111///...---//////...---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............+++++++++*********))))))((()))***+++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((***)))'''&&&&&&''')))***))))))*********+++++++++((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++************++++++,,,,,,------------------,,,,,,---------------------------------,,,,,,---------,,,,,,---...............//////............//////000//////000333666:::<<>>999444111///---+++,,,,,,---......------,,,------,,,,,,,,,+++++++++***,,,+++)))+++///000,,,************************)))******++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''***+++,,,,,,------,,,,,,,,,,,,---------------,,,+++---......---,,,...///...------,,,,,,------...........................,,,---......///000111111111222333444555666777888;;;;;;;;;;;;;;;;;;;;;;;;======>>>?????????>>>>>>>>>>>>>>>>>>======<<<<<<:::::::::999999999999888444333222333555666555555555555666666555333111000111000///......---......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---.../////////+++++++++*********))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))******))))))(((((((((((()))))))))******)))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************************++++++++++++++++++******++++++,,,---------------------------------------------------------------------------------......//////...............---...///000000555444333444888???FFFJJJRRRWWW```jjjtttzzzvvvyyy|||vvvuuuvvvyyy~~~sssmmmmmmmmmkkkqqq{{{~~~|||}}}zzzuuurrrnnnmmmmmmmmmkkkiiibbbcccdddeeeffffffffffffddddddeeeeeeeeeeeedddddd^^^___```___]]]XXXSSSPPPMMMIIICCC>>>999555000---------......------,,,+++---------,,,,,,,,,++++++(((******))),,,111222///******************************++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''***+++,,,,,,------,,,,,,,,,------...............+++---......------...///.........------.........////////////000000111111//////000222333555666666888999:::;;;===>>>???@@@BBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDCCCBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;777666666777999::::::888888999;;;<<<;;;:::888777555444333111000///......//////.........---------------------------------++++++++++++++++++++++++---------....../////////+++++++++************)))((()))+++,,,------,,,+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++*********++++++++++++,,,,,,++++++******,,,---...------------............------------------------------............---------....../////////..................///000222333666666777;;;CCCMMMVVV\\\cccjjjttt~~~}}}sssppplllnnnttt|||||||||}}}yyyzzz}}}~~~yyyrrrlllkkkpppyyy{{{tttooonnnllljjjgggcccdddeeefffggggggggggggfffggggggggggggffffffeee___```aaaaaa___\\\XXXVVVVVVRRRNNNIIIDDD???888444000000///...---,,,,,,+++------------,,,,,,,,,,,,(((******(((,,,111111...******************************++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''***+++,,,,,,------,,,,,,+++,,,------.........---,,,---......------...000000//////......//////000//////000111222333333444333333555666888:::;;;<<<;;;<<<===???AAABBBDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGEEECCCAAA>>>===;;;;;;;;;:::::::::999999999888888:::<<<===<<<;;;999;;;>>>@@@BBBBBBAAA@@@>>>===;;;888666555444333333222222111000///..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------......+++++++++************))))))***+++------------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,---,,,+++******,,,---///------------.........///........................,,,---...//////...---,,,......////////////......////////////111444666888999<<>>666444222000...---------...------------,,,,,,,,,***,,,***(((***//////+++***************************++++++,,,,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''++++++,,,---------,,,,,,***+++,,,,,,------------,,,---......------...000000000////////////000000//////000222333444555666666777888:::<<<>>>@@@AAA:::;;;<<<>>>@@@BBBDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIHHHFFFCCC@@@===;;;999999888888888777777777999999999;;;===>>>===;;;888;;;???CCCFFFHHHGGGGGGGGGEEECCC@@@>>><<<;;;:::666555444333222000//////////////////////////////------------------------------,,,+++++++++,,,,,,+++++++++************))))))***+++---......------************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++***)))'''%%%%%%''')))***(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,---,,,+++******,,,...///---------.........//////........................,,,---...//////...---,,,...///////////////......000000000111333666999;;;AAAHHHTTTcccrrr{{{tttsssvvvwwwzzz~~~rrrooonnnttt~~~ttttttpppmmmrrr~~~wwwooojjjhhhhhhmmmtttqqqgggeeebbb[[[TTTPPPTTT\\\cccttt}}}xxxsssooojjjkkkllllllmmmmmmmmmlllllllllllllllkkkjjjiiihhhaaaaaaaaaaaa```______^^^YYYYYYYYYYYYWWWRRRKKKEEE:::888444111///......///......---------,,,,,,,,,---...,,,))))))---,,,(((***************************++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''',,,,,,,,,---------...............---,,,+++***)))------,,,+++,,,---...///333222111000111222333444777888:::;;;<<<<<<;;;;;;:::888888:::>>>@@@>>><<<;;;999888999;;;>>>AAAAAAFFFFFFDDDBBB>>><<<<<<===@@@>>>???DDDJJJLLLHHHCCCFFFFFFFFFEEEDDDCCCAAAAAA@@@???>>><<<;;;:::999999;;;===>>>???>>>===>>>>>>;;;<<<<<<===???DDDKKKPPPQQQKKKGGGGGGKKKKKKFFFAAACCCAAA===:::777555444444222222111000////////////000...,,,,,,...///---***------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++***)))((()))+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((%%%$$$%%%'''(((&&&$$$,,,+++***((('''%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&(((((((((((())))))))))))''''''''''''((((((((())))))************+++++++++************************))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,---------.................................///////////////...---,,,,,,---...////////////.........000222333333222222333555555777<<>>777333111///...000...+++))))))+++...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))%%%%%%'''((()))))))))))),,,,,,---------.........,,,------.........------......------...///111222222222222222444666888999;;;<<<=========;;;:::999888777666777:::;;;:::999<<<;;;:::;;;===???AAABBBCCCCCCCCCBBB???===>>>???AAA@@@???BBBFFFHHHGGGEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJHHHFFFCCCAAA??????>>>@@@AAABBBBBBAAA@@@??????======<<<;;;<<<@@@GGGKKKRRROOOLLLMMMPPPRRRQQQNNNKKKJJJGGGDDDAAA???===<<<888777666444333222222111111///------//////---***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((((((((('''''''''''''''%%%$$$$$$&&&'''&&&$$$)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&'''((()))))))))(((((((((((((((((()))))))))***'''''''''((((((((()))))))))************+++++++++*********************************++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------..............................///////////////...---......///000000000000------...///111222222111333444555777:::CCCNNNWWWeeennn{{{}}}qqqkkkkkkmmmnnnvvv~~~zzzqqqqqqrrrrrruuu|||{{{|||{{{oookkknnnwwwrrrjjjddd]]]YYYZZZ___kkkvvvsssnnnjjjiiiiiiiiiiiilllkkkjjjjjjkkkkkkiiihhhhhhggggggfffeeecccaaa```^^^\\\[[[\\\___^^^XXXSSSRRRMMMFFF@@@;;;666222//////...---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***)))))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))(((,,,------------.........+++,,,---...///000000000......///000111333444555333333444666888;;;===>>>@@@@@@@@@???===;;;999777777666555555777999999888888999:::;;;===???AAABBB@@@AAACCCBBBAAA?????????BBBBBBAAAAAACCCDDDFFFGGGHHHIIIJJJLLLMMMNNNOOOPPPRRRPPPMMMJJJGGGFFFEEEDDDFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@===;;;:::<<>><<<:::888777777444222000000000///---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++************************+++)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((('''''''''''''''%%%$$$%%%&&&'''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''((()))*********))))))((((((((()))))))))******''''''((((((((())))))))))))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------........................---......///000000000000//////000000000000000000...//////000111222444444777888:::>>>EEERRRbbbmmm}}}~~~tttkkkhhhnnnxxx}}}ssstttssstttzzzqqqgggeeejjjsss~~~vvvmmmhhhccciiivvvtttlllhhhggghhhiiilllkkkjjjkkkkkkkkkiiiggghhhhhhhhhhhhhhhgggfffeeebbb___]]]^^^```___\\\XXX[[[WWWRRRLLLFFF???888333//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((***))))))))))))((((((((())))))))))))))))))))))))''''''((((((((((((((('''------------............+++,,,---///000000000000//////000222333555777888666777888:::<<<>>>@@@AAAAAAAAAAAA@@@>>><<<:::888888888777888999;;;======:::<<<>>>@@@AAACCCFFFHHHDDDGGGJJJKKKIIIGGGFFFFFFGGGHHHIIIIIIHHHHHHKKKMMMOOOOOOOOOOOOPPPQQQRRRRRRSSSRRRQQQOOONNNLLLKKKKKKLLLLLLKKKKKKKKKKKKIIIHHHEEEDDDAAA===::::::===@@@>>>???AAAAAAAAADDDJJJOOOSSSTTTUUUVVVUUURRROOOMMMKKKIIIGGGEEEBBBAAA??????999777666444222111///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++************************+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((()))))))))*********(((((()))))))))*********'''(((((((((((()))))))))))))))*********+++++++++************************,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---........................,,,---...000000111111111000000000000000000111111111222222333444666:::<<<>>>AAAEEEKKKUUUfffxxx{{{wwwrrrtttvvvwwwzzzyyynnnoooooopppvvvqqqmmmlllooosssyyy|||}}}~~~zzzxxx|||}}}uuussswww~~~qqqkkkjjjlllmmmlllkkkjjjkkklllllljjjhhhhhhiiijjjjjjjjjjjjjjjjjjfffcccaaa```aaaaaa___^^^___]]]ZZZVVVQQQIII@@@:::333222111000///...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&---------.........//////------...//////000/////////000222444666888999:::;;;<<<===>>>???@@@@@@AAA??????@@@@@@@@@???===<<<<<<===>>>???AAACCCEEEFFFFFFHHHIIIIIIHHHIIILLLNNNMMMQQQVVVXXXWWWUUUSSSRRRPPPQQQRRRQQQOOOOOOPPPQQQOOOOOOOOOPPPQQQRRRTTTUUUSSSUUUXXX[[[\\\ZZZXXXWWWTTTRRROOONNNOOOPPPOOONNNIIIHHHFFFBBB>>>===>>>???<<<>>>@@@???===???EEEKKKOOOQQQTTTWWWXXXVVVTTTSSSPPPOOOMMMKKKJJJIIIHHHHHH@@@???>>>;;;777555333222000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++************************+++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))))))))))))))************(((((((((((()))))))))***))))))*********+++++++++************************,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------////////////////////////---...///000111111111111000/////////000111222333333444666777999===BBBGGGJJJNNNTTT]]]hhhxxxxxxrrrqqqrrrpppxxxyyywwwxxx{{{~~~|||zzzxxxxxx|||zzzuuuvvvxxx|||~~~xxxqqqiiibbbaaadddkkkwww{{{sssqqqrrrtttmmmllljjjjjjkkkkkkjjjhhhhhhiiijjjkkkllllllmmmlllhhhfffdddcccccccccbbbbbbaaa```^^^\\\XXXQQQIIICCC;;;999555111.........///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************(((((((((((((((((((((((('''((((((((((((((('''&&&------........./////////...///000000111111111111222333555888999;;;;;;<<<>>>???@@@@@@@@@@@@@@@???===>>>@@@BBBBBBCCCBBBBBBAAACCCGGGHHHIIIJJJLLLMMMMMMOOOOOOLLLJJJJJJMMMQQQVVV[[[bbbggghhhgggeeeccc\\\ZZZWWWTTTRRRQQQPPPPPPPPPPPPPPPRRRTTTWWWZZZ\\\ZZZ```iiipppsssrrrmmmjjj___ZZZSSSQQQQQQSSSSSSRRRMMMMMMMMMKKKGGGDDDCCCCCC???AAAAAA@@@>>>???BBBFFFLLLNNNRRRUUUWWWWWWUUUUUUOOONNNNNNNNNNNNNNNOOOOOOHHHHHHFFFCCC>>>:::999999444333222000///---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++,,,+++)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))***)))((('''(((***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((()))***)))))))))*********++++++((((((((()))))))))******)))************+++++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......////////////////////////...//////000111111111111000//////000111333555777666999<<<>>>@@@FFFOOOVVV\\\bbbkkkttt}}}uuunnnooouuuyyy{{{zzzwwwzzzqqqeee]]]VVVTTTUUUYYYbbbjjj~~~~~~uuuqqqmmmjjjiiiiiihhhggghhhiiijjjkkklllmmmmmmmmmiiihhhgggfffddddddddddddaaa```___]]][[[VVVQQQLLLDDDAAA;;;555222000000111------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))************+++))))))))))))))))))))))))''''''((((((((((((((('''............//////////////////111333444555555555666888:::<<<>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????@@@BBBDDDFFFFFFFFFFFFFFFJJJNNNPPPNNNMMMMMMNNNLLLNNNOOONNNMMMPPPWWW]]]jjjqqq{{{xxxpppfff___\\\[[[ZZZYYYZZZZZZZZZ[[[^^^aaadddffffffooo||||||kkkbbbXXXRRRQQQSSSRRRQQQOOOQQQTTTSSSPPPLLLJJJIIIDDDEEEEEEDDDCCCCCCDDDEEEIIIKKKMMMPPPQQQQQQPPPPPPIIIJJJJJJLLLNNNPPPRRRSSSOOOPPPNNNJJJDDD???>>>>>>;;;:::888666333111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&((()))(((&&&%%%''')))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))***+++))))))*********+++++++++(((((()))))))))*********)))************+++++++++*********************************++++++,,,,,,---,,,,,,------------,,,,,,------.........////////////////////////////////////000000111111111000000111111111222444777:::;;;>>>AAAFFFIIIMMMUUU```iiiuuu|||zzzwwwyyy~~~}}}}}}qqqggg\\\TTTPPPNNNSSSZZZlll~~~vvvppplllkkkiiiiiiggghhhiiikkklllllllllllliiiiiiiiihhhfffeeedddeeedddbbb___]]]\\\YYYVVVSSSKKKHHHCCC>>>999555333222........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))&&&&&&'''((()))))))))(((............/////////000...000222444777888999::::::;;;===???@@@AAAAAA@@@===>>>???AAABBBAAAAAA@@@BBBCCCEEEGGGHHHIIIIIIIIIJJJNNNRRRSSSQQQNNNLLLLLLMMMPPPSSSTTTVVV]]]hhhqqq|||qqqmmmmmmlllkkkiiihhhgggfffgggiiikkkmmmnnnyyyrrrhhh[[[SSSQQQQQQQQQOOOPPPTTTXXXXXXVVVRRROOOMMMLLLLLLKKKKKKKKKKKKKKKJJJGGGHHHIIIJJJKKKKKKJJJJJJDDDEEEGGGIIIMMMPPPSSSTTTTTTTTTSSSNNNGGGCCCAAABBBBBBAAA???<<<999666444333........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))************+++++++++---------------------------+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))$$$&&&((('''%%%$$$%%%((($$$$$$%%%'''(((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))+++***)))))))))***,,,---)))************+++++++++))))))))))))************)))************+++++++++************************))))))***+++,,,,,,------,,,------......------,,,.........////////////000000000000000000000000000000111111111111000000///222222222333666999===???FFFJJJOOOSSSXXXaaannnxxx~~~|||}}}}}}yyyxxx{{{{{{~~~~~~|||}}}zzzjjj\\\RRRKKKMMMRRR]]]ssswwwqqqnnnmmmlllggghhhiiijjjkkkkkkllllllhhhiiijjjiiigggeeeeeeeeefffddd```]]]\\\ZZZXXXVVVOOOMMMJJJEEE???999555222................................................------------------------+++++++++************)))))))))******++++++++++++))))))))))))))))))))))))%%%%%%'''((())))))))))))//////000111222333333444222444777999:::<<>>>>>>>>>>>>>>???@@@BBBCCCFFFIIIKKKJJJHHHGGGJJJLLLPPPYYYaaa```XXXPPPNNNPPPSSSWWW]]]cccjjjsss~~~}}}}}}}}}{{{~~~}}}xxxvvvxxxrrrooohhhbbb\\\XXXVVVVVV\\\aaaiiinnnmmmggg^^^XXXXXXVVVTTTRRRRRRQQQOOOMMMHHHIIIKKKMMMNNNNNNMMMMMMKKKJJJIIIIIIJJJKKKMMMNNNQQQTTTWWWVVVQQQJJJDDDAAAAAA???>>>>>>??????;;;888444111......000222000...+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---)))************+++++++++++++++------------++++++...---,,,***)))(((((('''******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************************)))************+++++++++---------,,,,,,+++++++++------++++++++++++---------------,,,,,,+++++++++******+++,,,---//////000////////////000000000000333111/////////000///...111111222444888???GGGMMMPPPXXX]]]\\\^^^gggttt{{{wwwsssvvvzzztttsssxxx}}}{{{tttpppnnntttyyyrrreee]]]XXXUUU\\\eeezzzuuulllgggfffgggiiilllooopppnnnllliiihhhggghhhjjjjjjhhhgggfffeeecccaaa___]]]\\\[[[UUUTTTQQQMMMGGG@@@:::777444222...------......---......---------...//////......---------,,,,,,,,,+++++++++************)))))))))************))))))+++++++++***)))(((((('''))))))))))))))))))))))))//////000111333444555555555777:::;;;<<<>>>@@@BBBAAA@@@?????????@@@@@@???AAABBBCCCDDDEEEFFFFFFFFFFFFIIILLLMMMKKKJJJMMMOOOYYYaaaiiijjjddd^^^]]]^^^bbbiiisss|||~~~zzz{{{{{{|||~~~|||ssspppmmmjjjhhhhhhiiijjjpppxxxuuullleeeaaa]]][[[YYYVVVQQQLLLNNNNNNOOOPPPQQQPPPPPPOOONNNNNNMMMKKKJJJJJJJJJJJJHHHMMMRRRUUUTTTQQQMMMLLLDDDAAA??????AAAAAA@@@>>>;;;888444111//////...---,,,------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,***))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************************)))************+++++++++------,,,,,,++++++++++++------,,,++++++,,,---------------,,,,,,,,,++++++***+++,,,---...//////000/////////000000000111111222222111111222222222111555777:::===AAAFFFMMMRRRSSSZZZ^^^___eeerrrzzzsssuuu~~~zzz~~~}}}tttoooooosss}}}}}}tttnnnkkkbbbfffssswwwqqqnnnmmmkkkkkkkkkkkkiiihhhjjjiiihhhiiijjjjjjhhhgggiiihhhfffdddbbb___^^^]]]ZZZYYYWWWSSSNNNHHHCCC@@@888555111//////000000000//////...---------------------------,,,,,,,,,,,,++++++++++++************))))))************))))))++++++******)))(((((('''))))))))))))))))))))))))000000111333444666777777888:::===>>>>>>???BBBDDDBBBAAA?????????AAADDDEEEFFFGGGIIIJJJKKKLLLKKKKKKOOOSSSWWWYYYXXXWWWYYY\\\fffmmmsssuuurrrooooooqqqrrr{{{yyyxxxxxxyyyyyyxxxvvvsssrrrqqqrrrssswww|||}}}vvvoookkkiiicccYYYQQQPPPPPPQQQRRRRRRQQQQQQPPPSSSSSSRRRPPPNNNKKKIIIHHHDDDIIIPPPUUUWWWVVVUUUUUUHHHEEEAAA@@@AAACCCEEEFFFDDDCCC???:::444000//////............------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,+++***************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,,,,+++++++++++++++***------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,---...///000000///000000000000111111111222222333333333444444444444888>>>CCCHHHMMMRRRUUUZZZ___dddgggqqq}}}vvvuuuyyyqqqrrryyy}}}{{{|||~~~zzzvvvpppkkkjjjiiiiiihhhkkkiiihhhiiijjjkkkjjjhhhlllkkkiiigggdddbbb```______^^^\\\YYYUUUPPPKKKIII>>>;;;666333222222222222//////...---,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++************))))))************))))))++++++******)))((((((((())))))))))))))))))))))))111222333555666888999::::::;;;===>>>>>>???AAACCCDDDDDDBBBBBBCCCGGGMMMQQQSSSSSSRRRRRRSSSSSSTTTUUUccchhhmmmooonnnnnnppprrrvvvyyy{{{{{{zzz{{{~~~~~~}}}}}}|||zzzxxxssstttwww|||~~~|||uuuiii^^^WWWXXXXXXXXXWWWVVVTTTRRRUUUUUUUUUTTTRRRPPPMMMLLLIIINNNTTTXXXXXXWWWVVVVVVMMMIIIDDD@@@@@@BBBEEEGGGIIIKKKKKKGGG???888555444000000//////...------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,************************************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,---------------------------,,,,,,,,,------...//////000000000000000111111111222222222333333333333333333444444999BBBJJJPPPUUUYYY[[[aaagggnnnvvvxxxqqqmmmlllkkkkkkjjjiiihhhiiikkkmmmllllllnnnmmmkkkiiifffdddbbbaaa___^^^]]]ZZZWWWSSSPPPNNNGGGCCC===888666444333111......---------------...---,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))************))))))************))))))((((((((((((((((((((((((((((((444444555777888:::;;;;;;999;;;===>>>>>>???AAACCCEEEFFFFFFFFFJJJRRR]]]eeemmmjjjgggdddcccdddfffhhhzzz~~~{{{}}}yyypppiiijjjiiigggccc]]]XXXTTTRRRSSSTTTUUUTTTSSSRRRQQQQQQTTTYYY[[[ZZZWWWVVVUUUQQQNNNHHHBBB??????BBBDDDEEEJJJOOOOOOIIIAAA<<<:::333333222111///...------...------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))************************((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++---------------------------------------------------......//////000000000111111111111222222222222111333333222111111333666888???HHHQQQXXX]]]bbbdddgggqqq}}}}}}|||~~~zzzttttttvvv{{{{{{{{{tttooonnnmmmpppzzz{{{tttpppmmmkkkjjjiiihhhiiilllnnnoooooommmlllkkkiiigggeeecccccc```___^^^[[[YYYVVVTTTSSSPPPLLLEEE@@@;;;777444111------------......///000---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))************))))))*********)))))))))))))))((((((((((((((((((((((((777777888999:::;;;<<<<<<:::<<<>>>???@@@AAACCCEEEEEEGGGJJJNNNVVVddduuu{{{{{{{{{wwwpppfff\\\VVVTTTTTTUUUUUUVVVUUUUUUUUUTTTWWW[[[]]]\\\ZZZXXXXXXUUUSSSNNNHHHBBB@@@@@@BBB???EEELLLOOONNNIIICCC???999888777555333222000000......------------......++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))(((((((((((((((************************))))))))))))************************************)))************++++++++++++,,,,,,,,,,,,,,,------------............------------------............////////////000000111111111111222222222333333333222333444333111333999>>>AAAFFFNNNVVV\\\bbbfffiiiooo|||~~~xxxyyy}}}{{{~~~~~~xxxnnnffffffhhhkkkrrrvvviii___\\\\\\]]]fffqqqyyyqqqlllmmmkkkiiijjjlllnnnoooooolllkkkjjjiiihhhfffeeeeeeccccccaaa___]]][[[YYYYYYWWWSSSNNNIIIDDD>>>888555//////......//////000111......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))******)))))))))))))))))))))))))))))))))))))))))):::::::::;;;;;;;;;<<<<<<===???BBBCCCDDDFFFHHHJJJFFFJJJQQQZZZhhh|||xxxllleee^^^^^^\\\[[[ZZZYYYYYYYYYVVVYYY]]]^^^]]]\\\[[[ZZZXXXXXXUUUPPPIIIDDDBBBCCC>>>AAAGGGLLLPPPNNNJJJFFF??????===;;;999777555444......------------......,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,************************&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******)))(((((((((((((((************************))))))))))))************************************)))************+++++++++,,,,,,---------.........,,,---...//////...---,,,------------........./////////000000000000111111222222222333333333333444333444555555555:::CCCJJJSSSVVV[[[```dddiiinnnqqqzzz}}}}}}{{{tttjjjeeedddbbbjjj}}}sssaaaZZZWWWTTTYYYaaaqqqyyyrrrooolllkkklllmmmmmmlllkkkkkkkkkjjjiiiiiihhhhhhgggfffdddbbb```^^^]]]\\\ZZZXXXUUUQQQMMMGGG@@@<<<333333111000/////////////////////.........------------,,,,,,,,,+++++++++))))))************)))))))))))))))))))))))))))***))))))))))))))))))))))))<<<<<<<<<<<<<<<<<<<<<<<<@@@BBBEEEGGGHHHJJJMMMOOOIIIOOOXXXeeevvv|||jjjhhheeebbb___]]]\\\\\\YYY\\\______^^^\\\ZZZZZZZZZ[[[ZZZUUUNNNHHHFFFFFFAAABBBEEEKKKQQQSSSPPPMMMDDDCCCAAA???===:::999888......------------......---------.........//////------++++++++++++------...---,,,,,,+++++++++,,,************************%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((************************))))))))))))************************************)))************+++++++++---------....../////////,,,---...//////...---,,,---------.........//////000000000000111111111111222222333333333444444444333555777777888@@@KKKUUUhhhiiilllnnnpppuuuzzz}}}}}}}}}uuukkkhhh^^^fffzzzoooddd^^^VVVVVV\\\eee}}}vvvsssooolllkkkkkkjjjiiikkkkkkkkkkkkkkkkkkjjjjjjhhhgggeeebbb```___^^^]]]ZZZYYYXXXWWWTTTNNNGGGBBB777666444222000...------000////////////.........---------,,,,,,,,,++++++))))))************)))))))))))))))))))))*********))))))))))))))))))))))))<<<;;;;;;===AAACCCEEEEEELLLPPPOOOJJJKKKSSSYYYYYYXXX^^^mmmuuupppqqqrrrnnnjjjhhheeebbb```^^^\\\ZZZXXXUUUUUUUUUTTTSSSQQQPPPNNNCCCCCCEEEIIIMMMPPPQQQPPPOOOJJJDDDBBBDDDDDD@@@<<<999777333000......///000,,,,,,---------,,,++++++---,,,,,,---...///---,,,++++++************++++++************************))))))((((((''''''&&&&&&******++++++++++++******(((&&&###!!!!!!###&&&((())))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++*********************)))(((&&&&&&((()))*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---...///000000,,,,,,,,,---------......---------............///000000//////............222333555444333333444555777555777===BBBKKK]]]ooowwwzzz~~~~~~qqqeeejjjvvv{{{qqqjjjaaaZZZbbbooo|||pppmmmllliiihhhiiihhhllloooooollliiihhhiiiffffffffffffeeedddbbbbbbbbb___[[[[[[[[[XXXQQQKKKFFF@@@999333000000111111,,,,,,---...////////////,,,,,,,,,+++++++++******+++++++++*********))))))******++++++++++++******'''((()))***++++++***)))???>>>???BBBHHHNNNTTTWWW___```[[[TTTVVVaaakkkooopppsss|||zzzuuuoooiiifffccc^^^[[[XXXWWWUUUSSSQQQOOOOOONNNLLLJJJIIIKKKOOORRRTTTUUUUUUQQQLLLJJJJJJIIIFFFCCC>>><<<999555222111000000------............---------,,,,,,---...///---,,,,,,,,,++++++++++++,,,,,,************************************))))))((((((******++++++++++++******+++***(((&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''((()))************(((((((((((((((((())))))************************(((''''''''''''((())))))))))))))))))))))))))))))************************+++***(((''''''(((***+++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---------.../////////,,,,,,---------................../////////000000/////////000000111111111000222333333333333555777888777;;;DDDOOO\\\ppp{{{yyyzzz{{{{{{wwwuuu|||tttgggccckkk{{{{{{sssnnniiifffgggiiikkknnnmmmjjjhhhhhhiiiiiiiiiiiihhhgggfffeeedddeeeaaa]]]\\\\\\ZZZTTTOOOJJJEEE>>>888555333222111.........//////......---,,,,,,,,,++++++++++++***+++++++++*********))))))******++++++++++++******((()))***++++++******)))CCCCCCFFFJJJRRR\\\eeejjjsssqqqjjjbbbdddppp}}}{{{wwwqqqiiiccc]]]ZZZVVVRRRPPPPPPQQQSSSUUURRROOOOOORRRVVVYYY[[[ZZZXXXUUUQQQNNNLLLJJJIIICCCAAA???;;;888444222111///////////////////////////...------...///...,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))************************((((((((((((((('''&&&&&&***)))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))******************)))))))))(((((((((************************((((((''''''(((((()))***))))))))))))))))))))))))************************,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------..................,,,------------.........//////000000000111111111...///000111222333444444111222444444444666888:::<<<===EEERRRbbbttt|||zzz{{{~~~~~~yyy}}}uuusssvvvvvvmmmiiihhhjjjlllmmmllljjjiiiiiijjjkkkkkkkkkkkkkkkjjjiiihhhgggddd```^^^^^^\\\XXXUUUPPPLLLFFF@@@<<<888444222222222111000000///......,,,,,,,,,,,,+++++++++++++++++++++*********************++++++++++++***************+++******)))(((GGGJJJPPPVVV^^^fffnnnrrrxxxwwwssspppqqqzzz{{{sssccc___YYYTTTRRRSSSUUUWWWWWWUUUTTTTTTXXX\\\^^^___]]]]]]ZZZUUUOOOJJJHHHGGGDDDCCCBBB@@@===999555444000000000//////000000000111///...---...///...,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++******((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((()))***************&&&&&&'''(((((((((((((((************))))))))))))''''''''''''''''''''''''((((((((('''((())))))***))))))))))))))))))))))))***************+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...............---------------------............/////////000000000111111//////000111222333444444333555666777777999<<<>>>BBBHHHTTTeeexxx{{{yyyrrrnnnmmmmmmlllkkkjjjjjjkkklllkkkllllllllllllkkkkkkjjjiiieeebbb```___^^^\\\ZZZWWWSSSNNNIIIDDD???999555555444333222111111000000------,,,,,,,,,+++++++++******************************++++++++++++******++++++++++++***))))))(((NNNUUU^^^eeeiiillloooqqqqqqsssxxx~~~ooojjjbbb[[[UUUSSSTTTUUUUUUUUUVVVYYY]]]```aaaaaabbbaaa]]]WWWPPPIIIEEEDDDBBBBBBBBBAAA???<<<:::888222222111000000000000111333111///......///...---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******'''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((())))))***************&&&'''((((((((((((((((((((((((((()))***+++++++++''''''''''''''''''''''''((((((((((((((()))******************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...............------------------.........//////....../////////000000000000000000111111111222222555666777888999;;;???BBBJJJVVViii|||zzzuuuuuuzzzzzzyyyyyyyyywwwwww}}}~~~vvvssspppllliiihhhhhhiiijjjjjjjjjkkkllllllkkkkkkkkkhhhfffdddbbbaaa```___^^^\\\YYYUUUQQQLLLGGG@@@<<<555444333222111111111111---------,,,,,,,,,++++++******************************++++++++++++******,,,,,,+++*********))))))ZZZcccnnnvvvwwwvvvtttsssooouuu{{{rrrggg^^^WWWSSSQQQTTTUUUWWW[[[___bbbcccbbbfffddd```ZZZTTTNNNHHHEEEAAAAAAAAAAAA@@@???===<<<777555444222111111111222555333000............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************)))******++++++*********&&&''''''((()))***+++,,,************************))))))(((((())))))***+++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------..................------........./////////........./////////000000111111111111111111222222555666888:::===AAAFFFJJJTTTfff~~~yyy}}}xxxmmmhhhiiikkkuuutttjjjfffcccdddiiisss{{{sssmmmiiihhhgggfffhhhiiijjjjjjkkkkkkkkkkkkhhhggggggeeedddcccbbbbbb^^^\\\YYYVVVSSSNNNIIIEEE888666444222000000000000------------,,,,,,,,,,,,***************+++++++++******++++++++++++******,,,,,,+++*********++++++hhhrrr~~~~~~zzznnnddd]]]YYYXXXWWWXXXZZZ^^^aaaccccccgggccc___[[[XXXTTTMMMHHHBBBBBBBBBBBBAAA@@@>>>>>><<<:::888555333333333333777444000............---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******++++++++++++***************))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))'''((())))))******))))))******+++++++++******)))'''''''''(((((()))))))))************************))))))(((((())))))***+++************************((())))))***++++++,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,------------...,,,---------.../////////............//////////////////000000000111111111000000111222333444555555777999===AAAEEELLLTTTYYYaaawww}}}}}}|||ooohhheeegggtttrrrddd\\\XXX]]]fffrrrwwwppplllhhhfffggghhhiiijjjkkkkkkkkkkkkhhhiiijjjjjjhhhfffeeeeee___]]][[[YYYWWWUUUQQQNNNAAA???;;;777444222222222...------------,,,,,,,,,))))))*********+++++++++******++++++++++++******,,,+++*********+++,,,---qqq|||}}}ssskkkfff]]][[[XXXYYY\\\```cccdddeeeaaa\\\ZZZZZZWWWPPPJJJEEEDDDCCCBBBAAA@@@??????@@@>>>;;;777555444555555888444111///.........---.........------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))******+++************************((())))))***++++++,,,,,,)))******++++++******)))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,------...///000000............/////////000000111111111111222222222///000111333555666888888;;;>>>BBBHHHNNNWWW```fffmmm{{{|||uuummmbbboookkk^^^UUUXXXaaakkkwwwxxxqqqlllhhhggghhhiiijjjkkkllllllllliiikkkmmmmmmkkkiiihhhggg___]]][[[ZZZZZZXXXUUUSSSKKKHHHCCC>>>:::777555555......---------,,,,,,,,,))))))******++++++++++++******++++++++++++******++++++*********+++---...xxxooojjjbbb]]]\\\^^^aaabbbbbbbbbbbbaaa___[[[XXXUUUJJJJJJIIIHHHFFFBBB<<<888AAA@@@???>>>>>><<<999666777333...---...//////......---,,,,,,,,,---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,------,,,+++---...------------------------..................------...............///000000222000///111444444222///444333222444888<<<>>>???FFFKKKPPPUUU___mmmvvvyyy}}}zzzpppmmmoooyyyttt^^^XXX^^^fffooowwwwwwrrrlllmmmnnnmmmkkkjjjjjjjjjlllkkkiiihhhhhhfffdddaaa___^^^]]]]]]]]]\\\ZZZXXXOOOLLLIIIIIIHHHBBB999111333111/////////000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************yyyqqqllliiifffaaa^^^bbbbbbaaa```^^^\\\ZZZXXXPPPPPPOOOOOOMMMHHHAAA<<<;;;;;;<<<===??????<<<:::777333...,,,---......---...---,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((())))))))))))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,------,,,+++---...------------------------........................///............///000000111000///000222333111///333333444666999>>>EEEIIISSSYYY___fffrrr}}}xxxsssuuu~~~wwwiiiaaa^^^ccckkkrrrpppmmmkkkjjjkkklllmmmlllkkkiiiiiiiiihhheeecccaaa```^^^^^^^^^]]][[[YYYVVVSSSQQQPPPNNNIIIAAA:::555333111///000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************{{{sssfff\\\```___^^^]]]\\\]]]^^^___XXXXXXXXXXXXUUUOOOGGGBBB::::::<<>>:::666222...............///...---,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))******))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))''''''((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,------,,,,,,---...------------------------........................///////////////000000111222111000111222333222000333555999<<>>GGGUUUeeesss{{{}}}{{{{{{}}}sssjjjiiiooosssjjjiiikkklllllllllkkkjjjkkklllllljjjhhhgggeeedddccccccaaa___\\\^^^[[[YYYWWWVVVRRRLLLHHH???<<<777333111000...,,,+++++++++++++++++++++++++++++++++*********))))))************************zzzooofffdddbbb```______```aaaaaa``````___\\\VVVNNNIII@@@@@@@@@BBBEEEEEEDDDCCCBBBAAA>>>:::666333222111000///...---,,,---......------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************((((((((())))))))))))((((((((((((((())))))))))))((())))))************)))************************(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---......---,,,...///................................./////////000000000000000000000111222222333333333333333444666777999<<>><<<888444111000//////...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******************************))))))))))))))))))************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,,,,++++++++++++************(((((()))***,,,---......---------.........//////////////////000000111111111111111111222222222222222333444444333444777999>>>GGGWWWkkkyyyqqqrrryyy~~~uuupppnnnmmmlllmmmmmmmmmmmmmmmmmmmmmllljjjfffdddbbb```\\\ZZZWWWWWWXXXWWWSSSMMMEEEAAA444222000/////////...---.........---------,,,,,,,,,,,,,,,++++++++++++***zzzxxxvvv}}}qqqbbb]]][[[YYYXXXXXXZZZ]]]___]]]\\\\\\\\\[[[XXXSSSPPPFFFDDDBBB@@@???<<<888555222111000...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------)))******+++,,,---......------........./////////...//////000000111111222111111111222222222222333222444555555555777:::===AAAOOOeee{{{yyytttwww~~~vvvoookkkllllllmmmmmmnnnnnnoooooollliiifffdddcccaaa^^^\\\XXXXXXXXXXXXVVVQQQKKKFFF:::666222000//////..................---------,,,,,,,,,,,,,,,++++++++++++~~~vvv|||~~~|||uuuooojjjddd^^^ZZZZZZ\\\]]]]]]\\\\\\]]]]]][[[WWWTTTJJJGGGCCC@@@@@@@@@???>>>555444222000....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***************************'''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,------......//////++++++,,,,,,---------...............////////////...//////000111111222222111111111222222222333333333444555666777:::>>>AAAKKK\\\sss|||yyyqqqjjjkkkkkklllmmmmmmnnnnnnjjjhhhfffddddddbbb```^^^[[[YYYXXXXXXXXXUUUPPPKKK???:::444000////////////............------------------,,,,,,,,,+++++++++yyyzzzzzzpppfff___\\\]]]^^^\\\\\\\\\]]]^^^]]]ZZZXXXNNNIIICCC??????BBBDDDFFF888666444222000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,************************(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***************************'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////------------------------............/////////000...//////000111222222222111111222222222333333333333444666666888;;;@@@CCC[[[lll}}}|||{{{iiiiiijjjjjjkkklllmmmmmmiiigggeeeddddddccc```^^^]]][[[YYYYYYZZZXXXSSSOOOBBB===666000......////////////.........------------------,,,,,,,,,++++++}}}|||yyyjjj___ZZZYYY\\\\\\\\\^^^______]]][[[UUUQQQJJJDDDAAAAAADDDFFFBBB===666111000000000000------------,,,+++******...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************))))))******+++,,,,,,,,,+++***)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,...///............/////////000000000000000////////////222222222333333444444555333444666888888;;;HHHUUUhhhyyy|||xxxxxx|||~~~ssskkklllmmmjjjiiikkkjjjiiihhhhhhgggddd___\\\]]]]]]\\\[[[YYYVVVTTTRRRIIICCC999222//////000000------,,,,,,,,,------...,,,,,,++++++++++++++++++ttthhhaaa[[[[[[]]]___aaa```]]][[[XXXTTTNNNHHHEEEDDDFFFGGGDDD@@@999555222111000///...............---,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------.............../////////000000000000000000000000000///111222222333333444444555555444666888<<>>:::666444111///000000////////////.........------,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++------------------------&&&'''***---......------....../////////000000000000000000000000000000000111111222222333444444555777666777:::BBBRRRlllwww}}}}}}sssnnnkkklllnnnhhhgggffffffeeeccc```]]]XXXYYYYYYZZZYYYYYYXXXXXXPPPJJJAAA:::555111///---......---------------...///...---,,,+++***)))(((}}}zzzmmmeeeaaa^^^\\\\\\\\\]]]\\\^^^[[[WWWRRRNNNLLLKKKKKKKKKGGGCCC???;;;777333///111000000///////////////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******))))))******+++,,,,,,++++++******+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************))))))******+++,,,***+++++++++++++++,,,,,,........................)))***+++---......------...////////////000000000000000000000000111111111111111222333444555555666888888<<>>:::777555333111///...---......---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******))))))******+++,,,)))(((((((((((()))******************************))))))))))))))))))))))))************************'''((((((((())))))))))))******************************))))))******+++,,,*********++++++,,,,,,---........................222111...,,,,,,,,,...////////////000000000111111///000000111111222222222333333444555666888999999999FFF\\\rrr}}}}}}wwwpppooonnnlllllllllllljjjiiifffeeebbb```^^^\\\[[[[[[[[[YYYTTTOOOIIIAAA999333000000///...------------++++++,,,,,,------......sssiiiccc```___]]]^^^^^^]]]ZZZWWWSSSQQQMMMJJJFFFDDDBBB@@@>>><<<999777444111///.........---.../////////...,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,******))))))******+++,,,))))))(((((()))******+++************************))))))))))))))))))))))))************************(((((()))))))))***************************************))))))******+++,,,)))******+++,,,,,,------------------------------///......---------......//////000000000111111111///000000111111222333333444444555777888999:::;;;BBBTTTppp}}}xxxpppooommmlllmmmnnnmmmkkkjjjhhhfffcccaaa_________]]][[[XXXUUUOOOGGG>>>888111000///...------------,,,,,,,,,---------------rrriiibbb___^^^^^^______]]]YYYVVVSSSLLLIIIFFFCCCBBBBBB@@@???;;;999666222000///...///---.../////////...,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,*********)))***++++++,,,******))))))***+++,,,,,,************************))))))))))))))))))))))))************************)))************+++++++++*********************************)))***++++++,,,))))))***+++,,,,,,------------------------------***+++---//////...---,,,000000000000111111111111///000000111222222333333555555666888999;;;<<<<<>>===;;;>>>>>>>>><<<:::666333000///...,,,---...//////...///......---,,,,,,,,,,,,***+++++++++,,,,,,,,,---***++++++,,,,,,++++++***))))))******++++++++++++++++++*********)))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------,,,++++++,,,...........................000000000000000000000000222222222222222333444555777555888===???BBBPPPaaavvvvvvvvvxxx{{{ooommmooopppppppppooonnnllliiigggdddccc___\\\XXXVVVVVVUUUQQQNNNCCC===666222111111///---......---------...//////}}}tttppprrr~~~}}}ppphhh___\\\]]]^^^[[[XXXTTTPPPKKKGGGCCC@@@===;;;===>>>???@@@???;;;666222111///------...000/////////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))***++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...---,,,+++---...............////////////000000000000000111111111333333222333333444555666777777999===AAALLLbbbvvv~~~wwwuuuzzz}}}vvvppppppppppppooooooooonnnllliiifffdddaaa^^^[[[ZZZYYYWWWTTTQQQIIICCC:::444111000///...---------------...///000wwwqqqttt|||vvvhhh___\\\[[[ZZZYYYYYYUUUQQQMMMIIIFFFAAA>>>>>>>>>???AAABBB@@@;;;777444111///...///000000000///...---,,,+++,,,---.........------,,,+++***************))))))*********))))))*********+++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......---,,,---............/////////000000///000000000111111111222333333333333444555666777888777999===GGGZZZuuu~~~tttwwwuuupppmmmlllnnnnnnnnnmmmllliiifffeeedddbbb```]]]ZZZXXXUUUSSSMMMGGG???888333000......---------------...///000zzzrrrqqqvvvwwwiii```\\\ZZZZZZZZZXXXUUURRROOOLLLGGGDDD@@@???>>>AAACCCCCC@@@<<<888555111000000111111000...------,,,,,,---------//////...---,,,+++******,,,,,,+++******+++,,,,,,************************,,,++++++++++++*********************************************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---//////---,,,---............//////000000111///000000111111222222222333333333444555666777888999999<<>>???CCCFFFDDDAAA<<<888444111111111111111,,,,,,------...------,,,......------,,,,,,,,,+++///...------------...///,,,,,,++++++***))))))))),,,,,,+++++++++*********++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++---//////...------------......///000000111111///000000111111222333333333333444444555777888999:::<<>>CCCGGGGGGEEE>>>:::666333222222222111+++,,,---.........---,,,,,,,,,,,,---------......,,,+++************+++,,,---,,,,,,+++***)))((((((,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---000000...------------......///000111111222///000000111222222333333333333444444666777888999:::???III[[[ttt|||yyyqqqpppnnnlllkkkjjjkkkkkkeeeeeedddaaa]]]ZZZXXXXXXVVVTTTNNNGGG>>>888555444000///...---------------~~~}}}nnnccc\\\___XXXUUUWWWZZZYYYXXXYYYMMMJJJGGGEEEEEEFFFFFFEEEEEE@@@;;;777666444///+++000///,,,***)))***+++,,,++++++------------++++++++++++++++++++++++++++++,,,,,,+++***))))))******+++,,,,,,---,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,////////////000000000000000000000000////////////333333333333333333333333;;;666333777999999999:::===FFFXXXmmmuuurrrooollljjjkkkmmmoookkkhhhccc```^^^]]]ZZZYYYXXXUUUQQQNNNJJJBBB888111111///---...///000///...}}}xxxyyyzzz}}}wwwjjjaaa]]]XXXVVVYYY[[[ZZZXXXXXXQQQNNNJJJHHHHHHHHHHHHHHHCCCBBB@@@<<<777333000///000///...,,,,,,,,,------+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,+++***************+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---////////////000000000000000000000000000000000///111111222333333444555555777333222666888888999;;;CCCPPPdddyyy||||||||||||||||||||||||zzz{{{{{{||||||}}}}}}~~~~~~}}}yyysssooolllkkkkkkkkkkkkhhhdddaaa___^^^[[[ZZZXXXUUUQQQOOOKKKDDD;;;444333111///......///...---{{{{{{zzz{{{}}}vvvjjj^^^YYYWWWZZZ\\\ZZZXXXXXXWWWSSSOOOLLLLLLLLLKKKJJJBBBEEEEEE@@@999333222333//////////////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,+++************************************+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------////////////000000000000000000000000000000000000///000111222444555666777666333333777999999;;;@@@NNN```yyy~~~|||{{{yyywwwtttqqqnnnllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmnnnpppsssuuuvvvwww{{{yyyrrrooommmllljjjllliiifffcccaaa___]]][[[XXXUUURRRPPPMMMGGG???999666333000///......---,,,uuuddd]]]XXXYYYZZZYYYYYYZZZZZZWWWSSSPPPOOONNNMMMLLLDDDEEEEEEAAA;;;666444444......///000000/////////,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...////////////000000000000000000000000000111111111000111111222444555555666777666777999:::;;;@@@GGG[[[qqq}}}{{{yyyvvvssspppooonnnkkkjjjhhhfffdddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddccccccbbbbbbbbbbbbbbbccccccdddfffggghhhgggkkkooosssvvvzzz~~~}}}yyy}}}vvvqqqpppooommmmmmkkkgggeeedddbbb___]]]YYYVVVSSSQQQOOOKKKEEE@@@888555111////////////...ooodddZZZWWWWWWWWWYYY]]]\\\YYYVVVTTTSSSQQQNNNLLLHHHEEEBBB???>>>;;;666333---....../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,------...///////////////000000000000///000000000111111111222222222333333333333444444888777888::::::===FFFPPPjjj}}}yyyuuutttnnnmmmkkkjjjhhhggggggfffcccbbbaaa```___^^^^^^^^^________________________aaaaaa``````______^^^^^^______^^^^^^___```aaaaaaaaaccceeeggghhhiiilllnnnrrrvvv|||sssqqqwww}}}uuuqqqooonnnnnnllliiihhhfffdddaaa___\\\XXXTTTSSSRRROOOJJJFFF:::777333111111111111111zzzlll^^^WWWUUUUUUYYY]]][[[ZZZYYYYYYXXXTTTPPPLLLLLLGGGAAA??????===999555////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000////////////000000000000///000000111111222222222333333333333333333333333555666888:::;;;@@@OOO^^^{{{zzzyyyvvvssspppmmmjjjiiiccccccbbbaaaaaaaaaaaaaaa]]]]]]]]]]]]]]]]]]]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]___^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[\\\\\\]]]___`````````______aaaccceeehhhlllppptttzzzxxxxxx|||yyyoooooosss|||~~~tttooonnnooommmkkkjjjiiigggcccaaa___[[[VVVTTTTTTRRRNNNJJJ???;;;666333222333222222sssccc[[[WWWUUUWWWZZZZZZ[[[\\\^^^]]]XXXRRRMMMMMMJJJEEEAAA>>><<<<<<;;;333222000///...//////000///...---,,,,,,---...///------------------------+++++++++++++++,,,---...++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------...///000////////////000000000000///000000111111222333333222222222333333444444444444666999<<>>888444222000...~~~|||vvvmmmccc[[[WWWUUUXXXZZZ^^^aaacccaaa\\\XXXOOOMMMIIICCC===999999999;;;888555111//////000111////////////...---,,,+++------------------------,,,++++++******++++++,,,++++++------------++++++---,,,,,,++++++,,,,,,---+++,,,...//////...,,,+++)))***+++,,,---,,,++++++******************************+++++++++,,,,,,,,,++++++,,,------,,,++++++------......///000000000////////////000000000000000111111222222333333444222444666666555555666777<<<999:::@@@IIIYYYtttzzzvvvnnnooonnnllljjjhhhiiijjjffffffggggggggggggfffeeegggffffffffffffggghhhiiiiiiiiihhhhhhiiijjjlllmmmqqqqqqpppooommmlllkkkkkkjjjjjjkkkkkkjjjjjjiiihhhdddbbbaaa___^^^^^^______ddddddcccaaa```___^^^]]]^^^^^^^^^^^^^^^_________bbbccceeehhhmmmsssxxx|||xxxooojjjqqqxxxuuuwwwppprrrssspppkkkgggffffffbbb```]]]YYYUUURRRPPPOOOOOOJJJBBB:::444000//////|||sssiiiaaa[[[VVVWWWZZZ^^^aaa```[[[VVVRRRPPPKKKEEE>>>:::999:::;;;999666333111000000000,,,---......////////////------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))+++,,,,,,---,,,+++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---......---,,,+++------......///000000000////////////000000000111111111222222333444444444222444555666555444555666999888<<>>888333000uuulllbbb\\\]]]___```___ZZZYYYUUUNNNFFF???;;;999======<<<;;;888555222000222222000//////...//////........................---,,,,,,,,,,,,,,,,,,---------++++++++++++---------,,,,,,++++++,,,,,,---------------------------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////------......///000000000000000000000111111111111222222333444444555555666444555666555555555888:::<<>>AAALLLaaa{{{yyytttpppqqqqqqooonnnpppppprrrtttuuuvvvxxx|||~~~}}}{{{yyyvvvtttrrrqqqmmmkkkiiifffdddbbbbbbbbb]]]^^^```___^^^]]]^^^___aaacccfffiiioooyyyuuuqqqnnnlllfffffffffdddaaa]]]YYYWWWRRRQQQOOOKKKEEE???:::777rrrfffaaa```]]]___aaa^^^VVVKKKCCC>>>;;;::::::999777777666666000000//////000222555666////////////////////////...------,,,,,,------...++++++---......---++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...///...,,,***))))))******........................,,,,,,,,,---------......///...---,,,,,,---...///------......///000000000000111111111111222222222000111111222222333444444555666777888999<<<@@@DDDYYYppp}}}yyywwwsssnnnkkknnnpppooopppssswwwzzz}}}~~~{{{yyytttrrrnnnjjjgggfffffffffeeeeeedddbbb___^^^___aaa^^^```bbbdddfffllluuu|||wwwqqqooonnnhhhhhhgggfffccc___[[[YYYSSSRRROOOKKKFFF@@@;;;888|||sssfff^^^\\\___aaa___ZZZSSSIIIAAA======<<<:::777444333444444222000111222222...+++000000000000////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////---------.........//////////////////000000000000000000000111222222333333444444555555555555555555888333444::::::999CCCRRRhhh~~~}}}zzzvvvppplllmmmmmmoooqqqtttxxx|||~~~|||vvvrrrpppnnnmmmkkkfffdddccccccddddddcccaaaeeebbb______aaaeeehhhiiivvv~~~vvvxxx}}}zzz|||sssoooppplllooommmddd______^^^YYYUUUTTTRRROOOLLLFFF???:::}}}zzzxxxuuurrrrrrtttwwwyyy~~~pppeee`````````^^^\\\VVVMMMEEE>>>>>>===:::888666555555555333111111222222///---000000000/////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///...---,,,,,,,,,,,,---------------------------++++++,,,------...//////---------.........//////////////////000000000000000000000111222222333333444444444444555555555555:::555777<<<===???MMM___{{{{{{wwwuuusssooollloooqqqssswww|||~~~zzzwwwtttqqqooommmkkkiiiiiiiiiiiigggfffdddaaa^^^]]]___aaabbbbbbhhhoooyyyrrrpppttt{{{~~~zzzsssqqqmmmpppmmmfffaaaaaa___[[[WWWVVVSSSQQQMMMHHHAAA===sssmmmgggeeebbb___^^^```bbbdddggghhhhhhhhhiiinnnwww}}}ttthhhbbb]]]]]]^^^ZZZRRRJJJ@@@???===:::888777666666666444222111111111000////////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------............---,,,,,,,,,------------------------------,,,,,,,,,---......//////------........./////////////////////000000000000000000111111222333333333333333333444444444555555:::888999===@@@HHH^^^ttt|||yyyuuusssssssssrrrqqquuuwww{{{~~~yyyuuupppnnnlllkkkjjjiiifffdddeeebbb___^^^______^^^]]]```dddjjjqqqyyy~~~yyyyyy}}}tttlllkkkwww|||wwwqqqooopppnnnhhhdddccc```]]]ZZZXXXUUUSSSOOOJJJDDD@@@pppddd___]]][[[YYYWWWWWWYYY\\\]]][[[[[[[[[[[[\\\aaaiiinnn{{{sssggg]]]\\\___]]]UUUOOOBBB@@@<<<999777777666666555444222111000000000000///.........------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------.........------,,,,,,,,,------------------------------,,,---------......//////............////////////////////////000000000000000000111222222333333444222222333333444444555555999888:::???EEESSSooo~~~|||xxxwwwuuutttuuuxxxzzz{{{}}}|||vvvssspppnnnllljjjfffdddgggeeecccaaaaaaaaa___^^^___aaadddfffkkkuuuyyyssssss~~~qqqhhhmmmuuu}}}tttrrrqqqnnnjjjgggdddaaa^^^[[[YYYVVVSSSPPPLLLFFFBBB{{{vvvmmmbbb[[[YYYRRRQQQPPPPPPQQQTTTWWWXXXXXXWWWVVVUUUVVVYYY^^^aaaiiiqqq}}}ppp```]]]___\\\VVVSSSFFFAAA;;;777666666555444444333333111000////////////.........------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,---------......------,,,,,,,,,------...------------------------------...............///........./////////000000////////////000000000000111111111222333333444444222222333444444555666666777888<<>>EEEQQQfff|||xxxuuuvvv{{{zzzvvvtttpppkkkhhhffffffeeedddccceeefffeeeaaa```bbbdddgggooo|||zzzvvv~~~rrroooqqq{{{pppmmmkkkgggeeefff```]]]ZZZVVVTTTPPPLLLJJJ}}}}}}}}}rrrkkkfffbbb___[[[XXXXXX\\\]]]YYYVVVWWWXXXWWWWWWWWWXXXZZZ[[[]]]^^^^^^^^^^^^^^^]]]ZZZXXXVVVZZZ]]]___bbbjjjwwwyyylllbbbXXXVVV[[[TTTLLLAAA;;;999999777555333777;;;;;;888444222111000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------------------------///////////////.........////////////000000000000////////////000000000000111222222333333444444555444444555666777888999:::===AAAJJJXXXpppzzzzzzyyywwwvvvyyy|||xxxqqqllliiihhhgggggg```ccceeeddd```\\\\\\]]]___eeennnyyy~~~}}}uuupppyyysssooommmhhhfffhhhbbb___[[[XXXVVVRRROOOLLL{{{{{{uuummmgggddd```[[[WWWWWWYYY\\\___`````````___ZZZ\\\^^^```aaaaaaaaaaaabbbdddeeefffeeebbb^^^\\\^^^\\\ZZZZZZ\\\bbbgggkkk~~~yyyhhh___[[[ZZZZZZVVVOOOEEE===888666777444444666999<<<:::444...111000......000000000///000///...---,,,,,,---...---,,,***))))))***,,,---......///////////////...,,,---......,,,,,,---...,,,------......------,,,---------.........//////000000//////.........---............/////////000/////////000111111222222222222333333333444444444444555444333444888<<<===>>>CCCRRRiii~~~vvvwwwxxxzzz|||yyyssspppnnnkkkjjjdddddddddcccbbb```___^^^aaa```ccciiiqqq}}}~~~www|||vvvooommmjjjiiijjjdddaaa]]]YYYVVVRRRNNNKKK}}}xxxxxx|||zzzwwwvvvkkkgggccc```^^^^^^^^^]]]```cccfffjjjlllkkkjjjiiikkklllmmmooopppqqqrrrrrrppppppnnnllljjjgggdddbbbaaa___\\\ZZZZZZ^^^bbbeeesss~~~ttteee``````\\\YYYRRRJJJAAA;;;777666777777888<<<>>><<<666000222000......///000///...000///...---------------//////...------.../////////000000000///...------,,,---......,,,,,,---...,,,------......------,,,---------.........//////000/////////...................../////////000000//////000000111111222222222222333333333444444444555666666555555999<<<>>>CCCLLL^^^ttt~~~}}}~~~|||}}}~~~zzzvvvssspppnnnhhhhhhgggfffdddbbbaaa```bbbaaaaaaeeehhhooo}}}{{{ssspppmmmlllmmmfffccc___\\\XXXUUUQQQNNNqqqllllllpppqqqqqqzzzvvvlllfff___^^^^^^]]]^^^aaafffiiimmmqqqwww|||~~~|||xxxssspppnnnmmmhhheeeaaa]]]\\\\\\^^^___hhhrrr~~~iii```^^^]]][[[WWWPPPIIIAAA;;;777:::999;;;>>>@@@>>>999444222000......//////...---....../////////...------////////////////////////111111000000///---,,,+++,,,.........---,,,---...------............---------------...............////////////................../////////000000000//////000000111222222222333333333333444444444444666666777777777888<<>>AAA@@@<<<777333111///...//////...------...///000000///...---,,,---............---,,,//////000000///...---------...///...---,,,---///------............------........................///////////////............////////////000000000///000000111111222333333333333333444444444444555666666777888888888<<>>BBBBBB>>>;;;444222000/////////...,,,---...///000000000......+++,,,------------,,,+++------...///000000//////---...//////------...///---......//////......---.....................---.........///////////////////////////000000000111000000000111222222333333333333444444444555555555555444666999999999@@@III^^^www{{{yyytttpppkkkgggeeeccceeebbbbbbcccbbb```bbbfffiiirrryyytttrrrqqqjjjgggddd```^^^[[[WWWTTT|||}}}~~~wwwmmmfffbbbbbbcccccchhhkkkqqqxxx}}}wwwqqqkkkgggeeeccchhhrrrsssbbb]]]ZZZYYYYYYYYYVVVPPPJJJ>>>>>>>>>AAAEEEEEEAAA===777444222000000000...---......///000000000//////........................+++,,,---///000000111111---...//////...---...///......////////////.....................---------.........////////////////////////000000000111111000000111111222333333333333444444444555555555555666444666;;;;;;<<>>PPPiii||||||zzzsssoookkkhhhgggggggggfffdddaaa```bbbeeelllxxxqqqffffffnnn}}}~~~|||nnnjjjhhhfffcccaaa^^^[[[ZZZ|||qqqlllmmmjjjnnntttzzz|||wwwrrrnnnpppwwwooo\\\ZZZ]]]]]]```fff\\\ZZZXXXVVVTTTQQQLLLIIIEEE???888444222222111///---...//////////////////000/////////............///..................///---------------.................................///......---...///000111////////////000000000111111111000111111222333444111222333333444333333333666555555555555666777777888:::<<<>>>GGG\\\wwwwwwsssnnnkkkiiiiiihhhgggeeeaaa___aaabbbfffpppzzzzzziiiccceeeooo}}}{{{}}}tttmmmkkkhhheeebbb___\\\[[[}}}vvvooonnnrrrnnnttt~~~~~~xxxsssrrrvvvzzz```YYY]]]```bbbeee```^^^[[[XXXVVVSSSOOOLLLJJJDDD===666333222111000//////////////////...---////////////............000//////......//////000//////................................................---------...///000/////////000000000111111222222111111111222222333222333444444555555444444666555555555666666777888999;;;>>>EEEUUUnnn{{{vvvrrrooonnnllljjjhhhdddaaabbbaaaaaagggnnnwwwrrreee```eeewwwvvvlllrrr|||qqqnnniiieeecccaaa^^^]]]zzzuuurrrtttzzzwww}}}vvvsssuuu|||lllbbbaaa___^^^^^^bbb___\\\ZZZXXXUUUQQQOOOKKKGGG???888333000////////////000000///...------///////////////.........000000////////////000000000000//////.........---....................................//////000000//////000000000111111111111111000000///000000000333444444555555555555555555555555555666777888888777:::AAAMMMbbb~~~yyyvvvssspppmmmlllgggeeeeeecccaaaccchhhkkksssoooeeedddsss{{{hhhgggwwwuuuoooiiidddcccbbbaaa___{{{xxxwww|||yyyttttttyyy|||nnnccc\\\[[[]]]bbb```]]][[[YYYVVVRRROOOLLLHHHBBB;;;555111000000//////000000///...------.........///////////////000000////////////000000000000//////.........---........................//////000000111111111111000000000000111111111111222111000000000000000111333444555555666666555555555555555666666777999999666:::CCCUUUooozzzvvvqqqnnnnnniiiffffffeeeaaaaaaddddddiiirrr}}}ooogggooo}}}oooeeelll~~~{{{sssjjjeeeddddddcccaaa}}}}}}~~~}}}vvvuuuyyy|||iii^^^^^^cccaaa```^^^]]][[[WWWRRRNNNJJJIIIEEE???999444222222//////////////////...---.........///////////////000//////......//////000//////..........................................///000111222222222111111000000000111111111222222333333222222222333333444333444555555666666555555555555555666777888999:::777<<>><<<>>>AAA>>>777000222222111111000/////////000000////////////000000000000000000000000000000,,,,,,,,,---...//////000////////////////////////000000000000000000000000111111111000000000000000111111000000111111222333333222111111222333555666888777444333666;;;;;;:::DDDNNNaaa{{{}}}tttnnnkkkiiieeebbbcccdddddddddeeejjjrrrxxxuuuooonnnnnnxxxtttqqqsss{{{yyyfffcccddddddbbb^^^YYYSSSNNNBBB>>><<<===???>>>888333222222111111000000//////000//////////////////000000000000000000000000000,,,------...//////000000////////////////////////000000000000000000000000111000000000000000000000222111111111111222333333222222222333333444555666777666555555888<<<======IIIUUUkkkzzzrrrnnnlllhhheeeddddddcccbbbbbbdddjjjooo}}}xxxpppmmmmmmwwwpppkkkiiifffhhhqqq}}}qqqfffeeecccbbb___YYYRRRNNNEEE@@@<<<;;;>>>>>>:::666222222222111000000////////////............//////000000000000000000000000---......//////000000111////////////////////////000000000000000000000000000000000000000000111111333222222222222333444444222333444555666666666666666666666777999<<>><<<999333333222111111000000/////////............//////////////////////////////.../////////000000111111////////////////////////////////////////////////000000000000000111111111444333333333333444555555222333555777777777666666666666777999:::;;;@@@FFFYYYnnnxxxsssnnnkkkjjjiiihhheeecccbbbbbbbbbfffnnnzzz}}}rrrllljjj|||rrrjjjfffffffffffffffiiiqqq|||ooogggaaaaaaaaa\\\XXXXXXMMMEEE===:::;;;===<<<:::333333222222111000000000//////............//////////////////////////////////////////000000000000000000000000000000000000//////////////////////////////000000111111111111444444333333444444555666333444666777888777777666888777888;;;::::::BBBLLLcccyyy~~~xxxrrrnnnkkkjjjhhhgggeeedddbbbaaacccfffnnnzzzsssllliiiuuupppjjjffffffggghhhiiijjjmmmttt|||wwwjjjaaaaaaaaa]]]ZZZ]]]PPPHHH???;;;;;;===;;;999333333333222111111000000000000////////////000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000/////////000111111222222444333333333333444555555333444555666777777777777999777999<<<;;;<<>>>>>AAARRRfff}}}yyyrrroookkkiiihhhhhhfffdddccc``````gggppp}}}zzz{{{zzzppplllzzzqqqmmmllllllmmmoooppppppooonnnrrryyytttdddaaa```ZZZZZZ___UUULLLBBB===<<<<<<:::777444444333222222111111000222222111111111111222222000000000000000000000000...............---------000000000000000000000000000000000000000000000000...//////000111222222222333222222222222333444444444444333333444555777888999666:::@@@AAAFFFZZZqqq~~~yyytttooollllllllljjjhhhgggbbb___bbbgggpppzzzsssrrrwww}}}rrrmmmyyyrrrnnnnnnnnnnnnrrrvvvwwwuuussssssuuuxxxzzz}}}jjj]]][[[]]]\\\YYYYYYSSSIIIAAA<<<:::888777666555444444444333111///111111000000000000111111111000///......///000111...///000111111000///...000000000000000000000000000000000000000111111222111111222222222333333333111111222222222333333333555555555555555666777888888:::<<<>>>DDDUUUmmm}}}wwwrrrnnnllljjjiiieeeeeecccaaaaaaiiivvvyyyppppppwww}}}jjj}}}wwwsssqqqtttrrrrrruuuyyy{{{zzzyyyzzz{{{{{{{{{}}}mmm___\\\]]]\\\ZZZ[[[UUULLLEEE@@@===;;;:::666555444333444333111///111000000//////000000111111000////////////000111000111222222222222111000000000000000000000000000000000000000000111111222111111111111222222222333111222222222222333333333555555555555555666777888555888;;;???JJJ```|||zzztttooollljjjhhhddddddbbb___^^^cccnnnvvvyyypppqqqwww~~~yyyzzz}}}zzzxxxxxxyyy{{{zzzyyyzzz}}}rrrccc]]]\\\\\\[[[]]]XXXPPPIIIEEEAAA>>><<<666444333333444333111///000000////////////000000111000000//////000000111000111111222222111111000000000000000000000000000000000000000000111111222000000000111111111222222222222222222333333333333555555555555666777888999777999<<>>666444333444444444222000000//////////////////000000000000000000000000000...//////////////////...000000000000000000000000000000000000000111111222///000000000000111111111222222222333333333444444555555555555666777999999;;;<<>>666555444555555555333111000000////////////000000000000111111111111000000///..................///000000000000000000000000000000000000000111111222///000000000000111111111222222333333333444444444444555555555777888999:::;;;<<>>;;;777666888999777555555444222000//////000111111111000000//////......000000000000///...---,,,//////000000111111111222000000000000111111111111000000111111111222222222222222333333333333333333666555555666888:::::::::???EEEXXXttt}}}wwwooojjjgggeeebbb_________aaadddiiivvv|||kkkccc``````___]]]YYYRRRJJJEEE???;;;777777999:::999777666444222000//////000111111111000000////////////000000000000///...---,,,///000000000111111111111000000000000111111111111111111111222222222222333333333333333444444444444666666555666888:::;;;;;;@@@HHH\\\www{{{sssmmmjjjgggccc``````___aaacccfffqqqtttfffaaaaaa```___[[[UUUMMMGGG@@@<<<777777999;;;:::999777555333111///000000111111000000000000/////////000000000000///...------000000000000111111111111000000000111111111222222222222222222333333333333444444444444555555666666777777777777888:::;;;<<>>???;;;:::777444222111222222000000111111222222222222///000000111111111000000222111111111000000//////111111222222222333333333000000111111111222222222222222333444555666777888333666999999999>>>FFFMMMiiizzzuuuoookkkhhhfffaaa\\\^^^bbbdddnnnzzzmmmjjjtttkkk```bbbddd^^^VVVRRRGGG===999999999<<<@@@===<<<:::777555333222222000000000000000000000000000000000000000000000000000000////////////000000222222222222222222222222222222333333333333444444444444555555666777777777999666888===;;;:::HHHZZZ~~~~~~wwwppplllgggdddbbbaaa```^^^ccchhhvvvttteeeeeeooovvvgggcccbbb]]]XXXXXXMMMBBB===:::888999<<<===<<<:::777555333222111111111111111111111111111111111111111111111111111000000////////////000000222222222222222222222222222222333333333333444444444444555555666777777777999777999===<<>><<<:::777555333222111111111111111111111111111111111111111111111111111111000000//////000000111222222222222222222222222222222333333333333444444444444555555666777777777888888:::>>>>>>FFF___yyy}}}wwwsssmmmhhhfffeeecccbbb___```gggttt}}}kkkcccdddnnnzzzyyy{{{jjjaaaaaaddd[[[SSSJJJEEE@@@;;;:::===???===;;;888555333222111111111111111111111111111111111111111111111111111111000000000000000000111222222222222222222222222222222222333333333444444444444555555666777777777666888;;;===AAAPPPooozzzuuuwwwwww|||wwwpppkkkhhhfffdddbbbaaa```ccckkkwwwwwwlllhhhooowww|||qqqcccaaaddd\\\UUUOOOJJJCCC<<<;;;>>>AAA???===:::777444333222111111111111111111111111111111111111111111111111111111000000000000111111222222222222222222222222222222222333333333444444444444555555666777777777555777:::===EEE[[[~~~sssnnnrrrttt~~~}}}uuunnniiifffdddbbbbbb``````dddmmm}}}yyyqqqxxxyyywww}}}hhh``````___ZZZUUUPPPGGG>>>;;;===CCCAAA???<<<999666555444222222222222222222222222222222222222222222222222222111111000000111111222222222222222222222222222222222333333333333444444444444555555666777777777666888;;;???LLLgggoookkknnnoooxxxzzzqqqkkkgggdddcccaaa___^^^```dddqqq}}}wwwyyy|||~~~ssseeeaaa```]]]YYYUUULLLCCC@@@BBBEEECCCAAA===:::888666555222222222222222222222222222222222222222222222222222111111000000111111222222222222222222222222222222222333333333333444444444444555555666777777777888:::<<>>FFFZZZzzzssslllkkkhhhooo|||{{{|||yyyqqqkkkgggeeebbbbbbbbbbbb```eeeuuussshhhaaabbbdddhhhpppyyyyyyhhhccc___\\\\\\WWWPPPKKKKKKIIIFFFBBB>>>;;;999555333333333333222222222111111333333333333333333333333000111111111111222222222444444333222111000///...333333333444444444555555666666555666666777888999;;;:::>>>LLLeeesssiiigggkkkoootttyyy}}}{{{}}}yyyrrrkkkgggfffeeeaaa^^^^^^cccllltttzzzqqqddd]]]YYYZZZ]]]^^^cccjjjrrrxxxllleee```^^^^^^ZZZSSSNNNNNNLLLHHHDDD@@@>>>;;;888555444333333333333222222222333333333333333333333333111111111111222222222222333333333333222222222222333333444444444555555555666666555666666777888999;;;;;;AAASSSmmm}}}rrriiihhhkkknnnrrrvvv{{{|||wwwpppjjjgggfffbbb^^^]]]```gggmmmvvviiiaaaXXXUUUTTTWWWXXXXXX[[[___bbbgggmmmsssyyytttgggbbb```aaa^^^WWWRRRQQQOOOLLLGGGCCCAAA>>>:::888555555444444444333333333333333333333333333333333111111111111222222222333111111222333444555666666333444444444444555555555666666666666777888999999;;;===FFF[[[www{{{rrrjjjjjjkkkmmmooorrrxxx}}}~~~uuuoookkkiiifffbbb______cccfffttttttiii___ZZZUUUUUUVVVWWWXXXYYY\\\___```ccchhhlllqqqwww|||jjjdddaaaaaa```ZZZUUUTTTQQQNNNIIIEEEBBB???;;;999666555555555444444444444333333333333333333333333111111111222222222333333111111222333444555555666444444444444555555555555555555666666777888999:::;;;>>>III```}}}zzzrrrllllllmmmlllmmmqqqttt}}}zzzsssnnnmmmiiieeebbbaaabbbcccmmmzzzqqqeee]]]YYYWWWSSSVVVWWWWWWXXX\\\aaaeeegggkkkppptttxxx~~~mmmeee`````````[[[WWWVVVRRROOOJJJFFFCCC???<<<999666666666555555555444444333333333333333333333333111222222222222333333333222222222333333333333333444444444555555555666666555555666666777999:::;;;<<<@@@NNNeeexxxrrrnnnnnnnnnlllmmmppprrr|||wwwooommmjjjgggdddcccbbbaaagggqqquuufff\\\WWWUUUUUUTTTYYY[[[ZZZ\\\dddlllpppuuuyyyrrrhhh___^^^___\\\XXXXXXSSSPPPKKKFFFCCC@@@<<<999666666555555555444444444333333333333333333333333222222222222333333333333444444333333222222111111444444555555555666666666555555666777888999;;;<<<<<>>;;;555555444444444333333333333333333333333333333333222222333333333444444444555555555555555555555555555555555555666666666777555555666777888:::<<<===<<>>???IIIaaazzzzzzqqqhhhfffeeefffeeegggoooyyy|||uuuqqqmmmiiifffdddbbbccckkkxxx}}}sssooorrrwwwzzz{{{fffaaabbb^^^YYYXXXWWWTTTQQQNNNKKKGGGCCC@@@888666444444666777777777444444444444333333333333444444333333333444555555444444444555555555555666555555555555666666666666666777999::::::<<>>;;;888666555555444333444444444444555555555555444444333222222222333333444444444555555555555666777777777777888888888888777444666:::;;;<<>>;;;888666666555444333444444444444555555555666555444333333222222333333444444444555555555555666777777777888888888999999:::555666;;;<<<>>>LLL^^^|||pppgggfffddd___]]]^^^]]]]]]aaafffmmm{{{wwwwwwwwwvvvvvvzzz}}}uuupppmmmiiifffeeedddeeennnxxxrrrhhhdddbbb``````]]]YYYUUUQQQMMMHHHDDD===;;;888666666666555444444444444555555555666666666555444333333333333333444444444555555555666666777888888888888999999999<<<777777<<<===@@@PPPdddpppggggggddd___]]]]]]ZZZZZZ```fffnnnzzz~~~zzzwwwuuusssqqqrrrsssrrrqqqtttzzz~~~}}}zzztttpppkkkgggfffdddccciiipppyyygggaaaaaa___bbb___[[[UUUQQQMMMKKKJJJ@@@>>>:::777444333333333666555555555555444444444444444444555555555666666555444444333333333444444666666666777888888999999<<<999;;;>>><<<@@@VVVooolllkkkddd^^^___^^^^^^___aaadddiiirrr{{{{{{xxxssspppoooooonnnmmmnnnmmmmmmmmmmmmoooqqqrrruuuxxx{{{}}}~~~~~~vvvtttooojjjhhhdddaaaccchhh{{{mmmdddbbb```bbb___[[[UUUPPPLLLJJJIIIAAA???;;;888555444333333444444444555555555666666444444444444555555555666555444444444333444444444666666666777888888999999;;;999:::===<<>>IIIaaawwwyyyfffccc```^^^]]]XXX\\\```dddhhhmmmrrrxxx|||{{{vvvsssqqqooommmooosssyyy}}}|||zzzxxxwwwvvvvvvwwwxxxzzz|||}}}~~~}}}vvvpppmmmiiidddaaacccbbbppptttfffaaaaaa```\\\WWWRRRMMMIIIGGGFFFDDD@@@<<<999777666666555555555555555555555555444444444444444444333333333444555666666666555555666666666777888888999999888888:::<<>>GGGZZZttt{{{iiiaaa```[[[[[[\\\WWWYYY]]]bbbhhhmmmssszzz~~~wwwrrrmmmgggdddccc```gggtttoooeee```___]]]ZZZVVVRRRNNNKKKGGGEEEAAA<<<999777666666444444444555555555555555444444444333333333222222222333555777888777666666666666666777888888999999777:::<<<@@@KKKaaa|||lllaaa______XXXYYY\\\XXX]]]```dddiiinnnttt{{{yyysssnnniiieeeeeebbbeeeooorrrggg```___^^^[[[WWWSSSOOOMMMGGGEEEAAA<<<999777666555222333333444555666777777444444444333333222222222222333555777888888777666666666666777888888999999777:::===AAANNNfffuuuccc\\\^^^___WWWWWW\\\YYYbbbdddgggjjjooottt{{{{{{sssooojjjggggggdddeeekkkzzz~~~zzzfff___^^^]]]\\\XXXTTTPPPMMMIIIGGGCCC>>>:::777666555555555666666555555444333555555444444444444555555777777666666555555555444666666666666777777777777;;;;;;<<>>III___|||}}}hhhYYYWWWXXXYYYYYYXXXYYY[[[]]]```dddiiiooosssyyy~~~|||sssmmmkkkgggffffffkkkwww}}}fffbbb^^^ZZZXXXUUUQQQMMMHHHGGGDDDAAA???<<<:::999888777555333333444666777666555555444444555555666666666666666666555555555666666666777777888888999;;;;;;???MMMeeeqqq```VVVTTTVVVWWWXXXXXXZZZ\\\___aaaeeejjjoootttyyyxxxpppmmmjjjgggfffhhhqqqiiiccc]]]YYYWWWUUUPPPLLLIIIHHHFFFCCC@@@>>>;;;:::999777555444333444666777777777666666666666777777555555555666666666666666666666666777888999999999<<<<<>>FFFYYYvvv}}}hhh[[[VVVRRRTTTVVVWWWXXXZZZ]]]```bbbfffkkkqqquuu{{{vvvqqqmmmhhhgggiiikkksssqqqhhh___ZZZZZZXXXTTTOOOLLLKKKJJJGGGCCC???<<<:::777777777666666666666666555555444444444444555555555555555555666666666777555666777888999::::::;;;===@@@KKKbbbiiiZZZTTTRRRSSSUUUWWWXXXZZZ]]]```cccffflllqqqvvv{{{yyytttpppjjjhhhjjjhhhkkk}}}tttkkkaaa\\\[[[ZZZVVVQQQMMMLLLKKKHHHDDD???;;;999777777777888777666555555444333333222222333333444444555555555666666777777555666777888999:::;;;;;;>>>BBBOOOhhhlll[[[TTTRRRSSSUUUWWWXXXZZZ]]]___cccggglllqqqvvv{{{|||vvvqqqkkkiiijjjffffffvvv|||mmm___\\\\\\ZZZVVVTTTOOOMMMJJJGGGEEEBBB===:::888888888888777777777777666666666666666777888888666666666666777777777777888888777666555777;;;>>>CCCAAAPPPtttnnn\\\SSSUUUVVVVVVWWWWWWXXX[[[^^^eeegggkkkooosssyyyyyypppnnnmmmkkkggghhhsssqqqbbb^^^___[[[VVVSSSOOOMMMJJJGGGEEEBBB===:::888888888888777777777777666666555555666666777888666666666666777777777888777777888777666888;;;>>>BBBDDDWWWzzzrrr```YYYUUUVVVWWWVVVVVVXXX[[[^^^dddgggjjjnnnrrrxxx|||rrrnnnjjjhhheeeeeennnxxxtttfffbbbbbb]]]WWWSSSPPPMMMJJJGGGEEEBBB>>>:::888888888888777777777777555555444444555555666777666666666777777777888888666777888888888999;;;>>>AAAJJJccctttccc]]]UUUVVVWWWVVVVVVXXX\\\^^^dddfffjjjnnnrrrxxxwwwpppiiigggfffeeejjjqqqvvvhhheeeddd```YYYUUUPPPNNNKKKHHHFFFBBB>>>;;;888888888888777777777666444444444444444555666666666666777777777888888888555777999:::::::::<<<>>>@@@QQQnnnqqqbbb]]]VVVWWWWWWVVVVVVXXX\\\___eeegggkkkooosssyyy|||ssskkkiiiiiiiiikkknnn}}}wwwjjjffffffbbb\\\YYYRRROOOLLLJJJGGGDDD@@@<<<888888888888777777777666444444444444444555666666777777777777888888888888555777::::::;;;;;;===???CCCXXXwwwlll```]]]WWWWWWWWWVVVVVVXXX]]]```gggiiimmmpppuuu{{{uuulllkkkkkkkkkkkkmmmxxx|||mmmhhhhhhddd___\\\SSSQQQNNNKKKIIIFFFAAA>>>888888888888777777777777555555444444555555666777777777777888888888999999777888:::::::::<<>>CCCSSSqqqsssgggccc^^^YYYVVVUUUTTTUUUWWW\\\```cccjjjkkknnnrrrxxx~~~|||uuuoooiiifffhhhfffrrr|||yyyxxxvvvtttrrrnnnrrrvvvyyyzzz|||sssmmmiiiddd___[[[WWWQQQLLLIIIFFFCCC@@@<<<;;;:::999888777777777888777777666666777777888999999999999999999999999<<<999888:::;;;;;;???EEEVVVtttnnndddaaa\\\XXXUUUUUUTTTUUUXXX\\\aaadddjjjkkkooosssyyy~~~}}}wwwqqqkkkhhhiiifffooo~~~{{{wwwtttsssqqqooonnneeegggjjjkkklllmmmoooqqqoooppprrrtttvvvwwwxxxxxxyyy|||xxxooojjjddd___\\\XXXRRRMMMJJJGGGDDDAAA===<<<;;;:::999888888888777777666666666666777777999999999999999999999999<<<999999;;;;;;<<>>===<<<;;;:::999999999777666666666666666666777777777777777777888888888;;;999999;;;<<<<<>>>>><<<;;;:::999999999777777666666666666777777666666777777777888888888:::999:::<<<<<<===EEEOOOgggxxxhhhbbb___ZZZVVVVVVQQQQQQSSSUUUYYY]]]aaaccccccgggmmmttt{{{{{{rrrnnnmmmkkkiiimmm|||{{{uuuqqqlllgggeeedddcccbbbYYYVVVTTTSSSSSSTTTSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUSSSUUUXXXYYYZZZZZZ\\\]]]^^^___aaaaaabbbdddgggjjjnnnrrryyyvvvppplllfff___\\\VVVQQQNNNKKKGGGEEE>>>===<<<;;;:::999999999888888777777777777888888888888888999::::::;;;;;;::::::;;;===<<<>>>GGGRRRmmmrrrccc___]]]XXXTTTVVVQQQRRRSSSUUUYYY\\\```bbbdddggglllrrryyy~~~}}}tttooooookkkiiijjjuuu~~~yyyuuupppkkkeeeaaa___^^^]]]\\\XXXUUURRRQQQRRRTTTSSSRRRPPPPPPQQQSSSSSSTTTTTTTTTPPPSSSUUUVVVVVVVVVWWWYYYXXXZZZ[[[\\\\\\\\\^^^```aaadddiiipppzzzvvvpppkkkddd```]]]WWWRRROOOLLLHHHFFF>>>===<<<:::999999888888999999888888888888999999777888888999::::::;;;;;;999:::<<<===<<>>===???JJJVVVvvvxxxeeeWWWWWWWWWRRRQQQVVVRRRSSSTTTVVVXXX[[[]]]___llllllmmmpppssswwwzzz}}}}}}tttqqqrrrgggfffgggmmm}}}zzzrrrllliiigggbbb]]]YYYXXXVVVRRROOOOOOOOONNNNNNOOOOOOPPPPPPRRROOONNNOOORRRSSSSSSQQQSSSPPPOOOPPPRRRSSSRRROOOSSSSSSTTTWWWZZZ\\\]]]]]]\\\]]]```dddjjjsss~~~zzzqqqjjjdddccc___YYYSSSPPPLLLIIIGGGBBB???;;;::::::;;;::::::888888999999999999888888999999::::::::::::;;;;;;;;;===:::<<<@@@???III```zzzbbbVVVXXXVVVUUUUUUOOOPPPQQQQQQSSSUUUXXX[[[\\\eeehhhmmmooopppsssyyy}}}}}}vvvqqqkkkiiiiiimmmuuuxxxpppjjjgggccc___ZZZWWWUUUTTTQQQNNNPPPPPPOOOOOOOOOOOOPPPQQQRRRPPPNNNOOORRRTTTSSSRRRTTTRRRQQQRRRTTTUUUTTTRRRSSSSSSTTTVVVZZZ\\\]]]]]]^^^___aaadddhhhpppyyy}}}{{{qqqkkkfffddd___YYYTTTPPPMMMJJJHHHBBB???<<<::::::;;;::::::888888888999999888888888999999::::::::::::;;;;;;:::===:::;;;@@@@@@LLLddd~~~eeeXXXXXXUUUTTTTTTOOOPPPPPPQQQRRRUUUXXX[[[\\\bbbfffkkknnnppptttzzzxxxsssnnnkkkjjjlllrrr}}}vvvnnnhhheee```]]]YYYVVVUUUTTTRRRPPPRRRQQQPPPPPPPPPPPPPPPQQQRRRQQQPPPQQQSSSUUUUUUTTTUUUTTTSSSTTTVVVWWWVVVUUUVVVVVVXXXZZZ]]]___aaabbbeeeffffffhhhjjjooovvv{{{yyyrrruuuyyy}}}pppkkkiiiddd```YYYTTTPPPMMMJJJHHHCCC@@@<<<::::::::::::999888888888888888888888888999999::::::::::::;;;;;;:::<<<999:::???BBBQQQkkkhhhZZZXXXTTTSSSTTTPPPPPPPPPQQQRRRUUUXXXZZZ\\\___ccchhhlllooottt{{{zzzuuuqqqnnnkkkkkknnn{{{zzztttmmmgggccc___]]]ZZZXXXWWWVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQSSSRRRRRRSSSTTTVVVWWWWWWVVVVVVVVVWWWXXXYYYZZZYYY\\\^^^aaaccceeegggiiikkkoooooopppoooppprrrwwwzzz|||rrrrrruuu{{{~~~ppplllkkkeee```ZZZUUUQQQNNNKKKIIIDDDAAA===;;;::::::999999999888888888888888888999999999999:::::::::;;;;;;999<<<999999???DDDVVVrrrlll[[[XXXSSSRRRTTTPPPPPPPPPPPPRRRTTTWWWZZZ\\\___ccchhhkkkmmmrrrzzz}}}vvvsssoookkkiiijjjuuu{{{vvvrrrmmmgggccc]]]\\\ZZZXXXWWWVVVWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUUUUVVVWWWYYYZZZWWWXXXZZZ[[[[[[\\\]]]^^^ccceeeiiikkklllnnnqqqtttvvvwwwwwwvvvuuuvvvxxx{{{uuurrrsssxxxrrrmmmkkkeeeaaa[[[UUURRRNNNKKKIIIEEEBBB>>>;;;::::::999888999999888777777888999999999999999:::::::::;;;;;;999<<<999:::@@@FFFZZZyyymmm[[[XXXSSSRRRTTTPPPOOOOOOPPPRRRTTTWWWZZZ[[[aaadddhhhjjjlllqqqxxx~~~}}}}}}~~~~~~yyytttpppkkkhhhgggppp{{{uuuqqqooolllfffbbb[[[[[[ZZZXXXUUUTTTVVVWWWXXXWWWVVVTTTSSSRRRRRRRRRTTTUUUWWWWWWWWWXXXZZZ]]][[[]]]___``````aaaccceeehhhkkkoooqqqrrrssswww{{{zzz{{{|||{{{zzzzzz{{{}}}yyytttsssuuu}}}vvvooolllfffbbb[[[VVVRRROOOLLLJJJGGGCCC???<<<;;;:::999777:::999888777777888999:::999999::::::::::::;;;;;;888<<<;;;;;;AAAHHH]]]}}}kkk[[[XXXSSSRRRTTTQQQOOOOOOPPPQQQTTTWWWYYY[[[ccceeehhhjjjlllqqqxxx~~~~~~}}}}}}~~~~~~||||||}}}|||vvvrrrlllhhhfffmmmyyytttooolllkkkiiiddd```[[[\\\\\\YYYVVVUUUWWWYYYZZZYYYWWWVVVTTTSSSSSSRRRTTTVVVXXXXXXXXXYYY\\\______bbbeeefffeeefffiiilllnnnrrrwwwxxxxxxzzz~~~}}}zzzvvvvvvzzz{{{rrrmmmgggbbb\\\WWWSSSPPPMMMKKKHHHDDD???<<<;;;:::888777:::999888666666888999:::999999::::::::::::;;;;;;777<<<<<<===CCCIII___iiiYYYXXXTTTSSSUUUQQQOOOOOOPPPQQQSSSVVVYYY[[[bbbdddhhhjjjlllrrr{{{~~~}}}{{{yyy{{{}}}{{{vvvoooiiieeejjj{{{uuupppjjjhhhiiigggccc___^^^______\\\XXXWWWYYY\\\[[[ZZZXXXVVVUUUSSSSSSSSSUUUWWWYYYYYYXXXYYY]]]```cccfffiiijjjiiijjjmmmpppsssxxx}}}~~~{{{xxxzzzuuunnngggbbb\\\WWWSSSPPPMMMKKKHHHEEE@@@<<<;;;:::888777:::999777666666777999:::999999:::::::::;;;;;;;;;777======???DDDJJJ```gggXXXXXXTTTTTTUUUQQQOOOOOOOOOQQQSSSVVVYYY[[[```cccgggjjjmmmttt}}}}}}{{{wwwyyy{{{~~~~~~yyyrrrjjjeeehhhxxx|||wwwrrrooollljjjiiihhheeeddd___^^^]]][[[ZZZYYYYYYYYY[[[[[[ZZZWWWUUUTTTVVVXXXYYYYYYYYYYYY[[[]]]___```ccceeehhhkkkooorrrssstttwwwzzz}}}~~~xxxzzz~~~tttooogggccc]]]XXXUUUQQQNNNKKKGGGDDD@@@<<<:::999999:::888888777777777777888888999999999999:::;;;<<<<<<===:::<<<@@@@@@GGGaaa|||rrrggg[[[WWWVVVSSSRRRSSSPPPOOOMMMMMMPPPTTTYYY]]]aaacccgggiiimmmttt~~~{{{wwwyyywwwxxx}}}~~~~~~uuukkkkkkkkkiiirrr~~~{{{vvvqqqooollljjjiiihhhfffdddaaa```___]]]\\\\\\[[[[[[\\\\\\[[[YYYWWWVVVXXXZZZZZZYYYYYYZZZ[[[]]]```aaaiiijjjmmmpppsssvvvwwwxxxyyy|||||||||vvvooohhhddd^^^XXXUUUQQQNNNLLLGGGDDD@@@<<<:::999999999888888777777777777888888888888888999999:::;;;<<<===:::<<<@@@AAAIIIccc~~~nnncccZZZWWWVVVSSSQQQRRRPPPOOOMMMMMMPPPTTTYYY\\\aaadddhhhkkkpppwwwyyytttuuusssuuuzzz~~~~~~|||||||||uuulllkkkjjjiiippp|||zzzvvvpppnnnkkkiiiiiihhhfffeeeaaaaaa___^^^]]]]]]\\\]]]]]]^^^]]][[[YYYYYY[[[]]][[[[[[[[[[[[]]]^^^```bbblllmmmpppsssvvvxxxzzz{{{|||~~~}}}~~~yyypppjjjeee^^^YYYUUURRROOONNNGGGEEE@@@<<<999888999999888888777777777777888888888888777888888999:::;;;<<<:::<<>>BBBPPPjjjvvvfff___[[[WWWVVVWWWTTTOOONNNQQQKKKKKKKKKMMMOOORRRUUUWWW[[[___eeekkksss~~~yyypppppprrrsssrrrttt~~~~~~zzzvvvuuuwwwzzz|||~~~~~~yyypppkkkjjjkkkkkkwww}}}wwwsssqqqssspppllliiigggdddbbb___bbbaaa``````````````````^^^```bbbcccccccccdddeeedddccccccbbbcccdddfffgggiiikkknnnqqqtttvvvxxxyyyzzz~~~|||yyyzzz}}}qqqmmmkkkgggccc^^^XXXRRRMMMIIIFFFBBB===999777777777888888777777777777888888999999999999:::;;;<<<===888;;;>>>CCCRRRnnnuuufff```YYYVVVUUUUUURRRMMMMMMPPPJJJJJJKKKMMMOOORRRUUUVVVYYY]]]ccciiiqqq|||yyynnnooorrrtttsssuuuzzzvvvuuuvvvyyy{{{}}}~~~~~~~~~~~~zzzqqqkkkkkkkkkjjjrrr}}}zzzwwwuuutttpppkkkhhhgggeeeaaa^^^aaa```___^^^]]]^^^___```^^^___```bbbdddeeeeeeeeefffgggfffeeedddeeehhhkkkkkklllnnnoooqqqssstttuuuwwwzzz{{{yyysssqqqooolllgggaaaZZZTTTQQQJJJGGGBBB>>><<<;;;:::888888888888888888888888888777777777777888999:::;;;;;;???AAAGGGXXXuuutttddd]]]YYYWWWTTTQQQPPPOOOMMMKKKJJJJJJJJJLLLNNNQQQTTTUUUZZZ^^^dddjjjqqq{{{{{{ppppppsssvvvvvvxxx|||vvvrrrssswww{{{~~~~~~~~~~~~}}}yyyqqqlllhhhhhhkkkttt|||xxxvvvttttttpppkkkiiigggeeebbb___^^^^^^]]]]]]^^^___```aaa___```aaacccdddeeeffffffeeeffffffeeeeeefffiiilllmmmnnnnnnooooooppppppppptttyyy|||wwwttt{{{wwwsssqqqmmmhhhaaaZZZUUUQQQKKKGGGBBB???===;;;:::888888888888888888888888888777777777777888999:::;;;<<>>AAALLLeeetttaaaXXXVVVSSSPPPOOONNNLLLJJJGGGGGGGGGGGGHHHJJJLLLMMMVVVZZZ___eeelllvvvyyynnnmmmpppwwwzzzxxxuuurrrqqqtttyyy~~~~~~}}}|||}}}zzzrrrjjjhhhiiiiiisss{{{xxxwwwwwwxxxppppppoookkkgggddddddddddddcccaaa___^^^^^^______^^^___```aaabbbbbbbbbbbbbbbdddfffgggggggggiiikkkiiiiiihhhgggfffeeeeeedddcccfffiiilllnnnqqquuuxxxzzz{{{yyywwwxxxxxxttt{{{{{{uuunnnfff___ZZZXXXTTTOOOGGGAAA>>><<<;;;;;;::::::::::::::::::::::::999888888999999:::;;;<<<<<<>>>BBBMMMhhhyyyeeeXXXUUURRRPPPOOONNNLLLJJJFFFFFFFFFGGGHHHJJJLLLNNNTTTXXX^^^dddkkkvvv{{{nnnkkklllrrrzzz~~~{{{yyytttpppooorrrxxx}}}~~~~~~~~~|||ssskkkhhhiiigggooo~~~yyyvvvuuuvvvxxxppppppooolllgggddddddeeedddcccbbb`````````aaaaaa```aaabbbccccccddddddcccccceeegggggggggggghhhiiijjjiiihhhgggeeedddcccbbb```bbbccceeegggjjjooorrryyy{{{|||{{{zzz|||zzzvvv{{{|||vvvnnngggaaa]]]ZZZVVVPPPHHHAAA>>><<<<<<;;;::::::::::::::::::::::::999999999999:::;;;<<<<<<;;;===BBBNNNiiixxxfffXXXUUURRRPPPOOONNNKKKJJJEEEEEEEEEGGGHHHKKKMMMOOOSSSWWW]]]dddlllwww~~~qqqllljjjoooxxx{{{wwwvvvtttqqqpppsssxxx|||~~~~~~~~~zzzuuulllggggggeeekkkxxx~~~xxxttttttuuuwwwppppppppplllgggddddddfffccccccbbbaaaaaabbbcccdddbbbcccdddeeeeeeeeeeeeeeedddfffggghhhgggfffggghhhlllkkkiiigggeeecccaaa```______``````bbbfffkkkooovvv}}}~~~}}}~~~xxx|||}}}vvvooohhhbbb^^^\\\WWWQQQIIIBBB>>>===<<<;;;::::::::::::::::::::::::999999999999:::;;;<<<<<<;;;===BBBOOOjjjuuucccXXXUUURRRPPPOOOMMMKKKIIIEEEEEEEEEGGGIIILLLNNNPPPRRRWWW]]]dddlllxxxtttmmmjjjnnnwwwzzzsssssstttsssssstttxxxzzz~~~~~~~~~tttyyywwwlllgggfffdddiiivvv}}}yyyxxxwwwvvvtttqqqqqqpppnnnjjjhhhggggggdddcccbbbaaa````````````fffbbb^^^^^^aaadddeeedddfffeeedddcccdddfffhhhiiikkkiiifffcccaaa_________^^^^^^]]][[[\\\aaaggglllttt~~~~~~zzztttooojjjeee```]]]XXXSSSLLLDDD???<<<;;;;;;======;;;:::999888888888777777888999;;;<<<======>>>AAAAAANNNmmmrrrdddZZZUUUPPPOOOPPPOOOKKKGGGFFFFFFEEEEEEGGGKKKNNNQQQTTTWWW\\\bbbiiiuuuqqqjjjgggllluuuyyyzzzxxxuuuqqqppprrrwwwzzz~~~~~~yyyxxxyyyzzz|||yyynnngggfffeeeiiittt}}}|||zzzxxxwwwppppppooommmjjjiiihhhhhheeedddcccbbbaaaaaaaaaaaadddbbb______```bbbddddddfffeeedddcccccceeefffgggfffeeecccaaa___^^^^^^^^^```___]]]\\\[[[___dddhhhrrr~~~~~~zzztttooojjjeeeaaa]]]XXXSSSLLLDDD>>>;;;::::::;;;;;;;;;::::::999888888888888999:::;;;;;;<<<<<<<<>>:::999999888999:::;;;;;;:::999888999999::::::;;;;;;;;;<<<:::AAADDDSSSrrrtttddd]]]ZZZVVVQQQOOOOOONNNKKKHHHFFFFFFEEEEEEGGGKKKNNNQQQZZZ]]]aaadddjjjsss|||nnniiiiiiqqq|||~~~xxxuuuuuutttrrrqqqrrruuuxxx~~~}}}tttsssqqqooonnnooopppqqqsssvvvyyy{{{}}}~~~|||yyyxxxvvvuuuwww{{{}}}sssllljjjfffhhhppp}}}zzzwwwsssqqqnnnllljjjiiihhhgggeeedddcccbbbaaaaaaaaaaaa```bbbcccaaa______bbbfffiiihhhgggfffeeeeeeffffffffffffeeecccbbbaaa``````^^^^^^]]][[[ZZZ\\\___bbbmmmyyy}}}zzzuuuqqqlllhhhbbb___XXXSSSKKKCCC===:::999999666777:::;;;<<<;;;999888:::::::::;;;;;;;;;;;;;;;;;;AAADDDRRRqqqmmmbbb___YYYVVVRRRPPPOOOMMMKKKHHHFFFFFFEEEEEEGGGKKKNNNQQQYYY]]]aaaeeekkktttzzzllliiikkkuuu}}}xxxtttttttttsssrrrsssvvvyyy~~~|||rrrpppmmmjjjgggfffffffffeeehhhkkkmmmnnnooorrrtttzzzyyywwwtttqqqnnnlllkkkjjjiiikkkooottt~~~uuunnnkkkgggiiinnn{{{|||yyyyyyuuuppplllkkkiiigggeeeddddddcccbbbaaaaaaaaaaaaaaacccdddccc``````cccgggjjjjjjiiihhhhhhhhhhhhhhhiiihhhgggeeecccaaa___^^^[[[[[[\\\[[[[[[\\\___aaahhhrrr}}}zzzvvvrrrnnnhhhbbb^^^XXXTTTLLLDDD===:::999999555777999;;;;;;;;;999888;;;;;;;;;;;;;;;;;;;;;;;;<<>>;;;999999666777888:::::::::999999::::::;;;;;;<<<<<<<<<======BBBCCCRRRrrr~~~nnnccc^^^^^^WWWVVVTTTQQQNNNLLLJJJJJJFFFFFFEEEEEEGGGKKKNNNQQQSSSXXX^^^dddkkkuuu{{{llljjjmmmyyy{{{vvvsssssssssrrrrrrtttxxx{{{}}}}}}~~~~~~}}}~~~~~~{{{xxxpppmmmhhhccc___\\\ZZZZZZVVVXXXZZZ[[[\\\^^^aaacccdddeeefffggghhhiiiiiiiiihhhhhhkkknnnnnnpppxxxyyypppmmmiiijjjnnnwww}}}}}}~~~~~~yyyqqqnnnnnnmmmjjjgggggggggfffdddddddddddddddhhhgggfffggghhhiiiiiihhhiiiiiijjjjjjkkkjjjjjjjjjhhhhhhgggfffdddbbb```^^^[[[]]]^^^^^^\\\\\\\\\^^^ZZZ\\\dddpppyyy}}}~~~yyyuuuooohhhaaa\\\[[[VVVNNNFFF???;;;::::::888888888888999999999999999::::::;;;<<<===>>>>>><<>>>>>???;;;CCCJJJ\\\}}}qqqfff___ZZZWWWWWWVVVUUUQQQMMMKKKJJJJJJFFFFFFEEEEEEGGGKKKNNNQQQSSSWWW]]]cccjjjsss}}}~~~mmmkkknnnxxxzzzuuupppooommmkkklllooouuuzzz||||||||||||||||||{{{{{{yyy{{{~~~~~~xxxuuullliiieee___[[[XXXWWWVVVSSSTTTUUUUUUVVVXXX[[[^^^eeehhhlllqqquuuvvvvvvvvvvvvuuutttsssppppppwww~~~tttpppfffhhhlllssszzzuuuoookkkeeebbbbbbcccdddeeekkkmmmoooqqqrrrssssssrrrqqqpppnnnmmmkkkjjjjjjjjjiiijjjmmmppptttvvvxxxyyywwwwwwxxxxxxwwwvvvtttsssuuuxxx|||~~~}}}|||xxxvvvsssrrrrrrrrrqqqooommmllljjjhhhgggfffffffffhhheeedddfffjjjllllllkkkiiiiiiiiijjjjjjkkkkkkkkkiiiiiihhhfffeeebbbaaa___aaa___]]]\\\\\\[[[YYYXXXVVVVVVWWWVVVVVVWWWZZZ\\\___aaabbbbbbbbbcccfffhhhxxx}}}wwwsssnnniiidddaaa]]]WWWOOOFFF???<<<;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<===???AAAJJJ^^^{{{tttfff___[[[YYYVVVSSSQQQOOOMMMKKKIIIFFFGGGGGGGGGHHHIIILLLNNNPPPNNNUUU]]]aaaeeemmm{{{|||ooonnnqqqyyy{{{xxxtttooojjjkkklllmmmsssyyy|||{{{zzzyyyzzzzzz{{{|||{{{~~~zzzvvvqqqjjjccc^^^]]]ZZZUUUPPPUUUUUUTTTSSSSSSUUUZZZ^^^hhhpppvvvyyy|||~~~|||zzzxxxwwwwwwyyy{{{tttkkkhhhggggggnnn}}}wwwnnnjjj^^^ZZZVVVSSSTTTUUUUUUUUU^^^___aaacccdddddddddcccccccccaaa```______^^^^^^bbbcccfffhhhkkkmmmooooooqqqrrrssstttttttttssssssrrruuuyyy}}}~~~}}}xxxvvvtttrrrsssrrrqqqooommmllljjjiiiggggggfffffffffeeedddfffjjjmmmnnnmmmmmmmmmmmmllllllllllllkkkgggffffffeeedddcccaaaaaa```___]]]]]]]]]\\\ZZZXXXTTTUUUUUUTTTTTTTTTVVVYYY[[[]]]^^^______```bbbdddqqq~~~yyytttpppkkkfffbbb^^^YYYPPPGGG@@@===<<<<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<===>>>???AAAJJJ___|||}}}mmmccc]]][[[WWWTTTQQQOOONNNLLLIIIGGGEEEDDDEEEEEEGGGJJJLLLMMMQQQVVV\\\aaafffnnnzzzyyyllllllqqqzzz~~~yyyvvvrrrlllhhhhhhjjjkkkqqqxxx}}}|||{{{zzzzzzzzz{{{|||zzz}}}yyyvvvooojjjccc```___]]]XXXTTTVVVVVVVVVUUUUUUXXX]]]```mmmuuu|||~~~|||{{{|||}}}uuulllhhhggggggmmm|||tttiiiaaa]]]SSSQQQNNNMMMMMMNNNNNNMMMQQQQQQRRRSSSSSSSSSSSSRRRTTTSSSSSSRRRQQQRRRRRRRRRZZZ[[[]]]```ccceeefffgggjjjkkklllnnnppppppqqqqqqnnnqqqvvvzzz}}}~~~yyywwwtttsssssssssqqqpppnnnmmmkkkjjjhhhgggggggggeeeddddddfffjjjmmmnnnooonnnnnnmmmmmmlllkkkkkkkkkeeeeeeeeeeeedddcccbbbbbb___^^^]]]^^^___^^^[[[XXXUUUUUUVVVUUUTTTTTTVVVXXXZZZ\\\]]]^^^^^^___aaacccjjjyyy{{{vvvrrrmmmhhhddd```ZZZQQQHHHAAA>>><<<<<<<<<;;;;;;::::::;;;;;;<<<:::::::::;;;<<<===>>>??????AAAKKK```~~~xxxhhh___\\\XXXVVVSSSQQQOOOMMMJJJHHHDDDDDDDDDEEEGGGIIIKKKMMMTTTWWW[[[___fffnnnxxx~~~vvviiijjjqqq|||~~~xxxuuuoooiiieeefffhhhjjjpppvvv~~~~~~}}}{{{zzzyyyzzzzzz{{{yyy{{{~~~yyyvvvnnnjjjdddaaa```___[[[XXXXXXXXXXXXXXXYYY[[[```cccpppyyywwwnnniiihhhhhhmmmzzzvvvhhh^^^XXXUUUPPPNNNMMMMMMNNNOOONNNLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLSSSUUUXXX[[[^^^aaabbbccceeeeeeggghhhjjjkkklllllllllooosssvvvyyy{{{~~~~~~}}}zzzxxxuuutttssssssqqqpppooonnnlllkkkiiihhhhhhhhheeeeeeeeefffhhhjjjllllllkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhggggggfffdddcccbbb^^^]]]]]]___```___\\\ZZZXXXYYYZZZZZZYYYXXXZZZ[[[___aaaccccccccccccdddfffiiiwww|||wwwsssnnniiieee```ZZZRRRHHHAAA===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::<<<===?????????AAALLLbbbnnn```\\\YYYWWWTTTQQQPPPNNNKKKHHHEEEEEEEEEFFFHHHJJJMMMNNNUUUVVVXXX\\\ccclllsssxxxvvviiijjjrrr}}}{{{xxxnnnhhheeefffgggiiipppvvv}}}}}}|||zzzyyyxxxxxxyyyyyywwwzzz}}}~~~yyywwwoookkkfffcccaaa___]]]ZZZYYYZZZ[[[[[[[[[^^^bbbeeeoooxxxzzzqqqjjjiiihhhkkkwwwxxxhhh]]]VVVRRRPPPKKKJJJIIIJJJKKKKKKJJJHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIILLLNNNQQQVVVZZZ]]]___aaa``````aaabbbccceeeffffffkkkmmmqqqssstttuuuwwwyyyzzz|||~~~~~~|||{{{yyyvvvuuutttsssrrrppppppooommmllljjjiiiiiiiiifffffffffffffffggghhhiiihhhhhhiiijjjlllmmmnnnnnnmmmlllkkkiiigggeeecccaaa]]]]]]]]]___``````___]]]ZZZ\\\^^^___^^^___```bbbgggiiikkkkkkjjjiiiiiijjjkkkxxx}}}xxxtttoooiiifff___ZZZQQQHHH@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::<<<===?????????BBBMMMdddtttaaa\\\ZZZXXXTTTRRRPPPNNNJJJHHHEEEEEEEEEFFFGGGJJJLLLMMMSSSSSSUUUYYY```gggooosss}}}xxxjjjkkkrrr~~~~~~pppjjjfffgggiiikkkqqqwww|||{{{zzzxxxwwwwwwwwwxxxxxxxxxzzz|||}}}}}}~~~{{{xxxqqqmmmiiieeebbb___]]][[[[[[\\\]]]]]]]]]___cccfffllluuu}}}tttkkkjjjiiijjjsssxxxpppeeeZZZSSSPPPNNNMMMJJJHHHGGGHHHIIIIIIHHHGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEGGGKKKOOOSSSVVVYYYZZZZZZZZZZZZ[[[\\\^^^```aaaiiikkknnnooopppppprrrtttxxxzzz|||~~~~~~~~~}}}||||||zzzwwwuuuuuutttrrrpppqqqpppnnnmmmkkkjjjjjjjjjggghhhhhhgggeeeeeefffhhhhhhiiikkklllnnnppprrrrrroooooommmkkkhhheeecccbbb^^^]]]\\\^^^```aaaaaa```[[[^^^aaacccdddeeegggiiipppqqqsssssspppnnnmmmmmmmmmyyy~~~yyyuuupppkkkggg```ZZZQQQHHH@@@<<<:::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<===>>>??????BBBNNNfffzzzddd^^^ZZZXXXTTTRRRPPPMMMJJJGGGBBBBBBBBBCCCEEEGGGIIIKKKOOOQQQTTTWWW\\\ccckkkqqqyyyyyyjjjkkkqqq|||sssmmmiiiiiijjjlllrrrxxx|||~~~yyyxxxwwwwwwwwwwwwyyyyyyyyy{{{}}}}}}}}}}}}|||{{{rrrppplllhhhdddaaa___^^^^^^___`````````aaadddffflllttt~~~wwwlllkkkiiiiiipppxxxpppccc^^^XXXRRRPPPNNNMMMLLLMMMKKKIIIIIIJJJJJJJJJHHHFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDCCCDDDGGGJJJMMMPPPQQQRRRQQQQQQRRRTTTVVVYYY\\\]]]eeegggjjjlllmmmnnnppprrrzzzzzz{{{|||}}}}}}}}}}}}}}}{{{xxxvvvuuutttrrrpppqqqpppooommmlllkkkkkkjjjgggiiijjjiiiggggggiiikkkiiijjjkkkmmmnnnpppqqqrrrnnnnnnmmmkkkiiifffdddccc___]]]\\\\\\___bbbcccccc^^^aaafffjjjlllnnnqqqsssyyy{{{|||{{{wwwtttrrrrrrppp{{{{{{wwwrrrmmmiiiaaa\\\RRRIIIAAA===;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>???BBBOOOgggiiidddZZZWWWTTTQQQOOOLLLIIIFFFBBBBBBBBBBBBDDDGGGIIIJJJMMMQQQUUUXXXZZZ```jjjrrrttt}}}xxxiiiiiiooozzzvvvpppkkkkkkkkklllqqqxxx{{{~~~yyyyyyxxxxxxxxxzzz{{{||||||}}}~~~}}}||||||~~~~~~~~~}}}sssrrroookkkgggeeeddddddaaacccccccccbbbccceeegggkkksss{{{yyymmmllljjjhhhnnnuuuhhh```YYYVVVSSSQQQPPPPPPOOONNNNNNLLLIIIHHHIIIIIIIIIHHHEEEEEEDDDCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLMMMNNNJJJKKKLLLOOORRRVVVZZZ\\\bbbdddhhhjjjlllmmmppprrr{{{{{{||||||}}}}}}~~~~~~~~~{{{xxxvvvuuutttrrrppprrrqqqooonnnlllkkkkkkkkkgggiiikkkjjjiiiiiillloooiiijjjjjjkkklllmmmnnnnnnlllkkkkkkjjjhhhfffeeeddd```^^^[[[[[[^^^bbbdddeeebbbeeekkkpppsssvvvyyy{{{}}}yyywwwvvvsss~~~}}}yyytttnnnkkkccc]]]TTTJJJBBB>>><<<<<<::::::;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;<<<<<<===???CCCOOOhhhmmmhhhZZZWWWTTTQQQOOOLLLHHHFFFCCCCCCCCCDDDFFFHHHKKKLLLKKKQQQWWWYYYYYY___jjjtttqqqzzzvvvgggggglllxxx~~~wwwqqqlllkkkkkklllqqqwww{{{~~~zzzyyyyyyyyyzzz|||~~~}}}~~~~~~}}}||||||~~~zzz}}}~~~sssrrrpppmmmjjjhhhiiiiiidddeeeffffffeeeeeefffhhhiiiqqqwww{{{zzzmmmllljjjhhhmmm}}}{{{mmm```[[[]]]WWWUUUQQQPPPQQQRRRRRRQQQQQQOOOLLLKKKKKKJJJIIIHHHDDDDDDCCCCCCCCCCCCDDDDDDHHHGGGFFFEEECCCAAA@@@???EEEEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHJJJNNNSSSWWW^^^aaaeeehhhjjjmmmppprrrxxxzzz|||}}}{{{yyyxxxxxxzzzxxxuuuvvvwwwwwwuuurrrtttrrrooommmkkkkkkkkkllljjjjjjjjjjjjkkklllmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkjjjiiijjjlllllljjjgggddd```___^^^]]]^^^```bbbcccggghhhlllpppuuu{{{zzzyyy{{{~~~~~~zzzuuuqqqnnniiiaaaVVVIII@@@<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::;;;<<<======@@@@@@KKKgggnnnfffWWWUUURRRPPPOOOMMMKKKHHHFFFEEEDDDCCCDDDFFFHHHIIINNNQQQSSSTTTWWW]]]fffmmmtttyyy~~~}}}ssshhhiiinnnwww|||zzzuuuooojjjiiiiiijjjooouuu|||~~~~~~|||yyywwwvvvxxxzzz|||~~~~~~~~~yyyuuuqqqnnnmmmlllkkkjjjjjjhhhfffeeeggghhhiiihhhlllnnnqqquuuyyy|||~~~zzzxxxzzz}}}rrrkkkgggjjjpppzzz~~~ssshhh]]]YYYZZZWWWVVVVVVVVVWWWWWWUUUSSSRRRNNNKKKHHHHHHIIIIIIHHHFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDDDDEEEEEECCCDDDEEEFFFGGGKKKPPPTTT\\\___bbbeeeggghhhkkkmmmtttvvvyyyzzzzzzyyyyyyyyy{{{xxxvvvuuuwwwwwwvvvtttsssrrrooommmkkkkkkllllllkkkjjjjjjjjjkkkllllllmmmmmmlllkkkjjjjjjiiijjjjjjhhhhhhiiikkkllljjjgggddd^^^^^^]]]^^^___bbbeeefffhhhiiilllqqqvvv|||{{{{{{}}}}}}yyyuuurrrkkkcccXXXKKKBBB===<<<===<<<<<<;;;;;;;;;:::::::::::::::::::::;;;<<<======BBBAAAMMMhhh|||iiibbbXXXVVVSSSQQQOOOMMMJJJHHHEEEDDDCCCCCCCCCEEEGGGIIIMMMPPPRRRTTTVVV\\\eeekkkqqqvvvzzz}}}vvvlllggghhhlllvvv{{{xxxtttnnnjjjiiiiiijjjooovvv|||{{{yyywwwuuuvvvxxx{{{}}}}}}}}}}}}~~~{{{xxxssspppooonnnmmmllljjjhhhffffffggghhhiiihhhiiijjjlllooosssvvvzzz||||||xxxsssqqqrrrvvvzzzvvvnnniiikkkoooxxxsssiiiaaaZZZWWWXXXTTTVVVZZZ___aaa___ZZZVVVRRRNNNJJJGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEEEECCCCCCDDDDDDEEEFFFFFFFFFHHHGGGEEEDDDCCCBBBBBBBBBAAAAAABBBBBBCCCGGGLLLPPPZZZ\\\```bbbcccdddfffhhhnnnqqqtttvvvvvvvvvwwwxxx{{{yyyvvvuuuvvvwwwwwwvvvsssrrrpppnnnmmmllllllmmmlllkkkkkkkkkkkkkkklllmmmpppnnnkkkiiiggggggggghhhffffffgggiiikkkiiifffccc```_________aaacccfffhhhggghhhkkkpppuuu{{{{{{{{{}}}}}}zzzwwwmmmfffZZZMMMDDD???>>>>>><<<;;;;;;;;;;;;:::::::::::::::::::::;;;<<<===>>>DDDCCCNNNgggtttccc^^^YYYWWWSSSQQQOOOLLLIIIFFFDDDCCCBBBBBBBBBDDDFFFHHHKKKNNNQQQRRRUUU[[[cccjjjoootttxxxzzz|||zzzqqqgggdddeeejjjsss~~~xxxttttttnnniiiiiijjjkkkpppwww~~~{{{wwwvvvuuutttuuuxxx{{{}}}{{{{{{|||}}}~~~{{{wwwtttrrrqqqooommmjjjhhhffffffggghhhiiihhhgggggghhhjjjmmmqqqtttwwwxxxvvvsssnnnkkkjjjmmmppp{{{zzzqqqllllllnnnvvvzzzjjjccc___\\\[[[\\\YYY\\\bbbgggiiifff^^^YYYRRROOOLLLJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEIIIHHHFFFDDDBBBAAA@@@@@@???@@@@@@@@@AAADDDIIIMMMWWWZZZ]]]```aaacccfffhhhjjjllloooqqqrrrrrrtttuuu{{{yyywwwvvvvvvwwwxxxxxxtttsssqqqpppooonnnnnnnnnmmmllllllkkkkkkkkkllllllqqqoookkkgggeeeeeeffffffdddeeefffhhhiiihhheeebbbbbbaaa``````aaacccfffgggeeefffhhhlllrrrxxx}}}|||xxxwwwyyyzzz~~~|||yyyoooggg[[[NNNDDD???======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>DDDCCCNNNgggmmm___\\\ZZZWWWTTTQQQOOOLLLHHHFFFDDDCCCBBBAAABBBDDDFFFGGGIIILLLOOOQQQTTTYYYaaagggnnnssswwwyyy{{{zzzqqqgggaaaccchhhppp~~~|||uuuqqqrrrmmmiiiiiijjjlllrrryyy~~~{{{wwwvvvuuuuuuvvvxxx{{{}}}zzzzzz{{{|||~~~~~~zzzvvvuuussspppnnnkkkiiigggfffgggiiihhhhhhiiihhhggghhhjjjmmmqqqtttuuuuuurrroookkkiiijjjlllrrr{{{|||sssmmmmmmnnnvvvwwwiiidddcccdddfffiiilllnnnpppqqqoooiii```YYYRRRQQQPPPOOONNNLLLHHHEEEGGGFFFEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFDDDBBBAAA@@@@@@@@@AAAAAA@@@AAADDDHHHLLLTTTWWW[[[___aaadddgggjjjjjjllloooppppppqqqssstttzzzzzzyyyxxxwwwwwwxxxyyyuuutttsssrrrqqqqqqppppppnnnmmmmmmlllkkkkkkkkkkkkpppmmmjjjfffdddddddddeeeccccccdddfffgggfffccc```______^^^___aaadddhhhjjjeeefffgggkkkpppvvv|||{{{uuupppooopppmmmqqqwww~~~{{{xxxooogggZZZMMMCCC===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>BBBBBBMMMgggiii^^^^^^ZZZWWWTTTQQQOOOLLLHHHFFFDDDCCCBBBAAABBBDDDFFFGGGHHHKKKOOOQQQSSSXXX```ffflllqqqvvvxxx{{{zzzrrrhhh^^^```eeemmmzzz{{{sssooopppkkkgggiiikkknnnuuu|||}}}yyyxxxwwwwwwwwwxxxzzz{{{yyyzzzzzz{{{}}}~~~~~~|||yyyvvvtttqqqnnnllljjjgggggghhhiiihhhhhhhhhgggfffeeegggiiimmmooorrrssssssqqqnnnlllkkklllmmmvvv|||sssmmmmmmooovvvyyynnnjjjlllnnntttzzz}}}wwwpppggg___YYYUUUTTTRRRQQQOOOLLLHHHDDDEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKHHHGGGEEEDDDCCCBBBBBBBBBAAABBBBBBAAAAAADDDHHHKKKQQQTTTYYY]]]```cccgggiiijjjlllnnnooopppqqqsssuuuxxxyyy{{{zzzyyyxxxyyyzzzvvvvvvvvvuuuttttttssssssoooooommmlllkkkkkkkkkkkkmmmkkkhhhfffddddddeeeeeeccccccccceeeeeeddd```]]]ZZZZZZ[[[]]]aaaeeeiiilllffffffgggjjjnnntttzzz}}}{{{{{{yyytttmmmhhheeecccbbbeeejjjqqqzzz~~~zzzwwwooogggZZZMMMBBB<<<:::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>???AAABBBNNNiii{{{fff^^^___YYYWWWSSSQQQOOOLLLIIIFFFDDDCCCBBBBBBBBBDDDFFFHHHGGGJJJNNNQQQSSSXXX___eeejjjooosssvvvyyyyyypppggg\\\___dddkkkwwwyyysssooommmhhhfffiiilllqqqxxx|||yyyyyyxxxwwwxxxxxxzzzzzzyyyzzzzzz{{{{{{||||||}}}}}}~~~|||yyyvvvrrrooommmjjjhhhggghhhiiihhhhhheeedddcccbbbcccdddfffggglllooorrrsssqqqooonnnnnnkkksss|||tttnnnnnnooovvv|||uuussstttxxx~~~ssskkkddd___\\\ZZZWWWRRRNNNKKKIIIGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGGGGHHHIIIJJJJJJKKKFFFFFFEEEDDDDDDDDDEEEEEEBBBBBBBBBAAAAAACCCGGGJJJNNNRRRVVVYYY\\\___bbbeeedddfffiiikkklllnnnrrrtttvvvyyy||||||zzzyyyyyyzzzxxxxxxxxxxxxwwwvvvuuuuuupppooonnnmmmkkkkkkjjjjjjhhhhhhgggfffeeeeeeeeeeeecccccccccddddddbbb^^^ZZZZZZZZZZZZ\\\^^^bbbfffhhhdddddddddfffiiioootttwwwvvvuuusssnnnhhhaaa\\\YYYYYYZZZ^^^bbbiiisss}}}{{{xxxppphhh[[[MMMBBB<<<:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???AAACCCPPPmmmuuuccc]]]___XXXVVVSSSQQQOOOMMMJJJHHHEEEDDDCCCCCCCCCEEEGGGIIIGGGJJJOOORRRTTTYYY___eeekkkppptttvvvxxxwwwnnnddd\\\___ccciiisssxxxsssooojjjeeedddhhhmmmsss{{{|||yyyvvvvvvvvvvvvwwwyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz|||~~~|||xxxtttqqqmmmkkkhhhggghhhiiihhhgggccccccbbbaaaaaaaaaaaabbbgggkkkqqqtttuuutttsssssslllrrr|||~~~uuuooonnnooovvv~~~yyyyyyzzz~~~xxxllleeebbbaaa```^^^XXXPPPJJJGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGBBBBBBBBBAAA@@@BBBFFFIIIMMMPPPTTTWWWYYY[[[]]]```]]]___bbbeeegggkkkooorrruuuyyy}}}~~~|||yyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvqqqpppnnnmmmkkkkkkjjjjjjeeefffffffffffffffffffffccccccccccccccc```\\\YYY___^^^\\\\\\\\\]]]___`````````___aaadddiiinnnqqqsssrrrpppllleee]]]WWWSSSSSSTTTUUUWWW\\\dddmmmsss~~~}}}zzzqqqiii\\\NNNCCC===:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???AAADDDRRRoooppp```[[[^^^WWWUUURRRPPPOOOMMMKKKHHHFFFEEEDDDCCCDDDFFFHHHIIIGGGJJJOOORRRTTTYYY___eeeooossswwwxxxyyywwwnnnccc\\\^^^bbbhhhrrrxxxsssppphhhdddccchhhnnnttt}}}zzzvvvrrrssstttuuuwwwyyy{{{|||{{{{{{zzzzzzzzzyyyyyyyyyxxxzzz|||~~~zzzvvvrrrnnnkkkiiihhhhhhiiihhhgggcccccccccbbbbbbaaa``````eeejjjqqqwwwxxxxxxwwwwwwlllqqqzzzwwwpppoooooouuu{{{rrrmmmlllhhhaaaYYYXXXSSSLLLHHHGGGHHHIIIIIIDDDEEEGGGIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHGGGFFFDDDEEEHHHKKKKKKIIIEEECCCBBBDDDFFFHHHLLLMMMPPPSSSUUUWWWWWWWWWZZZZZZ\\\___bbbfffiiikkksssvvvxxxzzzyyyyyyzzz{{{}}}~~~~~~|||yyyvvvuuuuuurrrpppnnnkkkjjjjjjjjjkkkiiiiiihhhfffeeedddcccbbbccccccaaa___]]][[[YYYYYYXXXXXXXXXYYYZZZ[[[[[[\\\]]]\\\\\\___dddiiijjjiiikkklllllljjjeee___YYYUUUQQQQQQPPPQQQTTTYYY^^^aaallloooxxx|||vvvmmm]]]NNNCCC===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;===>>>???CCCDDDQQQooopppddd\\\YYYWWWVVVTTTRRRPPPMMMIIIFFFDDDDDDDDDDDDDDDEEEFFFFFFJJJKKKLLLNNNQQQVVV]]]bbblllsssyyy{{{{{{xxxnnnccc^^^\\\___fffqqqwwwqqqmmmhhhgggggggggiiipppxxx~~~{{{tttrrrrrrrrrrrrsssuuuvvvwww{{{yyywwwvvvvvvwwwyyy{{{}}}}}}||||||}}}~~~yyyuuuqqqnnnkkkiiiiiihhhgggfffeeeccc___]]]]]]]]]\\\[[[^^^aaahhhqqqyyy|||yyyuuupppnnnqqqzzzxxxpppooonnnsss~~~xxxqqqmmmjjjeee\\\VVVOOOLLLIIIGGGFFFGGGFFFFFFEEEFFFGGGIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGJJJLLLMMMKKKGGGEEEDDDDDDFFFHHHIIIKKKNNNRRRTTTUUUVVVVVVXXXXXXWWWWWWYYY\\\```cccnnnqqqtttwwwxxxxxxyyyzzz{{{|||}}}{{{xxxuuuuuuuuutttrrrooommmkkkkkkkkkkkkiiihhhgggfffdddbbbaaa```^^^^^^]]]\\\ZZZYYYXXXXXXWWWWWWXXXYYYYYYZZZ[[[[[[[[[ZZZ[[[___dddhhhhhhhhhgggggggggeeeaaa\\\WWWTTTRRRQQQOOOOOOPPPTTTWWWYYY\\\^^^eeepppzzz~~~wwwmmm]]]MMMCCC===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>CCCDDDQQQooopppccc\\\YYYXXXVVVTTTRRRQQQNNNIIIFFFDDDDDDDDDDDDDDDEEEFFFFFFIIIJJJKKKMMMPPPVVV\\\aaajjjqqqxxx{{{{{{xxxoooeee^^^]]]___fffqqq~~~vvvooolllggggggfffgggiiinnnuuuzzz|||uuusssssssssssstttuuuvvvvvvyyyxxxvvvuuuuuuwwwyyy{{{|||{{{{{{{{{|||~~~{{{wwwrrrooollljjjjjjjjjiiigggeeebbb```^^^^^^]]]\\\ZZZWWWYYY^^^eeelllppppppnnnjjjgggiiipppxxxxxxqqqoooooottt|||yyyuuupppkkkeee^^^VVVQQQHHHGGGFFFFFFGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGIIILLLOOOPPPNNNJJJGGGEEEEEEFFFGGGFFFHHHLLLPPPRRRSSSSSSRRRSSSQQQOOOOOOQQQUUUZZZ^^^eeeiiinnnrrrtttvvvwwwxxxyyyzzz{{{zzzwwwuuuuuuuuuuuutttqqqooommmllllllllljjjiiigggeeeccc```___^^^[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZYYYYYY[[[___ccceeeeeedddcccbbbaaa^^^[[[XXXUUUTTTTTTRRRPPPOOONNNOOOQQQRRRQQQRRRVVV^^^hhhvvvwwwlll\\\MMMCCC>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<======>>>BBBDDDRRRpppsssddd\\\YYYYYYWWWUUUSSSQQQNNNJJJGGGDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKMMMPPPUUU[[[```hhhooovvvyyy{{{yyypppggg___]]]___fffppp}}}tttnnnjjjeeeffffffggghhhlllqqquuu~~~}}}vvvuuutttttttttttttttuuuuuuvvvuuutttttttttwwwyyy{{{zzzzzzyyyzzz{{{}}}~~~}}}xxxtttrrrlllmmmoooppprrrvvv|||~~~zzztttqqqmmmlllkkkkkkjjjhhhdddbbb``````___^^^[[[YYYSSSSSSUUUYYY^^^cccdddeeeccc______eeejjjpppxxxwwwqqqoooooouuu{{{yyyuuunnneee]]]VVVQQQNNNIIIGGGFFFFFFHHHIIIHHHGGGIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFEEEEEEDDDCCCCCCDDDFFFHHHHHHIIIKKKNNNQQQRRRPPPLLLIIIGGGFFFFFFFFFEEEGGGKKKNNNPPPPPPNNNMMMKKKKKKKKKLLLPPPUUUZZZ]]]^^^bbbhhhmmmppprrrtttvvvwwwxxxzzzyyywwwuuuuuuvvvvvvuuussspppooonnnmmmmmmkkkjjjhhhfffccc```^^^]]]\\\\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZ[[[]]]```bbbbbb```______^^^\\\ZZZXXXVVVUUUTTTUUUTTTRRRQQQOOOOOOOOOOOOTTTSSSVVV[[[aaannnxxxlll[[[LLLCCC???======;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<======>>>>>>CCCDDDSSSqqqyyyggg^^^ZZZYYYXXXVVVTTTRRROOOKKKHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHJJJLLLOOOTTTZZZ^^^fffmmmtttxxxzzzyyyqqqiii```^^^^^^dddnnn}}}|||tttmmmjjjeeefffggghhhhhhjjjnnnppp{{{}}}wwwvvvuuuuuutttssssssttttttsssrrrrrrssstttvvvyyyzzzyyyyyyyyyyyy{{{}}}{{{yyyuuuppplllhhheeeddd^^^______``````cccgggkkkuuu|||}}}uuurrrooollllllkkkiiihhhcccbbbaaaaaa```^^^ZZZWWWSSSSSSTTTUUUXXXZZZ\\\\\\\\\YYYYYY^^^bbbfffmmmtttwwwqqqppppppuuu{{{uuujjj^^^UUUOOOMMMMMMLLLIIIFFFEEEFFFHHHIIIIIIKKKJJJJJJIIIHHHHHHHHHHHHEEEFFFFFFFFFEEECCCBBBAAACCCEEEHHHIIIJJJLLLOOORRRSSSQQQMMMJJJGGGEEEEEEEEEFFFGGGJJJMMMNNNMMMLLLKKKHHHIIILLLOOOSSSVVVXXXYYY[[[^^^cccgggjjjmmmqqqsssuuuwwwxxxwwwvvvtttuuuuuuttttttrrrqqqooonnnnnnmmmmmmllljjjgggdddaaa___^^^\\\\\\[[[ZZZXXXWWWVVVVVVWWWWWWWWWXXXXXXXXXXXXXXX\\\^^^```aaa```___^^^]]]\\\[[[YYYWWWUUUTTTTTTTTTUUUUUUTTTSSSRRRQQQQQQQQQVVVWWWYYY]]]```jjj~~~yyylllYYYKKKCCC@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@DDDEEETTTrrrnnnaaa\\\[[[YYYWWWUUUSSSPPPLLLIIIEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGJJJLLLOOOTTTZZZ^^^dddkkkrrrvvvyyyyyyrrrjjj```]]]]]]bbbkkkzzz}}}tttmmmjjjfffggghhhhhhhhhiiilllnnnyyy}}}wwwvvvuuutttssssssrrrrrrsssqqqqqqqqqrrrtttvvvxxxyyyyyyyyyyyyzzz{{{}}}~~~{{{{{{{{{||||||zzzvvvrrrmmmkkkgggccc___\\\ZZZZZZWWWXXXXXXWWWWWWXXX[[[^^^cccgggnnnuuu|||xxxtttpppmmmllljjjhhhgggdddbbbaaaaaa```]]]ZZZWWWUUUUUUVVVVVVVVVUUUUUUUUUXXXVVVWWW\\\```ccciiiooowwwqqqooooootttyyypppbbbVVVOOOMMMLLLLLLLLLIIIFFFEEEGGGIIIKKKKKKMMMLLLKKKIIIHHHGGGGGGGGGEEEFFFFFFFFFEEEDDDBBBAAABBBEEEHHHIIIJJJLLLOOOQQQQQQOOOLLLIIIFFFDDDCCCCCCFFFGGGIIIKKKLLLMMMMMMMMMLLLNNNQQQTTTVVVWWWWWWWWW\\\^^^aaaccceeehhhmmmpppssstttuuuuuusssqqqqqqrrrqqqqqqppppppooonnnnnnmmmmmmllljjjgggdddbbb```___ZZZZZZYYYWWWVVVTTTSSSSSSXXXXXXXXXXXXXXXXXXXXXXXX]]]___aaabbb```_________\\\[[[ZZZXXXWWWVVVUUUUUUWWWWWWWWWWWWWWWVVVUUUTTTUUUWWWZZZ]]]```iii}}}yyykkkXXXIIICCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<>>>???@@@CCCFFFUUUtttwwwfff^^^[[[ZZZXXXVVVTTTQQQMMMJJJFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGJJJMMMPPPUUUZZZ]]]dddjjjqqquuuxxxxxxrrrjjj```]]]\\\```hhhwww|||sssmmmiiifffggghhhgggggghhhkkkmmmxxx|||vvvttttttsssrrrqqqqqqrrrrrrqqqqqqrrrssstttvvvxxxyyyyyyyyyyyyzzz{{{~~~~~~zzzxxxvvvvvvrrrqqqpppppppppnnnjjjggg```___]]]ZZZXXXVVVUUUTTTSSSTTTTTTSSSRRRRRRTTTVVVVVVXXX]]]dddjjjpppzzz|||xxxsssooommmkkkhhhfffeeecccaaa```___]]]ZZZWWWVVVWWWWWWVVVTTTSSSSSSTTTXXXWWWZZZ```dddeeeiiimmm}}}xxxqqqooonnnssspppfffYYYPPPNNNNNNMMMKKKIIIHHHHHHIIILLLNNNOOOOOOOOOMMMKKKIIIHHHGGGGGGGGGFFFGGGGGGGGGFFFDDDBBB@@@BBBDDDGGGIIIJJJLLLNNNPPPOOOMMMKKKHHHEEECCCBBBAAADDDEEEFFFIIILLLOOORRRSSSTTTUUUVVVYYY[[[\\\^^^^^^aaaaaaaaaaaaaaadddiiimmmoooqqqrrrqqqnnnmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmlllkkkiiifffdddaaa```___YYYXXXXXXWWWVVVVVVUUUUUUYYYYYYYYYYYYYYYYYYYYYYYY]]]___aaabbbaaaaaacccfffcccbbbaaa```___]]]\\\\\\^^^___``````___^^^\\\[[[[[[\\\^^^___```jjjzzzkkkWWWIIICCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBEEEVVVwwwkkkaaa\\\[[[XXXWWWUUURRRNNNKKKFFFFFFEEEDDDDDDDDDDDDDDDEEEGGGKKKNNNQQQUUUZZZ^^^dddjjjppptttwwwxxxrrrjjj```\\\ZZZ^^^fffttt{{{rrrkkkgggeeeeeeeeeeeedddfffiiilllxxxzzzuuurrrrrrqqqpppppppppqqqqqqrrrrrrssstttuuuvvvwwwxxxwwwwwwwwwxxxzzz|||~~~|||wwwrrrnnnlllkkkkkkeeedddcccccccccbbb```^^^YYYYYYXXXXXXWWWVVVUUUTTTRRRRRRSSSQQQPPPPPPQQQSSSOOONNNRRRXXX[[[___hhhsss}}}xxxsssooollliiifffgggdddaaa___^^^\\\ZZZXXXXXXXXXWWWTTTRRRSSSWWW[[[```___cccjjjmmmlllmmmooo{{{xxxpppnnnmmmqqqyyyhhh^^^SSSNNNOOOPPPMMMIIIHHHIIIKKKOOOSSSUUUTTTSSSPPPNNNLLLIIIHHHGGGGGGGGGFFFGGGHHHHHHGGGEEEBBBAAABBBDDDGGGIIIJJJKKKMMMNNNMMMLLLIIIGGGDDDBBBAAA@@@BBBCCCEEEHHHMMMRRRVVVYYYYYYYYYZZZ\\\```dddhhhjjjdddcccaaa______bbbggglllmmmnnnooonnnkkkiiiiiiiiikkkkkklllmmmnnnnnnmmmmmmjjjiiigggeeecccaaa___^^^YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYY[[[^^^aaabbbbbbdddhhhkkkkkkjjjjjjiiihhhfffdddcccfffggghhhhhhgggeeecccaaaeeeddddddcccccclllzzzkkkWWWHHHCCCBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>>>>>>>??????@@@DDDWWWzzznnnbbb]]][[[YYYWWWVVVRRRNNNKKKFFFFFFEEEDDDDDDDDDDDDDDDEEEHHHKKKOOORRRVVVZZZ^^^dddjjjppptttwwwwwwqqqjjj___[[[YYY\\\dddrrrzzzpppjjjfffddddddcccbbbbbbdddhhhlllxxxzzzuuuqqqpppppppppppppppqqqqqqrrrsssssstttuuuvvvwwwwwwvvvvvvvvvwwwyyy{{{~~~}}}~~~|||uuurrrmmmhhheeecccbbbbbb\\\ZZZYYYYYYZZZ[[[ZZZXXXXXXXXXYYYYYYYYYYYYXXXWWWRRRSSSSSSRRRPPPPPPQQQSSSLLLJJJLLLQQQSSSUUU^^^hhhyyy{{{vvvqqqmmmjjjggghhheeeaaa^^^]]]\\\ZZZYYY[[[ZZZWWWSSSRRRUUU]]]ccchhhhhhmmmtttvvvsssrrrssszzzxxxpppnnnlllpppwwwnnn___XXXPPPNNNPPPQQQOOOMMMKKKNNNRRRVVVXXXWWWUUUSSSPPPNNNKKKHHHFFFEEEEEEFFFFFFHHHJJJJJJGGGDDDBBBBBBBBBIIIMMMKKKIIIJJJJJJIIIIIIHHHFFFDDDBBBAAA@@@@@@???BBBFFFKKKPPPUUUXXXYYY[[[\\\]]]^^^eeennnpppnnniiigggccc___^^^^^^```aaaeeefffggghhhhhhhhhhhhgggiiikkkllllllkkkkkkmmmnnnjjjgggdddcccbbbaaa___]]]XXXXXXWWWWWWXXXYYYZZZZZZXXXYYYZZZZZZYYYXXXZZZ[[[^^^^^^```cccgggjjjllllllqqqqqqrrrrrrqqqpppooonnnppppppqqqssstttsssooollllllnnnpppnnnkkkqqq}}}iiiTTTGGGBBB???>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAAGGG[[[}}}ooobbb]]][[[YYYWWWUUURRROOOLLLHHHGGGEEEDDDCCCDDDFFFGGGHHHIIIJJJKKKNNNSSSZZZ___bbbjjjpppsssuuuuuuqqqkkkeee]]]ZZZ]]]bbblll{{{qqqiiiccccccccccccbbbbbbeeeiiimmmzzz{{{ssstttqqqnnnnnnqqqssssssrrrrrrqqqqqqqqqrrruuuxxxzzzyyywwwuuutttvvvxxxyyyyyy~~~yyysssooonnniiiccc___^^^]]]ZZZXXX[[[ZZZYYYYYY[[[\\\\\\[[[\\\]]]^^^^^^^^^\\\[[[ZZZYYYVVVSSSSSSUUUUUUTTTRRROOOPPPQQQPPPOOOSSSYYY^^^iiizzzyyytttooojjjgggaaaccceeeccc^^^\\\\\\]]][[[YYYWWWVVVXXX\\\aaaeeeooopppttt{{{zzztttvvvooommmkkknnn~~~{{{lllbbbYYYVVVSSSSSSTTTTTTQQQNNNMMMPPPTTTXXXZZZYYYVVVUUUPPPNNNKKKHHHGGGFFFFFFGGGFFFGGGIIIHHHFFFCCCBBBBBBCCCIIILLLJJJHHHIIIIIIHHHHHHGGGEEECCCBBB@@@@@@??????AAAEEEKKKPPPTTTWWWYYY[[[]]]^^^```gggpppsssqqqkkkiiieeebbb``````bbbcccffffffgggggggggggggggfffgggiiijjjjjjjjjjjjlllmmmjjjgggcccaaa```___^^^\\\YYYXXXXXXXXXYYYYYYZZZ[[[ZZZ[[[\\\[[[YYYWWWXXXYYY[[[\\\```eeelllrrrvvvwwwyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{|||~~~~~~{{{xxxuuuttttttqqqnnnuuu|||hhhSSSFFFAAA>>>===>>>::::::::::::::::::::::::;;;;;;;;;;;;<<<======>>>CCCIII\\\}}}rrrfff^^^\\\YYYWWWUUURRRNNNKKKGGGFFFDDDCCCCCCDDDEEEFFFGGGHHHIIIKKKNNNSSSYYY^^^bbbiiipppsssuuuuuuqqqlllddd]]]YYY\\\aaakkk|||rrriiicccbbbbbbaaaaaaaaadddiiimmmzzz{{{ttttttqqqnnnnnnppprrrrrrrrrrrrqqqqqqqqqsssuuuwwwyyyzzzxxxvvvvvvxxxzzz{{{{{{}}}}}}xxxsssnnnhhhdddeeeaaa]]]\\\]]]]]][[[ZZZ\\\[[[[[[]]]___aaabbbbbbeeefffffffffeeecccaaa```aaa^^^ZZZXXXXXXVVVSSSPPPOOOPPPPPPNNNMMMOOOTTTXXX```ppp|||vvvpppkkkgggcccdddeeebbb^^^[[[[[[\\\[[[YYYWWWVVVXXX\\\bbbeeeqqqsssxxx~~~|||vvvooommmkkknnn~~~|||pppcccYYYWWWXXX[[[\\\\\\YYYVVVTTTQQQTTTYYY\\\]]]ZZZWWWTTTPPPNNNKKKHHHGGGGGGGGGHHHEEEFFFHHHGGGDDDCCCBBBCCCEEEJJJLLLIIIHHHIIIHHHFFFEEEDDDCCCBBBAAA@@@?????????AAADDDIIINNNSSSVVVXXXXXX[[[]]]___fffooosssrrrkkkiiieeeaaa___```aaabbbfffffffffggggggfffeeeeeedddfffhhhhhhhhhiiikkkllljjjgggbbb___^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZ[[[\\\]]]]]][[[XXXVVVVVVWWWZZZ]]]aaahhhqqqzzzzzzvvvttt{{{{{{hhhRRRFFF@@@===<<<===::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???CCCIII\\\|||ssshhh___\\\YYYWWWUUUQQQMMMJJJGGGEEECCCBBBBBBBBBDDDEEEFFFGGGIIIKKKMMMRRRXXX]]]bbbiiiooorrruuuvvvsssmmmddd\\\XXX[[[___iii|||rrriiiccc______``````aaadddiiilllzzzzzzvvvsssqqqnnnmmmooopppqqqqqqrrrqqqqqqqqqsssuuuwwwxxxzzzxxxvvvwwwyyy{{{||||||{{{}}}~~~yyyssslllfffaaa\\\YYYXXXWWWWWWXXX[[[]]]]]]\\\]]]^^^```cccfffhhhkkklllpppqqqrrrrrrpppnnnllljjjiiigggdddaaa^^^[[[VVVRRRRRRRRRQQQOOOMMMNNNRRRTTTZZZfffyyyyyysssmmmhhhfffffffffbbb^^^[[[ZZZZZZZZZXXXVVVVVVXXX\\\aaadddooosssxxx}}}~~~uuunnnllljjjmmm|||{{{uuunnneee^^^]]]```cccdddbbb^^^\\\ZZZYYY[[[^^^___^^^ZZZUUUQQQMMMLLLIIIGGGFFFFFFFFFGGGFFFGGGGGGFFFDDDCCCDDDEEEGGGKKKKKKHHHGGGIIIHHHEEECCCCCCCCCBBBAAA@@@??????>>>@@@CCCGGGKKKPPPTTTVVVUUUXXXZZZ[[[aaaiiimmmlllhhhfffbbb^^^\\\\\\]]]___eeeffffffffffffeeeddddddbbbdddfffgggggghhhjjjllljjjgggbbb^^^]]]\\\[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\ZZZXXXVVVWWWWWW\\\___dddllluuu|||{{{{{{hhhRRRFFFAAA>>><<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????BBBHHH[[[zzzpppeee___]]]ZZZWWWUUUQQQMMMJJJFFFEEECCCAAAAAAAAABBBCCCEEEFFFHHHJJJMMMRRRWWW[[[aaahhhooorrruuuwwwtttoooddd]]]XXXZZZ^^^ggg}}}{{{qqqgggaaa\\\]]]^^^___```ccchhhkkkyyyzzzxxxrrrpppnnnmmmmmmnnnooopppqqqqqqqqqrrrssstttvvvwwwxxxvvvuuuwwwyyy{{{||||||zzz|||~~~|||}}}|||yyytttkkkccc]]]XXXTTTRRRPPPPPPRRRUUUXXX\\\^^^^^^aaacccgggjjjmmmooorrrtttxxxyyy{{{||||||zzzxxxvvvsssrrrpppmmmhhhbbb\\\XXXWWWVVVTTTRRRQQQRRRTTTUUUZZZaaappp}}}wwwpppllljjjiiifffccc___\\\ZZZYYYXXXVVVUUUTTTVVVZZZ^^^aaaggglllsssuuuvvvwww|||~~~uuunnnllliiilll{{{}}}tttsssssspppmmmgggiiijjjhhheeeaaa______```aaaaaa___\\\VVVPPPMMMJJJIIIFFFDDDDDDDDDEEEFFFHHHHHHHHHGGGEEEEEEGGGIIIIIIKKKKKKHHHHHHJJJIIIFFFCCCCCCDDDCCCBBBAAA@@@???>>>???AAADDDHHHLLLPPPRRRTTTWWWYYYYYY\\\bbbfffffffffccc___[[[YYYYYYZZZ[[[ccccccdddddddddccccccbbb```bbbdddeeeeeefffhhhjjjiiieeeaaa^^^]]]\\\[[[ZZZYYYYYYXXXXXXWWWXXXXXXYYYWWWXXXYYYYYYXXXWWWXXXYYY\\\```fffooozzz|||iiiSSSGGGBBB???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@EEEXXXvvvnnnbbb^^^\\\YYYWWWUUURRRNNNKKKFFFEEECCCAAA@@@AAABBBBBBCCCEEEGGGJJJLLLQQQVVVZZZaaahhhnnnqqquuuxxxvvvrrrfff^^^YYY[[[^^^ggg|||{{{oooeee^^^[[[\\\^^^___```cccgggjjjwww~~~yyywwwpppooonnnllllllmmmnnnpppqqqqqqqqqrrrssstttuuuuuuuuuttttttvvvyyy{{{{{{{{{zzz|||~~~~~~xxxwwwxxx|||zzzuuuqqqlllccc\\\VVVRRROOOMMMKKKMMMOOORRRVVVZZZ^^^```fffjjjnnnrrrtttvvvzzz|||}}}{{{sssiii```[[[YYYWWWVVVTTTUUUVVVVVVWWWYYY^^^iiizzz{{{uuuqqqnnnkkkhhhddd```^^^[[[ZZZVVVUUUSSSSSSTTTWWW[[[]]]___eeekkkmmmlllmmmtttyyyvvvnnnllliiilll{{{yyyuuuzzz~~~~~~zzzsssrrrooommmjjjgggdddbbbdddcccaaa]]]XXXRRRMMMJJJHHHFFFDDDCCCBBBCCCDDDEEEHHHIIIHHHFFFEEEFFFIIILLLKKKLLLKKKHHHIIIMMMLLLGGGEEEFFFFFFFFFEEECCCAAA???>>>>>>???AAADDDGGGJJJLLLRRRVVVXXXWWWXXX^^^bbbbbbeeebbb^^^ZZZWWWWWWXXXYYY^^^^^^___```````````````^^^```bbbbbbbbbccceeegggdddbbb___^^^]]]\\\ZZZXXXWWWWWWVVVUUUUUUUUUUUUVVVSSSUUUVVVWWWWWWWWWYYYZZZYYY^^^eeemmmyyy}}}jjjTTTHHHBBB???>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===???@@@AAA@@@EEEUUUrrrlllaaa]]][[[YYYWWWUUURRROOOLLLGGGFFFCCCAAA@@@AAAAAABBBBBBDDDGGGIIILLLPPPUUUXXX```gggnnnqqquuuyyyxxxtttiiiaaa[[[\\\___ggg|||{{{pppeee^^^[[[]]]^^^___```bbbfffiiiuuuyyyuuummmmmmmmmlllkkklllnnnqqqpppqqqqqqrrrssstttttttttsssssssssvvvyyy{{{{{{{{{{{{}}}xxxtttqqqsssvvvvvvqqqmmmeee```YYYSSSOOOLLLJJJHHHIIIKKKMMMOOOSSSWWW]]]bbbkkkpppvvvzzz|||}}}oooddd^^^\\\YYYWWWVVVWWWWWWWWWVVVVVVZZZbbbpppzzzvvvqqqnnniiieeeccc```^^^\\\WWWVVVTTTSSSSSSUUUXXXYYY\\\aaafffgggfffggglllqqquuuzzzwwwooollljjjlll{{{~~~}}}{{{xxxvvvvvvsssnnniiidddbbb^^^YYYSSSOOOKKKJJJGGGFFFDDDCCCCCCDDDEEEFFFHHHHHHGGGEEEDDDEEEIIILLLLLLLLLKKKIIIKKKOOONNNJJJHHHIIIIIIIIIGGGDDDBBB@@@>>>======>>>@@@CCCFFFHHHLLLQQQTTTSSSTTTYYY^^^___bbb___ZZZVVVTTTSSSTTTUUUWWWWWWYYYZZZ[[[[[[\\\\\\\\\]]]____________```bbb^^^]]]\\\\\\\\\ZZZXXXUUUUUUTTTSSSSSSRRRRRRSSSSSSQQQSSSUUUUUUUUUVVVWWWYYYVVVZZZ___eeeooo}}}|||iiiSSSGGGBBB>>>===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===???AAABBBCCCFFFTTTooo~~~jjjaaa\\\ZZZXXXVVVUUUSSSPPPMMMHHHFFFDDDBBBAAAAAABBBBBB@@@CCCFFFIIILLLOOOTTTWWW```gggmmmqqquuuyyyyyyvvvlllccc^^^^^^aaaiii}}}}}}qqqfff___\\\^^^___```aaabbbeeehhhsssxxxsssjjjkkklllkkkjjjkkkooorrrpppqqqqqqrrrsssssssssssssssssstttwwwzzz|||}}}|||}}}{{{tttllliiikkkjjjfffbbbZZZVVVQQQMMMKKKIIIGGGFFFEEEGGGIIIKKKOOOUUU^^^dddnnnttt|||xxxmmmgggbbb___[[[ZZZZZZZZZXXXVVVUUUXXX___hhhvvv}}}yyytttooojjjfffeeeccc```^^^ZZZXXXVVVUUUTTTUUUWWWXXX[[[^^^aaabbbaaabbbeeehhhhhhlllsss|||xxxpppmmmjjjmmm|||~~~wwwpppbbb```[[[VVVQQQMMMKKKKKKHHHFFFEEEDDDCCCEEEFFFGGGGGGGGGEEECCCCCCEEEIIILLLLLLMMMKKKIIILLLQQQPPPKKKJJJKKKKKKJJJHHHEEEBBBAAA>>>===<<<===>>>@@@CCCEEEFFFLLLOOONNNOOOVVV[[[]]]^^^[[[VVVRRROOOOOOPPPQQQRRRSSSTTTVVVWWWXXXXXXYYYZZZ[[[]]]]]]\\\\\\]]]^^^ZZZZZZZZZ[[[[[[YYYVVVSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQSSSTTTTTTTTTTTTVVVWWWVVVXXX[[[]]]cccooo{{{hhhRRRFFFAAA===<<<===999999999999999999999999:::;;;;;;<<<>>>???AAABBBFFFHHHUUUnnnwwwfff```[[[YYYWWWVVVUUUTTTQQQNNNIIIGGGEEEBBBAAAAAABBBCCC@@@BBBFFFIIIKKKOOOSSSWWW```fffmmmpppuuuzzzzzzvvvnnneee___```bbbjjj~~~sssggg```]]]___```aaaaaabbbeeegggqqqxxxqqqiiijjjkkkkkkiiikkkooossspppqqqrrrrrrssssssssssssssstttuuuxxx|||~~~~~~}}}~~~~~~uuuiiiccccccbbb^^^ZZZUUURRRNNNLLLJJJIIIHHHFFFBBBDDDFFFHHHLLLTTT^^^fffooovvvvvvqqqiiieeeaaa___^^^]]]ZZZWWWWWWZZZ^^^cccmmm~~~zzzuuupppjjjgggfffeeebbb```\\\[[[XXXVVVVVVVVVWWWWWWYYY[[[]]]^^^^^^___```aaaaaadddjjjpppvvv{{{~~~xxxqqqnnnkkkmmm|||}}}qqqbbb[[[SSSNNNMMMNNNNNNMMMIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCAAAAAABBBEEEIIIKKKLLLKKKIIIIIIKKKMMMNNNMMMIIIJJJLLLMMMKKKHHHEEEBBB???===:::999999;;;>>>@@@EEEFFFGGGJJJMMMPPPRRRTTTVVVTTTOOOLLLJJJJJJLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQTTTUUUVVVWWWYYYZZZ[[[\\\XXXYYYZZZZZZYYYWWWUUUSSSPPPPPPOOOOOOOOOOOOPPPQQQMMMMMMNNNOOOQQQRRRSSSSSSTTTTTTVVVXXX^^^gggrrrzzz{{{cccLLLCCC@@@<<<<<>>???@@@EEEKKKQQQgggqqqeee___ZZZ[[[[[[YYYUUUQQQNNNNNNHHHFFFCCC@@@???@@@BBBCCCEEEFFFGGGIIIJJJNNNSSSVVV^^^dddjjjnnnssszzz{{{yyyoooeee^^^___bbbjjj~~~}}}qqqjjjfff```bbbccc```^^^___eeekkkqqq}}}yyyooonnnnnnmmmllllllllllllmmmpppqqqrrrrrrssssssssssssqqqsssuuuwwwyyyzzz{{{{{{}}}~~~zzzhhh```___\\\WWWTTTOOOOOONNNMMMKKKHHHFFFDDDBBB??????DDDKKKSSS```lllttt}}}uuulllhhhccc___]]]\\\[[[YYY]]]\\\]]]```eeeqqq{{{tttlllhhhhhhgggeeebbb[[[ZZZXXXWWWVVVVVVWWWWWWXXXZZZ\\\\\\[[[ZZZZZZ[[[XXXZZZ^^^ccchhhkkkmmmnnnooouuu{{{zzzoookkkiiimmm|||sssddd]]]TTTNNNMMMMMMMMMLLLIIIJJJJJJJJJIIIHHHGGGGGGDDDCCCAAAAAABBBEEEIIIKKKLLLJJJIIIJJJLLLNNNOOOOOOKKKLLLNNNOOOMMMJJJGGGDDDAAA???<<<:::999;;;===???CCCCCCEEEGGGJJJLLLOOOPPPRRRPPPMMMJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNQQQQQQRRRSSSUUUVVVWWWXXXVVVWWWXXXXXXWWWUUUSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPSSSWWW]]]eeejjjtttzzzyyybbbKKKBBB@@@<<<;;;???===<<<;;;::::::::::::;;;<<<;;;;;;<<<===>>>???@@@EEEKKKSSSjjjzzzkkkaaa\\\YYYYYYYYYWWWTTTQQQOOONNNHHHFFFDDDBBBAAAAAABBBCCCCCCEEEFFFGGGIIIMMMQQQUUU\\\bbbhhhlllrrrxxxzzzwwwoooeee^^^___bbbiii|||ssskkkggg```bbbbbb```^^^___eeekkkqqq}}}xxxooollllllllllllmmmnnnnnnoooooopppqqqrrrssssssssssssrrrsssuuuwwwyyyzzz{{{{{{}}}kkkaaa^^^YYYTTTQQQPPPPPPOOONNNLLLIIIGGGEEEEEEBBBAAADDDJJJRRR___jjjuuu|||rrrmmmfffaaa___^^^]]]]]]___^^^^^^```ccclll~~~~~~wwwoookkkkkkjjjgggddd^^^]]][[[YYYXXXWWWWWWWWWXXXZZZ\\\]]]\\\[[[[[[\\\ZZZ\\\___cccfffhhhiiiiiihhhlllooorrrzzzzzzpppllliiilll|||uuueee^^^UUUOOONNNOOONNNNNNLLLMMMOOOPPPOOONNNLLLKKKGGGEEEDDDCCCDDDFFFIIIKKKJJJIIIHHHIIILLLOOOQQQQQQNNNOOOPPPQQQOOOLLLIIIGGGCCCAAA>>>;;;:::;;;<<<===@@@@@@AAABBBEEEGGGIIIJJJKKKKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLMMMNNNPPPQQQRRRRRRSSSSSSTTTTTTTTTRRRQQQPPPPPPQQQRRRRRRRRRPPPNNNMMMNNNMMMMMMLLLKKKJJJIIIHHHJJJLLLOOOPPPRRRVVVZZZ]]]hhhnnnwwwvvv___JJJBBB@@@<<<;;;>>><<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@DDDLLLVVVooowwwiii```\\\WWWWWWVVVUUUSSSQQQOOONNNHHHGGGFFFDDDCCCCCCBBBBBBBBBDDDEEEFFFHHHLLLPPPTTTZZZ```fffjjjpppvvvxxxvvvoooeee______aaaiii{{{vvvmmmiiiaaabbbbbb```^^^```eeejjjqqq|||wwwpppllllllllllllnnnooopppqqqnnnoooppprrrsssttttttuuussstttvvvxxxyyyzzz{{{{{{~~~nnnaaa[[[UUUQQQOOOQQQQQQPPPOOOMMMJJJHHHFFFHHHDDDBBBDDDIIIPPP\\\hhhwww{{{uuummmfffbbbaaaaaa```aaa``````aaaaaafffsss|||uuupppooommmkkkhhhbbb```^^^[[[YYYXXXXXXWWWYYY[[[^^^```______``````bbbdddhhhjjjkkkkkkiiigggfffggggggiiiooo{{{pppllljjjlll{{{vvvddd^^^VVVRRRRRRSSSTTTSSSTTTVVVXXXYYYXXXVVVSSSRRRMMMKKKIIIGGGGGGHHHIIIJJJIIIGGGGGGHHHKKKOOOPPPPPPOOOPPPQQQQQQPPPNNNKKKIIIEEECCC@@@<<<;;;::::::;;;=========>>>@@@AAACCCDDDDDDDDDEEEDDDDDDCCCBBBAAADDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPOOONNNMMMKKKMMMPPPRRRRRRPPPNNNLLLKKKJJJIIIHHHGGGFFFEEEEEEIIIJJJKKKLLLMMMPPPTTTWWW^^^dddmmmxxxrrr\\\HHHAAA@@@<<<;;;>>><<<;;;;;;:::::::::;;;;;;============>>>???@@@@@@CCCLLLXXXrrrqqqfff___WWWVVVTTTSSSSSSRRRPPPNNNHHHHHHGGGFFFEEEDDDBBBBBBBBBDDDEEEFFFHHHLLLPPPTTTYYY___fffjjjooovvvxxxvvvqqqggg```aaabbbhhhzzzyyypppkkkbbbbbbaaa```^^^```eeeiiiqqq|||{{{uuupppmmmmmmmmmmmmnnnooopppqqqmmmnnnppprrrsssuuuuuuuuutttuuuvvvxxxyyyzzzzzzzzz}}}}}}kkk^^^WWWSSSPPPPPPQQQQQQQQQOOOMMMKKKHHHGGGHHHDDDBBBDDDHHHOOO[[[fffxxxuuulllgggeeecccbbbbbb``````aaa```bbbiiisssyyyuuurrrooommmkkkeeeccc```]]]ZZZYYYXXXXXX[[[^^^cccggghhhhhhiiijjjppptttzzz~~~}}}xxxrrrmmmmmmkkkjjjlllqqq~~~{{{qqqmmmjjjlllzzz~~~sssddd___ZZZXXXZZZ]]]]]]\\\___```aaaaaa```]]]ZZZWWWTTTRRROOOMMMKKKKKKKKKKKKHHHGGGFFFGGGJJJMMMNNNNNNNNNOOOPPPPPPPPPNNNLLLKKKGGGEEEBBB>>><<<:::::::::<<<;;;;;;<<<<<<===>>>??????@@@@@@AAAAAA@@@??????BBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLIIILLLOOORRRSSSRRRPPPNNNFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEDDDDDDEEEIIIOOOSSSUUU[[[dddnnnyyynnnYYYFFFAAA@@@<<<;;;===;;;;;;:::::::::;;;;;;<<<=========>>>???@@@AAABBBDDDMMMYYYsss}}}lllbbbZZZWWWTTTSSSSSSRRRPPPNNNIIIIIIHHHGGGEEEDDDBBBBBBCCCEEEFFFGGGIIIMMMQQQUUUYYY```fffjjjpppwwwyyywwwsssjjjcccbbbccchhhyyy|||rrrmmmcccbbbaaa______aaaeeehhhqqq|||}}}yyytttqqqnnnnnnmmmmmmmmmmmmnnnnnnmmmnnnppprrrsssuuuuuuuuutttuuuvvvwwwxxxxxxyyyxxx{{{{{{|||}}}xxxeee[[[WWWTTTSSSTTTQQQQQQQQQPPPNNNKKKHHHGGGFFFCCCAAADDDHHHNNNXXXcccuuu~~~~~~|||sssmmmiiifffdddcccaaaaaabbbaaa```dddkkk}}}xxxtttqqqnnnlllfffdddaaa^^^\\\[[[ZZZZZZ^^^dddlllsssvvvxxxxxxxxx{{{yyyuuusssuuuxxx{{{qqqmmmjjjlllyyy{{{qqqhhhfffcccdddgggiiihhhfffhhhhhhhhhfffccc___[[[YYYWWWUUUSSSQQQOOONNNNNNNNNKKKIIIGGGHHHJJJLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNIIIHHHEEEAAA???===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>?????????>>>@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKMMMPPPSSSTTTSSSQQQPPPBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCDDDHHHNNNSSSSSSXXX```iiisss}}}jjjVVVDDD@@@@@@===;;;===;;;;;;:::::::::;;;<<<<<<<<<<<<===>>>@@@BBBCCCDDDFFFOOOZZZtttuuuggg___[[[WWWUUUTTTSSSPPPMMMJJJIIIGGGFFFDDDCCCBBBBBBCCCEEEFFFGGGIIIMMMQQQUUUYYY```gggkkkqqqxxxzzzxxxtttkkkcccccccccgggwww~~~sssmmmdddccc```______bbbeeegggqqq||||||wwwsssqqqnnnnnnmmmlllllllllllllllnnnoooppprrrsssttttttuuuttttttuuuvvvwwwwwwwwwvvvzzzzzzzzz{{{|||~~~qqqccc]]]ZZZXXXWWWYYYSSSSSSRRRQQQOOOLLLJJJHHHEEEBBBBBBDDDGGGKKKTTT\\\kkksssxxxvvvrrrooolllhhhiiijjjlllnnnoooqqqqqqrrrnnnoooqqquuuzzzzzzuuuooojjjffffffccccccdddccc```bbbgggsss{{{vvvrrrooommmfffeeecccaaa___^^^^^^___bbbjjjwww|||||||||zzzqqqnnnkkkmmmzzz}}}tttqqqooooooqqqtttuuurrrooommmllliiifffaaa\\\YYYVVVTTTTTTSSSRRRQQQQQQRRRRRROOOMMMKKKJJJKKKLLLKKKKKKKKKLLLNNNOOOPPPQQQQQQQQQMMMKKKIIIFFFCCCAAA@@@???>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMOOOQQQQQQOOOMMMLLLBBBBBBAAAAAAAAA@@@@@@@@@AAABBBDDDDDDEEEHHHLLLPPPRRRWWW^^^eeemmmvvv~~~fffSSSBBB@@@@@@===;;;<<<:::::::::::::::;;;<<<===:::;;;<<<>>>@@@CCCEEEGGGKKKSSS]]]uuuttteee```ZZZWWWVVVTTTPPPLLLKKKIIIGGGDDDBBBAAABBBBBBBBBDDDEEEFFFHHHLLLPPPTTTYYY```fffkkkqqqxxxzzzxxxsssjjjbbbaaaaaaeeessstttnnneeeccc```^^^___bbbdddfffppp}}}}}}wwwsssppplllkkkkkkkkkkkkllllllmmmooopppqqqrrrsssssssssssssssttttttuuuuuuuuuuuutttzzzzzzzzzzzz|||~~~|||qqqgggcccaaa]]][[[[[[UUUUUUUUUTTTRRROOOLLLKKKFFFDDDCCCEEEFFFGGGMMMTTT]]]```aaa______```^^^YYY^^^```cccgggjjjlllmmmnnniiiiiiiiijjjlllpppvvvyyy~~~|||vvvpppkkkkkkgggffffffddd```aaadddgggwwwxxxssspppooogggfffeeedddcccddddddeeeeeepppyyyqqqnnnlllmmm{{{yyyxxxwwwwwwzzz}}}|||xxxtttooommmiiiddd^^^YYYUUUSSSQQQQQQQQQQQQRRRSSSTTTUUUSSSQQQNNNLLLLLLLLLKKKJJJKKKLLLNNNPPPQQQRRRSSSSSSOOONNNLLLIIIFFFDDDCCCBBB???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@<<<<<<======>>>?????????BBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJLLLLLLMMMMMMLLLIIIGGGFFFCCCBBBBBBAAA@@@???>>>>>>;;;===@@@BBBBBBCCCEEEGGGLLLPPPWWW^^^eeellltttyyy|||eeeRRRBBB???@@@===;;;<<<:::::::::::::::;;;<<<===::::::<<<>>>AAADDDGGGHHHOOOVVV___vvviiiccc\\\XXXWWWUUUPPPKKKLLLJJJFFFCCCAAAAAABBBCCCAAABBBDDDEEEGGGJJJOOOSSSXXX___eeejjjpppwwwzzzxxxrrrhhhaaa``````cccqqqtttnnnfffccc```^^^```bbbdddeeeppp}}}}}}wwwssspppiiiiiiiiijjjkkklllmmmnnnpppqqqrrrrrrsssssssssssssssssstttttttttttttttsss{{{zzzzzz{{{|||~~~~~~tttllliiifffaaa]]]\\\WWWWWWWWWVVVTTTQQQOOOMMMHHHEEEEEEFFFFFFEEEHHHNNNRRRSSSRRRRRRVVV[[[ZZZUUUZZZ]]]aaafffjjjmmmnnnnnnlllkkkhhhfffeeegggkkkooo{{{|||~~~{{{tttooooookkkhhhhhheee``````ccc```mmmzzzuuurrrqqqhhhhhhgggffffffgggiiiiiigggtttyyypppnnnlllnnn{{{