BM6P6(@ }}}tttiii]]]UUUYYYaaaooozzzdddUUU[[[kkktttwwwyyyuuu}}}eee___]]]ggg~~~~~~vvvrrrmmmgggcccaaaaaaaaahhhcccdddhhhsssfffXXXVVVVVVWWWWWWYYYUUUOOOJJJFFFBBB>>><<<>>>======<<<===>>>??????>>><<<:::777555444444444666333000......,,,***))),,,+++)))(((((()))+++,,,***)))'''&&&'''(((***+++)))(((((()))******(((&&&'''&&&&&&&&&'''(((***++++++*********))))))((((((+++,,,---...////////////000///...------...///000111111111111000///...---,,,,,,+++***+++,,,---...////////////000000000000000///...------...000111333666666333333555444000000000000000////////////000000////////////000000///000111222333444444444222444777:::===>>>??????<<<<<<;;;;;;;;;;;;<<<<<>><<>>>>>===<<>>>>>>>>@@@>>>>>>>>>>>>>>><<<:::999999::::::999888666555555555666555444222000...///////////////000111111000///.........///111222000000000000111222333444444666888888777777999;;;777888:::;;;;;;:::888777555444222111000000////////////000111111111111111333222222222222222222222---...000111222222111111444333333222111000////////////...---,,,,,,++++++---------------...///000+++,,,.../////////......111111333333444333222111444444333222222222333333222222222333555777888999999<<>>AAABBBAAA@@@>>>===>>>???>>>>>>===<<<;;;::::::999>>>============>>>>>>???>>>???@@@@@@???@@@AAACCCEEEGGGIIILLLOOOPPPQQQQQQOOOOOOOOOOOOOOOOOOPPPPPPKKKJJJKKKLLLMMMTTTdddtttuuunnnppptttzzz{{{lll___SSSSSSXXXfffwww~~~ooonnnnnnqqqrrrkkk^^^RRRMMMFFF@@@>>>;;;555333444000111222222222111000000///////////////////////////////////////000111111222444<<>>>>>===<<<<<<;;;;;;<<<<<<===AAA@@@???@@@AAA@@@>>>===>>><<<::::::;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>===>>>>>>>>><<<:::;;;;;;;;;:::999666444333444444333333111000///...///////////////000111111000//////...///000111222000000000000111222333444444555777777666777888:::888999999::::::999888777555444333111000000//////...///000000111111000000111111111111111000000000///000111333333333333333333333333222111111000000/////////...---,,,,,,,,,---------------...//////,,,---.../////////...---...///000222333333222222666555444333222111111111222222222333555666888999999<<>>>>>>>>???@@@@@@???@@@@@@@@@@@@AAADDDFFFHHHJJJMMMQQQSSSUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQOOOOOOOOOOOOUUUcccqqqyyyssswww~~~~~~mmm___VVVWWW]]]lll}}}ooommmnnnpppqqqjjj]]]SSSLLLEEE???===:::444222222///000222333333222111000///////////////////////////////////////000111111333444;;;MMMjjj~~~uuujjj^^^WWW\\\ddd}}}}}}|||uuucccYYYeeevvv|||zzzyyyzzzjjjeee```mmmyyytttmmmfffaaaaaacccdddiiieeefffgggooojjj]]][[[ZZZZZZZZZTTTPPPKKKFFFBBB???;;;888:::;;;===>>>>>>>>><<<;;;::::::::::::999888777777666333000///...---+++******)))(((''''''((()))***,,,+++)))((('''''''''''''''''''''(((***+++***(((''''''((((((((((((((('''************)))))))))))))))***+++---///000111111//////...------...//////............---------------,,,+++******,,,...///333333222222111111000000,,,,,,++++++,,,---///000333666777555444666555222------...///000111222222000//////......//////000...///000111111111111111222444666888:::;;;<<<<<<======<<<<<<<<<<<<======AAA@@@???@@@AAAAAA???===???===<<<<<<>>>??????>>>;;;;;;;;;<<<<<<<<<<<<<<>>======>>>===;;;999<<<<<<;;;:::888555222111222222000///............///////////////000111111///////////////000111111000000000000111222333444333555666666555555777888999999999888888777777777555444333222000000000000......///000000000000///////////////////////////111222333444555555555444333333333333333222222222000000//////......---------------,,,------...///.........///......---,,,+++,,,...000111222333333777666444333111000000000222222222333444666777888999;;;???@@@AAAAAABBBCCCEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDEEEDDDBBBAAAAAAAAA??????@@@CCCFFFGGGFFFEEE@@@AAAAAA???===<<<===???<<<<<<=========>>>>>>>>>@@@@@@??????@@@AAAAAABBBAAAAAA@@@@@@@@@CCCHHHKKKKKKNNNRRRWWWZZZ[[[[[[ZZZ[[[[[[\\\[[[[[[ZZZYYYYYYYYYVVVUUUTTTSSSVVVbbbnnnzzzwww{{{ooo^^^TTTVVV___ooonnnmmmmmmoooooohhh]]]SSSNNNGGGAAA>>>;;;555222333000222444555555444111000///////////////////////////////////////000111111555555:::JJJddd~~~}}}tttjjj___ZZZ```iii|||zzzsssbbbZZZgggxxx~~~|||zzzyyyjjjfffaaappp}}}yyyssskkkccc______bbbdddiiieeeffffffllljjj^^^\\\[[[YYYYYYUUUQQQMMMIIIFFFBBB>>>;;;999;;;>>>@@@AAA???===;;;;;;;;;<<<<<<;;;999777666666333000///......,,,******)))(((((((((((()))***((((((''''''((()))***+++'''&&&&&&(((***+++***)))'''''')))))))))((('''&&&*********)))))))))))))))((()))+++---///000111111........................------------------......,,,+++)))((((((***,,,...444333333222000//////...------------...000111222222666777666666888666333......//////000000111111222222111111111111222222//////000111222222111111222333444666888999:::;;;>>>======<<<<<<======>>>AAA@@@???@@@AAAAAA@@@>>>>>>===<<<<<<>>>@@@@@@???===============>>>>>>>>>>>>===<<<<<<======;;;999:::::::::999777555222111222111///...---......//////////////////000000111///////////////000000111000000000000111222333444333444555555444444666777:::999888777666666666777555444333222111000000000---......///////////////.........///////////////222333333444444444555555222222222333333444444444111111000000////////////...---------------....../////////......---,,,,,,------...000111222222222555444333222111111111111222222222333444555777888888;;;>>>@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEEEECCCBBBBBBCCC@@@@@@@@@CCCEEEFFFEEEDDD@@@@@@@@@???======>>>???>>>>>>>>>???????????????@@@?????????@@@AAABBBCCCCCCBBBAAA@@@AAAEEEKKKPPPNNNQQQVVV[[[___`````````aaaaaabbbaaaaaa___^^^]]]^^^[[[YYYYYYXXXZZZdddnnn}}}yyyvvv{{{ooo^^^RRRXXXdddtttlllllllllnnnmmmggg\\\TTTPPPIIICCC@@@===777444555555666888999777444111//////////////////////////////////////////000000111555555888FFF```{{{zzzqqqiii```\\\dddnnn}}}zzztttbbbZZZfffxxx~~~|||{{{uuu{{{hhheeebbbttt|||xxxqqqhhh```\\\\\\```ccchhhccccccccckkkggg\\\[[[ZZZXXXWWWTTTQQQNNNJJJHHHDDD@@@===;;;===@@@CCCCCCAAA???<<<===>>>======;;;888666444555333000//////...---+++************************'''''''''(((((()))***+++'''&&&&&&(((***+++***)))'''''')))))))))((('''&&&))))))))))))))))))******'''(((***,,,...000111111------............------,,,,,,...////////////...///...,,,***+++---///111333333222000///...---,,,---------...///000111111111555777777777999888444111111000000//////......222222111111111111222222111111222222333222222222111222333555777999:::;;;>>>>>>>>>======>>>>>>>>>@@@@@@???@@@BBBBBB@@@???:::888777888:::;;;;;;:::============>>>>>>??????>>><<<;;;<<<<<<<<<:::888777888888888777555444222222111///......///000111///////////////000000111...//////000000000000000000000000000111222333444333444555555444444555666999999888777666666777777666555333222111111000000---......////////////////////////000000111111111222222222222222333333333111222222333333444444555222222111111111111111000///......------.........//////......------------000000000000111111111222222222111111111222333333222222222333444555666777777:::===??????@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFGGGGGGEEEDDDDDDEEECCCBBBAAABBBCCCDDDBBBAAA@@@AAAAAA@@@>>>>>>???AAABBBBBBAAA@@@@@@???>>>>>>???>>>>>>???@@@AAABBBBBBDDDCCCBBBAAABBBFFFMMMRRRPPPSSSXXX]]]aaadddeeeeeeeeeffffffgggfffdddbbbaaabbb___]]]^^^^^^```iiirrr|||xxxwww}}}nnn]]]VVV^^^lll~~~jjjkkkmmmnnnmmmfff\\\TTTOOOHHHBBB@@@===888555666;;;;;;<<<;;;888444000...///////////////////////////////////////000000111333444777DDD]]]zzz~~~xxxpppggg___]]]eeeppp}}}~~~{{{tttccc[[[hhhzzz|||zzzsssyyyfffeeedddxxx|||vvvpppggg___[[[[[[^^^aaafff```___aaakkkzzzddd[[[ZZZYYYWWWVVVQQQOOOLLLIIIGGGCCC???;;;<<<>>>AAADDDDDDBBB@@@>>>???>>>===<<<:::777555444555333111/////////---,,,*********++++++*********))))))))))))(((((((((''''''''''''(((***+++***(((''''''((((((((((((((('''))))))))))))************((()))***,,,...///000000------............------+++---000222333222000///...---***((()))+++...000222222111000///...---,,,,,,,,,,,,---------------000555888888888:::999555222222111000///...------000//////......//////000111222222333333333222222111111222444666999<<<===??????>>>>>>>>>>>>??????@@@@@@???@@@BBBBBBAAA@@@<<<:::999999;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>===<<<;;;;;;<<<;;;999777666666777777777555444333111000000000000111111222///////////////000111111......///000000000000000000000000000111222333444444555666555444444555666888888888888888888888888666555444222111111111111......///000000000000//////000000111111222222333222222111111111111222222111111222222333333444444333333222222222222222222111000//////...///////////////...---------......222111111000000000111111111000000111111222333444222222222222333444555666777999===?????????@@@AAAAAAAAABBBCCCDDDDDDDDDDDDFFFHHHIIIIIIGGGFFFGGGHHHGGGEEECCCCCCCCCCCCAAA@@@AAAAAABBBAAA??????AAABBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCEEEDDDCCCBBBCCCGGGMMMRRRRRRUUUYYY^^^cccfffhhhjjjiiijjjllllllllljjjhhhfffgggcccbbbdddfffhhhoooxxx|||xxxzzzmmm]]]VVV```pppwwwhhhjjjnnnpppnnnfff\\\TTTMMMFFFAAA???===888666777>>>===<<<999666333///...///////////////////////////////////////000111111111333777BBBZZZxxxyyypppggg^^^[[[dddnnn|||~~~zzzsssddd___mmm~~~|||xxxtttxxxgggfffggg}}}~~~uuupppggg```\\\\\\^^^```ddd\\\ZZZ^^^lllwwwbbbYYYYYYYYYWWWUUUOOOMMMKKKIIIFFFCCC>>>;;;===>>>AAABBBCCCBBB@@@>>>>>>===;;;:::888777666666555333111000000///...---))))))************)))))))))))))))))))))((((((''')))((('''(((******)))''''''''''''''''''((()))***((()))))))))************))))))+++,,,---.........,,,------......------,,,***---222666777555222000,,,***'''%%%&&&(((,,,...222222111111000///......------------------,,,,,,000555888888999;;;:::666111111000000//////......///......------......///111111222222222222111111000000111444777:::===???@@@??????>>>>>>??????@@@@@@??????AAABBBCCCBBB@@@AAA???>>>>>>?????????>>><<<<<<======>>>??????@@@<<<;;;:::;;;;;;;;;999777777777777777666444222111...///000111111111111111///////////////000111111---...///000111000000///000000000000111222333444444666777666555444555666666777888:::::::::999999666555444333222111111111...///000000111111000000//////000111111222333333333222111000000111222333111111111222222222222222333333333333333333333333222222111000000000000000......---,,,---...//////000//////...///000111222111111111111111111222333222222222222333444555555666999<<<>>>>>>???@@@AAA???@@@AAACCCDDDEEEFFFFFFFFFHHHJJJIIIHHHGGGHHHIIIJJJHHHFFFEEEEEEEEECCCBBBAAABBBCCCBBBAAAAAABBBDDDCCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@AAACCCDDDEEEEEEEEEDDDCCCCCCGGGLLLQQQUUUWWWZZZ^^^ccchhhlllnnnnnnppprrrssssssqqqooonnnmmmjjjiiikkknnnpppvvv}}}}}}uuu|||mmm\\\UUU```qqqyyyooofffjjjpppssspppggg\\\TTTNNNGGGBBBBBB@@@<<<:::<<<<<<:::888666333111000//////////////////////////////////////////000111111000333777AAAWWWuuu~~~zzzqqqggg]]]ZZZaaalll{{{}}}xxxrrreeebbbrrr|||vvvuuuyyyiiihhhjjjuuuppphhhaaa]]]]]]___```cccYYYWWW]]]mmmuuuaaaYYYZZZYYYWWWVVVPPPNNNLLLJJJHHHDDD???<<<===>>>@@@AAAAAAAAA???>>><<<;;;999888777777888999555333111000000000...---(((((())))))))))))((((((%%%&&&''')))******++++++)))(((((()))******(((&&&'''&&&&&&&&&'''(((***+++(((((())))))*********+++)))***+++,,,------...---,,,,,,---......---,,,,,,***...444999:::888333000///---***((((((+++///111333333222222111000000000000000000000///...---,,,///555888999:::<<<:::666////////////000000000000000000////////////000000000000111111111000000//////000111444777;;;???AAA@@@@@@????????????@@@@@@@@@??????AAACCCCCCBBBAAA@@@???===<<<===>>>===<<<>>>??????@@@AAABBBBBBBBB<<<;;;::::::;;;;;;999777999999888777555222000...---...///111111111000000///////////////000111111---...000111111111000///000000000000111222333444555666777777555444555666555666999;;;<<<<<<;;;:::666555444333222111111111//////000111111111111111...//////000111222222333444333222111111111222333111111111111111111111111444444444444444444444444333333222111000000111111...---,,,,,,---...///111---,,,,,,---...000222333333333222111000000000111222222222222333444444555666999<<<>>>>>>>>>@@@AAA>>>???@@@CCCDDDFFFFFFGGGFFFHHHIIIIIIHHHGGGHHHIIIKKKIIIGGGFFFGGGGGGFFFEEEBBBCCCDDDCCCBBBBBBCCCEEEBBBBBBBBBCCCCCCCCCCCCDDD@@@AAAAAABBBCCCDDDFFFFFFEEEEEEEEEDDDDDDGGGLLLOOOWWWXXX[[[___dddjjjooorrrrrrtttvvvxxxxxxwwwuuussssssooonnnpppssstttyyyxxxrrrzzzmmm]]]YYYdddvvvyyynnneeejjjqqqtttqqqhhh\\\TTTQQQJJJFFFFFFDDDAAA@@@AAA888777444222000000000000///////////////////////////////////////000111111000333777@@@UUUrrr~~~qqqzzzsssfff\\\ZZZcccmmm~~~|||xxxyyysssiiigggttt|||sssvvvwwwgggiiimmmwwwmmmddd```\\\YYYYYY\\\cccXXXUUU[[[mmmsss```YYYZZZXXXTTTRRRPPPOOOMMMKKKGGGBBB<<<777======???@@@AAAAAAAAAAAA===<<<:::888777666555555444222000//////---+++)))++++++***************+++***)))(((''''''((()))***---+++)))'''&&&&&&(((((())))))(((((((((((())))))''''''''''''((()))++++++,,,+++***+++---/////////222000//////000000///---))),,,///222444333111///---------......///111111444444555555555444222111111111111222222111...,,,222222333555888888777555000///---...000111111000---......///////////////111111111000///......---222222222333666;;;???BBB@@@BBBCCCBBB@@@>>>>>>???DDDDDDCCCBBB@@@??????>>>????????????>>>>>>>>>>>>>>>===<<<>>>@@@@@@===:::;;;<<<<<<===<<<;;;999888777666666555444222111000000000000000000//////...---------,,,,,,------...000000000000111111111111222222222333333444444444777777777777777777777777666888:::;;;;;;:::999888666444222111222222111000////////////000111222333555333111//////111333555333222111///---...000222222222222222222222222222444555666666666666666666555555555444333222111000///...---,,,+++,,,---...222222222111111111111000222222222222222222222222000000000111222444555666888888888999:::;;;<<<===<<<>>>AAADDDGGGIIIJJJJJJMMMLLLKKKIIIIIIIIIJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFGGGEEECCCDDDGGGHHHFFFDDDEEEDDDDDDBBBAAA@@@??????@@@BBBDDDFFFFFFEEEDDDCCCBBBDDDFFFEEEDDDEEEIIINNNYYY[[[]]]___bbbeeejjjmmmrrruuuyyy|||}}}~~~zzzyyyyyyyyyzzz}}}|||ooonnnxxxkkkccc\\\iiizzz|||llllllooorrrsssoooeeeXXXPPPNNNIIIDDDBBBCCCBBB===999333333222111000000111111/////////...---------,,,000000000000000000000000///444888>>>RRRpppyyyrrrwwwwwwkkk___[[[bbbkkk~~~}}}uuukkkiiivvv~~~vvvrrruuueeehhhiii}}}uuulllbbb^^^ZZZWWWXXX[[[aaaWWWUUUZZZiiiwwwccc[[[[[[YYYVVVSSSQQQOOOMMMJJJGGGBBB<<<888999:::;;;<<<============<<<;;;:::888777666666666555222000......---+++***++++++***))))))******++++++***)))(((((()))***+++,,,+++)))'''&&&'''(((((())))))(((((((((((())))))+++***)))(((''''''''''''+++******,,,///000111000111///...---......,,,+++))),,,///222222111000...------------...000111111666666666666444333111///111111222333444333///,,,//////000222555666666555000...---...///111111000---......///////////////333222111000000/////////222222111222555888<<<>>>???AAABBBAAA@@@>>>>>>???CCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;===??????<<<:::<<<<<<<<<<<<;;;999888777777777777555444222000///000000000000000//////...,,,,,,,,,,,,---...///000000000000000111111111111222222222333444444444555777777777777777777777777666777888::::::999777666666444222111222222111000000000000111222222333333222111000......000111222333333222000...///111333222222222222222222222222444555666666777666666666555555555444333111000///000///...---------...///111111111111111111111111222222222222222222222222000000000111222333555666999999999:::;;;<<<===>>>???@@@CCCEEEGGGHHHHHHHHHKKKKKKJJJIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIHHHGGGGGGHHHFFFEEEFFFHHHIIIGGGEEEEEEDDDDDDCCCBBBAAA@@@??????@@@AAACCCDDDDDDCCCCCCDDDFFFGGGFFFDDDFFFKKKPPPWWWYYY\\\^^^aaaeeejjjnnnpppssswwwzzz{{{}}}~~~~~~~~~wwwkkkjjjuuujjjddd^^^kkk|||sssqqqsssvvvuuupppfffZZZRRROOOJJJDDDAAA@@@>>>999555222222111000000000000000..................------000000000000000000000000111444777<<>>:::888999:::;;;;;;;;;;;;;;;;;;:::999888777777777777666333///---------,,,+++******)))))))))******+++++++++************+++++++++***)))'''''''''(((((())))))(((((((((((()))))),,,+++***((('''&&&&&&&&&))))))***---111333333222222000.........---+++)))***,,,...000111000...,,,,,,,,,,,,---...000111222777777777666444222///...000111333666777555111---...---,,,...111333444333000...------///000000///---......///////////////444333222000000000111111111111000111333777:::<<<>>>@@@AAAAAA???>>>??????BBBAAAAAA@@@???>>>==============================<<<;;;;;;<<<======<<<:::<<<<<<<<<;;;:::888777666888888777666444222000///000000111111000000///...******+++,,,---///111222000000000111111111222222222222333333444555666666777777777777777777777777666777888888888777666555555333111111111222111000///000222333444444333333000000000000000000000000333333333111//////111333222222222222222222222222444555666666777777777666777777666555333222000///222111///.........////////////000111111222222222222222222222222222222222000000000111222333444555999999:::;;;<<<===>>>>>>AAABBBDDDFFFGGGHHHHHHGGGJJJJJJJJJJJJJJJIIIIIIHHHKKKKKKJJJJJJIIIIIIIIIHHHIIIHHHGGGGGGIIIIIIHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAACCCDDDEEEFFFFFFHHHHHHGGGFFFHHHNNNTTTVVVXXX[[[^^^```eeejjjmmmmmmppptttwwwyyy{{{~~~ttthhhhhhsss}}}|||wwwxxxyyydddcccaaannn}}}wwwyyyzzzwwwpppeeeZZZSSSPPPKKKDDD???<<<999444000111000000////////////000..................//////000000000000000000000000222444444:::PPPnnnzzzmmmeeefffkkknnn{{{ttthhh]]]```hhhyyypppnnn{{{zzzmmm}}}rrrdddhhheeezzz{{{sssiii```[[[XXXUUUUUUXXX\\\WWWWWWVVV^^^zzziii^^^\\\[[[XXXVVVTTTQQQLLLIIIFFFCCC???<<<:::;;;<<<<<<============::::::999888777777777888777333///,,,,,,,,,,,,,,,***))))))))))))******+++************************+++***)))(((''''''(((((())))))(((((((((((())))))***))))))(((((((((((()))((((((***...222444444444555333111000000///---+++***,,,...//////...,,,+++,,,,,,,,,---...///000111555555555555444222000//////111444777999777333///000...,,,,,,...000111111000...------...//////...---......///////////////444333111//////000111222/////////111444777:::<<<<<<>>>@@@@@@???>>>???@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<============<<<<<<<<<<<<======<<<;;;::::::::::::999888888777999999888666444222000///000111111111111000//////++++++,,,,,,---///000111000000111111111222222222111222333444555666777777888888888888888888888888777888888888888777555555444222111000111222111000...///222444444444222111111222333333333333222111111111111000//////000222111111111111222222222222444555666777777777777777999999888777555333222111222111///...---......///......///000111222333333222222222222222222222222111111111111222333444555888888999;;;<<<<<<======@@@BBBDDDFFFHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHEEEEEEDDDDDDCCCBBBBBBAAACCCCCCBBBBBBDDDGGGIIIKKKIIIJJJJJJHHHGGGJJJPPPVVVWWWYYY[[[]]]___bbbgggjjjkkknnnqqqtttwwwyyy}}}ttthhhhhhsss}}}{{{tttsss~~~mmm\\\___bbboooyyy{{{{{{wwwnnncccYYYSSSNNNIIIBBB===888555111...000//////.........//////------......//////000000////////////////////////333444333999OOOnnnzzzkkkbbbaaacccddd~~~xxxtttiii]]]___iii~~~yyyqqqqqq~~~zzzppprrrdddhhhggg}}}xxxsssjjjaaa\\\YYYVVVVVVYYY\\\XXXYYYWWW\\\wwwhhh^^^\\\ZZZWWWUUUTTTQQQMMMIIIGGGDDD@@@===<<<<<<===>>>>>>>>>======::::::999888777777777888777333///,,,,,,,,,,,,,,,))))))(((((()))******+++((())))))))))))))))))((()))))))))((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))'''((()))---222555555555555333111000000///---++++++,,,---......---,,,+++,,,,,,,,,------...///000111111222333333222111000...000444888:::999555111333111......///000000///111///------/////////...---......///////////////222111000///...///000000------///111555888;;;===:::<<<>>>???>>>>>>@@@AAA@@@??????>>>>>>=========;;;<<<<<<<<<=========>>>======>>>============>>>999999888999999999::::::999999888666555333111000111111111111111000000///......---------...//////111111111111222222222222111222333444666777888999999999999999999999999999:::999999999888777666555333222000000111222111000---...111222333333111000000222333444444333222000.../////////...---///000000000000111111222222222444555666777888888888888;;;;;;:::999888666444333111000///---,,,------...------...000111222333444222222222222222222222222111111111111222333444444666777888:::;;;;;;;;;;;;???AAADDDGGGIIIKKKKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHHHHHHHGGGGGGHHHHHHEEEEEEEEEDDDDDDCCCCCCBBBDDDCCCCCCCCCDDDGGGJJJLLLJJJKKKKKKJJJHHHJJJPPPUUUYYYZZZ[[[\\\\\\^^^aaaccchhhjjjmmmppprrruuuyyy|||rrrfffgggrrr{{{~~~vvvttt~~~zzzdddVVV\\\```ooo~~~xxxzzz{{{wwwmmmaaaWWWRRRKKKGGGAAA;;;666333000//////...............//////---......//////000000000////////////////////////111333333888NNNmmmzzzllldddeeegggfffyyyuuusssiii\\\^^^iii~~~~~~yyyrrrtttzzztttrrrcccggghhh~~~wwwtttkkkbbb]]]ZZZVVVWWWZZZ\\\YYYYYYWWW\\\www|||ggg]]]\\\ZZZWWWUUUSSSQQQNNNKKKHHHEEEAAA>>>;;;<<<<<<=========<<<<<<;;;:::999888777777777777666333///---------,,,+++(((((((((((()))******+++(((((())))))))))))(((((()))))))))))))))((((((((())))))(((((((((((()))))),,,+++***((('''&&&&&&&&&((('''(((+++000444666666222000.........---+++)))***+++---.........------...---------------............000111111111000///...///333777:::999666333444222000000111111000///222000///...///000000///---....../////////////////////000000////////////,,,---///111444888:::<<<888:::===>>>>>>???@@@BBB????????????>>>>>>======<<<<<<<<<======>>>>>>???===>>>???>>><<<<<<>>>???:::999999999999:::;;;;;;888888777777555444222111111111222222111111000/////////...............///111111111222222222222333111222333555777888:::;;;999999999999999999999999;;;;;;:::888777666555555333111//////111222111000---...000111222222111111///000111222222111000///,,,---......------.../////////000000111222222222444555666777888999999999::::::::::::999777666555222111///---,,,,,,------------...///111222222333222222222222222222222222222222111111222222333444444666888999:::;;;::::::???AAADDDGGGJJJLLLMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJGGGHHHIIIIIIGGGGGGHHHIIIFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEHHHJJJJJJKKKLLLKKKIIIIIIMMMQQQWWWXXXXXXXXXWWWXXXZZZ\\\aaacccfffhhhjjjmmmqqqttt{{{~~~zzzxxxmmmbbbeeepppzzzzzzzzz}}}{{{~~~rrr]]]RRRYYY^^^mmm}}}~~~zzzuuuyyy|||xxxmmmaaaXXXSSSJJJGGGAAA;;;555222111000///............//////000//////////////////000000000000000000000000000000///333444777JJJhhhyyyqqqnnnppprrrqqqxxxsssssshhhZZZ\\\iii}}}~~~}}}yyytttwwwzzzxxxqqqbbbeeefff}}}wwwtttkkkaaa]]]YYYVVVWWWZZZ[[[XXXXXXWWW\\\vvvzzzfff^^^^^^\\\XXXVVVRRRPPPNNNMMMJJJFFFAAA===<<<<<<=========<<<<<<;;;<<<;;;:::888777666666666555222000......---+++***'''''''''(((((()))++++++((()))************)))((((((((())))))))))))(((((())))))(((((((((((())))))+++***)))((('''''''''''')))(((''')))---222555666111///...---......,,,+++***+++,,,...//////////////////...---,,,,,,,,,,,,---.../////////...---,,,...///111555888999777555111000000111333444222111333222000000000111000///---......///////////////...///111222222111000///---...///111333555666777666999<<<===>>>???@@@BBB@@@@@@????????????>>>>>><<<<<<===>>>>>>???@@@@@@<<<>>>>>>===;;;;;;===@@@===<<<;;;:::999999999:::777777777666666555444333111222222222222111000000......---......///000000111111111222222222333333111222333555777999;;;<<<::::::::::::::::::::::::;;;:::999777666444444444222000//////111222111000///000000111111222222333000000000111111000000000+++---//////...---...////////////000111222222222444555666777888999999999888888888888888777666666333222000...---------...---......///000111222222222222222222222222222222222222111111222222333333555666888:::;;;;;;::::::AAABBBEEEHHHJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMNNNOOONNNNNNMMMMMMLLLKKKJJJJJJHHHJJJKKKJJJHHHGGGIIIKKKFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDFFFGGGHHHIIIKKKMMMLLLIIIHHHJJJMMMRRRRRRSSSRRRQQQRRRUUUWWWYYYZZZ\\\^^^___bbbfffiiippptttzzzyyyuuuuuu{{{iiiaaaeeerrr}}}~~~}}}~~~sssiiiVVVLLLSSS]]]mmm|||~~~zzzvvvssstttyyy~~~{{{qqqddd[[[WWWLLLIIICCC;;;555111111111//////......//////000111000000000///////////////000000000000000000000000...444555666EEE```yyy}}}~~~||||||~~~~~~zzzxxxsssssshhhYYY[[[hhh}}}}}}xxxzzzvvvzzz{{{zzzppp```dddccczzzxxxsssjjjaaa\\\YYYUUUVVVYYY[[[WWWWWWVVV\\\vvvxxxeee______]]]YYYWWWQQQPPPOOONNNKKKGGGAAA======>>>>>>>>>>>>>>>=========<<<:::888777666555555444222000//////---+++)))''''''''''''((()))++++++)))***+++,,,,,,+++***)))'''((()))))))))))))))((())))))(((((((((((())))))''''''''''''(((***++++++***(((&&&'''+++111555666222000//////000000///---***+++,,,...///000000000000000...---,,,+++++++++......//////...,,,***)))......000444777999888666---...///222444555444222444222111000111222111000---......///////////////...000222444444333000///...//////000111222222222666888;;;===>>>???AAABBB@@@@@@@@@???????????????<<<======>>>???@@@@@@AAA;;;======<<<999999<<>>>>>===<<<===>>>>>><<<999777777777666555555222...,,,,,,++++++******************************)))(((''''''((()))***------,,,,,,+++*********&&&'''((((((((('''&&&%%%&&&'''((())))))'''%%%$$$+++***))))))+++...333555333222111///............000//////111333555555444555444333111...,,,+++***,,,,,,+++++++++,,,------//////000000111111222222333222111000000222444555333555555444222111222333111111000000//////......////////////000000000000//////000111111111000000888999:::===@@@BBBDDDEEEEEEBBB???=========<<<;;;???>>>>>>>>>???@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;>>>===;;;:::999888888777777777777777777777777777777666555222000...,,,+++,,,---...000111111111111333333333222222222111111222222333444666888:::;;;:::::::::999999999888888888666444222111111111222...............---------......///000111222222333444333111000000000111111000///...------...///000111000///......///000111444444444555555555666666888999999999999888888777666555444111000......---111111000000111222333333111111111111111111111111///000000111111222333333333333555777:::;;;:::999;;;???DDDHHHJJJKKKLLLMMMKKKLLLMMMNNNNNNMMMKKKIIILLLLLLNNNOOOOOONNNMMMLLLJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDEEEFFFEEECCCBBBEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDJJJKKKLLLKKKIIIHHHHHHIIIOOOOOOPPPPPPQQQRRRRRRRRR^^^ccckkkttt||||||tttppphhhiiioooyyy|||qqqeeeXXXNNNJJJKKKdddwww}}}vvvhhhccclllzzz{{{pppggg^^^WWWRRRLLLCCC;;;666333000///333222111000////////////000000//////.........---...///000///...///111222---222444555@@@YYYppp|||zzzwwwlllkkkiiiccczzz{{{wwwsssxxxyyy|||qqqfffaaadddyyyllleee\\\UUURRRRRRTTTUUUYYYRRRLLLNNNYYYjjjxxx}}}lll______aaa]]]YYYZZZSSSPPPLLLIIIFFFBBB???<<<;;;===??????>>>===>>>???>>><<<999777777777666555555222...,,,,,,,,,+++******************************)))(((''''''((()))***************++++++++++++%%%&&&((()))))))))((((((&&&'''((()))((('''%%%$$$***)))((((((+++///333666333222111///...---------///......000333555555555555444222000...,,,+++***,,,,,,,,,,,,,,,---------/////////000000000000000111111000000111222444555333444555444222000111222000000000000////////////////////////000000000000222333333333333222111111444555888<<<@@@DDDGGGHHHCCCAAA>>>===>>>>>>===<<>>>>>??????@@@AAA>>>>>>>>>=========<<<<<<======;;;:::999999999999777777777777777777777777333333222222111000000000---...///000000111111000222222222222222222222222333333333444666777999:::::::::999999999888888888777666333111000000111222//////..................//////000000111222333333444333222111000111111222111000000//////000000111111000////////////000111333333444444444444555555444555555666666666555555666555444222111000000///222222111111111111222222111111111111111111111111000000111111222333333333444444555888:::::::::999;;;???DDDIIIKKKLLLMMMOOONNNOOOPPPQQQPPPOOOMMMLLLOOOOOOOOONNNNNNMMMKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDEEEEEEEEECCCBBBDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEFFFHHHGGGGGGGGGHHHJJJKKKKKKJJJJJJKKKKKKKKKKKKRRRXXXaaalllvvv{{{rrrkkknnnvvv{{{ooocccWWWOOONNNQQQjjj|||~~~vvvhhhccclllyyyzzzpppggg^^^XXXRRRLLLCCC;;;666333000///////////////000111222222000/////////............111222222222111111222444///333555555@@@XXXppp~~~|||{{{qqqpppppplll~~~wwwsssssswwwyyy}}}pppfffaaaddd~~~vvvqqqjjj```XXXUUUUUUVVVWWWXXXSSSNNNOOOWWWcccooovvvvvvfff[[[^^^aaa^^^[[[\\\QQQNNNKKKGGGEEEAAA>>>;;;<<<===??????>>>>>>>>>???>>>;;;888777777777666555555222///------,,,+++***************************))))))(((((((((((())))))((((((((()))***+++++++++(((((())))))))))))((((((&&&'''((()))((('''&&&%%%)))(((((((((+++///333666444333111000...------,,,---------///333555555555444333222000...,,,+++******+++---.........------///////////////...............///000111333444444333444444333111///000111////////////000000000000////////////000000000000555666666555555444333222666888;;;???BBBEEEGGGIIIAAA@@@>>>>>>???@@@???>>>??????>>>>>>>>>???@@@@@@>>>??????@@@@@@???=========<<<;;;:::::::::::::::777777777777777777777777111111111111111111111111//////000000000000//////111111111222222333444444444444444555555666777888999999999999888888888777666444222111000000000111//////////////////000000000000111111222222333333444333333222222222222333222222111111111111222222111000000//////000000111222222222333333333333444222333444444555555555555666666555444333333333333444444333222111111111111111111111111111111111111000111111222333333444444555555777888999999999999:::>>>DDDHHHKKKMMMOOOQQQSSSTTTTTTTTTSSSRRRPPPOOORRRQQQPPPNNNLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA???AAABBBCCCDDDEEEHHHJJJHHHHHHGGGFFFEEEEEEDDDDDDHHHMMMVVVbbbooozzzrrrooouuuxxxkkk```UUUNNNQQQWWWooo~~~{{{rrreeeaaakkkwww}}}xxxnnnfff___YYYRRRLLLBBB:::555222111///............///000111111////////////............222333333222000000111333111444555666@@@XXXqqquuuttttttrrr}}}wwwrrruuuuuuyyy~~~nnneeeaaaccc~~~~~~vvvssslllbbb[[[WWWWWWXXXYYY[[[XXXVVVWWW]]]eeemmmrrrmmm```YYY___eeeaaa\\\[[[PPPMMMIIIFFFCCC@@@===:::;;;===>>>???>>>===>>>???===;;;888777777777777666444222///...------,,,+++************************))))))(((((((((((())))))'''((((((((()))))))))************)))((('''&&&&&&''''''(((((((((((('''&&&((('''''')))+++///333555444333222000...---,,,,,,,,,+++,,,...222444555444333222111000...---++++++***+++---///000///...---/////////......------,,,+++,,,...000222333444444222333444222000//////000......//////000000111111////////////000000000000555555555666555555444444>>>???@@@BBBCCCDDDDDDCCC???>>>>>>@@@AAABBB@@@?????????>>>>>>>>>>>>??????<<<>>>???AAA@@@???===<<<<<<<<<;;;;;;:::;;;;;;;;;666666666666666666666666444333333222111000//////000000000000000///......///000111222333444555555666555555555555666666777999888888888888777777777444333222111000000000000//////000000111111222222222222222222333333333333444333333333333333333333222222111111111111222222000000000000000000000000111111111111222222222222333444555666777888888888777666666555555666666777777666444333111000000000111111111111111111111111111111111222333333444444555666888888777777888999999===CCCGGGJJJMMMPPPRRRVVVVVVVVVVVVUUUSSSRRRQQQSSSQQQOOOMMMLLLKKKLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDEEEEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBBBBBBBAAA@@@@@@===>>>@@@@@@AAACCCFFFHHHIIIIIIHHHGGGFFFDDDCCCBBBFFFJJJQQQ\\\hhhuuuyyyooopppyyyvvvhhh^^^TTTMMMQQQZZZppp}}}~~~vvvnnnbbb___iiiuuuzzz{{{tttkkkddd^^^YYYRRRKKKBBB999444222111000111000///......---------///////////////.........///000000///---,,,---///111333444666@@@VVVqqqwwwvvvuuuttt~~~yyyvvvxxxsssyyy~~~~~~mmmdddbbbccc~~~wwwooohhh___WWWUUUUUUVVVWWW]]]]]]]]]bbbhhhnnnrrrssseee[[[YYYccciiicccZZZWWWNNNLLLHHHEEECCC@@@<<<:::999;;;======<<<;;;<<<======;;;888777777888777666333111///.........,,,+++************************(((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''((((((''''''((((((((((((((((((''''''((()))+++///222444444333111000...------,,,+++++++++---111333333333111111000///...---,,,+++***,,,...000111000///...//////......------,,,,,,***,,,...000222333444444333444444222000......///......//////000000111111////////////000000000000111222333444444444444444===>>>@@@AAAAAA@@@???>>>>>>>>>???AAACCCCCCAAA?????????>>>>>>===>>>>>>???:::<<<>>>??????>>><<<;;;<<<;;;;;;:::::::::;;;;;;555555555555555555555555333333222222111000000///000111111000000///...---//////000111333444555555666666555555555555666666888888888777777777666666333333222111000000000000000000111111222333444444444444444444333333333333333333333333333333333333111111111111111111111111000000111111111111000000000000000111111111222222444555666777888999999999777777666666777888888999888777666444222111000000000000000000000000000000000111111222222333444444555777888888666666888:::999<<>>????????????@@@CCCFFFJJJKKKLLLKKKJJJHHHEEECCCFFFHHHNNNWWWdddsss}}}ssskkknnn{{{tttggg___UUUNNNSSS^^^sss~~~}}}uuunnndddbbbllltttyyyyyyqqqhhhbbb]]]XXXQQQKKKAAA888444222111111111000///......---------.........///////////////.........---+++***,,,---///000222555>>>RRRnnnyyywwwvvvvvv|||zzzzzzqqqyyy}}}}}}kkkdddbbbeee~~~vvvmmmggg^^^XXXVVVXXXZZZ[[[]]]^^^bbblllwww|||{{{wwwcccZZZZZZdddjjjcccXXXTTTNNNKKKHHHEEECCC@@@===:::999:::<<<<<<;;;;;;;;;<<<===:::888777777888777777333111000/////////---+++************************(((((())))))))))))((((((*********)))((('''''''''"""######%%%''')))+++---(((((((((((((((((())))))((((((((()))+++...000222333222111///............,,,++++++---///111111000000000//////...---,,,,,,+++,,,...000000111000000...............---------,,,---...000222444555666444555555333000/////////////////////000000000000////////////000000000000000000111222222222222222555777999<<<>>>>>>=========>>>@@@CCCEEEEEEBBB?????????>>>=========>>>>>>::::::<<<======<<<<<<;;;<<<;;;:::999999999999999555555555555555555555555000000111111222222222333000000111000000///......///000000222333444555555666555555555555666666777777777777777666666666666333333222222222111111111000111111333444555666666666666555555444444333333111222222333333333333222000111222222222222111000000111111222222111111000000000000111111111111222333444555666666666666666888777777777888888999:::999888666444222111000000000000000000000000000000///000000111222222333333444666888888666666999<<<:::>>>BBBFFFJJJMMMQQQTTTUUUUUUUUUTTTTTTTTTTTTTTTQQQPPPOOONNNNNNNNNNNNNNNLLLKKKKKKJJJIIIGGGFFFEEECCCBBBBBBCCCEEEEEEDDDBBBAAABBBBBBBBBCCCCCCCCCCCC@@@@@@AAAAAA@@@@@@???>>>>>>???>>>======>>>AAADDDJJJLLLOOOQQQPPPMMMHHHFFFEEEFFFIIIQQQ___pppyyyoooiiinnn|||wwwgggaaaYYYSSS[[[jjjzzzzzztttkkkhhhrrruuuyyyyyypppgggbbb]]]YYYQQQJJJ@@@888333222111111............///000111111.........//////////////////000000///------...000...///111444;;;KKKfff}}}{{{xxxxxxyyy~~~|||{{{~~~oooyyy~~~{{{jjjcccccchhhzzzrrrkkkfff^^^YYYYYY[[[^^^```^^^___gggwww~~~ggg]]]ZZZccchhhaaaWWWSSSNNNKKKHHHEEECCCAAA===;;;999;;;======<<<;;;<<<===<<<:::777777777888888777222111000000000///---+++************************'''((()))******)))((('''))))))))))))))))))))))))%%%$$$%%%%%%''')))+++---((((((((((((((())))))***((())))))***+++---///000111111000///////////////,,,++++++,,,...000///.../////////......------,,,,,,---...///000111222222...............//////////////////000111333666777555666666444111//////000000000000000////////////////////////000000000000222222222111111///......///222666:::===??????>>>>>>???AAADDDFFFEEEBBB>>>??????>>>===============::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777444444444444444444444444111111111111111222222222///000000000000000///...000000111222333333444444555555555555555666777888777777666666666555555555333333333333333222222111000111222333555666777888777777666666555444333333000000222333333333222222111222333444444333222111000111222222222222111000000000111111111222222222333444444555555555444444888888888777888888999999999888666555333222111111000000000000000000000000...//////000000111222222333666888777555666:::>>>>>>AAAEEEHHHKKKOOOSSSUUUTTTTTTTTTTTTTTTUUUUUUVVVQQQQQQQQQPPPOOOMMMLLLKKKLLLLLLKKKJJJIIIGGGFFFEEEBBBBBBAAACCCDDDEEEDDDBBB@@@@@@@@@AAAAAAAAAAAABBB@@@AAAAAAAAAAAA@@@??????<<<<<<<<<;;;;;;===@@@CCCJJJNNNTTTXXXXXXTTTNNNKKKEEEDDDEEEKKKWWWgggwwwxxxoooiiippp~~~|||jjjccc]]][[[iii}}}zzzpppllltttyyy|||{{{rrrhhhccc___[[[QQQJJJ???777222111222222////////////000111222222............/////////000///000111000//////000222000000111444777CCC[[[rrr|||yyyzzz}}}}}}|||}}}nnnxxx{{{iiicccccckkkvvvnnnfff```YYYUUUUUUYYY]]]______aaakkkkkk___ZZZaaafff```WWWTTTNNNKKKHHHFFFDDDAAA>>>;;;:::<<<>>>>>>===<<<===>>><<<:::777777777888888777222111000000000000...,,,************************'''((()))******)))((('''(((((())))))******+++++++++***)))'''''''''((()))((((((((((((((()))******)))))))))***+++,,,......000000////////////000000---,,,+++,,,...///...---//////.........------------------...///111222333---.........///000000000111000//////111333666888666777666555222000000000111111000000//////......////////////000000000000555444333222000...,,,***111333888<<>>???BBBEEEGGGEEEAAA>>>??????>>>===============;;;;;;;;;;;;;;;<<<===>>><<<;;;:::888777666666666444444444444444444444444555444333222111///......//////000000000000//////111111111222222333333444444444444555555666888888777666666666555555555555333333444444444333222222111111222444666777888999888888777666555444444333///000111222333222222111333333444555555444333333000111222333333222111000111111111111222222222222555555555666555555444444999888888777888888999999999888777555333222222222000000000000000000000000.........///000000111111222555888777555666;;;@@@@@@CCCGGGJJJMMMPPPTTTWWWTTTTTTTTTTTTUUUVVVWWWWWWSSSSSSSSSRRROOOMMMJJJHHHLLLLLLKKKJJJIIIGGGEEEDDDBBBAAAAAACCCDDDEEEDDDBBB>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@??????:::::::::999999<<<@@@DDDLLLQQQXXX^^^^^^ZZZTTTPPPHHHEEEDDDGGGPPP___nnnwwwyyypppkkkrrrkkkddd```aaauuu|||qqqlllttt|||}}}sssjjjddd```]]]QQQJJJ???777222111222222333222111000000/////////---.........//////000000...///000///...///111333222111222444555===TTTjjj~~~yyyzzz~~~|||qqqwwwwwwgggeeeiiihhhwwwqqqkkkaaaWWWVVVWWWYYY]]]aaa```iiihhh|||mmmaaa\\\bbbeee^^^UUURRRQQQOOOKKKFFFBBB???===<<<;;;<<<>>>===;;;999888999999999888888777666666666222222000///---+++***)))***************+++++++++))))))************))))))((('''''''''''')))+++,,,)))'''%%%%%%'''((()))(((((((((((((((((('''''''''((())))))((('''''')))+++---...///...------...///---,,,,,,,,,---///000111222222333333222///---+++,,,...111333555555555444111111000///......//////111000...///111333444444777666555444222111000000111000000000//////............///000111000000000777777666333000......///222333666888;;;===>>>???BBBAAAAAACCCDDDCCCAAA???AAA@@@>>>===<<<===???@@@>>>===<<<;;;:::;;;;;;<<<;;;::::::999999888888777333333333444444444555555333333222222222222222222444333222222111222222222222000...,,,---000444666333333555666888999999999888888888888888777666666666666555555555666666777888555333444777999888777444444333333333444444555000000111111111222222222111333444333111000000000111111000000000111111222555666666777666555444333555555555555444444444444888888777777777777777777888888888888666444222111000000///..................---,,,+++,,,///222444333555777999:::<<>>>>>???BBBEEEGGGDDDDDDDDDCCCBBB@@@???>>>===;;;999777888<<<@@@CCCQQQTTT\\\eeekkkhhh^^^UUUUUUNNNIIIJJJNNNVVVbbbmmmxxxrrrmmmmmmyyyxxxiii]]]ggg~~~pppeeejjjuuuwww~~~vvvjjjbbb]]][[[SSSFFF;;;666555222000000111222222111000000111333000000000000000000000000...............///000000---000///222:::???QQQlllwww|||~~~~~~}}}vvv|||wwwfffeeejjjooowwwrrrmmmbbbYYYVVVWWWXXX[[[___^^^fffeee{{{oooccc\\\bbbeee^^^VVVSSSQQQOOOKKKFFFBBB???===<<<:::<<<>>>===;;;999888999999999888888777777666666222222000///---,,,+++***++++++******************))))))************))))))''''''''''''((()))***++++++)))'''((()))++++++***(((((((((((((((((((((''''''((()))((('''(((***++++++,,,------++++++,,,---------,,,,,,---...000111222333333333111000...------///111444555555444444222111000///////////////000///......///111222222555555444444222111000///111111000000000/////////////////////000000000000666666666333000......///111333555888;;;===???@@@?????????AAACCCDDDCCCBBB@@@???===<<<<<<<<<>>>???===<<<;;;;;;:::;;;<<<<<<<<<;;;;;;:::999888888777222333333333333444444444222222222222222222222222222111111111111222333333222111///...///111333555444555666777777888888888555555666666555444444333666666555555555666666777888666555666999;;;:::999;;;:::999888666666555555444333222222111111111111222333222000......000222111111111111222333444444666777999::::::999888777888888888777777777666666999999999999999999999999999999999888777444222111000///...............///000///---,,,---///222333555666999:::;;;<<<@@@BBBDDDGGGLLLPPPRRRSSSUUUVVVTTTTTTUUUVVVVVVWWWVVVVVVSSSSSSSSSRRRQQQPPPPPPPPPPPPNNNLLLJJJHHHGGGFFFFFFGGGFFFDDDCCCBBBAAABBBBBB@@@?????????@@@AAADDDEEEDDDDDDDDDCCCBBBAAA??????>>><<<:::999:::<<>>===;;;999999999999999999888777777666666222222111000...------,,,,,,+++++++++***)))))))))))))))************))))))&&&'''((())))))******)))***)))'''(((***++++++***''''''((((((((((((((((((&&&'''((((((((((((***,,,,,,---...---,,,,,,---......---,,,,,,---...///000222222222111000///......///000333555555555444333222111111000000000000000000000///......///000111333333444444333111///...111111111111000000000000000///.........///111222555666555333000......///000111444888;;;>>>@@@@@@AAA@@@???@@@BBBCCCCCCAAA???>>><<<;;;;;;;;;<<<===<<<;;;;;;;;;;;;;;;<<<===;;;::::::999777666555555222222333333333444444444222222222222222222222222/////////000111222444555333222222222222222333444444555666777777777777777555555555555555444444333555555555555555666777888999888888999<<<>>>>>>>>>BBBAAA???===:::888777666888777555333222111222222444444222000...///222555222222222222333555666666666888;;;>>>???>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999777555222111.........---......//////111000///......000222444777888:::;;;<<<===@@@CCCFFFJJJNNNRRRSSSTTTVVVWWWTTTTTTUUUWWWWWWXXXXXXXXXTTTTTTTTTSSSRRRRRRQQQQQQOOONNNLLLJJJIIIHHHGGGGGGGGGFFFDDDBBBAAAAAAAAABBB@@@@@@@@@@@@AAAAAAAAABBBDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;;;;<<<===>>>GGGOOO\\\jjjttttttmmmfffYYYSSSNNNLLLMMMQQQ[[[eeerrr}}}ttteeecccjjjzzz~~~}}}wwwgggaaapppwwwiiidddmmmyyy{{{qqqiiiddd^^^XXXRRRFFF:::666444222000000//////000///...---///111........................000////////////000111111///333222555;;;===JJJcccxxx~~~wwwyyy{{{yyylllmmmsss{{{uuummmcccYYYWWWXXXXXXZZZ^^^^^^bbb___wwwtttfff^^^bbbeee^^^WWWUUUQQQOOOKKKFFFBBB???===<<<:::;;;======;;;:::999999::::::999888888777777666222111111000///......---,,,,,,,,,+++***)))(((((())))))************))))))&&&'''(((*********)))((('''&&&%%%&&&((())))))(((''''''''''''((((((((((((%%%&&&((((((((()))+++---000111222222000000111222///...---,,,------///000111000///...------......000111333555555555444333222111111000000000111111222222111///......///111111222333333333111///...111111111111111111000000111000...---...///111333444555444222///...///000///000333777;;;>>>@@@AAAGGGEEECCCBBBBBBBBB@@@???===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999888777666555444333222333444444444444555555555222222222222333333333333......///000111333444555444444444444444444333333333444555666777777777777777777888888888777777666555555555666666888999999;;;;;;;;;<<<>>>@@@BBBBBBEEEDDDCCCBBB@@@>>><<<;;;;;;:::888555444444555555777888777666555555888:::666555555444555555555666666999<<<@@@BBBAAA@@@???=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======;;;;;;;;;:::888555333111......------......///000000/////////000222444666888:::<<<<<<===>>>AAACCCIIILLLPPPSSSUUUUUUVVVXXXTTTUUUVVVWWWXXXYYYYYYYYYUUUUUUUUUTTTTTTTTTSSSSSSOOONNNMMMKKKJJJIIIIIIIIIGGGFFFDDDBBBAAAAAABBBBBB@@@@@@AAABBBBBBAAA@@@???DDDDDDDDDDDDCCCBBBAAA@@@=========<<<<<<;;;;;;;;;>>>DDDOOO[[[dddfffbbb^^^TTTOOOJJJIIIHHHKKKUUU___ppp{{{kkkaaaccclll}}}yyy|||xxxjjjgggvvv|||nnnkkksss~~~~~~wwwnnniiiggg```YYYQQQEEE999555444222000000///000000///......///111////////////////////////000000000000000111111222///333222555::::::EEE]]]nnnzzz~~~|||xxxnnnmmm{{{~~~{{{wwwlllnnnuuu~~~xxxjjj```XXXWWWYYYZZZ\\\______bbb^^^uuutttfff^^^bbbeee___XXXVVVQQQOOOKKKFFFBBB???===<<<999;;;======;;;:::::::::::::::999999888777777777222111111000///......---,,,,,,,,,+++***)))(((((())))))************))))))&&&''')))******)))((((((&&&%%%%%%''')))***)))(((&&&'''''''''(((((())))))%%%&&&((((((((()))+++---333444555444333222333555000///------,,,---...///...------,,,,,,,,,------000111333555555444333222111000000000000000111111444444444222000///111333222333333333222000///...000000000000000000111111111000...---...///111333333333333222///...///111...000333777;;;>>>@@@AAAGGGFFFDDDCCCDDDCCCAAA???<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;888888777666555444333333555555555555666666666666222222333333444444444555/////////000111333444555444444555666555444333333111222333555777888999999777888888999999888888888666666666777888999;;;<<<===>>>???@@@AAABBBDDDFFFGGGHHHIIIIIIIIIIIIHHHHHH@@@???===<<<;;;::::::;;;;;;===@@@AAA@@@?????????<<<;;;999777666555555555777999<<>>???BBBEEEJJJMMMQQQTTTVVVVVVXXXYYYVVVVVVWWWYYYYYYZZZZZZZZZWWWWWWVVVVVVVVVVVVUUUUUUQQQPPPOOOMMMLLLKKKKKKKKKHHHGGGEEECCCBBBBBBBBBCCC@@@AAABBBCCCCCCBBB@@@???DDDDDDDDDDDDCCCBBBAAAAAA<<<<<<<<<<<<;;;::::::999:::<<>>???AAABBBBBBBBBCCCEEEHHHJJJLLLNNNQQQTTTUUUVVVVVVJJJIIIHHHFFFDDDCCCAAA@@@???BBBFFFHHHHHHFFFEEEEEEBBB@@@>>><<<:::888777666999;;;<<<>>>???@@@??????<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<======<<<<<<<<<<<<:::888666555222111000000//////000000------...000222444666777777999;;;===>>>@@@CCCFFFIIIMMMQQQUUUVVVWWWYYYZZZXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWTTTSSSQQQOOONNNMMMLLLLLLIIIHHHFFFDDDCCCCCCCCCDDDAAABBBCCCDDDDDDCCCBBBAAADDDDDDDDDDDDDDDCCCBBBBBB======<<<<<<<<<;;;;;;:::::::::;;;===???@@@BBBBBB@@@??????@@@???BBBLLLXXXkkkyyyfff\\\cccsssoooyyy|||llllllrrr~~~{{{|||uuummmjjjhhhbbb[[[OOOCCC888555444111000000000111111000//////000222111111111111111111111111000////////////000111111---111000222777666AAAYYYppp{{{{{{iii\\\aaa~~~|||}}}|||zzzyyyzzzvvvmmmnnnssswwwjjjaaaYYYXXXZZZZZZ[[[^^^YYY```^^^sssooobbb]]]cccgggaaaYYYVVVQQQOOOKKKFFFBBB???===<<<888:::======<<<::::::;;;;;;::::::999999888888777222222000///---,,,+++***++++++******************))))))************))))))))))))(((((((((((())))))'''&&&'''))),,,---,,,***&&&&&&''''''((())))))***'''((()))((('''(((***+++111222333333111111222333111000...---,,,,,,------+++,,,---...//////...---,,,---000222444444333222...............///000000444666888555222111444888999888555222000/////////---.........////////////////////////000000000000111222222111//////000222000111444777:::<<<===>>>===>>>@@@DDDFFFEEECCC@@@;;;;;;;;;;;;;;;::::::999;;;<<<<<<<<<;;;999888777666666666666555555555555333333333333444444444555555555555666777888888888555555444333222222222333333333333444444555555666444444555555666555555555222333333444555555444444888888999:::<<<>>>@@@AAAAAACCCDDDDDDCCCCCCEEEHHHJJJLLLPPPUUUYYY\\\]]]]]]VVVUUUTTTRRROOOKKKGGGEEEBBBEEEHHHIIIIIIIIIIIIJJJFFFEEECCCAAA???===<<<<<<>>>============>>>>>>???<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<======>>>;;;<<<<<<<<<;;;:::888777444444222111000000000000...//////000111222333333666888:::<<<>>>AAADDDGGGHHHLLLQQQTTTVVVXXXYYY[[[ZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVTTTRRRPPPNNNMMMMMMJJJIIIGGGFFFEEEDDDEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB???>>>===============>>>:::;;;<<<<<<<<<<<<===>>>======>>>@@@>>>@@@KKKWWWhhhwww|||ggg```iii{{{~~~{{{rrr~~~mmm___eeettt}}}{{{~~~yyypppiiieee```YYYOOOCCC888444444111000111//////000///...---///111000000000000000000000000//////......//////000111---111000222777777DDD\\\zzz~~~kkk[[[\\\}}}{{{||||||yyywwwxxx}}}zzzppppppuuu~~~vvvlllbbbZZZYYYYYYYYYYYY\\\UUU^^^]]]ssslllaaa\\\ccchhhaaaYYYVVVQQQOOOKKKFFFBBB???===<<<888:::<<<===<<<::::::;;;;;;;;;:::999999888888777222222000///---+++***)))***************+++++++++))))))************))))))***)))(((''''''((()))***$$$$$$%%%(((***+++***(((&&&&&&&&&'''((())))))***((())))))((('''''')))+++222333444444222222333444111000///---,,,,,,,,,---+++---///111111111///...***,,,///111333333333222---------------...///000333666888555222111555999<<<999555111/////////000,,,---------......//////......///000111000000000000111111000//////000222000222444777999;;;=========>>>AAADDDEEECCC>>>:::;;;;;;<<<<<<<<<;;;:::999<<<<<<===<<<;;;999777555111111222222222333333333111111222222222333333333555666666777888999999:::888777555444333222222222222222222333333555666777777777666666555444222222222333444444555555555444888999:::;;;===???AAABBBBBBDDDFFFEEECCCCCCEEEHHHGGGJJJOOOUUUYYY\\\^^^^^^______^^^[[[VVVPPPJJJGGGDDDFFFGGGGGGGGGHHHKKKMMMHHHGGGFFFDDDBBBAAAAAAAAAAAA@@@>>>===<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???:::;;;<<<<<<<<<;;;:::999666555444222111000000///111111111000000000000000444777999<<<>>>AAAEEEHHHGGGKKKPPPTTTVVVXXXZZZ[[[[[[\\\\\\[[[[[[ZZZYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXVVVSSSQQQOOONNNNNNKKKJJJHHHFFFEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>???@@@AAA999;;;===>>>=========>>>===>>>@@@AAA???AAAKKKWWWfffuuuwwwiiihhhqqq{{{wwwyyydddUUU___uuuyyyyyy~~~|||qqqiiiccc]]]WWWNNNCCC888444444111000111---...///...,,,,,,...///////////////////////////...............///000000...222000222888999FFF___ooo^^^___~~~zzz{{{zzzvvvtttrrr|||uuu|||vvvjjjlllsss}}}uuummmfff]]]XXXXXXZZZ[[[[[[YYY[[[aaaooohhh___YYY[[[^^^\\\WWWTTTOOONNNKKKFFF@@@;;;999999===>>>???>>>;;;999999999<<<:::999888888888666444444222///,,,***+++,,,---,,,***))))))******)))'''************************,,,+++***)))((('''&&&&&&((()))+++,,,,,,+++)))(((&&&%%%%%%%%%%%%&&&''''''+++)))&&&'''+++------,,,111222222333444555666777///000000000000///......222222222222111000//////,,,---///000000...,,,+++---------------...///000111444666777666555555555???<<<888444000...---,,,///000111222222222222222222222111000///...------000000////////////000000...000222555888;;;===???>>>>>>======>>>???@@@@@@============<<<;;;:::999;;;<<<<<<<<<:::888555333666555333222111111222333555444444444444555666666888888888777666666555555333444444555555444444333///111444777888777666555666666555444444444444555000000111222333444555666777888:::;;;>>>???AAABBBDDDDDDDDDDDDFFFHHHJJJLLLLLLKKKKKKLLLPPPVVV\\\___```aaabbbaaa\\\TTTLLLGGGFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAA@@@??????>>>>>>======<<<;;;:::888888777:::::::::999999999999999;;;;;;;;;<<<<<<===============<<<;;;;;;;;;;;;<<<:::666222///...//////...000000000000111111111111AAA===999999>>>BBBEEEFFFJJJMMMRRRUUUWWWYYY\\\^^^____________^^^]]]\\\[[[\\\\\\\\\[[[[[[YYYXXXXXXVVVWWWWWWWWWVVVTTTRRRQQQMMMKKKHHHFFFDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEDDDBBBAAACCCAAA@@@???@@@AAAAAA@@@???BBBCCC???===>>>>>><<<<<<<<>>555222111//////111111222333333222111222333............////////////000000000000000000000000---333000...444777DDDZZZuuuyyyzzzwwwgggggg~~~yyyyyy{{{wwwtttsss|||vvv}}}vvvhhhiiiooo|||tttjjjddd\\\XXXYYY[[[\\\[[[YYYZZZ^^^mmmlllccc\\\]]]^^^[[[TTTQQQNNNNNNKKKFFF@@@<<<::::::===>>>???>>>;;;999999999<<<:::888888888888666444444222///,,,++++++,,,---+++***))))))******)))'''************************((((((((((((((((((((((((((()))***++++++***)))(((''''''&&&&&&''''''((()))+++(((&&&'''***,,,,,,+++///000111333444444444444......//////////////////444444444444333222111000...///000111111000///......---------......///000///111444555555555777888@@@===999444000...------...///000000000000000///111111000000///.........000000////////////000000...000222444888;;;===>>>>>>>>>>>>>>>>>>??????@@@============<<<;;;:::999999:::;;;;;;999777555333333333222111222222333444444444333333444444555666777777777777666666666666444444444444444444444444555555555666777999::::::999999888888777777666666444444555666777888999999::::::;;;<<<===>>>???@@@AAAAAABBBCCCEEEGGGIIIKKKLLLKKKKKKKKKNNNQQQUUUWWWWWWWWWXXXVVVRRRLLLEEEAAAAAA@@@??????>>>>>>??????:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888888888888888888888777888888999:::;;;;;;<<<>>>>>>>>>======<<<<<<<<<:::666222////////////...000000000000111111111111999777777999>>>CCCEEEEEEIIILLLQQQUUUWWWYYY[[[\\\_______________^^^]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYWWWVVVTTTSSSNNNMMMJJJHHHFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@AAADDDGGGJJJKKKJJJNNNOOOJJJEEECCCBBB???@@@@@@AAACCCBBBDDDOOO[[[pppyyy|||yyy}}}xxxgggYYYRRR```wwwyyysssyyy~~~zzzuuuooohhhaaa[[[WWWGGG>>>555333222000///111///000111111//////000111............////////////000000000000000000000000...444111000555999EEEZZZpppvvvxxx{{{mmmooo~~~xxxvvv}}}xxxuuuvvv}}}xxxuuufffeeeiii{{{sssfffaaa[[[XXXZZZ\\\\\\\\\ZZZYYYZZZhhhqqqggg_________ZZZRRRNNNMMMLLLJJJFFF@@@===;;;<<<<<<>>>???>>>;;;999999:::;;;:::888888888888666444444222///---++++++,,,---+++***))))))******)))(((************************%%%%%%&&&'''((())))))***))))))))))))))))))))))))((((((''''''(((((()))***)))((('''''')))++++++***,,,...000333444333222111...------------...000111555555555555444333222111---...///000111111111000///............//////000---///111333333555999;;;AAA>>>999444000...........................---,,,////////////////////////000000////////////000000//////111444777:::<<<>>>>>>>>>>>>>>>>>>?????????============<<<;;;::::::777777888888777666444333111111000111111333444555333333222222333333444555555555555555666666666666555444333222222333444555666444222000111444888:::999999:::999999777555444555666666777888999::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@AAACCCEEEGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJGGGBBB>>><<<<<<;;;999777777777999999555555666666777888888999888888888777777666666666444555555666666777777777888999:::;;;<<<===>>>?????????@@@@@@???===<<<;;;999666222000000000000///000000000111111111222222111222444888>>>BBBDDDDDDHHHLLLQQQUUUWWWXXXZZZ[[[_______________^^^^^^^^^____________^^^]]]\\\\\\\\\\\\[[[ZZZYYYWWWUUUTTTPPPNNNLLLJJJIIIHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEAAAAAAAAADDDIIIPPPVVV[[[ZZZ```bbbZZZQQQKKKHHHEEEFFFEEEEEEFFFEEEHHHRRR^^^qqqzzz|||yyy{{{rrrjjj^^^VVVVVVggg~~~}}}sssrrr{{{~~~|||wwwppplllhhhcccZZZSSSGGG===555333333111000222///000111111//////000111............////////////000000000000000000000000///444222111777;;;FFFZZZkkkssswww}}}|||rrrvvvwwwsss~~~{{{xxxzzzzzzuuueeecccgggzzzqqqccc^^^ZZZXXX[[[]]]^^^]]][[[XXXWWWeeerrrhhhaaaaaa```ZZZRRRMMMLLLKKKIIIEEEAAA=========<<<===>>>===;;;:::::::::;;;999777777888888666555333222000...,,,,,,,,,---+++)))((()))******)))(((************************$$$%%%%%%&&&'''((()))))))))(((''''''''''''((()))((((((''''''(((((()))***(((''''''((())))))***)))***---000444555333111///...---,,,,,,---///222333444444444444333222111111++++++,,,---...///000111000000//////.../////////...///000111222444777:::AAA>>>999444111/////////...............---,,,+++........./////////000000000000////////////000000//////111333555999<<<===>>>>>>>>>?????????>>>>>><<<<<<======<<<;;;;;;:::555555666666555444333222000000000000111111222222222111111111111222333333111222222333444444555555444333111000000111333444444222000///000222666888555666777777666444222000444444444555666777777777::::::;;;<<<===>>>>>>????????????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@CCCCCCAAA@@@>>><<<:::999999777555444444666888:::666666666777777888888888666666666666555555555555222222333444444555666666777888999:::<<<===??????>>>???@@@@@@???===;;;999999666333111111111000///000000111111111222222222000111333777<<<@@@CCCEEEHHHLLLRRRVVVXXXYYYYYYZZZ]]]]]]]]]]]]]]]^^^______aaaaaaaaaaaaaaa```______^^^^^^]]][[[YYYVVVUUUTTTPPPOOONNNLLLJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGBBBBBBDDDGGGMMMWWWaaagggkkkrrrtttlllaaaXXXSSSOOOOOOLLLJJJIIIHHHKKKUUU___rrr{{{{{{zzzxxxmmmdddXXXUUU\\\sssvvvqqquuu|||tttmmmjjjjjjeeeZZZQQQEEE<<<555333333111111222111222333222111000111333............////////////////////////////////////...333111111777:::CCCVVVhhhtttyyy~~~www{{{wwwrrr|||~~~}}}sssdddcccgggzzzpppbbb^^^YYYYYY[[[^^^___^^^\\\XXXWWWcccpppfff```aaabbb\\\TTTOOOKKKKKKIIIEEEAAA>>>======<<<===>>>===;;;::::::;;;:::888777777888888666555333222000...---,,,,,,,,,***)))((()))***+++***)))************************&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&''''''((()))'''((()))))))))((())))))))),,,111444555444111///...---,,,,,,---000333444222222333222222111000///+++++++++,,,---///111222222111000//////////////////000111000000111444777>>><<<888555222000//////////////////......---,,,------......//////000000000000////////////000000//////000111444888;;;===>>>>>>????????????>>>===<<<<<<<<<===<<<<<<;;;:::444444444444333333222111111111111000000//////...000000000000000111222222...//////000111222333333222111///......///111222444444444444555666777777333444555555555333000///222333333444444555555555777777999:::<<<>>>???@@@????????????>>>>>>======;;;<<<=========<<<;;;:::===<<<;;;999888888777777666555333222333666999;;;999888888888777777777666666666555555555555555555111111222333444555555666111222333555666888999999<<<===>>>>>>>>><<<999888999666444222222222111000111111111111222222222222444444444555888===CCCGGGIIIMMMSSSVVVXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]___```bbbccccccccccccbbbbbbaaaaaa___]]][[[XXXVVVTTTSSSPPPPPPNNNMMMLLLJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGDDDEEEGGGJJJPPPZZZfffnnnxxx~~~tttllleee___YYYTTTOOOMMMKKKMMMVVV```rrr{{{|||yyyiii___SSSUUUccc}}}{{{qqqoooxxx}}}uuullljjjkkkfff[[[PPPCCC:::444333333111111222000111222222111000111222............////////////////////////////////////---111//////666888???PPPddduuuxxxrrr{{{qqqcccccciiizzzpppccc^^^YYYXXX\\\___aaaaaa\\\ZZZZZZddd|||lllddd___aaabbb]]]VVVQQQLLLKKKIIIEEEAAA=========;;;===>>>===<<<::::::;;;999888666666777888666555333222111///...---,,,,,,***)))((()))***+++***)))************************)))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''')))******)))((())))))))),,,000333444333000///---,,,,,,,,,...///111222111111111111000///...---///...------...000333555333333111000////////////000111111111///000111333999888777555333111///.../////////000//////......---------....../////////000000////////////000000000//////000333666:::<<<>>>>>>???@@@@@@???===<<<;;;<<<<<<<<<<<<<<<;;;;;;555444444333222111111000000000000000///...---,,,/////////...///000000111---......///000111111222111000///......///000111111222333444555444444333333444555555555444333222444444444444555555666666444555777999;;;===>>>???>>>>>>>>>>>>===<<<;;;:::888999999:::::::::999999999999888777666666666777555444333333444666888999999999888777777666555555777777777666666555555555222333333444444555555555222222333444666777888888::::::;;;<<<;;;:::999888888666444333444333222111111111111222222222222333555555555555777<<>>===<<<:::;;;;;;888777666666777777666555333222111000///---,,,,,,)))(((((((((***+++***)))************************)))))))))((((((''''''''''''((())))))))))))((('''((((((''''''(((((()))***'''***,,,,,,***((()))***)))+++...111222111///...******+++,,,,,,---......000000000000///...------000///---,,,---000333555555444222111000/////////...///111111000///000111444555666666444222///------......////////////...---.....................000000////////////000000000//////000222666999<<<>>>>>>@@@@@@@@@???===<<<;;;;;;<<<<<<<<<<<<<<<;;;666555444222111000000000---.../////////...------.........---...//////000/////////000111111111222111111111111111111111111///000000111111111111111333333444444444444555555444444444444555555555555444555666777999:::<<<<<<;;;<<<============<<<;;;::::::::::::::::::::::::;;;;;;::::::999999::::::888777777666666666777777888888888888888888888888:::999999888777666555555555555555555555555555555555555666777777888999999999999999:::::::::::::::888666555444555444333111111111111222222222333333111333555666888;;;AAAFFFJJJLLLOOOQQQRRRTTTWWWZZZ[[[[[[[[[[[[]]]```ccceeeddddddeeeeeeeeeeeeddddddgggdddaaa]]]YYYWWWUUUTTTSSSSSSRRRQQQPPPNNNMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDDDD@@@DDDHHHLLLQQQZZZfffooozzzzzzooofff\\\VVVSSSTTT[[[cccjjjsssyyyqqqvvv}}}|||eeeZZZVVV^^^tttwwwpppttt~~~|||vvvpppmmmjjjcccXXXOOO>>>666111111222000///000...///000///...---...000............////////////000000000000000000000000///111......444444777DDDTTTppp{{{sss}}}kkk___aaahhh{{{pppgggaaa[[[XXX[[[```cccddd[[[^^^```gggxxxkkkccc^^^```bbb]]]UUUPPPMMMLLLJJJFFF@@@===;;;<<<;;;<<<>>>===<<<;;;;;;<<<888777666666777777666555333222222000///...---,,,)))(((((((((***++++++***************************((((((((()))))))))))))))&&&(((***++++++***(((&&&)))))))))))))))******+++(((+++------***))))))+++(((***,,,///000///...---((()))***+++++++++++++++111111111000000///...---///...+++***+++---000333555444333111000/////////+++...000111111000000111000222555666555222///---,,,,,,---...////////////........................000000////////////000000000/////////222555999;;;>>>???@@@AAA@@@???===;;;;;;;;;<<<<<<<<<<<<<<<;;;777666444222111000//////+++,,,---////////////......------------...//////111111111111222222222222111222333333333333222111444333222222222333444555222222222222222444555555222222333333333333333333555666666777888888999999888999;;;===>>>>>>=========<<<<<<;;;:::;;;;;;;;;???????????????>>>>>>>>>===<<<<<<;;;999888777777999999::::::;;;;;;<<<<<<<<<;;;:::999888777666555666666666666666666555555333444444444555555666666999999999999999;;;<<<<<<888666555555555555333111111111222222222333333333,,,000555888999<<>>>>>>>>>>>============;;;:::888555333333333333///000000111222222333333000000000000000000111111111111000000000000000000+++,,,...000111111111111222111000......000111222666444222333555666444222111111111111111111222222...000333666999:::::::::===<<<;;;::::::<<<>>>???AAA>>>;;;<<<@@@CCCDDDCCCFFFHHHKKKMMMMMMJJJGGGEEEGGGCCC>>>:::999999:::999888777888999<<<===<<<:::<<<<<<;;;:::888666444333666444333444666666444111777666555444444444444444555555555666666777777777777777888888777555444222222222222111111111111111111111222444888===AAADDDKKKLLLLLLMMMNNNQQQVVVZZZYYY\\\^^^___``````bbbccceeeeeefffgggfffeeedddcccccccccbbb```^^^[[[XXXVVVXXXUUUQQQOOOOOOPPPQQQQQQNNNLLLIIIHHHHHHIIIHHHHHHHHHIIIHHHFFFCCCAAA@@@AAADDDEEEHHHKKKRRR[[[eeelllvvvwww|||{{{uuuooofff[[[UUUUUUZZZ^^^eeelllvvv}}}vvvsssyyy~~~~~~|||kkkddd^^^ppp}}}tttxxx~~~|||xxxrrrlllfff\\\QQQIII;;;999555222000000111222...///000222222222111000////////////////////////000000///////////////000------......///333999>>>QQQnnnyyyxxxmmmbbbccchhhsssccc```]]][[[[[[___cccfff]]]bbb]]]ooohhhcccaaacccbbb\\\UUUSSSOOONNNLLLGGGAAA>>>======;;;<<<===<<<;;;:::;;;<<<;;;999777777777777666444444222///.........,,,+++++++++******)))(((((('''((((((((((((((()))))))))'''(((((())))))(((((('''((()))******)))((('''&&&))))))((('''''''''''''''(((((()))******)))((((((((()))***,,,------------+++,,,,,,---......------------......///000000111222000...,,,+++---000111555444333222111000000///111000000///000000111111111333666777555333111000000000111111111111000000........................000000000000000000000000111111000000222555888:::<<<============<<<;;;:::===============<<<<<<<<<<<<:::888555444333333333000111111222222333444444111111111111111111222222111111111111111111111111222222444444555444333222333222111000000111222333444222111222444444333000111111111111111222222333000111222444666777888888;;;;;;;;;;;;<<<<<<======@@@>>>===@@@EEEJJJMMMMMMUUUWWW[[[]]]\\\ZZZVVVSSSNNNJJJDDD???===<<<<<<;;;999888777888999:::999888;;;;;;:::999888666555444666444333333555555333111333333333444555666777888666666666777777888888888777777777777666555444444222222222222111111111111222222333555999===AAADDDMMMMMMMMMMMMMMMOOOTTTWWWXXX[[[^^^___``````bbbdddeeeeeefffffffffeeecccbbbcccccccccbbb```]]]ZZZYYYYYYVVVRRRQQQQQQQQQQQQPPPRRRPPPNNNNNNNNNOOONNNMMMJJJJJJIIIGGGCCCAAA@@@AAADDDEEEHHHKKKQQQZZZcccjjjrrrsssvvv|||xxxqqqjjjfff^^^VVVPPPPPPUUUYYY\\\eeerrr}}}vvvtttyyy~~~|||zzz{{{kkkddddddvvv}}}vvvzzz}}}yyyuuupppjjjddd[[[PPPHHH;;;999555222000000111222///000000111111111111000////////////////////////000000////////////000000111111111111222666;;;???LLLiii|||~~~}}}kkk```aaafffxxxtttfffaaa\\\[[[___ccceeefff^^^bbb]]]rrrmmmfffccccccbbb[[[UUUSSSOOOOOOLLLHHHCCC@@@@@@@@@<<<===>>>===;;;::::::;;;999777666666777888777666444222///.........,,,+++++++++******)))((((((((('''''''''(((((()))***+++***))))))(((((())))))***((())))))))))))(((((('''))))))((('''''''''(((((((((((((((((((((((((((((('''(((***+++,,,,,,------,,,,,,---.........---------......//////000111111333111///,,,,,,,,,...///555555444444333222111111111000000/////////000000000333666888888555222//////000000111111000000///////////////////////////000000000000000000000000222111111111333666888:::==================<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;888666444333333333222222333333444555555555333333333333333333333333222222222222222333333333444444444444333222000///444333222111111222333444111000000222333333111///111111111111111222333333222222222222222333444444888999:::;;;;;;<<<<<<<<>>===<<<999777666777888888777999999999999888777666555555444333333444444333222333333444555666777888999888888888888999999999999666666555555555555555666333333222222222111111111333333555777:::>>>BBBDDDMMMNNNMMMMMMLLLNNNQQQTTTWWWZZZ]]]___```aaaccceeehhhhhhiiiiiihhhfffeeecccccccccccccccbbb```^^^\\\YYYWWWUUUTTTTTTSSSRRRPPPQQQPPPOOOPPPQQQQQQPPPNNNLLLLLLJJJGGGCCC@@@@@@AAACCCEEEHHHKKKPPPXXX```fffkkkkkkllloooqqqooohhhbbbZZZXXXSSSMMMJJJJJJNNNQQQRRR]]]lllzzz|||vvvtttyyy}}}vvvqqqwww|||lllggglll~~~|||www}}}}}}vvvrrrmmmhhhbbbZZZOOOHHH:::888555222111000111111222111000000000000000000////////////////////////000000////////////000000000000000///000222777:::FFFddd~~~wwwggg]]]^^^bbbooo~~~ssshhhbbb[[[[[[```eeefffeee___ccc___uuummmfffaaaaaa___XXXSSSQQQNNNMMMJJJFFFAAA============>>>>>>===;;;999:::;;;:::888666555666777777666444222///.........,,,+++************))))))((((((((((((''''''((()))***+++******(((''''''(((******((())))))))))))((((((((())))))((((((((((((((()))((((((''''''''''''(((((('''((()))***+++,,,,,,,,,+++,,,,,,---------,,,,,,---......//////000111111222000...---,,,---///000666555555444333222222222111000000//////000000000000222555999:::777333/////////000000000000//////........................////////////////////////000000000000111444666888<<<======>>>======<<<<<<<<<<<<<<<==================;;;999777555444444444333444444555666666777777666666555555555555444444333333333333444444444444444444555555444222000///333222111111111111222333///000111222333333111///111111111111222333333444444333222000000000111222777777666777888:::<<<===BBBDDDIIIQQQZZZcccjjjmmmqqqtttwwwzzzxxxtttnnnjjjaaa\\\TTTNNNIIIDDDAAA>>>>>>;;;888777777999999999888888888999888888777777555555444444444444444444777777888888999999999999<<<<<<;;;;;;;;;:::::::::666555444444444555666777444444444333333222222111444555666888;;;???AAACCCJJJKKKLLLLLLKKKMMMPPPSSSVVVXXX\\\___aaabbbeeegggllllllllllllkkkiiigggfffbbbbbbccccccbbbaaa___^^^ZZZYYYXXXXXXXXXVVVSSSQQQQQQQQQQQQSSSUUUTTTRRRPPPNNNNNNLLLHHHCCCAAA@@@AAACCCEEEHHHKKKNNNTTT[[[___aaa``````aaa```]]]WWWRRRKKKJJJIIIFFFDDDEEEGGGJJJLLLVVVeeettt{{{wwwtttuuuzzz~~~{{{rrrooovvvrrrnnnuuuzzzxxx~~~tttpppkkkgggaaaYYYOOOGGG888777555222111000111111333222111/////////000111////////////////////////000////////////000000111///000000///...000444777BBB___uuueee]]]]]]```iii{{{pppgggaaaZZZZZZ___dddeeedddaaaeeeaaaxxxmmmfffaaa```^^^XXXRRRPPPOOOMMMJJJDDD???;;;999:::===>>>>>>===;;;999:::;;;<<<999666555555555555444444222///.........,,,+++*********)))))))))))))))+++***((('''''''''((()))***)))'''''''''''')))***)))(((((((((((()))))))))))))))((((((((())))))***((((((''''''''''''(((((('''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++---------...//////000000///...---------///000111444444444333333222222111000000000000000111222222000222555999;;;999555000//////000000000000//////........................////////////////////////000000000000222333555666<<<<<<============<<<<<<======>>>>>>>>>?????????===<<<:::777666555555555555555555666777777888888888777777777666666555555333333444444555555555555666777888888888777666555111111000000000000111111///000222333333222222222111111111111222333444555666555333111000000111111777666333222444888<<>><<<999777888:::::::::888888999999999999888888666666666666555666888999:::;;;<<<>>>@@@@@@@@@@@@CCCBBBAAA@@@???===<<<<<<888777666555555777888999777666666555444444333333555666777999<<>>===;;;::::::;;;<<<999666444444555555444444222///.........,,,+++******))))))))))))))))))---+++)))'''&&&'''((())))))((((((''''''(((((())))))(((((((((((())))))***))))))((((((((()))******(((((((((((((((((((((((('''(((***+++,,,,,,------,,,,,,------,,,,,,+++++++++,,,,,,---......//////...---------...///111222222222222111111111000000000000000111222333444555222222444888;;;;;;777222...//////000000//////...000000000000000000000000000000000000000000000000111111111222333444666666:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAA>>>===:::888666555555555555555666666777888888888999888888777777666666666333333444444555555666666333444666777888777777666000000000000000000000000///000222222111111222444111111111111222444555666777666555444444333333444777555333333444999===AAAGGGKKKRRRYYY___fffmmmqqqpppssswwwzzz{{{zzzwwwuuuqqqllleee^^^XXXRRRLLLIIIBBB???===;;;<<<<<<;;;:::::::::::::::::::::999999777888888888888:::===???<<<>>>BBBGGGKKKMMMOOOPPPLLLLLLJJJGGGEEECCCAAA@@@<<<<<<;;;;;;;;;;;;;;;<<<999999888777666555555444555666888:::<<<>>>@@@@@@AAACCCFFFIIIKKKNNNRRRUUUTTTXXX]]]aaadddgggkkkmmmmmmmmmmmmllljjjgggeeedddaaabbbcccccccccbbbaaa```\\\[[[[[[\\\]]]\\\ZZZXXXYYYXXXXXXYYYZZZZZZXXXWWWPPPOOOMMMIIIEEECCCDDDEEEDDDEEEGGGHHHHHHIIILLLNNNLLLKKKJJJHHHEEECCCAAA???<<<===??????>>>???AAACCCKKKPPPYYYfffttt}}}vvvmmmrrryyy~~~{{{{{{~~~xxxzzz{{{|||vvvqqqkkkfff___UUUJJJBBB666555444333111111000000222111000000000000000000///////////////////////////......//////000111222111111222111000111444666999LLLfffyyyvvvhhh___^^^___hhhwwwooodddaaa^^^\\\\\\```dddggg^^^dddaaatttjjjeeeccceeeeee^^^XXXUUUNNNMMMJJJEEE???;;;:::;;;;;;<<<===<<<;;;:::;;;<<<:::777444333444555666666444222///.........,,,+++)))))))))))))))))))))***+++***(((&&&&&&''')))+++((())))))******))))))((()))(((''''''((()))***+++))))))(((((()))******+++(((((()))******)))((((((((()))***,,,------------......//////......---,,,******+++,,,,,,------...//////.........//////000000000////////////......///000000222333555777888333222333777;;;<<<888444......////////////......////////////////////////000000000000000000000000000000111111222333444555999999:::;;;;;;;;;;;;;;;=========>>>??????@@@@@@>>>===;;;888777666666666555555666666777888888888999999888888777666666555222222333444444555666666222222444555555555444333111111111222222111111111...///000///......222555111111111222333444555666777777888888888888777777555666666888:::===???@@@EEEJJJOOOTTTXXX\\\aaaeeehhhjjjoootttyyy{{{|||}}}zzzuuunnngggaaa\\\VVVRRRMMMJJJGGGEEEDDDBBB???===<<<<<<<<<<<<;;;;;;:::999777999;;;;;;;;;===BBBEEEDDDFFFLLLQQQVVVZZZ\\\]]]WWWVVVSSSPPPLLLIIIFFFEEEBBBBBBBBBBBBBBBAAA@@@???<<<;;;:::999888777666666555666888:::<<<===>>>???@@@BBBEEEHHHJJJMMMQQQTTTUUUXXX]]]bbbfffiiimmmpppppppppooonnnllliiigggeeecccdddeeeeeedddcccbbbaaa]]]\\\[[[]]]^^^___^^^\\\ZZZXXXVVVVVVVVVWWWVVVUUUPPPOOOMMMIIIEEEDDDEEEGGGDDDFFFGGGFFFEEEDDDEEEFFFDDDDDDCCC@@@>>>=========:::<<<============???AAAGGGKKKUUUcccsss}}}vvvnnnuuu}}}yyy|||rrrqqqyyyvvvrrrkkkddd\\\RRRFFF===555444444333222111000000///000000111111111111000////////////////////////............///000111222---...//////...///111333999EEEZZZnnn{{{uuuggg^^^\\\]]]jjjwwwpppcccbbb```]]]\\\___dddiii\\\ccc```rrr~~~gggcccbbbeeeeee___XXXUUUKKKJJJGGGCCC>>>;;;;;;;;;:::<<<===<<<;;;;;;<<<===888666333222444666888888444222///.........,,,+++)))))))))))))))************((('''&&&&&&(((+++---)))***+++,,,,,,+++***))))))(((''''''''')))***+++))))))((())))))***++++++''')))***,,,,,,***)))''')))***+++,,,---.........000000111111000///......)))******++++++,,,------111000///......---..................------------///000111222444777999:::444222222666;;;<<<999555......////////////......------------------------000000000000000000000000------...///000111111222888999::::::;;;;;;;;;:::;;;<<<<<<===>>>??????@@@???===;;;999777666666666555555555666777777888888999999888888777666666555222222333333444555666666666666777888888777666555111222222333333222222111...///...---+++,,,111555111111111222333444666777777888999;;;;;;;;;:::999444666:::===???@@@@@@@@@CCCGGGLLLPPPQQQTTTXXX[[[___ccchhhooovvv{{{{{{uuunnnhhhccc]]]YYYXXXUUURRROOOLLLIIIDDDAAA============<<<;;;:::999888:::<<<<<<===???EEEIIILLLOOOTTTYYY]]]```aaabbb___]]]ZZZVVVRRRNNNKKKIIIGGGGGGHHHHHHGGGEEECCCBBB======<<<;;;999888888777555666888:::<<<======>>>@@@BBBFFFHHHJJJLLLPPPRRRUUUYYY^^^cccgggkkkooorrrttttttsssrrrpppmmmjjjhhheeeffffffgggfffeeecccbbb]]]\\\[[[]]]___``````___^^^\\\YYYXXXXXXYYYXXXXXXPPPOOOMMMIIIEEEEEEGGGIIIDDDFFFGGGFFFCCCAAAAAAAAA@@@@@@???===;;;;;;<<<>>>:::;;;<<<<<<;;;<<<>>>@@@CCCHHHSSSbbbtttvvvpppxxx{{{sssxxxvvvgggkkkwwwwwwrrrjjjcccZZZOOOBBB999444444333333222111000000...///000222222222111000////////////////////////............///000222222///111222222222222444666;;;CCCTTTiiiyyyvvvlllbbb___bbblll|||nnnaaa]]]YYYYYY^^^cccffffff\\\\\\___wwwxxxeeeeeeffffffccc^^^WWWRRROOOLLLGGGAAA===:::888777<<<======<<<:::888999:::;;;555222444555333222444222111000......---------++++++************+++++++++++++++***)))(((((('''''''''(((((())))))******(((((('''''''''&&&&&&&&&((((((((('''$$$!!!))))))))))))((((((((((((***+++---.........000222...,,,***+++///111000...,,,,,,------.../////////000000//////.........---..................------000000111000000222666999666333222666;;;<<<666000///............//////000111111000000//////......111000000///...---------......//////000000111111555777999;;;===>>>>>>>>>>>>???@@@???===;;;;;;<<<>>>===;;;999666555444444555666666777888999999999:::999999888777666555555666555444444333333333333333444555777777777666555999777666444333333333444000000222444666555111///333333222222333555666777888<<>>@@@@@@AAADDDJJJOOOUUUYYY[[[ZZZ[[[]]][[[XXX\\\\\\ZZZVVVQQQMMMJJJJJJFFFGGGIIIJJJJJJHHHGGGEEEAAA???>>>>>>===;;;888555666555555888;;;======<<>>EEEIIIRRRaaattt~~~zzz|||}}}|||zzz|||yyyooohhhdddpppyyysssjjj```WWWLLL@@@999444333222222111111222222000000111111111111000000......//////000000111111222111111111000000//////////////////000111222333555@@@TTTkkk~~~xxxnnndddbbbeeesss|||nnnaaa]]]YYYYYY^^^bbbeeeeee\\\]]]```yyyuuucccdddeeeeeebbb]]]VVVRRRNNNKKKFFFAAA<<<999888777<<<======<<<:::999999:::<<<888666888999666555666222111000...------------++++++************++++++*********)))(((''''''''''''((((((((()))))))))***))))))((((((((('''''''''''''''(((((((((((((((((()))))))))(((((((((''''''((()))+++,,,,,,---///111000...,,,---///000000...,,,,,,---......//////000222111000///...---,,,,,,------------------------...//////000000333777:::555222111555:::;;;666111//////.........//////000000000000000//////......111000000///......------......//////000000111111444666888:::<<<=========<<<===??????>>>======>>>===<<<:::999888777777666555666666777888888999999999888888777666555555555555555444444333444444444444555666888888888777666777666444333333333444555111111111333444444222///222222222222222444555666888<<>>???>>>======>>>>>><<<:::<<<<<<<<<;;;;;;<<<<<<===BBBFFFQQQaaatttuuujjjdddfffwwwxxxsssjjj```VVVKKK???777444333222222111111222222///000000111111000000///////////////000000000000111111111000000000///////////////000000111222333777BBBWWWppp{{{qqqhhhfffiiiyyy}}}nnnbbb]]]YYYYYY]]]aaacccddd[[[]]]ccc}}}sssbbbcccdddddd```ZZZTTTPPPMMMJJJFFF@@@<<<999888777;;;<<<===<<<:::999999:::<<<888888<<<===999666777222111000///---------,,,++++++************++++++)))))))))((((((''''''&&&(((((((((((()))))))))))))))))))))))))))((((((((('''''''''(((***+++---...((((((((('''''''''&&&&&&&&&''')))***+++,,,///222222000......///000///...,,,------......///000000333222111///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////000333777:::333111000444999:::666111000000///////////////000000000000////////////...000000000///......------......//////000000111111333444777999;;;;;;<<<;;;:::<<<>>>???>>>>>>???@@@<<<<<<;;;:::999999999999666666666777888888999999777777666555555444444444555444444444444555555666666666777888888888777777555444444333333333444444333222111111333333222000111111111111111222333444777;;;???CCCEEEEEEGGGHHHMMMOOOQQQSSSSSSQQQOOONNNPPPRRRTTTUUUUUUUUUWWWXXX[[[[[[]]]___bbbfffiiikkkpppssswwwzzzyyyvvvqqqnnniiieee___[[[YYYWWWVVVUUUUUURRRNNNKKKJJJIIIHHHGGGFFFGGGGGGGGGGGGIIIMMMPPPRRRVVVYYYYYY[[[___```]]]]]][[[XXXUUURRRPPPOOOOOOJJJKKKKKKKKKJJJHHHFFFEEECCCBBBAAABBBCCCBBB@@@>>>:::999888999;;;======<<<>>>@@@CCCEEEGGGKKKPPPSSSZZZ]]]aaadddeeehhhnnnrrrttttttttttttrrrpppmmmlllllllllkkkmmmooopppooommmqqqmmmiiigggggggggffffff````````````___]]]\\\[[[VVVSSSQQQPPPQQQRRRSSSRRRXXXWWWTTTPPPLLLHHHDDDBBBAAA???>>>>>>??????===<<<>>>>>>===<<<<<<<<<<<<===???DDDOOO```uuunnnddd```kkk~~~wwwrrrjjj```UUUHHH===555333333222111111111111222...//////000000//////...000000000000////////////111111000000000000//////000000000000000111333333777BBBWWWrrr~~~sssiiifffiii{{{~~~pppbbb^^^YYYYYY\\\```bbbbbbYYY]]]eeesssccceeefffddd^^^WWWQQQMMMLLLJJJEEE@@@<<<999888777;;;<<<===<<<:::999:::;;;999777999>>>???:::666555222222000///------,,,,,,++++++************++++++******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&'''((()))***((('''''''''&&&&&&&&&&&&%%%'''((()))***,,,000333333222111000000/////////---------...//////000000222111000///...---,,,,,,,,,,,,------------......,,,...///000000111444777222000000333888999666333222111000000////////////////////////////////////000000//////..................//////000000111111111333555777999:::::::::;;;===??????>>>>>>???@@@>>>===<<<;;;:::999999999666666777777888888888888666555444333333333444555555444444444555666777777666666666777777777666666555555444444333333333222444222000000111222222111000000000000111111222222444777<<<@@@BBBDDDGGGIIISSSVVV[[[^^^^^^]]][[[[[[\\\^^^```___]]]ZZZYYYYYY]]]\\\[[[\\\]]]___aaabbbhhhlllqqqwwwzzz{{{zzzyyynnnjjjccc]]]ZZZXXXXXXYYYYYYVVVSSSQQQOOOMMMKKKIIIFFFFFFFFFEEEEEEGGGIIIKKKLLLQQQVVVXXX^^^eeehhhgggfffeeeddddddbbb```]]][[[VVVUUUSSSPPPLLLHHHDDDBBBBBBAAA@@@AAABBBBBBAAA@@@===;;;::::::;;;======<<<@@@BBBDDDFFFIIIMMMQQQUUUYYY]]]bbbeeefffiiinnnrrrtttuuuwwwxxxwwwtttqqqooojjjkkknnnrrruuuvvvvvvvvvtttqqqmmmkkkjjjiiihhhfffccccccbbbbbb```___^^^]]]WWWUUUTTTSSSTTTVVVWWWXXX]]]^^^___^^^ZZZUUUPPPMMMGGGEEECCCBBBCCCCCCAAA@@@>>>>>>============>>>>>>???CCCNNNaaawwwsssggg```aaauuuyyyzzz}}}uuuqqqiii^^^RRREEE:::333333222222111111111111111......////////////......111111000000//////......000000000000000000//////000000000000111222333333555???RRRmmmtttiiieeegggyyyqqqccc^^^ZZZYYY]]]aaaccccccXXX^^^hhhvvvfffhhhiiifff^^^UUUNNNJJJLLLJJJEEE@@@<<<:::888888:::<<<<<<<<<:::999:::;;;999888:::@@@AAA<<<777666333222000///---,,,,,,,,,++++++************++++++++++++***************)))))))))))))))((((((((((((''''''''''''''''''''''''***)))'''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''))))))***---111444333333222111////////////------......///000000111///////////////.........---........./////////000...000000000//////111222000000000333777888777555444333222000000/////////.............../////////////////////..................//////000000111111000222444666888999999999===>>>@@@@@@>>>>>>>>>???@@@???===;;;:::888888777777777777777777888888888555444222222222333444555555555555555666666777888555555555555555555555555777666666555444222111111555222000///000111111111//////000000000000000000111444777;;;===@@@DDDGGGSSSXXX^^^cccddddddeeefffgggiiiiiigggccc^^^ZZZYYY[[[ZZZWWWUUUUUUVVVWWWXXX\\\___ccciiioootttxxxzzzrrrooojjjddd___^^^^^^___^^^\\\YYYWWWUUUSSSOOOLLLIIIHHHGGGFFFGGGHHHIIIIIIJJJPPPWWW\\\eeeooouuuuuuqqqqqqrrrttttttqqqkkkfffdddaaa]]]WWWPPPIIIDDDAAABBB@@@???@@@BBBCCCBBBAAA>>><<<::::::;;;=========@@@BBBDDDFFFIIIMMMQQQUUUYYY]]]ccceeegggiiinnnrrruuuwwwzzz||||||zzzwwwtttjjjmmmrrrwwwzzz|||}}}~~~zzzwwwsssqqqooonnnllljjjgggfffeeecccaaa```___^^^WWWVVVVVVUUUUUUWWWYYY[[[bbbgggmmmpppoooiiiaaa\\\RRROOOKKKIIIHHHFFFDDDCCC>>>>>>>>>>>>>>>???@@@AAAAAADDDOOObbbxxx~~~pppgggccc___iii}}}wwwyyy}}}tttppphhh\\\NNNAAA777222333222111111000000111111......////////////......111111000000//////......//////////////////000000000000000000111222333444555<<>>???AAA@@@???>>>>>>???AAA@@@>>>;;;999888777666777777777777777777888888444333222111222333555777777666666666666777777888666555444333333333444444777777777666555444222111555222000///000111000000//////000111111000000//////111333666888;;;???BBBNNNTTT[[[```cccdddhhhkkkiiikkkllljjjddd^^^YYYWWWUUUSSSOOOLLLKKKKKKLLLMMMNNNOOOQQQUUU[[[bbbhhhlllssssssrrrpppmmmlllmmmoooeeedddbbbaaa___\\\XXXUUUQQQOOONNNNNNPPPPPPPPPOOOPPPVVV\\\bbbkkkvvv}}}~~~||||||}}}}}}vvvpppooolllggg___WWWPPPKKKHHHCCCBBB@@@AAACCCDDDDDDCCC>>><<<999999:::<<<======>>>@@@CCCEEEGGGKKKPPPSSSYYY^^^cccfffhhhjjjnnnrrruuuxxx{{{~~~~~~|||{{{ooosssxxx{{{}}}~~~~~~zzzxxxvvvuuurrrpppkkkiiigggdddaaa___^^^]]]VVVVVVVVVUUUUUUVVVYYY\\\gggooozzzxxxrrrccc^^^XXXRRRMMMIIIEEEBBBBBBBBBAAAAAAAAABBBBBBCCCDDDFFFOOOaaaxxxttteeeaaaaaacccxxxxxxvvvwww|||}}}tttpppfffYYYJJJ===555222222222111000000000000111...//////000000//////...000000000000////////////......////////////000000111111000111111222333444888<<>><<<;;;;;;:::;;;<<<<<<::::::;;;<<<;;;:::===BBBDDD???;;;:::444333111///---,,,++++++++++++************++++++***************************)))))))))((((((((('''&&&'''''''''((((((((((((&&&'''((()))************)))))))))(((((((((''''''(((((((((''''''***...111000222222000...---///111.........///000000111111///////////////.........------......///000000111---///000000///...///000000000222444777999::::::666555444222000/////////---------.........//////.../////////////////////......//////000000111111000111444666888999999999<<<>>>@@@@@@??????@@@AAA???>>><<<:::999888777777888777777777777777777777444333222111222444666888888888777777666666777777777666555444333444444555444555666777777777666555444222000000000000///...///000111111111111000//////000222333444777;;;>>>GGGMMMUUUYYY[[[___dddhhhcccfffhhhfffaaa[[[VVVSSSOOOLLLIIIEEECCCCCCEEEFFFDDDDDDEEEGGGKKKPPPUUUXXXbbbgggllloooqqqrrruuuwwwoooooonnnmmmllliiiddd```[[[YYYWWWXXXZZZ[[[ZZZXXXWWW\\\aaadddkkkuuuzzz{{{}}}{{{yyyzzz{{{zzztttooojjjgggbbb\\\VVVPPPLLLJJJCCCAAA??????AAABBBBBBBBB===;;;888888:::<<<>>>>>>???AAADDDFFFHHHLLLQQQTTTYYY^^^cccggghhhjjjnnnrrrtttwwwzzz~~~xxx{{{~~~~~~~~~~~~|||{{{yyyvvvtttnnnlllhhhdddaaa^^^]]]\\\UUUVVVVVVUUUSSSTTTXXX[[[fffppp~~~tttjjjaaaXXXQQQMMMJJJIIIGGGFFFEEEDDDDDDCCCFFFFFFMMM___vvv~~~mmm```___bbbhhhuuusssvvv~~~uuupppeeeVVVFFF:::444222222222111000000000000000///000000111111000000///////////////000000000000........./////////000000111111111111222333444444888:::CCCYYYttt}}}ssshhheeegggwwwzzzlllccc___[[[[[[```eeehhhhhhhhhnnnxxxyyygggkkknnnkkkbbbYYYTTTSSSNNNKKKGGGCCC???===<<<<<<:::;;;<<<<<<::::::;;;<<<:::888:::@@@AAA===999888444333111///---,,,++++++++++++************++++++)))))))))))))))***************))))))(((((((((''''''((((((((())))))******&&&'''((())))))((('''&&&))))))))))))(((((((((((('''''''''&&&&&&(((,,,//////111222000------///111......//////000000111111111111000///...---------,,,,,,------...///000000+++---///000//////000111000111222444777999;;;;;;777666444222111000//////---------.........//////.........///////////////......//////000111111111000222444666888999999999:::<<>><<<<<<===?????????===:::777777999<<<>>>>>>BBBDDDFFFHHHKKKOOOSSSWWWYYY^^^dddgggiiikkknnnrrrsssuuuyyy}}}~~~|||}}}~~~~~~|||{{{yyyvvvtttooommmiiieee```^^^\\\[[[TTTUUUVVVTTTRRRRRRVVVZZZbbbmmm{{{pppgggaaaPPPOOOLLLJJJGGGEEEDDDCCCGGGFFFLLL]]]tttxxxvvv{{{jjj^^^___ccclllwwwrrrttt~~~vvvpppdddTTTCCC888333333222111111000000000000000000000111111111111000000......//////000000111111---.........//////000000111111111111222333444555777777???TTTppp~~~yyy~~~rrrhhhfffkkkxxx|||pppddd```\\\]]]aaagggjjjjjjjjjkkkwwwtttkkknnnpppkkkbbbYYYRRRPPPOOOKKKEEEAAA===;;;999777<<<<<<;;;;;;;;;:::::::::;;;:::999888777777777777555333000.........---,,,,,,+++******))))))******))))))))))))(((((((((((()))))))))))))))))))))))),,,***((('''((((((((('''&&&&&&&&&'''''''''((((((%%%((()))'''%%%$$$&&&)))))))))))))))************///000111000...------...+++++++++,,,---...///000,,,,,,------.../////////......//////000000111111........................000//////000333555666666333333444333222000...---,,,,,,---...//////..............................111///...------...///111222222222555999:::888666777999;;;>>>???@@@???>>>======<<<;;;999888888777:::::::::999888777666666111111111222333666888999;;;::::::999999888888888777777666666666666777777666666666666555555555555444333111//////000111222111333555777777555333222///000222222222222444666>>>BBBHHHMMMPPPSSSVVVYYYYYYXXXWWWXXXXXXVVVQQQLLLDDDCCCAAA??????@@@AAACCCAAABBBCCCEEEGGGGGGDDDBBBAAADDDIIINNNSSSYYY___cccfffiiilllnnnnnnmmmjjjhhhbbb```]]]\\\[[[[[[YYYXXXYYYYYY[[[^^^aaacccbbbaaa^^^ZZZVVVUUUUUUTTTQQQOOOIIIHHHGGGEEECCCAAA@@@???<<<<<<;;;:::;;;===@@@AAA<<<;;;888777666888:::;;;???@@@BBBDDDGGGLLLRRRVVV\\\]]]___bbbfffjjjmmmooopppppprrruuuzzz~~~|||}}}~~~~~~~~~~~~}}}|||{{{yyyxxxtttoookkkhhhfffccc```]]]ZZZUUURRRPPPQQQRRRQQQOOOPPPSSSVVV\\\bbbrrrsssiiiaaaVVVOOOMMMKKKHHHEEEFFFHHHOOO___ttt~~~~~~vvvyyyfffcccaaaiiiwwwssswwwzzzxxxmmm\\\KKK>>>777555555222222222111111111111000000000000000000000000000---------............///............/////////000222111000000000222444666:::;;;???PPPppp}}}wwwzzzvvvkkkiiimmm~~~zzzmmmccc___\\\]]]ccciiillllllkkkooo}}}tttjjjlllmmmiii```WWWQQQOOONNNJJJEEEAAA>>>;;;999888<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666666666555333000.........---,,,,,,+++******))))))************)))))))))((((((((()))))))))))))))))))))))))))((('''((()))***)))(((&&&&&&&&&'''''''''((((((((())))))((('''((()))+++((((((((()))))))))******...///000000...---------,,,,,,,,,,,,------.../////////..................+++,,,---....../////////........................000000///000333555777888666666666555333000...---,,,------...//////..............................000///...------...///000222111222555999;;;:::888999;;;===???@@@@@@??????>>>===<<<;;;:::999888888999::::::999999777666666222222111222333555777999999999999888888888888888888777777777777777777888777777666666666555555555444333111000///000111222222333444555555333000//////111333333222222444666999<<>><<<;;;;;;;;;;;;:::999:::<<<>>>@@@<<<;;;888777777888:::;;;???@@@BBBEEEHHHMMMSSSWWW[[[\\\^^^```cccfffhhhiiinnnnnnooorrruuuxxxyyyyyyxxxyyyyyyzzz{{{{{{{{{{{{xxxwwwuuusssqqqoookkkhhhaaa___]]][[[ZZZXXXTTTRRRNNNPPPQQQPPPNNNNNNQQQTTTXXX]]]jjjxxxnnnbbbZZZWWWTTTNNNIIIHHHKKKRRRbbbuuu~~~yyy|||ccc```___iiizzzyyyxxxsssiiiXXXGGG<<<666444444222222222111111111111000000000000000000000000000........./////////000000........./////////000000222111000000111222444666888:::===MMMlll~~~wwwxxx{{{pppmmmpppwwwhhhaaa^^^\\\___eeekkknnnnnnllltttrrrhhhjjjjjjeee]]]TTTOOONNNLLLJJJFFFBBB>>><<<::::::=========<<<<<<<<<;;;;;;::::::999777666555444444555222///.........---,,,++++++***))))))))))))***++++++*********)))))))))))))))))))))))))))))))))&&&&&&''')))++++++***(((&&&&&&'''''''''((((((((()))((('''''')))*********''''''((((((((())))))))),,,...//////---,,,,,,------------,,,,,,------...111111000//////...------)))***,,,---......------........................000000///000222444777999999999888666333111...---,,,---......///.................................000///...------...///000111111222555999;;;;;;;;;<<<===???@@@@@@@@@???>>>======<<<<<<;;;:::999999999999999999999888777666333333222222333444666777777777777777777777888888888888777777777777888888777777777666666666555555333222111000000000111222222333444444333111...---111222444444333333444666444777;;;???AAADDDGGGIIIKKKJJJJJJKKKLLLKKKHHHFFFEEEGGGKKKMMMNNNPPPRRRTTTWWWVVVVVVVVVUUUSSSOOOLLLJJJIIIGGGEEECCCBBBAAAAAAFFFFFFGGGHHHHHHHHHGGGGGGGGGEEECCCBBBBBBBBB@@@???DDDCCCDDDEEEGGGGGGEEECCCCCCAAA>>>======<<<;;;999<<<<<<<<<;;;::::::999999:::999999888999:::<<<===;;;:::888777888999;;;<<<>>>@@@CCCFFFIIINNNSSSWWWZZZ[[[\\\^^^___aaabbbccckkkjjjjjjkkknnnoooooonnnnnnoooooopppqqqrrrrrrrrrpppmmmjjjhhhgggeeecccaaaXXXWWWUUUUUUUUUTTTRRRPPPLLLMMMMMMMMMLLLLLLNNNOOORRRUUU___nnntttkkkgggbbbXXXPPPPPPRRR[[[iiiyyy||||||ccc``````lll~~~}}}vvvmmmbbbRRRCCC999555444333222222222111111111111000000000000000000000000000////////////000000000111....../////////000000000222111111000111333444555666888;;;HHHeeezzz{{{~~~rrroooqqquuueee```^^^]]]aaagggmmmoooooolllxxxqqqhhhiiihhhbbbZZZRRROOONNNJJJIIIGGGCCC???<<<;;;;;;>>>============<<<<<<<<<999999888777666555333333555222///------------,,,++++++***)))))))))))))))++++++++++++*********)))))))))))))))))))))))))))&&&&&&(((***,,,+++)))&&&''''''''''''(((((((((((((((%%%###$$$(((***)))'''''''''''''''((((((((((((+++,,,......---,,,---...///...---,,,,,,,,,,,,,,,111111000000////////////)))+++---////////////...........................////////////000333777::::::999888666333111///...------...............---........................000///............///000000000222555999;;;======>>>>>>?????????>>>===<<<<<<<<<;;;;;;:::999999888999999999999999888777666555444333222333444555666555555555666666777777777777666666555555666666777777777777666666666555555222222111000000111111222222222333444333222000///333444555555444333444666222555999;;;===@@@CCCEEEEEEEEEFFFGGGIIIIIIIIIIIIKKKPPPVVV[[[^^^aaaeeegggkkklllmmmmmmjjjddd\\\VVVPPPNNNKKKHHHGGGEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@>>><<<;;;;;;;;;:::999AAA@@@@@@AAACCCBBB@@@>>>===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999888888888999:::::::::999888888888:::<<<===>>>AAADDDHHHKKKOOOSSSWWWXXXYYYZZZ\\\^^^___``````fffeeecccdddeeeeeedddbbbbbbbbbbbbccccccdddeeefffeeebbb^^^[[[[[[ZZZZZZYYYQQQPPPOOOPPPPPPPPPNNNLLLIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOVVV```kkk|||zzzrrreeeZZZZZZ^^^fffrrr~~~{{{|||xxxhhheeefffrrr{{{sssggg\\\LLL???888555444444222222222111111111000000000000000000000000000000....../////////000000000...////////////000000000111111111111222333444555555888:::DDD^^^~~~|||~~~~~~rrrnnnpppttteee___^^^^^^bbbhhhmmmooonnnmmm{{{rrrhhhiiifff```WWWQQQOOOOOOIIIIIIHHHDDD???<<<;;;<<<>>>============<<<<<<<<<888888888888777555444333444222///---------,,,++++++***))))))(((((())))))++++++++++++*********)))************************(((((()))***+++***'''$$$'''''''''((((((((())))))(((%%%###$$$((()))(((&&&''''''''''''((((((((((((***,,,---...---------...///...------,,,,,,,,,,,,////////////000000111111,,,---///111222222222222........................---...000000000222777;;;:::999888666444222111000---...............------........................//////............/////////000222555777:::===???>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::999999888888888888999999999888777777555444333333333333555555444444444555555666666777444444333333333333444444666666666666555555555555111111111111111111222222111222333555555555555444555666777666444444555666222444777999;;;>>>AAADDD@@@AAACCCEEEHHHJJJMMMOOOVVV]]]ffflllooosssxxx|||xxxlllcccWWWTTTPPPMMMLLLJJJGGGEEECCCBBB@@@???>>>>>>>>>>>>===;;;999999:::::::::888>>>>>>>>>@@@BBBBBB@@@>>>;;;;;;;;;;;;:::;;;<<<===<<<=========>>>>>>>>>>>>:::999999999888888999999999999888999:::;;;<<<===>>>AAAEEEIIILLLOOORRRUUUUUUVVVXXXZZZ\\\]]]^^^^^^___]]]\\\[[[[[[[[[YYYWWWXXXXXXWWWWWWWWWXXXYYYZZZYYYVVVRRRPPPPPPPPPPPPPPPNNNMMMKKKKKKLLLKKKIIIGGGEEEEEEEEEFFFGGGHHHHHHGGGJJJLLLQQQWWW]]]jjjtttiiifffjjjpppyyy}}}uuukkkiiikkkuuuyyypppcccWWWHHH<<<777666666555222222222111111111000000////////////////////////------........./////////////////////000000000111111111111111222333444444555888;;;AAAXXXwww}}}}}}qqqmmmooouuufff```______ccciiillllllkkkkkk{{{ttthhhgggddd]]]TTTOOOOOOPPPIIIJJJJJJFFF???;;;:::;;;=========<<<<<<<<<;;;;;;777888888999888777555444444111...---------,,,+++******)))(((((((((((()))++++++*********)))))))))***************************)))))))))***)))'''$$$''''''((((((((()))))))))***)))'''''')))))))))(((''''''((((((((())))))))))))+++............///000///...---,,,,,,,,,,,,,,,------...//////000111111......///000222333444555........................,,,///222333333444888<<<>>><<<:::777555333111111.........///......---,,,........................////////////////////////...000222444666888<<>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999888888999999999888888777555444333222333444555666555555555555555555666666333333222222222222333333555555555444444444333333000111111111222222222222222333444666777777777888777888888777555444555666111333666888:::===@@@CCC???AAADDDGGGKKKPPPVVVZZZfffmmmvvv{{{||||||sssddd___YYYTTTRRRNNNIIIEEEEEEDDDBBB@@@>>>===<<<<<<<<<:::999999:::;;;:::999::::::<<>>>>><<<::::::;;;<<<<<<<<<<<<=========>>>>>>;;;;;;;;;::::::999999999888888999999;;;<<<===>>>>>>AAAFFFJJJLLLNNNPPPRRRPPPRRRTTTWWWXXXYYYYYYYYYVVVTTTRRRRRRRRRRRRPPPNNNQQQPPPOOONNNNNNNNNOOOPPPOOOLLLIIIGGGHHHIIIIIIHHHJJJIIIHHHGGGHHHGGGEEEBBBAAAAAAAAACCCFFFHHHGGGFFFIIIJJJNNNRRRWWW```rrr{{{sssvvv|||uuujjjjjjmmmuuu|||wwwmmm```TTTDDD:::777777666555222222222111111111111000////////////////////////------------............/////////000000000111111000111111222333333444444444999;;;???QQQnnn{{{pppmmmooouuugggaaa``````dddiiikkkiiigggdddtttpppfffeeeaaaYYYQQQMMMMMMOOOJJJLLLLLLGGG???:::999;;;<<<<<<<<<<<<;;;;;;;;;:::666777999::::::888777666444111...---------,,,+++******)))(((((((((((((((******)))))))))(((((((((***************************)))(((((())))))(((''''''((((((((())))))))))))*********)))'''&&&''')))((((((((()))))))))*********,,,.../////////000111......---,,,,,,,,,------..................//////...---------///111444555........................---222777888777888;;;>>>EEECCC???:::666333111000......//////...------,,,..............................////////////.........000222333444666:::>>>??????>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;777888888999999999888888444333333222333444555666666666666666555555555555333333222222222222333333444444333333333222222222000000111222222222222222444555555666666777777777888999999888666555555666222444666888;;;>>>CCCFFFDDDGGGKKKOOOTTTZZZbbbhhhttt{{{uuuooogggaaa]]]XXXQQQLLLJJJIIIGGGEEEBBB???===<<<<<<;;;999:::;;;<<<<<<;;;:::;;;===BBBGGGJJJKKKJJJGGGGGGFFFCCC>>>;;;;;;<<<<<<<<<<<<<<<<<<=====================<<<;;;:::999777888999:::;;;===>>>???>>>BBBGGGJJJKKKLLLMMMNNNLLLMMMOOOQQQRRRQQQPPPOOOLLLKKKIIIIIIJJJIIIHHHFFFJJJHHHFFFDDDCCCCCCDDDEEEGGGEEECCCBBBCCCDDDCCCBBBEEEDDDCCCCCCDDDDDDBBB@@@>>>===>>>BBBFFFHHHGGGEEEIIIIIIKKKPPPVVV___ooo~~~qqqhhhjjjpppuuuvvvuuu}}}vvvlll]]]PPPAAA777555666666444222222222111111111111000////////////////////////............//////////////////000000000111111111000000111222333333333333222888;;;<<>>===>>>>>>>>>>>>>>>>>>>>>>>>=========777888888999999999888888333333222222333444666777777777777666666555555444444333333222222333333444333333333222222222111111///000111222222222222222666666666666666555555555999::::::999666555555666444666999;;;===AAAFFFIIIJJJMMMRRRWWW\\\dddnnnttt~~~{{{sssmmmiiiddd\\\VVVPPPOOOMMMKKKGGGCCC@@@>>>>>><<<;;;;;;===>>>>>>======>>>BBBHHHNNNRRRSSSSSSRRRRRRPPPJJJDDD???>>>???========================?????????>>>===<<<;;;:::777777999:::<<<===>>>???>>>BBBGGGJJJKKKKKKKKKLLLIIIJJJLLLMMMLLLKKKIIIHHHFFFEEECCCCCCDDDDDDCCCBBBCCCBBB???<<<;;;;;;;;;<<>>CCCCCC@@@<<>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>===<<<<<<:::999999888888999999:::666555444333333333444555777666555444444444444444222222222222222222222222666666555444333111///...333333222222333333444555555555555555666666777777777999:::<<<;;;:::888777666555555666;;;BBBIIINNNTTTVVVZZZ```gggnnntttwww|||||||||{{{|||~~~|||rrrmmmkkkddd\\\SSSQQQOOOMMMKKKHHHDDDAAADDDBBB@@@???@@@@@@???>>>CCCBBBDDDKKKSSSZZZ^^^^^^ZZZVVVPPPMMMLLLJJJGGGEEEAAAAAA@@@>>>======???AAA>>>??????>>><<<:::999999444666888999888999:::<<>>======<<<<<<::::::;;;;;;;;;::::::999<<<<<<<<<<<<===>>>??????<<<<<<=========<<<;;;;;;::::::;;;===???AAACCCDDDFFFJJJNNNPPPSSS]]]mmmyyy}}}qqqlllggg{{{|||}}}}}}qqqeeeVVVHHH:::555555333111111222222111111111111222222000000000000000111111111////////////000000000000444222111222444444222///222222222222222222333333555555999>>>AAAMMMkkkzzzsssttt{{{sssjjjgggdddbbbfffjjjiiiaaaZZZWWWaaattt{{{fffdddbbb]]]WWWPPPKKKIIIIIILLLLLLKKKGGGBBB>>><<<;;;@@@@@@???>>>===;;;:::999777888888888777666444333222111///...,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))***)))(((((((((((()))***((())))))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))),,,///222222111...,,,...///000000......///000///......000333444222000111///------000111111//////...---,,,,,,---......///111666;;;@@@AAA>>><<>>>>>===<<<===>>>===============<<<;;;;;;;;;::::::::::::::::::;;;777666444333333333444444666666555555444444555555333444444444444444444444444444444444444333222111111111000000111111222333555555666777777777777777888999:::;;;;;;;;;::::::999888777888<<>><<<<<<======<<<<<<<<<<<<777888999999999:::<<>>>>>???>>>>>>======<<<;;;;;;:::::::::::::::999888888888888888888999:::;;;<<<999999:::::::::999888888999999:::<<<>>>@@@BBBCCCFFFJJJNNNQQQUUU```ooo{{{oooddd```lllzzznnnbbbQQQDDD888444555444333333222111111000000111111222111111111000000000000000////////////000000000000222000///000222333222000222222222222222333333333555555888===???JJJggg|||{{{wwwrrrvvvsssjjjfffcccaaaeeeiiiggg___WWWVVV^^^ooo{{{hhhdddbbb^^^XXXQQQMMMKKKKKKKKKLLLJJJGGGBBB???======@@@??????===<<<;;;:::999999888888888666555333222222111///---,,,+++******************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))))))))((())),,,000333444222000...///000111000///...///111111000111333555555333222222000......///000///...------,,,,,,,,,------...///000333777;;;===<<<:::>>>AAADDDCCC@@@;;;888666333222000...------...///........................//////000111000///...---///000222222111222333555;;;===>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<999888666444333333444444555555555555555666666777555555555555555555555555111222333444444555444444111111000000111111222333555666888999:::999777666888888888999:::;;;<<<===<<<;;;:::;;;===BBBGGGJJJSSSVVV[[[aaaeeehhhhhhiiieeedddaaa______cccjjjoooyyyzzzwwwppphhhbbb^^^XXXTTTQQQPPPNNNMMMKKKIIIGGGGGGGGGGGGGGGEEEJJJNNNUUU]]]ccceeecccaaaaaa```___^^^\\\XXXSSSOOOOOOLLLGGGBBB???======>>>????????????>>>>>>>>>>>>;;;;;;;;;999999;;;???BBBFFFHHHJJJKKKKKKIIIGGGFFFBBBCCCDDDCCC@@@===<<<;;;>>>======<<<;;;;;;:::::::::::::::999999777666555555555555555666777888888666666666666666555444444777777888999<<<>>>@@@AAAEEEIIINNNRRRXXXdddsss~~~rrraaaZZZ[[[qqq}}}zzzyyy|||wwwjjj^^^JJJ???555333444444444555222111111000000111111222222222111111000000//////////////////000000000000000///......000222222111111222222222333333333444555555888<<<>>>GGGbbb}}}~~~yyyxxxuuuqqqxxx~~~qqqiiiccc```___ccchhhggg```XXXTTT]]]ooo{{{jjjeeedddaaa\\\UUUQQQOOOOOOKKKKKKJJJGGGBBB???>>>?????????>>><<<;;;:::::::::999999888777555444222222111000///---,,,***))))))++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))***)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%'''((())))))))))))))),,,000333555333111//////000111000//////000111222222333555666666444333222111000......------,,,,,,,,,,,,,,,,,,---------000///000333666888888888999<<<@@@BBBAAA===999666555333///---+++,,,---...........................---...///000000000//////000111222222111111222333888:::<<<<<<;;;:::;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;::::::::::::;;;;;;:::999777555444444444444555555555555666777888999666666666666666555555555111222333444555555555555333333222222333333444555555777999<<<<<<;;;999888888888777777888;;;===???===<<<;;;;;;===@@@CCCEEEKKKOOOUUU[[[___aaa``````^^^[[[XXXTTTSSSUUU[[[```kkkpppvvv|||zzzsssjjjddd\\\VVVSSSQQQPPPOOOIIIGGGEEEDDDEEEEEEDDDCCCHHHMMMUUU]]]eeeiiijjjiiijjjlllooopppoooiiiccc^^^YYYUUUOOOJJJFFFDDDCCCBBBFFFEEECCCBBBAAA@@@???>>>======;;;999888;;;@@@CCCKKKMMMOOOQQQPPPLLLHHHFFF@@@AAABBBBBBAAA???>>>======<<<<<<;;;;;;:::999999::::::999999777666555444444444444444555666777888555555555555444333222222444555666777999<<<>>>???DDDHHHNNNTTT\\\hhhwwwxxxggg[[[\\\ccc{{{pppoooqqqyyy|||ssseeeYYYEEE;;;333222333222333555111111000000000000111111333222222111000///......////////////000000000000222111000///000111111222111222222333333444444444777666999<<<===EEE\\\uuu{{{xxxxxx}}}ssspppyyyzzznnnggg```]]]]]]bbbhhhhhhbbbZZZTTT___sss{{{iiidddcccaaa\\\WWWSSSQQQQQQLLLKKKIIIFFFAAA???>>>??????>>><<<;;;:::::::::::::::999888666444333222222000000///...,,,+++))))))++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))***)))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))(((+++...111333333111000...000111000///...///000222333555666555555444444222222111///---,,,,,,,,,,,,,,,,,,------.........000///...000222555555555333666;;;???@@@===888555444222///,,,+++,,,---...........................,,,,,,---...//////000000000111222222000000111222333666888::::::;;;<<<>>><<<======>>>>>>>>>======::::::999999999999::::::;;;:::888666555555555555555555555666777888999:::777666666666555555555444444444555555555444333333333333222222333333444555555777:::===>>>>>><<<;;;:::999888777888:::===???<<<<<<;;;;;;;;;===???@@@DDDHHHNNNTTTYYY[[[[[[[[[YYYWWWTTTOOOKKKKKKNNNQQQ^^^```gggooowwwuuupppggg___ZZZVVVSSSQQQLLLJJJGGGFFFFFFEEEDDDBBBCCCGGGNNNVVV```iiiqqquuuzzz~~~|||wwwmmmhhhaaaZZZUUUQQQLLLHHHJJJGGGDDDBBBCCCBBBAAA??????===;;;999888;;;@@@DDDMMMOOORRRSSSRRRNNNJJJGGG?????????@@@@@@@@@@@@???<<<<<<<<<;;;::::::999999:::999999888777666444333666666666666777888999:::666666666666555444333222333333444666888:::<<<===CCCGGGNNNVVV___lllyyy}}}vvvlll___YYYaaaooohhhiiiooozzzyyyoooaaaTTTBBB:::333222222111111333111000000000000000000111333222222111000///......////////////000000000000333333333222111000111111111111222333444444555555888777999===>>>DDDXXXooo{{{yyyzzzzzz}}}rrrnnnyyywwwllleee^^^[[[\\\aaahhhiiiccc\\\VVVbbbwwwyyyggg``````___[[[VVVRRRPPPPPPLLLKKKIIIDDD@@@======>>>>>>===;;;:::999999::::::999888777555444333333333////////////...,,,+++***************))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((((()))+++...000111111111...///000///...---...000111333555555444333333333111222111///,,,++++++,,,,,,,,,---...////////////000...---...000222333222000222666;;;===<<<777333222111///---,,,,,,---...........................,,,,,,---......///000000///111222111000000111222000333666888999:::===>>><<<===>>>>>>>>>>>>>>>>>>:::999999888888999999:::<<<:::999777666666777777666666666666777888::::::888777777666666555555555666666666555555333222111111111000000111111222333666777:::===???@@@@@@???>>>===;;;::::::;;;===>>>;;;::::::::::::;;;;;;;;;???BBBFFFKKKPPPTTTWWWXXXWWWVVVTTTPPPKKKGGGFFFGGGSSSSSSYYYbbbkkksss}}}}}}uuullleee]]]WWWSSSOOOMMMJJJHHHGGGEEECCCBBBBBBEEEJJJQQQ[[[iiivvvzzzsssllleee\\\VVVNNNJJJFFFDDDEEEEEECCCAAA??????===:::999;;;@@@DDDJJJMMMPPPSSSSSSRRROOOLLLBBB@@@>>>===>>>@@@@@@???===<<<<<<;;;::::::999999999999999888888666555444888888888888999:::;;;;;;888888888888777666444444222222333555777999;;;<<>>BBBTTTiii}}}yyyyyyttt}}}qqqmmmxxxvvvkkkddd___]]]]]]bbbhhhiiiccc\\\XXXcccwwwvvvddd______^^^[[[VVVRRRPPPPPPLLLKKKHHHCCC>>>;;;;;;<<<>>><<<:::999888999:::;;;888777666444333333444444...//////000///...---,,,)))))))))))))))*********))))))))))))))))))))))))(((((()))******)))((((((((())))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((('''''''''((())),,,...111222,,,...///...---,,,---//////222555444222111111222000111111///,,,***+++---,,,---...000000000000000///...---...000111111000///000444888<<<<<<777444000///...---------------....................................///000111111...000111111000000111333000333666777888999;;;<<<;;;<<<======>>>>>>======:::::::::999999:::::::::;;;:::999888777777888999777777777777888888999::::::999999888777777666666666666666666555444333222111111000000111111222333666777:::===@@@BBBCCCDDDDDDBBBAAA???============::::::::::::::::::999999;;;;;;===@@@EEEJJJNNNQQQXXXYYYYYYWWWQQQKKKGGGEEEKKKJJJOOOXXX```eeeoooyyyyyymmmccc\\\WWWTTTPPPMMMLLLJJJGGGEEEGGGIIIMMMRRR[[[iiiyyytttmmm]]]WWWPPPLLLKKKIIIDDDAAAAAA@@@???===<<<===AAADDDGGGJJJPPPUUUXXXYYYYYYXXXKKKFFF@@@>>>>>>???@@@???======<<<<<<;;;:::::::::888999999999888888777666888888777888888999:::;;;:::::::::999888777555555111222333444666999;;;<<>>===:::::::::;;;;;;:::999999777666555777;;;@@@FFFJJJZZZ]]]___^^^YYYRRRLLLIIIGGGFFFJJJSSSZZZ]]]fffppptttlllbbb___[[[XXXVVVSSSPPPNNNMMMOOOQQQUUU]]]jjjzzznnnfff\\\UUUPPPKKKEEE???BBBBBBAAA???>>>???BBBEEEGGGKKKQQQXXX]]]aaacccdddSSSMMMEEE@@@@@@AAAAAA@@@>>>======<<<<<<;;;::::::888888999999999888888777777666666777777888999:::;;;;;;;;;:::999777666555111222333444666888:::<<>>???;;;:::999999888888888888777777777777666666666666777777888888888888777777555333222222333444333222222222222333333444444444555777:::===???BBBFFFIIIJJJJJJJJJIIIGGGCCC@@@>>>>>>>>>>>>>>>>>>===<<<;;;777888:::999888:::@@@EEEQQQ[[[bbbbbb```___ZZZRRRJJJEEEGGGSSS]]]___aaadddxxxyyyuuuooohhhbbb^^^\\\\\\aaadddhhhiiijjjqqq~~~~~~wwwlllbbbYYYSSSMMMJJJGGGEEEBBB??????AAAEEEGGGKKKNNNRRRWWW\\\cccjjjooofffYYYJJJAAA@@@CCCCCCBBB@@@@@@??????>>><<<;;;:::::::::999888777777888888999999777777777999;;;===<<<;;;888666444333333333222333333333444666:::===???FFFOOOYYYbbbmmmyyy|||www|||wwweee]]]\\\\\\mmmrrrooo{{{tttkkkaaaOOO>>>666555333333333333111000000000000000000000000000---......///000111111222333222111///...//////000222333333333333333333444444444444555555555666666555777:::===>>>AAALLLXXX~~~~~~}}}qqqnnnzzzuuukkkdddccc___```gggkkkiiifffeee___lllttt|||xxxddd]]]\\\]]]]]]ZZZVVVQQQOOONNNLLLIIIEEEAAA>>><<<<<<;;;>>>;;;999888999999999888::::::999888777555444333000///...------,,,,,,---((((((((((((((((((((((((,,,++++++***))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''((())))))))))))(((((((((((('''''''''((((((((((((((($$$&&&)))***+++,,,...111......---,,,,,,+++******))),,,...///...///222555333222222111///---+++***...///111222222111000///000///............///000///000333666999999666444//////......------.........------,,,---...///000------,,,,,,---...///000111111111000000000//////000222333444444777:::======<<<<<<<<<<<<<<<<<<<<<======<<<;;;<<<<<<===>>><<<<<<;;;:::::::::::::::999999999888888888777777777777888888888888777777666555333333444444333222222222222333444444555555444666999;;;===@@@DDDFFFMMMMMMNNNMMMKKKHHHEEECCC???????????????>>>>>>>>>999999999999999;;;???BBBOOOZZZccceeeeeeeee___YYYTTTNNNMMMSSSYYYZZZ\\\___mmmwww}}}wwwrrrpppnnnpppsssvvvuuutttwww~~~vvvnnnfff]]]UUUPPPJJJGGGDDDAAA@@@BBBEEEFFFJJJMMMRRRWWW]]]dddlllqqqlll```QQQEEEAAAAAABBBBBBAAAAAAAAA@@@???>>>===<<<::::::999888888888888888;;;:::888888888999;;;<<<>>>===;;;888666555555555222333333333444666:::===???FFFOOOYYYbbbmmmyyy|||iii___^^^aaasssxxxqqq|||~~~rrrhhh]]]KKK;;;666444333333333333111000000000000000000000000000......//////000111111222222222111000000000111111222222333333333333444444333333444555555666777777888:::===@@@@@@BBBMMMXXX~~~}}}rrrqqquuulllgggddd```aaagggkkkjjjhhhhhhbbbsss~~~vvvbbb\\\\\\]]]]]]ZZZVVVRRROOOOOOLLLIIIDDD???<<<<<<<<<===>>><<<:::999999::::::999999999999888777555444333000///...---,,,,,,,,,,,,((((((((((((((((((((((((,,,,,,,,,+++******))))))''''''((()))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))&&&&&&''''''((())))))***&&&(((***++++++,,,...///...------,,,,,,++++++***'''))),,,---///111444777777666444111...,,,******,,,...000111222111///...000000////////////000000///000222555777888666444000000///...............---------,,,---......///......---------......///111111000000000000//////000111333333444666999<<<===============>>>>>>>>>???????????????>>>============<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999777777888888888888777777888666555444555555333111222222333333444555555666333555777999;;;===AAACCCMMMNNNOOOOOONNNKKKHHHFFF@@@@@@@@@@@@AAAAAAAAAAAA===;;;999999:::===>>>>>>JJJTTT___eeehhhjjjgggccc^^^WWWRRRRRRTTTTTTWWW[[[```iiivvv}}}|||xxxwww||||||wwwqqqhhh]]]WWWLLLJJJFFFCCCAAABBBDDDEEEIIILLLQQQWWW^^^fffnnntttvvvlll]]]NNNDDDAAABBBDDDCCCCCCBBBAAA@@@??????>>>;;;;;;:::999999999999:::<<<<<<:::999999999:::;;;>>>===;;;999777666666555222333444444444666:::===???FFFOOOYYYbbblllwwwjjj___bbbhhh{{{yyyuuuzzznnncccWWWFFF888555444222222333333222000000000000000000000000000...//////000000111111111000111111222222222222222222222222333333444444444222333444555666777888999:::;;;>>>@@@@@@BBBJJJUUU{{{{{{qqqqqqvvvmmmgggddd``````eeeiiiiiihhhhhhiii}}}xxxddd```\\\\\\\\\ZZZUUUQQQOOONNNKKKHHHBBB>>>;;;;;;===>>>???===:::999:::;;;::::::888888777777555444333222//////...---,,,,,,,,,,,,************************,,,,,,,,,+++++++++******''''''((()))))))))))))))((((((((((((((((((((((((((()))******(((((()))***(((((((((((())))))))))))''''''''''''(((((())))))''')))************+++------------,,,,,,+++++++++))))))+++,,,///222555777999777444000...,,,++++++,,,...000111222111000/////////////////////////////////000444777999888777555444222///...,,,++++++,,,,,,,,,---------......///.........---------...000000000000000000//////000111222333333555888;;;>>>>>>>>>>>>>>>?????????===>>>@@@AAAAAA@@@>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::777888888999999888888777999888666666666555333111222222333444555666666777333555777888999<<>>===;;;CCCKKKUUU]]]ccchhhkkkllleee```YYYTTTQQQRRRVVVZZZZZZaaakkkttt|||{{{{{{xxxrrrllljjjmmmqqqqqqtttzzzwwwvvvuuusssooohhh___YYYMMMKKKGGGDDDBBBBBBCCCDDDGGGKKKQQQXXX___hhhqqqwwwwwwiiiXXXJJJBBBBBBDDDCCCCCCBBBAAA@@@@@@??????<<<<<<;;;::::::;;;;;;;;;>>>===<<<;;;::::::::::::;;;:::999888666555444444333444444444444666999<<>>???===:::999:::;;;::::::666666555555444333222111///...---,,,,,,++++++,,,************************,,,,,,,,,+++++++++++++++''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''((((((((()))))))))***))))))(((((('''''''''''''''((())))))(((((()))***------,,,,,,,,,,,,++++++,,,++++++,,,...111333444777555222000...------------...111333333333222111..............................000333888;;;<<<<<<666555333000...,,,++++++,,,,,,,,,---------------..................------//////////////////000000000111222222222444777:::>>>>>>>>>>>>??????@@@@@@:::;;;>>>@@@AAA@@@???>>>;;;:::::::::::::::;;;;;;;;;:::::::::999999999999888888999999999999888888999888777777777666333111222333333555666777777888555777999999:::;;;>>>@@@EEEHHHJJJMMMMMMKKKHHHFFFBBBAAAAAAAAABBBCCCDDDEEECCC@@@<<<<<<>>>???===;;;===AAAGGGOOOWWW___hhhooommmlllfff]]]VVVUUUXXX[[[]]]bbbhhhooouuuzzz~~~}}}zzzwwwnnnlllggg___YYYXXX[[[^^^```ccchhhooovvv~~~zzzooommmiiifffbbb]]]WWWSSSKKKHHHEEEBBBAAAAAAAAABBBFFFJJJPPPXXXaaakkkuuu{{{|||qqqaaaPPPEEEBBBBBBBBBAAA@@@???>>>>>>??????===<<<<<<<<<<<<<<<======??????>>><<<;;;;;;::::::::::::999888777666555444333444444444444555999<<>>>>><<<:::999999::::::999555555555555444333222111///...---,,,++++++++++++((((((((((((((((((((((((++++++++++++++++++******''''''((())))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++''''''(((((())))))*********))))))(((''''''&&&&&&&&&((()))(((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,///---++++++...111222333333333111000///.........---///111333444444333222------............------/////////333777;;;>>>>>>444333222000////////////++++++,,,------------,,,------......///......---......////////////000000000111222222222333666999======>>>>>>??????@@@@@@999:::===???@@@@@@???>>>999999888888888999::::::::::::999999999888888888888888999999999999888888888777666777777666333111222333444555666888999999777888:::::::::;;;===???CCCFFFJJJMMMNNNLLLIIIGGGBBBBBBAAA@@@@@@AAACCCCCCDDDCCCAAA@@@@@@@@@???===<<<;;;===CCCJJJRRR]]]gggppptttrrrhhh___\\\]]]]]]eeehhhmmmrrrwww{{{|||}}}xxxzzz|||yyytttooommmnnnmmmmmmllljjjhhhdddaaa___]]][[[WWWQQQLLLKKKMMMOOOOOORRRWWW\\\aaahhhoootttzzz~~~|||wwwpppjjjeee___XXXTTTPPPLLLIIIEEECCCAAA???>>>???@@@@@@DDDHHHPPPXXXbbbmmmxxx~~~wwwjjj[[[MMMEEEAAAAAA@@@???=========>>>???>>>============>>>????????????>>>>>>===<<<;;;;;;<<<<<<<<<;;;:::888777666444444444444444555999;;;BBBIIITTT]]]eeennnvvv}}}|||~~~vvviiikkkyyy{{{qqqqqqvvv|||ooocccTTTDDD999555333222111111222333222000111111111111111111111111111111111111111111111111///000111222333333333333111111222333333444555555444555666777888999:::;;;<<<;;;>>>BBBCCCBBBEEEJJJ~~~rrrqqqxxxmmmggg```]]]___fffkkkjjjggggggdddxxxsss```^^^______^^^ZZZSSSNNNJJJIIIEEECCC@@@===<<<<<<<<<===>>>;;;999888999999999888666666666666555444333333///...---,,,++++++++++++((((((((((((((((((((((((************************''''''((()))))))))))))))))))))))))))))))))))))))+++,,,------++++++,,,---'''''''''((()))*********((((((((((((((('''''''''&&&((())))))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,///,,,******...111333333222222111000///---,,,+++,,,---000222333333222111---...///000000///...---222000000111555999;;;<<<444444222111000/////////***+++,,,---------,,,,,,+++,,,---/////////.............../////////000000///000111111111333666888<<<<<<======>>>??????@@@;;;<<<===?????????>>>>>>888888888888888999:::::::::::::::999999999888888888999999::::::999999888555555555666777666444111333333444666777888999:::888999::::::999:::<<<>>>@@@DDDHHHLLLMMMLLLIIIGGGBBBAAA@@@>>>>>>???@@@AAADDDEEEEEECCCAAA@@@@@@AAA???;;;:::>>>BBBFFFPPPZZZeeennnsssmmmfffddddddcccjjjmmmsssyyy}}}zzzuuupppjjjeeebbb___^^^\\\YYYVVVRRRPPPNNNPPPOOONNNKKKHHHEEEDDDDDDBBBEEEIIILLLPPPUUU\\\aaaiiippptttsssqqqoooiiiddd___ZZZSSSMMMIIIFFFDDDCCC>>>===<<<;;;<<<===>>>???CCCGGGOOOYYYcccooozzzwwwjjj[[[NNNGGGAAA@@@>>>=========???@@@>>>>>>>>>>>>>>>???@@@@@@????????????>>>======<<<;;;<<<<<<<<<;;;999777666444555555444333555888;;;DDDKKKUUU___gggooowww}}}~~~|||tttrrrwwwuuujjjnnn|||vvvllloooyyywwwjjj^^^OOO???666444222111000111222333222111111111111111111111111111111111111111111111111111000000000000000111222333000111111222444555555666666666777888888999::::::<<<;;;===BBBDDDCCCEEEIII|||pppnnn{{{yyynnnhhh```^^^```hhhmmmkkkhhhgggaaatttqqq___]]]``````^^^ZZZSSSMMMIIIHHHCCCBBB@@@>>>===<<<<<<<<<===;;;888777888999888888777888888888777666555555......---,,,++++++++++++************************))))))))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''(((&&&''''''((()))******+++&&&&&&''''''((()))))))))'''(((******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,///+++)))***...222444444222222222111///---***(((+++,,,///111222222111111...///000111111000///...444222000000333666888888888777555222///---,,,,,,***+++,,,---...---,,,,,,***+++---///000000//////---.........//////000000///000111111111222555888;;;<<<<<<===>>>????????????????????????>>>======999888888888999999:::;;;;;;;;;:::::::::999999999888999999::::::999999888444444444666777666444111333333444666777999::::::777888999999888999;;;======AAAFFFJJJKKKJJJGGGEEEBBBAAA???=========???@@@DDDFFFHHHFFFBBB@@@AAADDDBBB===;;;>>>??????FFFOOOUUUcccnnnmmmhhhhhhiiihhhmmmpppvvv~~~xxxqqqkkkfffbbb```]]]YYYUUUQQQNNNLLLHHHIIIKKKJJJHHHCCC???<<<;;;>>>BBBDDDFFFJJJPPPUUU```gggkkkjjjhhheee```ZZZRRRNNNIIIEEEDDDCCCBBBAAA:::999999999:::;;;===>>>BBBGGGOOOYYYdddppp|||xxxhhhXXXNNNBBB@@@???======>>>@@@AAA??????>>>>>>???@@@AAAAAA>>>????????????>>>======999:::::::::999777666555444555555444333555888;;;EEELLLWWW```hhhoooxxx}}}~~~uuulllhhhiiissssssiiimmmzzztttiiimmmxxxtttfff[[[LLL<<<333333222111000111222333222111111111111111111111111111222222111111111111111111111000/////////000222222000111111222444555666666777777888888999999999:::999888;;;@@@BBBAAACCCFFFzzznnnppprrrwwwnnniii```]]]^^^eeejjjlllnnnqqqsssxxx}}}mmmbbb^^^```^^^[[[WWWSSSOOOLLLKKKFFFCCC???;;;999999;;;<<>>>>>>>>===;;;<<<===============<<<:::999777666666777999::::::;;;;;;<<<<<<;;;;;;:::999999888888888888999999999999888888777555444333666666777777888888888888999999888888888999;;;<<>><<<;;;;;;;;;:::@@@BBBDDDFFFGGGEEECCCBBB:::::::::;;;<<<===>>>>>>HHHQQQ\\\eeehhhhhhggggggpppsssxxxyyyvvvrrrmmmgggaaa\\\XXXTTTRRRLLLKKKIIIHHHGGGEEEBBB???CCC@@@>>>>>>BBBFFFJJJLLLSSS^^^fffeeecccccc```[[[QQQMMMGGGCCCAAA@@@???>>>===<<<999777666777999;;;@@@EEENNNYYYfffuuuvvveeeTTTHHHGGGDDDBBB@@@????????????>>>======>>>???AAABBBCCCCCCBBBBBBAAA@@@??????======<<<;;;:::888777666333444555555666888<<<@@@DDDLLLYYYdddkkkrrrxxx}}}~~~|||sssmmmiiiiiiuuu|||iiimmmuuuqqqmmmuuu}}}|||sssdddSSSEEE;;;555333222222111111111111222222111111000000000000111111000000000000000000000000............///000111222333333444444555666777777777777777777777888888888:::<<<=========>>>@@@BBBzzznnnppprrrvvvmmmhhhbbb___```fffjjjkkkmmmooovvv}}}~~~lllaaa___cccaaa^^^YYYTTTOOOKKKIIIGGGDDD@@@===;;;;;;<<<===>>>===<<<<<<<<<;;;999666999888777555444333333333///...---,,,,,,++++++,,,+++++++++************)))***)))((('''&&&'''(((((())))))))))))))))))))))))(((((()))***************((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))))))))(((&&&%%%''''''''''''((((((((((((------.........------,,,...---+++***+++...111444444222000000111222222111...//////////////////...,,,---.../////////......///000222444555555555555999888666666555333111.........,,,,,,,,,,,,......000...------///111222222///////////////000111111///000222222111111222333555666999;;;<<<===<<<;;;<<<===============<<<<<<:::999888777777888999::::::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::999999888888777555444333555555555555666777888999999888888777888999:::;;;===>>>@@@BBBDDDEEEFFFFFFEEEBBB???===<<<<<<;;;:::===???BBBEEEGGGHHHHHHHHHDDDBBB@@@>>>===<<<===>>>???FFFOOOVVV[[[^^^aaadddiiimmmttt}}}{{{tttnnnhhhbbb^^^YYYVVVRRROOOLLLJJJGGGEEEGGGEEEBBBBBBDDDEEEFFFFFFMMMVVV\\\\\\[[[\\\\\\ZZZTTTNNNFFF@@@======>>>>>>===<<<999777666777999:::@@@FFFOOOZZZhhhxxxrrrbbbPPPKKKEEEAAA?????????>>>@@@??????>>>>>>???@@@@@@CCCBBBBBBAAA@@@@@@??????>>>======<<<:::888777666333444555555666888===@@@GGGPPP]]]gggnnnsssxxx{{{{{{}}}sssooommmpppzzzooofffnnnzzztttrrrzzzwwwmmm^^^NNNAAA:::555444222111111000000111111222...............///000000000000000000000000000000000000000000111111222333333333444555555666666777777777888888888888999999:::;;;======<<<===@@@BBB{{{nnnppprrrtttlllgggeeeaaabbbgggkkkkkklllnnnyyyjjj______fffddd```[[[UUUOOOJJJHHHIIIFFFBBB>>><<<<<<===>>>=========>>>>>><<<999666888888888777666555444333///...---,,,+++++++++++++++++++++************))))))((('''%%%%%%&&&&&&'''))))))))))))))))))))))))(((((()))))))))*********)))(((&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&((((((((()))(((((('''&&&''''''''''''((((((((((((++++++,,,---------,,,,,,...---+++++++++...111333444222111111333444444444........................,,,,,,------...///000111111111333444555555555555888999:::888666333222222///...---,,,,,,---...///+++******,,,///111111111///////////////000111111...///111111111111222444333444666888::::::::::::===>>>>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::888888888888777555444333333333222222333666888:::999888888888888999:::::::::<<<>>>AAACCCEEEFFFGGGFFFCCC@@@>>>===<<<;;;999999;;;>>>BBBFFFJJJMMMNNNKKKIIIEEEBBB???>>>>>>>>>;;;>>>CCCGGGLLLQQQVVVZZZ\\\bbbjjjrrrzzzyyyqqqlllfffbbb\\\VVVSSSQQQOOONNNLLLKKKJJJKKKKKKJJJHHHFFFDDDJJJNNNMMMMMMPPPTTTTTTXXXQQQFFF>>>;;;<<<>>>@@@===<<<:::888777777999:::@@@FFFOOO[[[jjj{{{uuu```VVVJJJCCCBBBBBBAAA???@@@@@@@@@@@@????????????BBBAAAAAA@@@@@@???????????????>>>===;;;999777666444444555555555888===@@@JJJTTTbbbmmmsssvvvyyyzzzxxx||||||tttrrruuuyyypppcccbbbooo|||tttvvvpppeeeUUUGGG<<<777555444222111111000000111111222............//////000111000000000000000000000000111111111000111111222222444444444555555666666777888888888999999::::::::::::;;;<<<<<<<<<<<>><<<<<<===>>>===<<<;;;;;;<<<;;;888666777888888888888666444333///...---,,,+++*********+++++++++*********)))))))))((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))******(((''''''&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((((((''''''''''''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,...---,,,+++,,,...000222555444333333555555555444---------------------------,,,,,,,,,---000222444222222333333444444444555666999<<<;;;777444444555///...---,,,,,,---...///------,,,---//////---+++///////////////000000111---///000111000111222444222333555777999:::::::::>>>>>>>>>>>>===<<<::::::999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::999888888777777888888999888888888888777666555444333222111111222666999;;;::::::::::::::::::;;;;;;:::;;;===@@@BBBDDDEEEEEEFFFDDDBBB@@@@@@>>><<<999888999;;;???CCCHHHMMMOOOKKKKKKJJJHHHEEECCC@@@>>>??????@@@@@@BBBFFFIIILLLMMMSSS[[[aaagggooo{{{rrrmmmeee___\\\ZZZYYYXXXRRRRRRTTTVVVWWWVVVRRRNNNEEEGGGHHHFFFEEEGGGMMMQQQXXXRRRHHHAAA??????AAABBB>>>===;;;999888888999999???DDDMMMZZZjjj{{{sssfffUUUKKKIIIIIIFFFCCC@@@@@@@@@@@@@@@@@@??????AAAAAA@@@@@@@@@?????????AAA@@@???>>><<<:::888666555555555555666999>>>BBBLLLWWWfffrrrxxxzzz{{{|||yyy}}}}}}wwwwww}}}pppddd^^^bbbrrr~~~vvvpppqqqxxx|||kkk```OOO@@@888555444444111111000000000000111111222222111111000111111222000000000000000000000000111111000000000000111111444444555555666666666777888999999::::::;;;;;;;;;:::;;;<<<<<<;;;<<<>>>@@@zzzzzznnnppprrrzzzpppjjjeeecccaaacccjjjnnnnnnoooqqqzzzxxxaaaYYY\\\```___]]]ZZZVVVQQQLLLJJJIIIGGGBBB>>>;;;;;;<<<===???<<<999777777888888888777777888888888666555444000///---,,,+++*********+++++++++*********))))))******((('''''''''((()))((((((((((((((((((((((((((((((''''''(((((()))***&&&''')))******)))(((''''''''''''&&&&&&'''''''''(((((('''''''''(((((((((''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,...---,,,,,,,,,...000111777555444444555444333111...---,,,,,,,,,,,,---...---,,,+++,,,---000333555333333222222333333333333444888;;;;;;999666666888///...------------...///000///.../////////,,,***///////////////000000111---///000000000000222333333333555777999:::;;;<<<>>>>>>>>>>>>===<<<::::::999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::777777666666666666777777777777888777777666555444444333222111333666:::<<<========================<<<===>>>@@@AAABBBBBBBBBFFFEEEDDDCCCCCCAAA>>>;;;:::::::::<<<@@@CCCGGGIIIMMMOOORRRSSSPPPKKKDDD@@@BBBAAA@@@???@@@@@@AAAAAABBBGGGLLLOOOQQQXXXbbbjjj}}}}}}uuunnniiieeecccaaa\\\\\\^^^aaabbb___[[[WWWPPPNNNLLLHHHDDDDDDIIIOOOSSSOOOIIIEEEDDDCCCCCCBBB???>>>===;;;:::999999:::===BBBKKKWWWgggyyywwwdddWWWRRRPPPLLLHHHBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@???===;;;999888777777777666777:::???CCCLLLXXXhhhvvv|||~~~~~~~~~}}}{{{oooaaa\\\___iiixxxpppjjjfffiiiqqq|||vvvhhh[[[JJJ<<<555444333222111000000000000000000111555444333111000000000000000000000000000000000000222222111111111222333333555555555666666666666666888999999:::;;;;;;<<<<<<;;;<<<===<<<<<<<<<>>>@@@vvv{{{|||ppprrruuuyyypppiiiddddddbbbdddkkkppppppppprrrwwwttt___XXX[[[]]]]]]\\\ZZZWWWRRRNNNLLLJJJGGGCCC>>>;;;;;;<<<===@@@<<<777555555777888999666777777777666666555444111000///---,,,+++******+++++++++************))),,,+++***(((((())))))***)))))))))))))))))))))))))))((('''&&&'''((()))***%%%''')))+++,,,***(((&&&((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))''''''''''''(((((((((((('''(((***+++,,,------......------,,,---...///000666555444444444333000......---,,,++++++,,,---...------,,,,,,...000333555333222222111111111111222111555888;;;;;;:::999999000///...------...///000...------...000111000//////////////////000111111...000111000//////000222333444555777999;;;<<<======>>>>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::777777777666666777777777777777777777777666555555444333222222444666888:::?????????@@@??????>>>======>>>???@@@AAABBBBBBBBBFFFFFFFFFFFFGGGEEEAAA???===<<<<<<<<<===???AAABBBMMMRRRXXX\\\ZZZTTTLLLFFFBBB@@@??????@@@AAAAAA@@@???AAACCCCCCCCCFFFLLLRRRbbbooozzztttnnnjjjiiiiiiiiijjjjjjhhhccc```ZZZWWWRRRNNNGGGBBBEEEKKKOOOMMMJJJIIIHHHFFFCCCAAAAAA@@@???===<<<;;;;;;;;;===AAAIIIUUUddduuuvvvggg___ZZZUUUQQQKKKIIIGGGEEECCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999999888777888<<>>===<<<===???@@@}}}rrrwww|||tttwwwyyyxxxoooiiidddfffdddfffmmmqqqpppooopppuuu}}}ppp^^^YYY\\\]]]]]]]]]\\\XXXTTTOOOMMMLLLIIIDDD@@@===<<<===>>>???<<<888777777888888888777666555555444555555555222111000...---,,,+++++++++++++++************))),,,+++***)))((()))******)))))))))))))))))))))))))))((('''&&&&&&((()))***&&&'''((()))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))***''''''''''''(((((((((((('''(((***,,,---...//////...------------...//////222222111222333222000...///...---,,,,,,---...///---------...///111222444333222000/////////000000000111555999<<<===;;;999000///...------...///000...,,,+++,,,///111222222///////////////000111111///000111000///...///000333333444666888:::<<<===<<<===============<<<<<<:::999888777777888999::::::;;;;;;<<<<<<;;;;;;:::999999888888888888999999777777777777777666666555222222222222333444555666??????@@@@@@@@@???>>>===<<<===???AAABBBCCCDDDDDDFFFFFFGGGIIIJJJIIIEEEBBB@@@???>>>>>>============EEEKKKTTT[[[^^^[[[VVVRRRHHHEEEAAA@@@BBBEEEEEEDDDCCCBBBAAA??????@@@AAACCCKKKVVVgggzzz|||wwwuuutttssssssttttttrrrpppjjjeeeaaa\\\SSSKKKKKKQQQTTTRRROOOMMMKKKIIIFFFDDDCCCBBBAAA@@@>>>===<<<<<<>>>BBBIIISSSaaarrr|||pppgggbbb^^^WWWTTTOOOIIIFFFDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@???>>>===<<<<<<;;;:::999999===CCCHHHPPP[[[kkkwww}}}~~~}}}~~~xxxfffaaa\\\WWW```pppuuu```]]]aaaooo}}}{{{ooofff[[[OOO???555333444333111000000////////////000000111000000//////000111111000000000000000000000000000000111111333444666777777666666666666666666666777777888999:::;;;<<<<<<>>>?????????===>>>???AAA|||ppptttzzzwwwzzz}}}xxxpppiiidddhhhfffhhhnnnqqqooommmnnntttzzz~~~ooo___ZZZ]]]_________]]]ZZZUUUPPPMMMMMMJJJFFFAAA>>>===>>>???>>><<<::::::::::::888777777666444333333444555666333222111///---,,,,,,,,,+++++++++************))),,,+++)))((((((((()))***)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))***''''''''''''((((((((()))'''(((***,,,...//////000......---------......////////////111222222111///000///---,,,,,,---///000.........//////111222222222111000.........////////////222888===???===999000///...------...///000///---++++++---///111111///////////////000111111000111222111///---...///222222333555777999<<<===<<<<<<===============<<<:::999777666666777999::::::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;666777777777777777666555111111222222333333333333>>>???@@@@@@@@@>>>===<<<;;;<<<>>>AAACCCEEEFFFFFFEEEFFFHHHKKKLLLKKKGGGDDDAAAAAA@@@???>>>===<<<;;;:::@@@KKKUUU\\\___^^^]]]QQQLLLFFFCCCEEEGGGIIIIIIHHHFFFCCCAAA@@@@@@???===@@@EEEOOO]]]ppp|||zzzyyy{{{}}}}}}xxxsssooofff\\\ZZZ___\\\YYYUUUQQQOOOMMMJJJHHHDDDCCCBBBAAA@@@>>>===<<>>>>>===<<<;;;999:::>>>EEEIIIRRR]]]lllwww{{{|||{{{|||uuu___\\\[[[ZZZhhh{{{~~~mmm^^^\\\cccsssvvvjjj```UUUIII;;;333333444444222000000////////////000000000000000111222444555666000000000000000000000000,,,,,,---...///111333444777777777777666666666666666777777888:::;;;<<<<<<>>>???@@@???>>>>>>@@@BBBvvvrrr~~~yyyzzznnnhhhggghhhgggiiippprrrpppnnnooovvv~~~mmm___\\\___ddd^^^[[[]]][[[SSSLLLIIINNNKKKFFF@@@<<<:::999999???===:::999999999999888888888888888777666555444333222000///---,,,,,,+++,,,,,,,,,+++***)))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&$$$&&&(((******(((&&&$$$''')))******)))(((((()))((())))))+++,,,---......------------------------,,,---...///000000000000222000---+++******,,,---222222333111000///111222222222111000////////////---///000111999BBBBBB<<<444333000...---///000222---------............///////////////000000000000111000//////000222444555111222333555777:::<<<===<<<<<<===>>>>>>>>>>>>>>>===;;;999777666666666777;;;<<<>>>===<<<::::::;;;999999999999999999999999999777555555666777777666222111000000111222555666999;;;???BBBCCCAAA>>><<<===>>>???@@@BBBEEEFFFGGGHHHHHHHHHJJJKKKKKKIIIGGGCCCBBBAAA???>>>>>>>>>>>>??????AAAHHHSSS\\\aaacccYYYTTTLLLGGGFFFIIILLLNNNQQQLLLJJJKKKIIIDDD@@@@@@<<>>??????AAAIIIWWWfffrrr~~~xxxooojjjeee\\\SSSLLLHHHFFFFFFEEECCCBBBCCCEEEFFFFFFEEEDDDAAA>>>>>>@@@@@@===;;;:::;;;<<<<<<>>>AAAFFFJJJYYYcccoooxxx|||}}}}}}~~~jjj```aaa]]]ccczzzjjj\\\```iiivvvyyynnnbbbZZZIIIAAA777222222333222000333222111/////////000111000000000111222333555666,,,------...///000111111333333333333333333333333:::777555444666888999999::::::;;;;;;;;;;;;;;;;;;===>>>>>>?????????>>>>>>vvvrrr~~~zzzzzznnnhhhggggggeeeiiiooosssrrrrrrttt{{{qqqccc___aaaeee___\\\]]][[[TTTMMMJJJKKKHHHDDD@@@===<<<<<<<<>>>>>>>>===<<<<<<<<<;;;:::888777666777777;;;===>>>>>><<<;;;;;;<<<999999999999999999999999999777555555777777666555666444333111111222333444444777<<<@@@AAAAAA@@@>>>;;;<<<<<<>>>AAAEEEHHHJJJKKKJJJIIIJJJLLLNNNPPPPPPKKKJJJHHHFFFCCCAAA???>>>??????@@@DDDLLLTTTZZZ]]][[[WWWPPPKKKHHHJJJNNNQQQTTTQQQPPPSSSSSSMMMIIIHHHAAACCCDDDCCCGGGUUUjjjzzz|||wwwtttqqqooopppuuu|||zzztttbbbaaa___^^^\\\XXXSSSOOOJJJFFFDDDFFFFFFBBB@@@@@@BBBCCCKKKYYYfffqqq}}}{{{ssskkk___UUUNNNJJJGGGFFFFFFDDDBBBBBBCCCDDDDDDCCCDDDBBB@@@???AAA@@@>>><<<:::;;;;;;<<<>>>BBBHHHLLL[[[dddpppyyy}}}~~~~~~iii]]]aaabbbmmmlll]]]bbblllxxxwwwkkk^^^UUUDDD===444000111222222111333222000/////////000111222222222222222222222222//////000000000000000000222222222333333444444444999777666666888:::;;;:::::::::;;;;;;;;;;;;<<<<<<======>>>???????????????zzzwww~~~|||zzzooohhhfffeeedddhhhooossstttvvvzzzuuufffbbbdddeee___[[[\\\ZZZSSSMMMKKKGGGEEEBBB???======>>>???BBB???===;;;<<<<<<;;;;;;666666666666555444333222222111000...---,,,,,,,,,++++++******************+++******)))(((''''''&&&&&&&&&'''''''''((((((((('''((()))((('''&&&''')))))))))))))))((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))$$$&&&((((((''''''((()))(((((()))***+++,,,,,,---,,,,,,,,,,,,------------***+++,,,...000111222333555333000---,,,+++,,,---000111222222111000111333222222000//////......///---------///666>>>@@@===888666333000...---------------------............------........./////////000//////...///000222333222222222333555666888999===============<<<;;;:::<<<;;;:::999888777777777:::;;;<<<<<<:::999999:::888888888888888888888888999777666666777777666555888777555333222111111222000222777<<>>>>>FFFRRR\\\uuuyyypppkkkhhhdddcccgggnnnsssvvvsssqqqooollliiiddd^^^YYYPPPKKKHHHIIIHHHDDDAAABBBEEEFFFNNN[[[hhhqqq{{{vvvggg\\\WWWRRRMMMIIIIIIGGGEEEDDDDDDEEEDDDCCCEEECCCBBBAAAAAAAAA???>>>;;;;;;;;;<<<>>>DDDKKKQQQ^^^gggrrrzzz}}}~~~lll\\\bbbjjjyyymmm```fffqqq}}}}}}tttfffXXXOOO>>>888111...///111111111222111000000///000000000333444444444333111000///222222222111111000000000111111222333444555555666777777777999<<<>>>===<<<::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@zzzooohhheeeddddddhhhnnnrrrssswww}}}vvvfffbbbdddeee^^^YYYYYYWWWQQQLLLJJJFFFDDDAAA>>>======???@@@@@@>>>;;;::::::;;;:::999888888888888777666555444111111///...---,,,,,,,,,***************+++++++++++++++***)))((('''&&&&&&''''''''''''(((((((((((('''((()))((('''&&&''')))***************)))(((''''''(((((((((((((((((('''))))))(((''''''((())))))###%%%'''(((''''''''')))(((((())))))***++++++,,,,,,,,,,,,,,,,,,---------******+++---///222333444666444222///---,,,,,,,,,///000222222111111222333666555333111///...---------,,,,,,///555;;;>>>>>>:::888555111...,,,++++++,,,,,,---------.........------------........./////////......///000111111222222222222333444555666;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999888888888777999::::::888777777888::::::::::::::::::::::::999777666666777777555444777666444333111111000000...000444888;;;===>>>>>>;;;:::999:::===AAAFFFJJJLLLLLLLLLLLLLLLMMMPPPRRRSSSSSSSSSRRRPPPMMMIIIGGGBBBBBB???<<<;;;???GGGNNNRRRVVVYYYWWWRRROOOQQQTTTRRROOONNNRRRSSSPPPNNNOOONNNJJJDDD???>>>AAAGGGKKK\\\kkkssslllgggaaa^^^___dddiiilllvvv|||xxxrrrlllggg]]]UUUOOOLLLIIIDDDCCCDDDFFFHHHPPP^^^jjjsss|||sssjjjeee```XXXQQQMMMJJJGGGFFFFFFGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@<<<<<<<<<===@@@GGGPPPVVV```hhhrrryyy|||~~~ppp___eeeqqq|||mmmeeelllxxxzzzpppbbbSSSIII:::666111//////000000000111111000000000000000000222333444555444222000...111111111111111111111111111111222333444555666777666777999<<>>???@@@AAAAAABBBzzzpppiiieeeddddddhhhnnnpppqqquuu{{{uuueee```bbbccc\\\VVVVVVTTTNNNJJJHHHGGGEEEAAA>>><<<<<<===>>><<<999666555555666555444888888888888777666555444111000///---,,,,,,,,,,,,***************+++++++++*********)))(((''''''&&&'''''''''((((((((())))))'''((()))((('''&&&''')))(((((()))))))))(((''''''(((((((((''''''((((((((()))(((&&&%%%%%%&&&((()))$$$&&&'''((('''&&&'''(((((((((((())))))*********+++++++++,,,,,,,,,------******+++---///222444555666444222000...---,,,,,,---///222222222222222444999888555333000...---,,,---,,,---111555888;;;===;;;999666222///,,,+++***,,,,,,,,,------------...------------.........//////////////////000000000111111111222222333444555666777999:::<<<<<<======<<<;;;;;;;;;::::::999999999:::;;;;;;999888888999;;;;;;;;;;;;;;;;;;;;;;;;999888777777888777555333333222222111111111111111///111333666999;;;<<<<<<===<<<::::::;;;???CCCEEEKKKOOORRRRRRPPPMMMLLLLLLOOOPPPQQQRRRRRRPPPNNNMMMEEEDDDAAA<<<:::<<>>???DDDKKKUUU[[[bbbiiirrrxxx{{{|||~~~qqqbbbkkkxxxyyynnnllltttwwwlll]]]NNNDDD:::777333111000/////////000000000111111111000000///111333444444333222111......///000000111222222111111222333555666777777666777999===@@@AAA@@@>>>::::::;;;<<<<<<===>>>>>><<<===>>>???AAAAAABBBBBBzzzpppiiieeeccceeejjjoooqqqppptttzzztttddd___aaabbbZZZTTTSSSQQQLLLHHHHHHGGGEEEBBB>>><<<<<<<<<===>>><<<999888888888888777666666666666555444333222000///...---,,,,,,,,,,,,++++++******************))))))))))))((((((((((((''''''((((((((()))))))))'''((()))((('''&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''))))))'''&&&''''''''''''(((((())))))))))))******++++++,,,,,,------***++++++,,,...111444666444333222000...---,,,,,,,,,...111333333222333444888777555222000...------///---///444666666888;;;999888555333000...,,,+++,,,,,,,,,,,,------------------........./////////000000000000000000000000111111111111222333555555444555777999;;;======>>>;;;<<<<<<<<<<<<;;;:::999<<<===>>>>>><<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777888888777444222000000000111111111111111111222333555777999;;;<<<@@@>>><<<;;;;;;===@@@AAAKKKQQQXXXZZZWWWSSSPPPOOOLLLMMMNNNOOOPPPPPPPPPOOOFFFEEEBBB???===???BBBEEEJJJRRR\\\cccdddcccbbbbbb___WWWOOOLLLJJJIIIKKKNNNUUUSSSPPPKKKFFFBBB@@@>>>CCCIIIWWWkkk~~~xxxvvvyyy~~~~~~xxxnnnccc\\\UUUNNNKKKLLLGGGJJJTTTcccpppwww|||uuukkkdddXXXTTTOOOKKKIIIHHHGGGGGGEEEFFFFFFDDDBBBAAAAAABBB===>>>@@@CCCHHHPPPZZZ```dddjjjrrrwwwzzz{{{~~~ooohhhsssuuuooorrrzzz|||sssgggXXXIII@@@777666444222000///////////////000111111111111000...///111333444444444444------...///000111222333222222333444555666666777666666888<<>>>>>???===>>>???@@@AAAAAAAAAAAAzzzqqqjjjfffaaadddkkkrrrsssqqquuu|||uuueee```bbbccc[[[TTTRRRPPPLLLHHHHHHFFFDDDAAA>>><<<<<<===>>>AAA>>><<<:::;;;;;;;;;:::666666666666555444333222//////...---,,,,,,,,,,,,,,,+++++++++***)))))))))(((((((((((())))))))))))'''((((((((())))))))))))'''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((((()))******(((&&&&&&'''''''''(((((((((((()))))))))******+++,,,,,,------,,,++++++,,,...111333555222111111///...------,,,+++...111333333333333444333222111000////////////000///222777888555555999777666555333111///...---++++++,,,,,,,,,---------....../////////000000000000111111111111111000000000111111222333444666666444555777888:::;;;<<<<<<;;;<<<<<<===<<<<<<::::::<<<===>>>>>><<<;;;;;;<<<999999999999999999999999888888888888888777444111111111111222222111111111222222333555777:::===>>>???>>>=========>>>???@@@GGGOOOYYY]]]\\\YYYXXXXXXMMMMMMMMMMMMMMMLLLLLLLLLEEECCCBBBAAABBBCCCCCCBBBHHHMMMUUU^^^eeeiiijjjkkkeee\\\SSSNNNJJJFFFFFFHHHRRRSSSSSSPPPJJJEEEBBBAAAAAABBBIIIXXXhhh{{{~~~vvvooojjjcccYYYSSSRRRJJJMMMWWWfffqqqwww~~~{{{uuuqqqgggaaaZZZSSSOOOMMMJJJIIIDDDFFFFFFDDDAAA@@@@@@BBB===@@@CCCGGGMMMUUU^^^dddggglllsssxxxzzz||||||ppprrr~~~wwwooolllvvv}}}xxxnnnaaaSSSEEE<<<333333333222000000000111...///000111222111111000///000111222333444555555000000000111111222222222333444444444555555666666666666777:::===>>>===<<<::::::;;;<<<===>>>??????>>>???@@@@@@AAAAAAAAAAAAyyyqqqjjjfff```dddmmmtttuuutttwww~~~wwwgggbbbdddddd[[[TTTRRRPPPLLLIIIIIIDDDCCC@@@===<<<===>>>???===:::888666777777777666888888888888777666555444///...------,,,,,,,,,,,,---,,,,,,+++***)))((((((''''''(((((())))))******(((((((((((())))))))))))'''((()))((('''&&&''')))))))))***************))))))((('''&&&&&&'''((()))(((((())))))))))))((((((***+++,,,***(((&&&&&&&&&'''''''''((((((((((((((())))))***+++,,,,,,------,,,,,,+++,,,---000333555111000000///...------,,,***---111333333333444444---------......///000111000///333::::::555444888666555444333111000///...++++++,,,,,,,,,---------////////////000000000000111111222222222111111000000000111222333555666777555666777888999:::::::::;;;<<<=========<<<;;;:::999;;;<<<<<<:::999999:::777777777777777777777777888888888888999777333111333333333333333222111000222222333555888;;;???AAA>>>>>>>>>>>>>>>???@@@@@@CCCKKKVVV\\\]]]\\\^^^```QQQPPPNNNLLLJJJIIIIIIHHHDDDBBBAAACCCFFFFFFDDDAAAFFFHHHNNNVVVaaaiiimmmooommmddd\\\WWWQQQKKKHHHIIIMMMQQQTTTSSSNNNIIIGGGHHHAAA>>>AAAKKKWWWfff{{{zzzvvvtttnnnbbbYYYUUUMMMPPPYYYgggrrrwww|||}}}|||tttnnneee\\\VVVRRRNNNLLLCCCEEEFFFDDDAAA???@@@BBB===@@@DDDJJJPPPXXX```fffiiinnnuuuyyy{{{}}}|||uuu{{{yyyzzzwwwooohhhgggwww~~~vvvjjj]]]OOOBBB:::///000111111000000111222...///000222222222111000111111111111222333444555333333333222222222222111444444555555555555555555666666666888;;;<<<<<<;;;::::::;;;<<<===>>>???@@@???@@@@@@AAAAAAAAA@@@@@@zzzqqqjjjeeeccceeejjjppprrrrrrwww~~~sssiiihhhfffccc]]]UUUQQQOOOMMMHHHCCCEEECCC@@@===<<<;;;;;;<<>>===<<<;;;:::999999999>>>>>>===<<<:::999888888999888777777777888999::::::::::::999777555222111000333555555444333333333111111222444777:::===???GGGEEEAAA===;;;<<<>>>???BBBGGGOOOXXX```eeeggghhhbbb\\\TTTNNNKKKIIIIIIHHHFFFBBBCCCJJJNNNIIIBBB>>>CCCEEEHHHLLLSSS\\\gggnnnooooooiii]]]SSSNNNIIIEEEFFFJJJOOORRRRRRNNNIIIFFFBBBCCCDDDBBBDDDNNN```nnn{{{}}}|||vvvqqqsssvvvrrrfffZZZUUUUUU[[[hhhssswwwxxxzzz{{{yyytttnnnjjjfff^^^SSSJJJFFFDDDBBBBBBCCCCCCBBB@@@===CCCJJJRRRXXX___eeejjjkkkuuu~~~|||zzz~~~vvvvvv~~~zzzooohhhgggjjjmmm{{{|||ssseeeTTTDDD999333222222000///...............///////////////......111111111111111111111111222333333333333333333444444444444555555555555555666666777888999999::::::;;;;;;;;;<<<<<<<<<======???AAABBBAAA???======>>>~~~zzzrrrkkkgggdddeeejjjoooqqqqqqwww~~~uuullljjjhhhfff___VVVPPPNNNLLLHHHEEEBBBAAA???>>>===>>>???@@@@@@===:::777666777888:::666666666666777555222//////...,,,+++******+++,,,************))))))))))))+++***)))(((((((((((((((((((((((())))))))))))***'''***,,,+++)))((()))***)))(((&&&&&&&&&''')))***)))(((&&&%%%%%%$$$######)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((('''%%%&&&(((***++++++,,,---------,,,,,,---,,,+++***+++,,,...//////000000111111000000000---,,,,,,...000222111000///000000000000000000//////000333555777777777666:::999999777555333111000...---+++***)))***,,,,,,///////////////000111111000000111111111111000000000000000111222222333333444555555666777999:::;;;>>>===<<<;;;::::::::::::======<<<;;;;;;:::999999:::999888777777777888999888888888888666444222000///111333333111000000000111111222444666:::===???BBBBBB@@@???>>><<<;;;;;;>>>CCCKKKUUU^^^eeeiiilllmmmhhhaaaYYYRRRMMMJJJIIIIIIEEEDDDIIIKKKGGG@@@===AAACCCDDDGGGLLLTTT]]]dddoooqqqmmmddd\\\WWWRRRLLLEEEGGGIIIKKKLLLKKKIIIGGGGGGEEEAAA???@@@FFFOOOVVV```kkkzzzxxxqqqqqquuutttlllddd\\\YYY\\\dddlllpppsssvvvyyy~~~~~~xxxqqqmmmjjjddd[[[TTTIIIFFFDDDBBBCCCCCCCCCBBBBBBEEEJJJSSS\\\dddhhhjjjqqqxxx~~~}}}{{{~~~zzzssswww{{{}}}{{{qqqzzz|||kkk___aaalllvvv}}}|||wwwlll^^^OOOAAA888333222111000///...............//////000111111111000111111111111111111111111222222333333333333444444444444444555555555555666666666777888999:::;;;<<<;;;;;;;;;<<<<<<<<<======???AAABBBBBBAAA@@@AAABBB|||yyyzzzzzzrrrlllhhheeeeeeiiimmmoooooouuu}}}wwwnnnkkkiiiiiibbbXXXQQQMMMKKKHHHFFFCCCAAA@@@>>>>>>???@@@AAA>>><<<:::888666666666666888777777888888777333111...------,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************((()))++++++)))))))))***(((''''''&&&&&&((()))***)))((('''%%%%%%$$$$$$$$$'''''''''(((((('''''''''((((((((((((((((((((((((&&&(((******))))))***+++***+++,,,,,,---------,,,---,,,,,,+++,,,---...///111111222222222111111000---,,,,,,...000111111000///////////////////////////000222444666666666555999999888777666444222111...---,,,+++***+++,,,,,,///000000111111111111111000000111111111111000000000000000111222222333333444444555666777999:::;;;======<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;:::::::::999888777777777777777666777777666555333222000333555666666444222222222111111222333666:::===??????@@@BBBCCCBBB???;;;999:::>>>EEEOOOYYYcccjjjnnnrrrrrrnnnggg]]]VVVSSSSSSSSSMMMJJJLLLKKKEEE@@@>>>>>>???@@@AAACCCIIIQQQVVViiinnnpppmmmjjjfff^^^VVVHHHGGGFFFEEEEEEGGGIIIJJJLLLGGGBBB???@@@BBBBBBAAAFFFNNNYYYdddooouuuppppppppplllggg^^^YYYWWW[[[___bbbfffjjjkkkqqqyyy}}}tttooolllhhhaaa[[[MMMIIIEEEBBBBBBDDDDDDEEEGGGHHHKKKUUUaaaiiilllllluuuwww{{{}}}}}}~~~{{{nnniiilllrrryyynnnjjjmmm]]]]]]lll{{{xxxqqqdddUUUGGG===666222222111000//////......///000111111222222111111000111111111111111111111111222222222333333444444444444444555555555666666666666666777999:::<<<===>>>;;;;;;<<<<<<<<<============???AAABBBAAAAAABBBCCC{{{xxxxxxyyyqqqkkkgggddddddgggkkkllllllrrryyyuuummmjjjgggiiiccc[[[TTTOOOKKKGGGEEEEEEDDDAAA>>><<<<<<<<<======<<<:::777444111///...999999999::::::999666333------------,,,+++***)))************)))))))))((()))))))))******)))))))))(((((()))))))))*********&&&'''((((((((('''''''''(((''''''''''''((())))))((()))((('''&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$'''***++++++***************+++,,,------------------,,,,,,---...///000222222333333333222111111---,,,,,,---///111111111.........------.........000000222333444444444444777777666666555444222222///...---,,,++++++,,,,,,...///000111222111000///000000111111111111000000000000000111222222333333444444444555777888:::;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666666666555666666777666555333222666777999888666444333333222222222333666999===@@@@@@BBBDDDFFFEEEBBB>>>;;;:::<<>>???BBBHHHNNNVVVcccyyy|||{{{zzzxxxuuuzzzzzzpppjjjfffaaa]]]UUUQQQNNNPPPQQQRRRUUUZZZ```dddmmmwwwwwwoookkkggg```[[[OOOKKKEEEAAAAAACCCDDDEEEHHHJJJPPPXXXbbbjjjnnnpppssstttuuuyyy}}}sssmmmpppvvv|||nnneeejjjvvvdddaaammm{{{wwwmmm^^^NNNAAA999444222111111000///////////////222222222222111000///...111111111111111111111111222222222333333444444444444444555555666666777777555666777999;;;===>>>???<<<<<<<<<<<<============;;;===?????????>>>???AAA}}}yyyyyyxxxpppjjjeeeccccccfffjjjjjjjjjnnnvvvqqqjjjgggdddeeebbb^^^YYYSSSLLLFFFAAADDDBBB???<<<;;;:::;;;;;;<<<;;;999777444111///...888777777999999888555333------------,,,+++***)))************)))))))))(((***+++++++++***)))(((''''''''''''((((((((())))))'''''''''((((((((('''&&&'''''''''''''''((())))))((()))***)))'''&&&(((***%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((("""%%%'''&&&%%%%%%%%%)))***+++,,,------------,,,---------...///000000333333333333333222111111...---,,,,,,///111111111......------------......000000111222222222222222333444444444333333222111000///...---,,,,,,,,,,,,---...///000111000///...000000111111111111000000000000000111222222333333333444444555666888::::::<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999888777666555555555666777888777777666555444555777666444222111111222222111222555999>>>@@@BBBCCCDDDDDDDDDBBB@@@???===>>>@@@DDDLLLUUU^^^ccciiipppwwwxxxuuussstttvvvnnnfff^^^WWWOOOEEE???>>>999999999999:::===BBBFFFLLLXXXiiiwwwzzzooo```ZZZPPPGGGBBBCCCFFFIIIMMMPPPSSSSSSPPPKKKHHHFFFAAA@@@AAADDDHHHOOOaaarrrzzzsssmmmiiieeeaaa```cccjjjttt}}}wwwkkkaaaYYYSSSNNNIIIFFFFFFIIIIIIGGGIIIMMMSSSWWW___kkkxxx|||rrrlllfff^^^XXXPPPKKKEEE@@@@@@BBBCCCDDDEEELLLVVV\\\aaafffnnnuuutttssssssvvv{{{}}}vvvxxxuuuhhhcccddduuuwwwjjjhhhrrr~~~vvvjjjYYYHHH===666333111111000000////////////000//////000000111000000000111111111111111111111111111111222333333444555555444444555555666777777888555666777999;;;===>>>???<<<<<<<<<=========>>>>>><<<>>>@@@???>>>===>>>>>>}}}{{{xxxqqqjjjfffcccdddhhhlllkkkiiimmmsss|||nnnhhhgggdddbbbaaa___[[[TTTLLLEEE@@@@@@>>>===;;;;;;<<<===>>>::::::999888777666555555444444444555666555333000...------,,,,,,++++++***************))))))))))))++++++,,,,,,+++)))'''&&&''''''''''''((((((((((((***)))))))))++++++)))((('''''''''(((((((((((((((''')))+++)))'''&&&))),,,'''''''''(((((('''''''''((((((((((((((((((((((((!!!###'''((('''&&&%%%&&&)))***+++,,,---.........,,,------...///000111111333333333333222222111000...---+++,,,...111222222///...---,,,,,,---...///000000000000111111111111111111222222333222222222000000///......---,,,+++------...///////////////000000111111111111000000000000000111222222333333333333444555666888999:::<<<;;;;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;888888888888777666555555444555777888888888777777555777888888666444444444333222111222555999>>>AAACCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@AAAFFFMMMTTTXXXgggmmmuuuyyyzzzyyyzzz{{{rrrkkkbbbZZZPPPEEE>>>>>>999:::999999999;;;???CCCBBBNNN___ppp}}}pppiii^^^SSSKKKHHHHHHIIIQQQVVVZZZ[[[XXXSSSQQQPPPFFF@@@===@@@AAADDDPPP^^^uuu~~~uuuoooiiiccc```YYYXXXYYY]]]dddjjjnnnppptttpppiii___VVVNNNHHHFFFAAAAAACCCFFFFFFBBBCCCGGGFFFJJJRRR]]]jjjxxxwwwqqqjjj```YYYQQQLLLEEEAAA@@@AAACCCCCCEEENNNYYY___aaaeeeoooxxxyyyxxxwwwxxxyyy{{{{{{{{{~~~xxxyyyuuummmddd\\\```iii}}}|||vvvnnniiimmmzzz{{{qqqdddRRRBBB999444222000000000////////////000000***+++---///222333444444111111111111111111111111111111222333333444555555444444555666777777888999666666777999:::<<<===>>><<<<<<=========>>>>>>>>>>>>@@@AAAAAA@@@??????@@@}}}yyyrrrllliiieeefffkkkooooookkkmmmrrr}}}zzzmmmiiihhhfffaaaaaa^^^YYYRRRKKKEEEBBB@@@???===<<<;;;<<<===???:::999888777777777888888444444444555777666333000///...,,,+++******+++,,,************)))))))))))))))***+++,,,,,,+++)))((('''(((((((((((()))))))))***)))((()))+++,,,***'''&&&''''''((((((((((((((($$$''')))(((%%%%%%(((,,,)))((((((''''''(((((()))((((((((((((((((((((((((&&&(((++++++***((())))))))))))+++,,,---.........,,,---...///000111111111333333333333222111000//////---+++,,,...111222222000///...,,,,,,...///000111000000//////000000000000111222333333333333333111000000///...---,,,+++/////////...///000000111000000111111111111000000000000000111222222333333333333444444666777999:::;;;;;;;;;;;;<<<===>>>??????>>>>>>===<<<;;;;;;:::666666777888888777666555222333555777888888777777777999;;;;;;999888888888333222111111444999>>>AAAEEEFFFGGGHHHHHHGGGFFFFFFDDDBBB@@@???BBBGGGLLLPPP```eeekkkqqquuuvvvvvvuuusssllleee^^^TTTHHHCCCCCC<<<<<<;;;:::999:::===???>>>FFFQQQ```ssszzzpppeee[[[UUUQQQPPPVVVXXX[[[___bbbaaa^^^[[[TTTHHH@@@BBBBBBAAAHHHSSSfffwww~~~wwwqqqmmmjjj```\\\WWWTTTTTTWWWYYYZZZ[[[ZZZWWWPPPIIIDDDBBBAAA???>>>AAACCCAAA>>>???DDD@@@DDDIIIPPPZZZhhhwwwzzzvvvoooeee]]]RRRMMMGGGCCCBBBCCCCCCCCCHHHOOOYYY___ccciiiqqqxxx{{{{{{{{{zzzyyyyyyxxxxxx}}}{{{vvvxxxuuufff___[[[YYYdddtttwwwrrrkkkgggkkksss~~~~~~}}}|||rrrhhh[[[III;;;444222111///000000////////////000000,,,---///111222333444444111111111111111111111111000111111222444555555666444444555666777888999999666666777888999:::;;;<<<<<<=========>>>>>>>>>>>><<<>>>@@@AAA@@@???@@@AAA~~~zzztttoookkkfffhhhnnnsssrrrnnnnnnsss|||yyynnnkkkkkkhhhbbbaaa]]]WWWPPPJJJFFFEEEEEECCC@@@===<<<;;;<<<<<<;;;:::888666444444444444666666666888999888666333000...,,,*********+++,,,************))))))))))))&&&(((***,,,---,,,+++***))))))))))))************)))'''&&&''')))***(((%%%&&&''''''((()))((((((((("""%%%((('''$$$###'''+++***)))(((''''''((()))***((((((((((((((((((((((((&&&((())))))'''&&&'''(((((()))+++,,,---.........,,,---...000111111222222333333333222111000///...///---++++++...111222222111000...------...000111111000000////////////000111111222333444444444444111111111000///---,,,+++111000/////////000222333000000111111111111000000000000000111222222333333333333333444666777999:::;;;;;;;;;<<<<<<>>>???@@@@@@???>>>===<<<;;;::::::555666777888888777666666111222444666777777777666333666888888777666666666444222111111444999>>>AAAHHHJJJMMMOOOOOOMMMKKKIIIEEECCC@@@???@@@DDDHHHKKKWWWZZZ```hhhnnnqqqqqqooosssnnnhhhbbbXXXMMMHHHIII>>>>>>===;;;999888:::<<<;;;???FFFRRRfffzzz~~~sssiiiaaa[[[YYYYYYXXXYYYaaajjjnnnjjjeeecccSSSGGGGGGFFFCCCGGGPPP]]]mmm~~~yyyuuussshhhbbbZZZRRRNNNLLLKKKJJJNNNMMMKKKFFF@@@======???>>>===>>>???===:::===BBBAAACCCFFFHHHNNNZZZkkkwww}}}zzzxxxrrrhhh```SSSOOOIIIFFFDDDDDDDDDCCCLLLPPPWWW___gggmmmssswwwyyy{{{}}}}}}{{{yyyzzz{{{xxxzzz}}}|||yyy|||ppp___ZZZYYY[[[kkk~~~||||||pppkkkfffhhhpppyyy~~~}}}{{{wwwkkk```TTTCCC666111111000///000000////////////000111333333333333333222111000111111111111111111111111000111111222444555666666444444555666777888999999666666777888999999::::::============>>>>>>>>>>>>888:::===>>>>>>???@@@AAA}}}tttlllhhheeeiiinnnppppppqqqtttwww{{{pppmmmppppppjjj```]]]WWWQQQLLLHHHFFFEEEEEEBBB>>>:::888888:::;;;999777444444555666555555BBB===777555666555222...000///...---,,,+++++++++************))))))))))))))))))))))))))))))))))))'''+++,,,)))(((******((((((((('''''''''(((((()))((()))*********((('''&&&(((((((((((((((((((((((($$$%%%&&&(((((((((((('''++++++************++++++(((((('''&&&&&&&&&&&&&&&+++))))))+++...000...,,,...,,,+++,,,...000000///...///111222222111///...,,,+++)))((()))+++...000444222///---,,,---///000333333222222111000//////...///000222333333333333333222000...---------...111111111111000000000000000000111111111111000000000000000000000000000000222333444555666888999999999888888999:::<<<>>>@@@>>>??????@@@>>><<<999777777777888777777666555444111111333555666777777777888888777666666666666666666444111000222666;;;>>>HHHHHHKKKPPPTTTUUUQQQNNNHHHDDDCCCDDDEEEDDDFFFIIISSSTTTXXX\\\aaagggkkkmmmmmmnnnlllfff^^^WWWSSSSSSJJJBBB>>>@@@@@@;;;888::::::<<>>===???@@@@@@AAAAAA@@@@@@???CCCCCCCCCBBBDDDNNN]]]hhhwww{{{vvvttttttpppggg___UUUQQQLLLHHHHHHHHHIIIHHHLLLPPPXXX___ffflllqqqtttuuuvvvwwwyyyzzz{{{{{{{{{{{{|||~~~~~~~~~~~~mmm```YYYSSS___ttt~~~tttkkkfffbbbccclllyyy}}}{{{|||}}}zzzrrrjjj^^^MMM;;;333222111111333000000///...............////////////000000000000222222222111111111111111000000111333555666777888555555666666777777888888777888888999;;;<<<=========>>>>>>===<<<<<<>>>@@@<<<======>>>>>>???@@@@@@||||||}}}tttllliiiggglllrrrttttttuuuwwwyyy{{{}}}wwwlllhhhmmmooolll```]]]WWWQQQLLLHHHFFFEEEEEECCC???;;;999:::;;;<<<:::777555444444555444444:::666333333666777555111000///...,,,++++++++++++************))))))))))))''''''''''''''''''''''''(((---...+++)))++++++)))(((((('''''''''(((((()))***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%***))))))(((((())))))***)))(((((('''&&&&&&'''''')))''''''))),,,...---+++...,,,+++,,,...000000///...///111222333222111000---,,,***))))))+++---///222111000......///000111333333222111111000//////...///000111222222222222222111000...------------------......//////000000000000111111111111000000000000000000000000000000222222333555666777888999999999999999;;;===>>>@@@>>>>>>>>>>>>===;;;999888888888888888777666555444111222444555777888888888888888777666666666666666666444222000222666;;;>>>NNNPPPSSSYYY]]]]]]YYYUUUKKKGGGFFFHHHIIIHHHIIILLLOOOQQQSSSVVVZZZ^^^aaaccckkkmmmoookkkddd[[[TTTQQQNNNDDD<<<;;;999777888;;;888:::<<<>>>EEERRRbbbooo{{{yyysssmmmlllqqqxxx|||}}}xxxqqqeeeYYYOOOKKKLLLNNNYYYjjj~~~~~~}}}}}}wwwpppggg^^^XXXRRRMMMIIIGGGDDDCCCEEEEEEAAA>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@AAAHHHSSS\\\mmmxxxyyysssqqqqqqnnnfff^^^VVVRRRMMMJJJIIIJJJJJJJJJOOORRRYYY```ffflllqqqssswwwxxxyyyzzz{{{{{{{{{{{{{{{}}}~~~~~~}}}~~~~~~~~~}}}~~~yyyfff[[[ZZZZZZiii~~~oooddd``````dddmmmxxx~~~|||zzz{{{{{{wwwooogggVVVHHH999333222111222333000000///...............////////////000000000111111111111111111111111111222222333444666777888888777777777777666666666666777777888999:::;;;<<<<<<;;;===>>>>>>===<<<>>>???>>>??????@@@@@@AAAAAAAAA|||xxxzzz}}}tttmmmjjjiiiooouuuyyyyyyxxxyyy{{{zzz{{{tttfff```eeekkkjjj___\\\WWWQQQLLLIIIFFFEEEFFFDDD@@@===;;;<<<===>>><<<999666555555555444333777555444666999:::777444///...---,,,+++*********************))))))))))))***************************///000---+++,,,,,,***)))((((((''''''(((((((((***(((&&&$$$$$$%%%''')))(((((((((((((((((((((((((((((()))((((((&&&%%%$$$)))((((((''''''(((((()))))))))((((((''''''(((((()))(((((())),,,------,,,---,,,+++,,,.../////////---///000222333333333222///---+++******+++,,,---000000000000000111111111222222222111111000000/////////000111222222222222000000000000///---,,,+++---------......//////000///000000111111000000///000000000000000000000000111222333444666777888888999999999:::;;;===???@@@>>>>>>===<<<;;;::::::999888888888888777666555444222333555666888999999999888888888777777777777777666444222111222555:::<<>>;;;999888999<<<888999:::;;;>>>EEEPPPXXXooo}}}~~~{{{~~~~~~ttteeeWWWNNNLLLMMMVVVeee{{{~~~}}}}}}}}}yyyvvvqqqmmmgggaaaYYYTTTPPPKKKHHHJJJIIIEEECCCDDDFFFFFFFFFEEEDDDCCCAAAAAA???@@@AAA@@@@@@CCCJJJPPPeeerrr~~~||||||vvvpppnnnmmmjjjddd___XXXTTTPPPNNNNNNNNNOOONNNPPPSSSXXX___gggnnnsssvvvyyyyyyzzz{{{|||||||||{{{|||}}}~~~~~~||||||}}}~~~|||{{{|||~~~~~~~~~yyyyyyzzz{{{uuuaaaYYY]]]dddwww{{{kkk```[[[```hhhpppxxx~~~}}}zzzyyyyyyyyytttjjjaaaLLL@@@555222222111111333000//////............////////////000000000111111000000000000000000111111444444555555666777777888888888777777666555555555666666777888999::::::;;;999<<<>>>>>>>>>======>>>???@@@@@@AAAAAAAAAAAA@@@}}}zzz}}}{{{rrrllljjjiiiooovvvzzzyyyxxxxxxzzz||||||sssaaaXXX^^^dddfff]]][[[WWWRRRMMMIIIFFFEEEGGGDDDAAA>>><<<===???AAA>>><<<999777777777666444888777777888888666222...///...---,,,+++*********************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++///000---+++------+++***)))(((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&)))((((((''''''(((((()))))))))(((((((((((())))))*********+++,,,.........---,,,++++++---//////...---...000222333444444444000///---++++++++++++,,,---...000111222333222222222111111111000000000/////////000111222222222222000000111111000...,,,+++000000000000000000000000//////000000000000//////000000000000000000000000111111222444555666777888888888999:::<<<===>>>???>>>===<<<;;;::::::;;;;;;999999999888777666555444333444666777999:::::::::888888888888888888888777666555222111222555888;;;FFFJJJPPPVVVYYYYYYVVVSSSOOOKKKJJJNNNQQQQQQPPPQQQMMMMMMMMMNNNOOOQQQRRRSSSWWW^^^hhhnnnmmmfff\\\UUUKKKHHHDDDBBB???<<<;;;;;;:::;;;<<<<<<<<>>===<<<<<>>@@@AAAAAA>>>;;;999999999888777555555555666444111,,,)))//////---,,,+++*********************)))))))))((())))))))))))))))))))))))***...000---+++---...,,,******)))((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))******+++---///---+++***+++---//////...------///111222444555555111000...---,,,+++,,,,,,+++---///111333333333222111111111000000000000000...///000222333333333333111111222222111///---,,,------...///000111222222//////000000000000//////////////////////////////000111222333444555666777777888999:::<<<======>>>===<<<<<<;;;;;;;;;<<<<<<::::::999999888666555444444444666888999:::::::::777888999999:::999888888666555333111222444777999CCCGGGOOOUUUXXXXXXWWWVVVRRRLLLJJJNNNRRRRRRQQQQQQMMMMMMMMMNNNOOOQQQRRRSSSOOOVVV```jjjooommmhhhcccXXXUUUOOOGGGAAA>>>===<<<;;;===>>>?????????@@@AAAHHHUUUffftttrrr```TTTOOOIIIOOO]]]sss~~~}}}uuummmiiiddd]]]ZZZZZZWWWWWWUUUSSSPPPMMMJJJIIIHHHIIIJJJIIIHHHGGGHHHHHHPPP^^^nnnwww||||||zzzwwwxxx{{{|||xxxuuuvvvrrrmmmjjjiiigggdddaaaXXXVVVUUUWWW[[[^^^```aaaYYYYYYZZZ```hhhoootttvvvxxxyyyzzz{{{|||||||||{{{|||}}}}}}|||zzzyyyzzz{{{}}}~~~~~~}}}|||{{{zzz{{{|||}}}~~~~~~}}}{{{{{{zzz|||zzzddd\\\dddrrruuulllfffccc```lllvvvyyy{{{~~~|||{{{yyywwwwwwuuulll___UUU@@@888222222111...---...//////............//////000000000000111111111111//////000000111111111222444444444444444444444444444555555666777888888999666666666777777888888999666999<<<>>>===<<<<<<<<<@@@AAABBBCCCDDDCCCBBBAAAwwwmmmhhhhhhfffkkkqqqtttsssrrrssstttvvvuuulll^^^\\\eeejjjiii[[[YYYVVVRRRMMMIIIFFFDDDDDDBBB???<<<<<<===???AAAAAA>>>;;;:::::::::999888555777888999888666333111000///...---,,,+++++++++************)))))))))))))))))))))))))))))))))))))))---///---,,,///000...++++++***)))((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((()))***+++***))))))(((((())))))***((((((''''''(((((())))))%%%&&&&&&&&&&&&'''***,,,,,,+++***+++---.........------...///111222444444111000///...---,,,,,,,,,***,,,...000222222222222000000000000000000000000...///111222444555666666333333333333222000///...'''((())),,,...111333444...//////000000//////...///////////////////////////000111222444555666666555666888:::;;;<<<<<<<<<<<<<<<<<<===============:::::::::999888666555444333444666777999:::::::::777888999;;;;;;:::999888666555333222222333666777>>>CCCKKKQQQTTTVVVXXXYYYWWWOOOKKKNNNSSSSSSRRRRRRNNNNNNNNNOOOPPPQQQRRRSSSLLLPPPWWWbbbkkkrrrttttttqqqmmmaaaQQQFFFBBBBBBAAA>>>???AAABBBBBBAAA@@@???AAAJJJXXXfffsss~~~lll\\\QQQKKKKKKRRRcccxxx|||uuulllgggfffeeedddbbb___[[[WWWTTTRRRQQQPPPNNNLLLJJJIIIHHHGGGMMMYYYfffpppyyy|||xxxssstttwwwyyyvvvrrrqqqooollliiihhhfffbbb```WWWVVVWWWZZZ^^^ccceeefffdddaaa___aaagggmmmooopppuuuvvvxxxyyyzzz{{{{{{{{{zzz{{{|||{{{yyyxxxyyyzzz}}}|||xxxuuutttvvvxxxzzz}}}~~~}}}}}}||||||}}}xxxfffaaakkkxxx|||kkkaaa^^^___fffrrr{{{{{{{{{~~~xxxyyywwwvvvuuurrrhhhYYYMMM>>>777333222111------...///............//////000000000000111111111222222000000000111222222333333333333333444444444444444333444555666777888999:::666666777777888888888888666888;;;<<<<<<;;;<<<===AAABBBDDDFFFGGGFFFEEEDDD~~~}}}xxxmmmhhhiiigggkkkppprrrrrrqqqsssuuuvvvtttjjjaaabbblllnnnjjjZZZXXXVVVRRRMMMIIIFFFDDDAAA???===::::::<<<>>>@@@???<<<:::999999:::999888777999:::;;;:::999888777111000///...---,,,,,,,,,************))))))))))))++++++++++++++++++++++++(((---000......111333111,,,+++***)))((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))(((''''''((()))***)))((((((''''''(((((()))''''''&&&&&&'''(((((()))###%%%%%%$$$###%%%(((,,,,,,+++******---......------------...///111222333000000///.........------++++++---...000000111111///000000000000000000000---///111333666888999999666555444333222111111111))))))***,,,...///111111......////////////......//////////////////////////////000222333444555666444555777999:::;;;;;;:::;;;<<<>>>?????????>>>>>>;;;;;;:::999888666555444333444555777888999999:::777888:::;;;<<<;;;:::999666555333222222333555666999>>>FFFLLLPPPSSSWWWZZZ___UUUNNNQQQUUUVVVVVVVVVSSSSSSSSSRRRRRRSSSSSSTTTKKKKKKMMMUUUbbbpppzzzyyyiii[[[TTTOOOJJJDDDEEEFFFGGGHHHFFFCCCAAA@@@EEEMMMXXXcccmmmvvv|||yyydddVVVOOOKKKMMMWWWeeeyyy{{{tttssssssrrroookkkgggccc___]]]]]]ZZZTTTPPPLLLJJJIIIHHHNNNWWWaaalllyyyxxxqqqpppsssuuurrrooolllkkkjjjhhhfffccc```^^^XXXWWWXXXZZZ___ccceeeeeegggccc___aaagggmmmpppppprrrsssuuuwwwxxxyyyzzzzzzyyyzzz{{{zzzyyyxxxyyyzzzyyy}}}{{{uuupppnnnmmmooosssxxx|||}}}}}}}}}|||{{{zzzyyyxxxzzz{{{}}}www{{{}}}oooooo{{{{{{gggZZZYYY]]]hhhttt{{{zzz{{{}}}vvvvvvtttsssrrrnnncccRRRFFF<<<666222222111...///111...............///000000000000111111111222222222000111111222333333444444333333444444555555666666444555555666777888888999777777888888888888999999666888:::::::::;;;<<<>>>===???BBBEEEFFFFFFEEEDDDyyyxxxyyynnniiijjjiiimmmqqqrrrrrrrrrtttwwwyyyvvvlllcccgggoooooogggYYYXXXVVVRRRNNNIIIEEECCC@@@>>>;;;999999;;;>>>@@@===:::888777888999999888444666777777555333333333222111000///...---------************))))))))))))'''''''''''''''''''''''')))...111///000333555444,,,+++***)))((((((((((((((('''%%%$$$$$$&&&)))+++((((((((((((((((((((((((,,,***)))'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&'''&&&$$$%%%)))---,,,+++******,,,......---------------...000111222///////////////.........++++++,,,---...///000111////////////000000000000---...111444777999;;;;;;888777555333222222222333111000000///......------......////////////......//////////////////////////////000111333444555666222444666888999::::::999;;;<<>>;;;;;;;;;:::888666555444222333555666888999999999777888:::<<<<<<<<<:::999666555444222222333444555999???FFFLLLPPPUUU[[[___dddZZZRRRSSSWWWYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUVVVIIIFFFEEEKKKYYYkkkzzzuuuiii\\\QQQJJJKKKKKKMMMMMMKKKGGGDDD@@@AAAFFFOOOXXXaaajjjppptttzzzooo^^^QQQLLLKKKPPPYYYhhh}}}|||{{{xxxtttooojjjfffdddgggbbbZZZTTTOOOLLLKKKJJJLLLRRRZZZfffuuu}}}yyyqqqnnnqqqrrrooolllhhhhhhhhhgggeeebbb^^^\\\XXXXXXXXXZZZ^^^aaabbbbbbeee```]]]```hhhpppttttttpppqqqsssuuuwwwyyyyyyzzzxxxyyyzzzzzzxxxxxxyyyzzzuuuzzzzzzsssnnnllldddggglllrrrwww{{{~~~yyyyyyyyyxxxwwwvvvuuutttwwwyyy{{{~~~wwwooottt{{{~~~|||fffYYYXXX]]]iiisssyyyxxxzzz~~~ttttttrrrqqqpppkkk___NNNBBB:::555222222222000111555...............///000111000111111111111222222222111111222333444444555555444444555555666777777888666666666666777777777777888888888888888999999999777888999999999:::===???999;;;???BBBCCCCCCBBBBBBxxx}}}zzztttnnniiikkkooorrrrrrpppppprrrtttwwwttthhh^^^cccppprrrkkk\\\XXXSSSOOOMMMJJJDDD@@@AAA???<<<999999;;;===??????<<<999777777888888777777888999:::999777555444......------------......+++++++++******(((''''''(((((())))))))))))((((((---,,,+++---///222222222++++++***)))(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))''''''''''''%%%###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,------...............+++,,,---...////////////111111111222222111111000++++++,,,------....../////////000000000000//////111111000111333777;;;===888777666555444333333333///...---,,,------///000222111000//////000111222000000///---,,,+++***)))000000000111222444555666222333444555666777888999<<<999777999>>>AAA???;;;======<<<;;;999777555444333333444666777999::::::<<<;;;999888888888999999777555444222222333444555666:::@@@GGGMMMUUU\\\aaaddd]]]VVVVVV\\\aaaaaa___```^^^\\\YYYXXXWWWWWWWWWPPPIIICCCDDDKKKYYYnnn~~~ttteeeXXXRRRNNNOOOPPPNNNLLLLLLIIIHHHIIILLLRRRWWWZZZ[[[dddiiipppxxx|||iii\\\WWWRRRRRRUUU]]]lllzzz}}}zzzyyyuuuooommmnnnmmmhhhbbb]]]ZZZVVVPPPKKKNNNRRRYYYbbbmmmwww~~~{{{uuuqqqooonnnkkkhhhiiiiiihhhfffdddaaa___^^^ZZZYYYXXXWWWWWWYYY\\\]]]```______cccjjjqqqtttuuuuuuttttttuuuwwwxxxvvvuuuvvvuuutttsssrrrsssttttttwwwzzz~~~yyyooohhhdddbbbcccjjjssszzz{{{zzzyyywwwuuutttttttttsssrrrpppssswww{{{~~~}}}xxxuuuzzzooo___]]]aaammmuuuxxxvvvvvvzzzzzzwwwuuurrrnnniiibbbVVVHHH>>>999666222000//////............---,,,---...///000000000111222222222222111222222333333333444444444444444555555666777777777888888888777777777777777888888888888888888888888777888888999999999888888;;;<<<===>>>????????????yyy|||yyysssmmmhhhhhhllloooooommmmmmoooqqquuurrrhhh___cccnnnooogggZZZVVVQQQNNNMMMKKKFFFBBB@@@???<<<;;;:::;;;===??????<<<999777777888888777777888999:::999777555333222111///...,,,,,,++++++,,,,,,,,,++++++***)))((()))))))))))))))))))))))),,,+++***,,,///111111111++++++***)))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$$$$%%%%%%###"""$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''***+++,,,---............***+++,,,------.........111111222222222222222222,,,,,,,,,,,,---...///000------............------///000111333555777888999777666555444333333333333000///............///000111111000000000000000111,,,---------.........////////////000111222444444222333444555777888999999<<<999777999>>>@@@>>><<<======<<<;;;999777555444555555666777888999999:::;;;;;;999888888888999999888777555333333444555666555888>>>CCCIIIPPPVVV[[[aaa\\\XXXXXX\\\aaabbbbbbeeecccaaa___]]]\\\[[[[[[TTTLLLDDDCCCGGGRRRdddsss|||ccc[[[UUUTTTRRROOOLLLLLLIIIHHHIIILLLPPPTTTUUUUUUZZZ^^^bbbiiirrryyyeeebbb^^^[[[VVVTTT[[[eeesss{{{yyyuuupppoooqqqtttnnngggaaa]]]ZZZUUUQQQPPPRRRWWW___hhhrrrzzz~~~~~~zzztttqqqooommmjjjgggddddddcccbbbaaa``````___[[[ZZZZZZZZZZZZZZZZZZ[[[___^^^___dddkkkqqquuuvvvwwwvvvuuuvvvwwwvvvuuussssssrrrqqqqqqpppqqqrrrrrrqqqtttyyy~~~zzzsssmmmdddbbbaaafffnnntttvvvuuuwwwuuusssrrrrrrrrrqqqpppnnnqqquuuyyy|||}}}~~~vvv~~~rrreeeccchhhooouuuxxxvvvvvvyyyyyyvvvuuurrrmmmfff]]]PPPBBB999777444111////////////...//////.........///000111000000111222222222222222222222333333333444444444444444555555666777777777777777777777777888888888888888888888888888888888777777888999999999999888999:::;;;<<<<<<=========www{{{yyyssslllggggggjjjllllllkkkkkkmmmpppssspppggg```dddlllkkkcccVVVSSSOOOMMMMMMLLLHHHDDD@@@???>>>===<<<===>>>>>>???<<<999777777888888777888999999:::888666444222222111///...,,,,,,++++++------,,,,,,+++*********+++***)))(((((()))***+++******)))+++...000000///+++***))))))))))))))))))%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((()))+++,,,.../////////,,,,,,------.../////////111111222333333444333333...---,,,,,,,,,...000111---..................------///111444555555555555666555444444333333333333111000////////////000000///000000111111000000000,,,,,,---...///000111111.........///000111222333333444555666777888999:::;;;999777999===???>>><<<======<<<;;;999777666555555555666777888888999999;;;::::::999999999999:::888888666555555555666777333666:::???CCCHHHOOOSSS\\\[[[ZZZZZZ]]]aaaeeegggkkkjjjhhhfffdddbbbaaa```ZZZQQQGGGBBBBBBGGGTTTaaawwwtttjjj___ZZZVVVOOOLLLLLLJJJJJJKKKNNNQQQSSSRRRQQQQQQRRRSSSVVV^^^kkk|||mmmjjjgggaaaWWWMMMLLLPPPXXXlll{{{vvvvvvyyyxxxnnngggbbb___[[[XXXSSSTTTVVV[[[bbbkkkrrrwwwyyyvvvsssqqqooolllhhheee___^^^^^^]]]^^^___aaaaaa[[[\\\\\\]]]\\\\\\[[[ZZZ______aaaffflllqqqtttuuuyyywwwuuuuuuuuutttrrrqqqoooooonnnnnnnnnoooppppppmmmooouuuzzz}}}|||wwwsssiiieeecccdddiiioooqqqqqqtttrrrppppppqqqqqqqqqpppooorrruuuxxx{{{~~~~~~}}}{{{|||}}}ppp{{{www~~~qqqhhhiiinnnqqqvvvyyywwwvvvwwwvvvtttuuuqqqjjj```UUUGGG;;;333444111///.../////////...000000/////////000111222000111111222222222222222333333333333444444444444444444555555666777777777666666777777888888999999777777777777777777777777777777888999999999999999999:::;;;<<<<<<===<<<<<<}}}uuuxxxzzzsssmmmggggggjjjllllllkkkkkknnnqqqqqqmmmfffbbbfffkkkggg___UUURRRNNNMMMMMMKKKHHHDDD@@@@@@???>>>>>>>>>>>>>>>???<<<999777777888888777888999999999888666333111......------------......,,,,,,++++++************+++***(((''''''(((***+++)))))))))***---......---******)))))))))))))))***%%%%%%&&&&&&'''((())))))''''''(((((((((((())))))((((((((((((((((((((((((***)))((()))+++,,,+++***(((((())))))******++++++''''''''''''''''''''''''''')))***,,,...000000111/////////000000111222333111111222333444444444444000...,,,++++++---000222000000////////////000000...///000222333333333333444444333333333333333444000000000///////////////...///000111111111000//////////////////000000000////////////000111222333333444555666777999:::::::::999888:::<<<>>>>>><<<======<<<;;;:::888666555222333444555777888999:::::::::::::::::::::::::::888777666555555555666666444666888;;;===BBBGGGKKKVVVXXX[[[\\\]]]aaafffkkknnnnnnmmmllljjjhhhfffeeebbbXXXMMMEEE@@@@@@HHHQQQiiiyyyxxxkkkbbbZZZRRRLLLKKKLLLMMMOOORRRUUUVVVTTTRRRNNNMMMKKKJJJNNNZZZiiitttoooiiibbb]]]VVVMMMIIIIIIMMMZZZooouuulllfffccc```]]]XXXWWWVVVXXX]]]dddkkkooorrrqqqqqqooommmiiieeeccc]]]\\\[[[[[[\\\^^^```bbb]]]\\\\\\\\\\\\]]]]]]^^^bbbccceeeiiimmmppprrrsssvvvtttrrrqqqrrrrrrpppooollllllmmmmmmnnnoooppppppppprrrvvv{{{~~~~~~zzzwwwppplllgggfffiiillloooppppppooonnnoooqqqrrrsssrrrtttvvvxxxyyy{{{~~~yyy{{{yyysssqqquuu{{{ppptttvvvrrrkkkhhhkkkqqqsssvvvxxxwwwuuutttrrrqqqsssnnneeeYYYMMM@@@666000111///------...000//////////////////000000111111000111222222333333222222333333333444444444444555444444555555666777777777555555666777888999999:::666666666666666666666666666777888999999999999999;;;;;;<<<===>>>>>>>>>>>>~~~uuuvvv|||uuunnniiieeehhhjjjjjjiiijjjmmmqqqoookkkfffdddhhhjjjeee]]]UUURRRNNNLLLLLLJJJFFFCCCAAAAAA@@@??????????????????<<<999777777888888777777888999999888666333111......------------......++++++***))))))))))))******)))'''&&&&&&''')))***(((((()))***---...---+++***)))))))))))))))******&&&&&&'''((()))******+++&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&((())))))(((+++++++++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---///000111222000000//////000111333333111222333444444444444444000...,,,++++++---///111111000////////////000111111000///...///111333555333333222222222333333444000000000000//////......---...///111111111000////////////000000000000000000000000000000111222333333333444666777888999:::999888888:::<<<===============<<<;;;:::999777666///000222444666888:::;;;::::::::::::::::::::::::666666666555555555555555555666777888:::===BBBFFFOOOTTTYYY[[[\\\```fffkkkmmmnnnoooooonnnllljjjhhhiii```VVVNNNFFF@@@CCCHHH[[[llluuulllbbbXXXPPPNNNMMMNNNRRRVVVYYYZZZXXXVVVQQQNNNJJJFFFFFFMMMYYYbbbttttttggg[[[WWWUUUPPPKKKHHHKKKPPP[[[mmm|||ppphhhdddaaa^^^ZZZXXXVVVUUUXXX]]]cccgggiiijjjkkkkkkhhheeebbbaaa]]]\\\[[[ZZZ[[[]]]___aaa___]]][[[YYYZZZ]]]aaacccdddfffiiilllnnnoooppppppqqqooommmmmmnnnooonnnmmmkkklllmmmnnnpppqqqqqqrrrxxxzzz}}}}}}yyytttpppjjjggggggjjjmmmooommmllllllnnnqqqtttuuuuuuvvvwwwxxxyyyyyy|||}}}uuuvvvzzzwww{{{|||zzznnneeeeeeiii|||qqqmmmmmmkkkhhhfffhhhnnntttuuuvvvwwwwwwtttooommmnnnmmmhhh^^^RRREEE;;;555222///---,,,---///000000///......//////000000000000111111222333333333333222333333444444444555555555444444555555666777777777555555666777888999999:::666666666666666666666666666666777888999::::::::::::;;;<<<===>>>>>>>>>>>>vvvttt||||||vvvooojjjccceeeggggggfffgggkkkooopppjjjffffffjjjkkkfff___TTTQQQMMMKKKKKKJJJFFFCCCCCCBBBAAA@@@???@@@AAAAAA???<<<999777777888888777666777888888888666444222222111///...,,,,,,+++++++++***)))(((((()))*********)))(((''''''((()))***(((((()))+++---...,,,***)))))))))))))))******+++((((((((())))))******+++&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((('''&&&''')))***)))(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...///000111......---------///111222222222333333333333222222///---,,,++++++,,,...//////...---,,,,,,---...///111000...---...111444666111111111111222333333444111111222111111000///...------...///000000000000,,,,,,---///000222333333111000000000000111222333222333444555666777888999888888999:::;;;<<<============<<<<<<;;;999888777///000222444666888:::;;;999::::::;;;;;;;;;;;;:::666666666555555555444444666666666666777:::>>>BBBHHHLLLRRRVVVXXX\\\aaaeeeiiikkkmmmppppppooommmlllnnnhhhaaaZZZQQQHHHFFFIIISSSbbbwwwyyyooocccYYYVVVQQQRRRUUUZZZ^^^___^^^\\\UUURRRMMMFFFBBBDDDLLLRRR___mmmtttfff```]]]VVVOOOKKKKKKKKKQQQ^^^mmm}}}sssjjjddd```\\\XXXVVVRRRPPPQQQTTTYYY\\\]]]```bbbbbbaaa___^^^^^^\\\[[[[[[[[[[[[\\\^^^___aaa^^^ZZZXXXYYY\\\aaadddeeehhhllloooooooooooooooooommmjjjjjjkkklllllllllkkklllnnnppprrrssstttttt}}}~~~|||rrrooojjjfffeeefffiiikkklllkkkkkkmmmpppsssttttttqqqssstttuuuwwwzzz}}}vvvttttttssswwwrrrpppnnniiiaaa]]]cccmmm}}}llliiigggeeeeeegggmmmssswwwwwwuuuvvvvvvrrrkkkhhhjjjgggbbbWWWJJJ>>>666333333...------...000000000///---...///000000000//////111222222333333333333333333444444444555555555555444444555555666777777777666666777777888888999999777777777777777777777777555666777888999:::::::::888999:::;;;;;;<<<;;;;;;tttrrryyy{{{uuunnnjjjccceeegggfffeeeggglllpppqqqjjjfffhhhllllllgggbbbQQQNNNKKKJJJKKKKKKHHHEEEEEECCCAAA??????@@@BBBCCC???<<<999777777888888777444555777888888666555444222111///...,,,,,,++++++,,,+++)))(((((()))+++,,,************************))))))***,,,......,,,***)))))))))))))))***++++++(((((((((((())))))))))))&&&''''''((())))))******((((((((((((((((((((((((***)))((()))+++++++++)))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((***,,,------......---,,,,,,,,,...000111333333333333222111000///---,,,,,,+++++++++,,,,,,///...---,,,,,,---...///////////////111222444555000000000000111222444444444444444444444222111000---------...///000111111,,,,,,---...000111222222000000/////////000111111111222333444555666777888777888999::::::;;;<<<=========<<<<<<;;;:::888888333444555666777999999:::999999;;;<<<<<<<<<;;;;;;777777777777666666555555666666555444444777<<>>@@@CCCDDD???<<<999777777888888777333444666777888777666555.........------.........---,,,***))))))+++,,,...+++,,,,,,------,,,,,,+++))))))***,,,......,,,***))))))((())))))***++++++(((((((((((((((''''''''''''(((((()))***+++++++++(((((((((((((((((((((((((((&&&%%%&&&'''((('''%%%(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''(((***+++++++++000///...---...000222333333333333222111000///...++++++++++++++++++++++++222000///......///000222,,,...000222333444444444000000000000111222444444666666777777666444333111......------...///111222000/////////............///............//////000000111222333444666777777777888:::::::::;;;<<<=========<<<<<<;;;:::999888888888888888888999999999888999;;;<<<===<<<;;;;;;888888888888888777666666555555444333333555:::>>><<<>>>CCCIIINNNSSSUUUVVVaaaeeejjjpppssssssrrrqqqsssqqqpppnnnfff[[[UUUUUUOOOTTT___mmmzzz{{{ooohhhddddddfffiiilllmmmmmmkkk```^^^YYYQQQGGGBBBBBBCCCEEENNNZZZiii}}}pppbbb^^^YYYZZZ```ggggggbbbdddkkkiiinnntttvvvyyyzzznnneee]]]YYYMMMKKKGGGDDDCCCDDDFFFGGGKKKNNNQQQRRRRRRRRRTTTWWWTTTUUUWWWZZZ[[[]]]]]]^^^cccaaa___\\\[[[ZZZZZZZZZ```fffmmmqqqqqqqqqssstttssspppllliiiiiiiiihhhhhhiiikkknnnqqqsssuuuuuuuuuuuuxxx~~~ooonnnkkkgggeeeeeehhhjjjooommmkkkkkkllllllllljjjiiillloootttyyyyyypppiiilll~~~hhhaaa]]]^^^ccclll}}}rrrbbbYYYZZZ^^^gggpppwwwwwwvvvwwwtttttttttoooeeeaaaddd```ZZZNNN???222,,,---///000//////000111111000...///000111222333222111111111222333333444444333333444444444555555555666666444444555555666777777777888888888777777777777777888888888888888888888888555666777888:::::::::;;;::::::;;;<<<============sssmmmmmmssszzzrrriiidddeeeiiilllmmmpppsssqqqlllrrrmmmhhhiiimmmmmmgggaaaTTTOOOKKKJJJKKKJJJFFFAAABBB@@@>>><<<<<<>>>AAACCCAAA>>>999777666777777777444444555555555555555444000///...---,,,+++++++++'''''''''''''''&&&&&&&&&(((***------,,,***))))))(((((()))***++++++++++++%%%(((+++,,,+++***)))******************))))))((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))***)))'''%%%###&&&&&&''')))***,,,---------------............///222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,...------------///111222333222222111000000111111333333333222222000//////222555888888555111...---...............///000000000000//////.........---000000////////////000000333333333444555666777888::::::;;;;;;<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;555555666666777777888888888888999:::;;;;;;;;;;;;666666666666555555555555444555555555555555555555;;;<<<===@@@EEEJJJOOORRRXXX```fffhhhkkkpppqqqpppqqqqqqppppppoooiiiaaaZZZPPPUUUZZZ^^^dddqqq{{{rrrppppppnnnlllpppuuuuuuqqqmmmddd[[[UUUMMMDDD??????CCCBBBHHHVVVhhh|||ooo^^^XXX[[[aaahhhmmmmmmiiifffccc___]]]^^^aaaiiiwww}}}ppplllbbbUUUPPPLLLFFFCCCAAAAAAAAA@@@EEEFFFIIILLLMMMMMMLLLKKKNNNPPPSSSTTTSSSSSSTTTUUU[[[\\\]]]^^^]]][[[XXXVVVaaacccgggjjjmmmnnnnnnmmmqqqnnnjjjgggeeegggjjjlllggghhhkkkoootttvvvuuutttrrrvvv{{{yyywwwuuusssqqqooonnnmmmnnnllljjjjjjkkkkkkiiifff```eeennnyyytttkkkooofff___[[[___kkkyyyyyyggg\\\UUUWWW]]]iiittt{{{zzzvvvtttwwwuuunnnjjjiiigggddd___TTTDDD999333333333333222111111111000000//////000///.........///111222111222222333333444444555555444333222222333555666666777888999999888777666:::888777777888999999888999999888888888888888888555666777999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>===<<<>>>AAABBB???<<<888666666777777777666666777777777777666666000///...---,,,++++++++++++******)))(((''''''&&&$$$'''((()))+++,,,***+++++++++++++++******%%%''')))***)))'''((((((&&&''''''((()))))))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$&&&&&&''')))***+++,,,---------------............111111000000///......---...---------,,,,,,++++++---------...///000222222333333222111000000000000111111111222222222111111444666999999666222000///------------...///000000000000/////////.........222111111000000111111222222222222333444555777888888999::::::::::::::::::<<<<<<<<<;;;;;;::::::999666666777777777777888888777888999:::;;;;;;;;;;;;777777777666666555555555666555555444444444555555999999;;;>>>BBBFFFKKKMMMTTT[[[aaadddgggmmmooonnnmmmmmmooorrrrrrmmmfff___WWWXXXYYYXXX[[[fffwwwxxxuuuwwwvvvvvvzzz~~~|||vvvmmmiiiddd^^^SSSHHHDDDEEE@@@???CCCMMM[[[mmmtttaaaUUUVVVZZZ```fffkkkmmmnnnddd[[[RRRNNNPPPWWWdddqqqyyyuuukkk___QQQMMMGGGCCCAAAAAAAAA@@@DDDEEEGGGIIIJJJKKKKKKKKKLLLOOOSSSUUUUUUUUUUUUVVVVVVZZZ^^^bbbbbb```\\\YYY___aaadddgggjjjkkkkkkkkknnnllliiigggfffgggiiikkkkkkjjjjjjkkknnnqqqqqqqqqqqqtttxxx~~~~~~|||yyyvvvtttsssrrrsssooollljjjjjjjjjhhheeebbbiiisss|||{{{xxxddd```^^^dddppp~~~ppp___VVVYYY\\\cccllltttwwwvvvtttuuuwwwuuummmhhhfffccc___ZZZOOOAAA666111111111000111111000000000////////////////////////000000111111222222333333444444555555444444444555666666777888777666555555666777888:::999777777999:::999888888888888888888888888888555666888999;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;rrrkkkmmmttt~~~yyyrrrkkkhhhjjjmmmooonnnpppuuuwwwuuuvvvpppkkklllooonnnhhhbbbRRROOOKKKJJJJJJIIIFFFBBBBBB@@@>>>;;;;;;<<<>>>???===:::777555666777777777666777777777777777666666000///...---,,,+++++++++...---,,,+++***(((''''''"""%%%(((************+++,,,------,,,+++***))))))&&&'''((('''%%%%%%%%%'''###$$$%%%&&&'''(((((()))((((((((('''''''''&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,,,,,,,---------......////////////////////////000//////...---,,,+++++++++,,,...///111222333333333333222111000///000000//////000111222222333333555777999999777333111000,,,,,,,,,------///000000000000////////////......111000000//////000000111000000000111333555666777777777888999999999999999======<<<;;;:::999999888888888888888777777777777777888888999::::::;;;;;;999999888777666666555555777666555444333333444555666666777:::===AAAEEEGGGMMMTTTZZZ]]]aaahhhlllkkkhhhjjjmmmqqqrrrpppkkkggg___^^^[[[WWWTTTZZZeeeoooxxx}}}yyy|||}}}~~~|||kkkjjjhhhdddYYYNNNKKKMMMBBBAAABBBFFFNNN^^^wwwkkkWWWTTTRRRTTT\\\fffoootttnnn```QQQIIIHHHLLLVVV___rrr~~~{{{ssshhhVVVQQQKKKFFFDDDCCCBBBAAACCCCCCDDDEEEFFFHHHIIIJJJKKKOOOTTTWWWXXXWWWWWWWWWRRRWWW___eeegggddd___[[[\\\^^^aaadddfffggghhhhhhiiihhhhhhgggggghhhiiiiiimmmjjjgggfffhhhjjjllllllnnnppptttxxx|||~~~|||zzzxxxwwwtttqqqllljjjjjjkkkkkkkkkiiippp{{{rrrcccccceeelllxxx|||fffXXXUUU___dddkkkpppssssssrrrrrruuuvvvtttlllgggddd___ZZZRRRHHH<<<222///.........///////////////............//////000000000000000111222222333333444444555333444555666777888888888999777555333333555777999;;;999888888999::::::999888888888888888888888888777888999:::;;;<<<===>>><<<<<<<<<;;;:::::::::999qqqjjjlllttt}}}yyyrrrmmmkkkkkkoooqqqppprrrwww{{{zzzyyysssnnnnnnpppooohhhbbbOOOMMMJJJHHHHHHGGGDDDAAA@@@???<<<:::999:::;;;<<<:::888666555666777888777555555555555555555444333000///...---,,,+++++++++------,,,+++******))))))+++,,,......,,,+++***+++,,,,,,,,,,,,,,,+++******'''((((((&&&$$$$$$%%%'''$$$%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((&&&&&&'''((()))***+++,,,+++,,,,,,,,,------------,,,------......///000000111000000...---,,,++++++)))+++...000222333333333333222111000000/////////000000000111111222333333555777999999666333222111,,,,,,,,,,,,---...///000000000//////////////////......------------............///000222444555666777777888999::::::::::::<<<<<<<<<;;;;;;:::::::::;;;::::::999888777777777777777777888999999:::;;;;;;:::999888777666555444888777555333333333444555444555666777:::===@@@AAAFFFMMMSSSVVV[[[ccchhhiiifffgggiiilllmmmmmmlllkkkeeefffeee```ZZZXXXZZZ]]]gggnnnzzz}}}lllhhheeeddd___VVVRRRSSSKKKIIIGGGGGGIIIVVVooo{{{bbb[[[RRRNNNSSS___kkkrrrwwwiii[[[TTTQQQPPPRRRVVVggg{{{xxxpppaaa[[[TTTMMMIIIGGGEEECCCBBBAAAAAAAAACCCEEEHHHJJJJJJNNNTTTYYYZZZYYYXXXXXXSSSWWW^^^dddfffddd```]]]ZZZ[[[^^^aaaccceeeffffffdddeeefffggghhhhhhhhhhhhjjjgggdddcccdddfffgggfffjjjlllnnnrrruuuwwwyyyzzz}}}}}}}}}|||{{{zzzyyyxxxrrroookkkjjjkkkoootttwwwuuuzzzuuuhhhmmmrrryyyuuu___WWWYYYccciiiqqqtttrrrpppppprrrssstttqqqkkkgggccc]]]VVVJJJBBB777000.........---........................---...000111111111000///111222222333333444444555111333555777888888888888999777666555555666777999;;;999888888999::::::999888888888888888999999999999999999:::;;;<<<>>>>>>>>>======<<<;;;::::::999qqqkkknnnvvv|||xxxrrrmmmmmmjjjpppttttttuuu{{{~~~~~~}}}wwwpppooopppnnnggg```OOOMMMKKKJJJIIIGGGEEEDDDAAA@@@>>><<<;;;;;;<<<<<<999888666666777888888777555555555555555444333333000///...---,,,+++++++++)))*********************%%%'''))))))))))))+++,,,)))***++++++,,,,,,,,,+++((())))))'''%%%%%%&&&((((((((('''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&***)))'''&&&&&&''')))***''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&'''((()))******+++++++++++++++,,,,,,,,,---++++++,,,---...///000000111000000...---,,,++++++)))+++---000222333333333222111000000//////000000222222111000000111222222444666888777555222111111...------------...////////////000000000000000000......------------...............///111333444555777888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888888777777777777777777888:::;;;;;;:::999888777666555444777666555444333444444555444555666777999:::<<<<<>>>>>>>>>>>===<<<;;;::::::sssnnnsss|||{{{vvvqqqnnnnnnjjjssszzz{{{}}}zzzsssppppppmmmddd]]]PPPOOONNNLLLJJJIIIGGGGGGCCCBBB@@@????????????@@@:::888777777888999888777888888888888777666555444000///...---,,,+++++++++((((((((()))******++++++)))***+++)))'''&&&'''((((((((()))***+++,,,,,,+++((()))***)))((('''((()))+++***((('''''''''((()))((((((((('''''''''&&&&&&))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&'''(((((()))************+++++++++,,,,,,,,,******+++,,,---...///000000//////...---,,,++++++***+++---...000111222222000////////////000111111333222111000000000222222444666777666444222222222000000///............/////////000000000000111111111000000//////000000111/////////000111222333444777777999:::;;;;;;;;;;;;888999999:::;;;<<<=========<<<<<<;;;:::999999888777666666666666888999:::999999888777666666555555555555555555555555555555555666666777888888999999<<>>=========<<<<<<;;;;;;:::uuusss{{{{{{uuupppmmmnnnkkkvvv}}}uuuqqqoookkkbbbZZZNNNNNNMMMKKKIIIGGGGGGGGGAAAAAA@@@?????????@@@@@@;;;:::888888999999888777888888888888777666555444000///...---,,,+++++++++))))))))))))************000000///,,,)))'''&&&'''((())))))*********))))))%%%'''******)))(((((()))***)))'''&&&'''((()))+++)))))))))(((((((((''''''''''''((())))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))************++++++++++++******+++,,,---......///...---------,,,,,,++++++++++++,,,,,,---///000111............000111222333222111000///000111333555555777888777555333333444333222111000///.........//////000000000111111111222111111000000111111222111000000000111111222333555666777999::::::;;;;;;999::::::;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;::::::777666555555555777999:::777777777666666555555555111333555666777666555555555666666666777666666666777<<<@@@CCCHHHSSS[[[]]]bbbbbbbbb___\\\\\\___aaadddiiiooossssssqqqmmmkkkdddfffggghhhiiimmmtttyyy~~~tttiiiaaaWWWPPPJJJKKKUUU```~~~yyyxxxwwwwww|||{{{|||~~~|||vvvtttvvv{{{|||sssllliiiiiijjjfffhhhmmmuuu{{{zzzvvvrrrhhhcccZZZSSSNNNJJJGGGFFF@@@@@@@@@BBBDDDGGGIIIKKKLLLOOOSSSVVVWWWWWWXXXYYYZZZYYYYYYXXXXXXWWWWWWVVVWWWXXXYYY[[[^^^```bbbcccbbbdddfffhhhiiihhhhhhgggfffccc```___```aaabbbaaaaaadddhhhlllmmmkkkhhhfffdddfffiiimmmoooqqqqqqqqqrrrsssssssssuuu|||wwwjjj]]]WWWZZZaaaiiinnntttvvvuuurrrpppoooggggggeeeaaa___ZZZPPPEEE888555000000222333222000------......///////////////////////////000000111111222222333333444444555666555555555666777777888999888888888888888888999999777666666777888888777666777777888999999:::::::::999888777888:::<<<===::::::::::::::::::::::::wwwwww{{{uuuooommmnnnlllyyy~~~uuuqqqooojjj```XXXJJJKKKJJJHHHFFFDDDCCCDDD>>>============>>>>>>???<<<;;;999999:::999888666666666666666555444333222000///...---,,,++++++++++++++++++******)))))))))((()))******)))***,,,...)))******))))))((('''&&&###&&&)))***)))((((((((('''&&&&&&%%%&&&(((+++,,,))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&''''''(((((()))))))))************+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000,,,------...000111333444000///...///000333555777666888999888666555555666555444222111///......---//////000000111111111222000000////////////000000222222111111111111222222444555666777999999::::::;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;777666555444555777999:::666666666666555555555555///111555777888777666444555555666666666555444444444999===???DDDOOOWWWZZZ^^^```bbbaaa^^^\\\\\\^^^]]]___bbbfffiiilllnnnooohhhiiiiiihhhfffggglllpppzzzuuulll```XXXQQQOOOTTT\\\yyy~~~|||}}}~~~{{{xxx{{{yyywwwwwwmmmnnnttt~~~}}}yyyaaa\\\TTTNNNJJJHHHFFFDDD@@@@@@AAACCCEEEHHHJJJKKKMMMPPPSSSUUUVVVVVVXXXYYYXXXXXXYYYYYYXXXWWWVVVUUUVVVWWWXXXZZZ\\\___aaabbbdddeeefffhhhhhhhhhhhhgggjjjfff```]]]]]]___aaabbb___ccchhhlllmmmjjjgggdddfffhhhkkknnnpppqqqqqqqqqnnnppprrrtttyyy}}}~~~|||lll```ZZZYYY___ggglllppptttvvvuuurrrooommmfffeeebbb^^^[[[VVVJJJ>>>666222//////222333222000........./////////000000000///.........///111222111222222333333444555555999888777666666777888999:::888666555555666888:::888666555555666777777666666777777888999999:::::::::999777777777999;;;<<<888888888888888888999999~~~||||||}}}}}}vvvrrrmmmhhhgggmmmvvv}}}vvvsssqqqkkk```WWWMMMJJJGGGHHHJJJHHHCCC>>>@@@???===<<<===>>>===<<<===;;;999999::::::999888:::999888777666555444444444111---,,,,,,,,,,,,,,,,,,+++******))))))******(((((())))))******++++++%%%%%%&&&'''((()))******''''''((())))))))))))))),,,)))&&&%%%&&&'''(((''')))******)))(((''''''((())))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))'''&&&$$$######$$$&&&''''''((())))))***)))))))))***((('''''')))******))),,,+++******+++,,,...///******+++,,,,,,,,,,,,++++++,,,---///000000111111++++++))))))+++...222444...///000111222333333333333222000/////////000111444444333333222333333333444555666555111...++++++////////////////////////+++,,,---...////////////111111111111111222222333333444555666777888999:::???===:::888888999;;;<<>><<<;;;:::999888:::999888777666666666666888777666555444444555666444555666777888888888777666666666666666666666666444666888;;;???FFFMMMSSS]]]___bbbcccbbbaaaaaaaaa\\\[[[YYYYYYZZZ]]]___aaaaaacccgggiiijjjiiifffeeeooozzzrrrfffYYYQQQSSS[[[nnnzzzvvvyyy}}}}}}}}}~~~|||{{{~~~lll^^^QQQLLLJJJGGGDDDCCCAAAAAABBBBBBCCCEEEIIILLLPPPRRRTTTUUUUUUUUUVVVWWWYYYYYYZZZZZZZZZYYYXXXXXX^^^]]][[[ZZZZZZ[[[]]]^^^___```aaacccdddeeefffffffffeeecccbbbbbbccceeeffffffhhhjjjjjjiiiiiijjjkkkllljjjjjjmmmllliiihhhjjjjjjmmmsss|||}}}hhhXXXSSSYYYccckkksssssstttvvvvvvrrrkkkfff___^^^]]]\\\WWWMMMAAA888111000///...------...///////////////000000000000111111111111222333444555111222444444333333444555555555666666777999:::;;;888888888888888888888888999999999888777666666555888999:::;;;<<<;;;::::::666666777888999::::::;;;::::::999999::::::;;;<<<~~~~~~yyyrrroookkkhhhgggiiirrr}}}vvvsssrrrlllaaaXXXNNNJJJGGGGGGIIIHHHDDD???@@@???======>>>???>>>======;;;999999::::::999888888888777777666555444333333111---,,,,,,---,,,,,,,,,+++******))))))******((((((((((((((())))))))))))))))))(((((((((((('''''''''((())))))))))))))),,,***'''&&&'''((((((((('''))))))((('''&&&&&&'''))))))))))))))))))))))))(((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%'''&&&%%%&&&(((******)))************++++++------............---,,,+++***,,,,,,...///000111111111...,,,+++******,,,...000000000111222222222111111444333222111000000111222333333222222222222333333444555777666333000......////////////////////////,,,---...///000000000000//////......//////000111333333444666777888999:::===<<<:::999888999:::;;;>>>>>>>>>===<<<<<<;;;;;;;;;:::999888777777777777888777666555555555666777888777777666666555444444555555555555555555555555666777999:::===BBBHHHMMMXXX[[[___bbbbbbbbbcccccc```^^^[[[ZZZXXXXXXWWWVVVZZZ\\\___bbbddddddccccccjjjuuu|||uuucccUUUSSSXXXeeevvvzzz{{{||||||~~~~~~}}}~~~rrreeeXXXSSSPPPKKKFFFDDDAAABBBCCCDDDEEEHHHLLLOOOQQQSSSUUUVVVVVVVVVWWWYYY[[[[[[[[[[[[\\\\\\\\\\\\^^^]]][[[YYYYYYZZZ[[[\\\]]]^^^```bbbdddfffggggggiiihhhfffdddccccccdddeeefffhhhjjjjjjiiiiiiiiijjjkkkhhhhhhjjjiiieeedddfffmmmpppwwwyyyxxx{{{}}}{{{xxx|||wwweeeXXXVVV]]]fffllltttssstttuuutttpppiiiccc\\\[[[ZZZWWWRRRHHH===444111000///...---......///.../////////000000000000////////////000111222222222333444333222111222333555555555555777888999:::888888888888888888888888999999888777777666555555444555666777888777777666888888888888888888999999999888888888888999::::::~~~wwwppplllhhhfffgggcccmmm{{{|||vvvsssrrrlllaaaXXXNNNJJJGGGFFFGGGGGGDDDBBB@@@???===>>>???@@@@@@???===;;;999999999:::999888555666666666555444444333333000---,,,---------,,,++++++***))))))))))))***((((((((((((''''''''''''*********))))))))))))(((''''''((()))))))))))))))+++)))'''&&&'''))))))(((&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))+++***)))(((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((((((((('''&&&&&&((())))))((('''((()))***++++++++++++,,,,,,,,,------,,,,,,+++,,,---...000111111111111///...,,,***)))***+++,,,111111111111111000//////444333222222111222222222222111111111111111222222444666888777555333111111////////////////////////---...///000111111111111//////......//////000111222333444555666888999999;;;;;;;;;;;;::::::::::::==================>>>>>>;;;;;;:::999888888888888777666666666666666777888888777555444333333444444555555555555555555555555777888888999:::===BBBFFFOOOSSSZZZ___ccceeehhhjjjjjjhhheeeccc```]]]XXXUUUSSSTTTVVVYYY[[[]]]___```dddmmmssswwwrrr^^^VVVVVV]]]jjj~~~{{{oooccc^^^YYYQQQJJJGGGCCCEEEFFFGGGHHHKKKOOORRRQQQSSSUUUVVVVVVWWWYYY[[[\\\[[[[[[ZZZ[[[\\\^^^___aaa```^^^]]]\\\\\\\\\]]][[[]]]___aaadddfffggggggkkkiiifffdddbbbbbbcccccceeegggiiiiiihhhhhhiiijjjlllhhhhhhjjjiiieeedddfffuuuxxx|||sssppprrruuutttrrryyy}}}~~~xxxxxxmmm___YYY\\\cccjjjmmmtttssssssssspppkkkddd___YYYXXXUUURRRKKKBBB777000000000///............///....../////////000000000000000/////////000000111111222333333111000111222444444444444555666888888888888888888888888888888888888777777666666555555666666777888888888888888999999888888888777777777777777777777777888999999}}}xxxqqqlllgggeeefff___hhhvvvzzzsssqqqpppkkk```WWWNNNKKKGGGEEEFFFFFFEEEDDD@@@???>>>>>>@@@BBBBBBAAA===;;;999888999999888777333444555555555444333333222000---------------,,,++++++***))))))))))))))))))))))))(((((('''''''''(((((()))***+++,,,,,,---''''''((())))))))))))))))))(((&&&&&&'''(((((('''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((******+++,,,,,,,,,,,,+++***(((&&&&&&'''''''''%%%'''((()))+++,,,++++++***%%%&&&(((***+++------...---...///000111111111111///...,,,***))))))******///000000111000000//////222222222222222222222222000000000000000111111222555777888888666333111111////////////////////////---...///000000000000000000000000000000111222222222222333444666777888999;;;<<<=========<<<;;;;;;============<<<<<<<<<<<<;;;:::999888888888888888666666666666777888888999444333222111222444666888555555555555555555555555666666777666666999===@@@FFFKKKTTT\\\cccjjjooosssrrrpppnnnmmmlllhhhaaa\\\SSSSSSSSSTTTUUUXXXZZZ\\\^^^eeejjjoooxxxlll]]]WWW[[[bbbpppxxxnnnhhhbbbXXXPPPMMMIIIJJJKKKLLLLLLMMMPPPRRRPPPRRRTTTTTTUUUVVVXXX[[[ZZZYYYXXXWWWXXXZZZ]]]^^^bbbaaa```^^^]]]\\\\\\\\\\\\]]]___aaacccdddeeeeeegggeeecccaaa``````aaaaaaaaadddfffhhhhhhiiijjjlllllliiiiiilllmmmkkklllpppyyyuuuwwwzzzzzzyyyyyy{{{|||~~~zzzwwwpppkkkccc[[[[[[aaaiiimmmnnntttssssssqqqmmmfff```[[[XXXVVVSSSNNNFFF===444.../////////.........//////........./////////000000333222222111111111111222///000222222111111222333333333333333444555666777888888888888888888888888777777777666666555555555666777777888888888888888888888888888777777777777888777777777777888999999||||||tttmmmfffcccddd^^^eeeqqq|||vvvpppnnnnnniii^^^VVVLLLJJJHHHFFFEEEEEEEEEEEEAAA???>>>???AAABBBBBBAAA<<<:::888888999999888777222333444555555444333222111///------......---,,,+++***))))))(((((())))))*********))))))((((((((((((((()))***+++,,,------''''''((()))))))))))))))'''&&&%%%%%%&&&''''''&&&'''((())))))((('''((()))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''(((((())))))((((((%%%###"""###%%%&&&&&&%%%''')))***,,,---,,,,,,+++$$$&&&(((***,,,---...///---...///000000111000000---,,,+++*********+++,,,------...///000111111000000000111111111111111111000/////////000000111222555777999888555222111000000000000000000000000000------.../////////......000000000///000111111222111111222444555666777888;;;===>>>??????>>>===<<<===<<<<<<;;;;;;::::::999999888888777777777777888666666777888888999999999444333222111222444666777555555555555555555555555333444444444444666999<<<>>>DDDLLLVVV```jjjsssyyyuuusssrrrssssssoooggg```ZZZXXXVVVTTTTTTUUUWWWYYY[[[___cccgggoooyyy|||hhh\\\XXX[[[aaammm|||wwwqqqjjj___WWWSSSOOOPPPQQQPPPOOONNNOOOQQQPPPQQQRRRRRRSSSTTTWWWYYYYYYXXXWWWWWWWWWZZZ\\\^^^______]]]\\\[[[ZZZYYYYYY\\\]]]___```aaabbbbbbbbbaaa```^^^]]]\\\]]]___```^^^aaadddfffgggiiikkkmmmhhhfffhhhnnnrrrssswww|||~~~{{{zzz|||tttsssxxxmmmggg___[[[YYY]]]fffmmmppppppssssssrrroooiiibbb\\\YYYXXXVVVRRRLLLCCC:::333000......//////////////////............////////////222222111111000111111111---///000111111222444555333222222222333444555666777777777777777777777777666666666555555555555555333333333333333444444555555666666777888888999999888888888888888999::::::zzz~~~vvvnnnfffaaabbb^^^cccmmmzzzyyytttnnnllllllhhh^^^UUUKKKJJJHHHGGGFFFEEEEEEEEEAAA@@@>>>???@@@AAAAAA@@@<<<:::888888888999888777333444555666666444222111000...------......---,,,******)))(((((((((((()))************))))))))))))+++++++++************)))''''''((()))))))))))))))&&&%%%%%%%%%'''((('''&&&'''((())))))(((((()))***))))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((%%%&&&&&&''''''''''''''' $$$'''((((((((()))***+++,,,,,,,,,,,,+++,,,------............------...///////////////+++++++++++++++,,,,,,---+++,,,---///000000111111//////000111111111000000////////////000111222333444666888888666444222222000000000000000000000000------............------......------......///000000111222333444666777777<<<===>>>?????????>>>===<<<<<<;;;;;;:::999888888888888777777777777777888777888888999999999999888777666444333222222333333444444444444444444444444111222333333333444777999999===DDDMMMXXXdddooovvvyyywwwuuuwwwxxxuuummmfffaaa___[[[WWWUUUTTTUUUVVVXXXYYY\\\aaagggooouuuyyy|||vvveeeWWWVVVWWW]]]gggsss}}}yyypppddd\\\ZZZTTTUUUUUUSSSQQQOOOOOOPPPQQQQQQRRRRRRQQQRRRUUUXXXZZZYYYYYYXXXYYYZZZ\\\]]]``````______^^^]]]\\\\\\[[[\\\]]]___```aaabbbbbb___^^^\\\[[[[[[\\\^^^___^^^```ccceeefffgggiiikkkbbbaaaeeemmmtttyyywwwwwwwwwvvvyyyyyyrrrvvvxxxhhh^^^ZZZVVVWWW[[[aaahhhnnnqqqrrrssssssrrrnnnggg___ZZZXXXVVVUUUPPPIII@@@888333111---...//////000/////////------.........///////////////.........//////000---///111222222222444666333333333333333444555555555555555555555555555555555555555555555555444444555444444444444555666666444555555666777888999:::999888888888888999::::::~~~xxx}}}}}}vvvnnnddd______^^^```hhhsssyyysssnnnllllllhhh^^^UUUHHHIIIIIIIIIGGGEEEEEEEEEBBB@@@>>>>>>@@@@@@@@@???<<<:::888777888888777666444555777777666444111000///...---...//////---,,,******)))(((((((((((((((((((((((()))))))))))))))+++************)))))))))''''''((()))))))))))))))''''''&&&''')))***)))'''&&&'''((((((''''''(((***))))))))))))))))))))))))'''''''''&&&''''''(((((('''''''''(((((('''''''''''''''((())))))))))))((("""!!!!!!###&&&)))******)))(((((())))))***+++,,,------.../////////......,,,------...............------,,,,,,,,,,,,,,,,,,,,,---......///////////////000111222222222111111000000000000111222333333222555888999888777777777000000000000000000000000......////////////.........------------...//////000000111333444555666777;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999888999:::::::::999888777666666555555444333333333444444444444444444444444222222333222111222444666666888<<>>>>>?????????===<<<:::888777888888777666555666888888777444111//////...---...//////---,,,******)))(((((((((((((((&&&'''''''''(((((())))))''''''((()))***++++++,,,'''(((((())))))))))))))))))(((((()))+++,,,***)))%%%&&&''''''&&&&&&((())))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''---+++))))))+++++++++***((((((''''''''')))+++,,,)))***+++---...//////000,,,,,,------...---------.........------,,,,,,+++.........///......---,,,000111222333444333333222000000000000111222333444000444888:::;;;;;;;;;<<<000000000000000000000000///000000000000000/////////////////////000111111000000111222444555666777::::::::::::;;;;;;<<<<<<::::::;;;;;;<<<======>>>999999999888999999::::::999::::::;;;:::999777666222333444555666666666666444444444444444444444444333444444333111000111333444555777;;;BBBNNNZZZbbbfffdddeeellltttwwwsssmmmeeeccc^^^ZZZVVVTTTSSSSSSTTTRRRSSSWWW\\\```fffjjjttt||||||nnniiiaaaXXXSSSUUU[[[```\\\dddjjjiiigggiiikkkkkkkkkuuu}}}~~~xxxjjjaaa___TTTUUUVVVVVVTTTRRRRRRSSSUUUUUUUUUSSSRRRRRRUUUWWWUUUVVVVVVWWWWWWVVVUUUTTTVVVVVVWWWWWWWWWVVVVVVUUUTTTVVVYYY]]]```dddfffgggfffdddbbb___^^^^^^______dddfffgggfffdddbbbbbbccc``````eeeoooyyy~~~xxxuuussssssvvv|||}}}tttrrrhhhrrr}}}zzzcccQQQKKKLLLOOOWWWaaagggiiilllqqquuurrrsssrrrmmmeee]]]YYYXXXOOONNNIIIAAA777111//////,,,---///000000000//////---------.........//////////////////000222333333444555666444222111111222444444333333333444555555333333333333333333333333444444444444444444444444555444444333333555666777777777777777666666666666666666666666666777888888wwwzzzrrriii```]]]^^^___bbbhhhpppwww{{{|||{{{xxxrrrmmmkkkkkkggg]]]TTTKKKJJJIIIJJJJJJIIIGGGDDDBBB???<<<;;;<<<===>>>>>>::::::999888888777666666333444444555444222111000000...------------,,,***)))******++++++)))(((''',,,,,,+++))))))(((((((((&&&''')))******(((&&&%%%)))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''(((((())))))******''')))***)))((('''(((******)))))))))((((((''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((%%%&&&((((((((()))+++...+++++++++++++++,,,---...,,,---......//////.........///000///---,,,,,,---,,,,,,+++,,,---///111222222333444666666555333222222222222222222222222222111333777;;;=========<<<666444000...---...000222---...///000000111000000............////////////...///000111222333444444555666888:::;;;======>>>???>>>===;;;;;;;;;<<<===<<<;;;999888777888888999999999999888888666555555888666444444555555444333888777666555555555555555222333333444444333333222444444666999>>>DDDJJJMMMSSSWWW^^^dddjjjmmmnnnnnngggbbb[[[VVVTTTTTTTTTTTTSSSRRRQQQRRRUUU[[[aaaeeepppvvv|||ttthhh^^^XXXWWWWWWXXXYYYXXXWWWXXXZZZZZZYYYXXX___eeennntttwwwzzz~~~vvvlllccc^^^YYYVVVRRRRRRTTTVVVUUUTTTVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUTTTSSSRRRKKKMMMPPPQQQPPPQQQRRRSSSTTTTTTUUUZZZ```cccbbb```gggfffeeecccaaa___^^^]]]bbbcccdddeeeeeeeeeffffffeeemmmwww}}}vvvrrrqqqyyysssmmmooohhh|||sss^^^MMMGGGKKKSSSWWW^^^fffkkkmmmmmmmmmoooooommmggg^^^VVVRRRQQQNNNIII@@@888444111///...,,,,,,,,,---...///000000////////////000000000000////////////000000000000111111222222222333333333333333333333333333333333555555555444444333333333777666555444444444444444555444444333333333444444444444555555666777777777666666666666666777888888}}}}}}}}}uuu~~~uuuooofff^^^[[[\\\cccdddggglllsssxxx{{{{{{vvvqqqlllkkklllhhh___VVVMMMKKKJJJIIIIIIGGGCCC@@@AAA>>><<<<<<===>>>======;;;;;;;;;;;;:::999888888555555666666666444333222000...------------,,,***)))******+++***)))(((''')))((('''&&&&&&%%%%%%%%%************)))'''%%%$$$******)))(((((()))******)))(((''''''&&&&&&''''''(((((((((((())))))))))))''')))***)))((('''(((***++++++*********)))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''(((***,,,......---,,,++++++++++++,,,---......//////......000111111000---,,,,,,---,,,,,,+++,,,---///111333333444555666666555333222222222222222222222222222111333777:::<<<===<<<;;;666444111...---...000111---......////////////...............////////////...///000111222333333444555666888:::;;;======>>>@@@???===<<<<<<<<<<<<===<<<;;;:::999888888888888999999999999888777666555777666444444555666555444666555444333333333333444222333333444444333333222333333444555888===AAADDDIIIMMMSSSZZZ___ccceeefffbbb]]]WWWSSSQQQQQQQQQPPPPPPOOONNNOOORRRWWW\\\```iiioooxxx}}}tttlllfffccc```^^^]]]ZZZXXXWWWXXXYYYYYYXXXSSS[[[eeemmmssswwwzzz|||{{{{{{zzzxxxyyy~~~wwwmmmddd^^^XXXUUUQQQQQQRRRTTTTTTSSSTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSSSSRRRPPPNNNMMMHHHKKKMMMNNNNNNOOOPPPRRRTTTSSSUUUYYY^^^``````^^^`````````___^^^]]]\\\[[[___aaadddgggiiikkkmmmnnnrrrxxx~~~||||||ppphhhjjjqqq~~~qqq^^^NNNKKKPPPWWWZZZ```fffjjjlllmmmmmmmmmnnnlllfff]]]UUUPPPNNNJJJEEE===777333111000///,,,---------.../////////////////////000000000000/////////000000000111111111111111111222222222333333333333333333333333333555555444444444333333333666555555444444444444555333333333333444555666666444444555555666666777777666666666666666777777888~~~{{{}}}}}}vvv|||sssmmmeee^^^\\\^^^gggfffgggkkkqqqwww|||}}}uuupppkkkkkkmmmjjjaaaXXXOOOMMMJJJHHHFFFDDD@@@===???>>><<<===>>>>>>===;;;:::;;;<<<<<<<<<:::888777777777888888777666444333000...------...---,,,+++)))************)))((((((+++***))))))((((((((((((++++++***))))))(((''''''++++++*********++++++,,,)))(((((('''''''''''''''))))))))))))((((((((((((''')))***)))((('''(((***)))))))))))))))(((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''(((***------,,,,,,,,,,,,------,,,---......//////......333333333111...,,,,,,,,,,,,,,,,,,,,,...000222333444555666777666555333222333333333333333333333333222555888;;;<<<<<<;;;:::666444222///......///000---...............---,,,............////////////...//////000111222333333555666888:::;;;<<<======@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888999999999999888777666666777555444444666777777666555555444444333333444444333333444444444444333333333222111111222555777999>>>@@@EEEJJJPPPUUUXXXYYYYYYVVVQQQMMMLLLLLLLLLKKKLLLKKKKKKKKKNNNRRRVVVXXX___dddmmmwww~~~www|||~~~{{{wwwsssooolllgggccc^^^[[[[[[\\\\\\\\\TTT[[[eeennnuuuyyy{{{}}}yyywwwrrrnnnkkkmmmrrrvvv~~~xxxqqqhhh```[[[VVVTTTQQQPPPRRRSSSSSSRRRSSSSSSSSSRRRRRRRRRRRRRRROOOOOOOOONNNMMMKKKIIIHHHEEEGGGJJJLLLLLLMMMOOOPPPRRRSSSTTTWWW[[[]]]\\\[[[[[[\\\]]]^^^^^^]]]\\\[[[[[[^^^ccchhhlllqqqvvvyyyoooiiilll{{{yyynnn]]]PPPQQQXXX]]]___bbbfffiiikkkllllllkkkkkkjjjddd\\\SSSMMMJJJDDD???999444222111000///------..................////////////000000000000000000000111111111222222000000000111111111222222333333333333333333333333444444444444333333333333444444333333333444555555333333333444555666777888444444444555666666777777666666555555666666777888|||www}}}zzz}}}uuuooohhhbbbaaaccciiiiiijjjnnnuuu{{{wwwrrrmmmmmmnnnjjjaaaYYYOOOMMMJJJHHHFFFDDD@@@>>>>>>===<<<===>>>>>><<<:::666888:::;;;;;;999666444777777888888777666444333000///------......,,,+++************)))))))))(((,,,+++******)))))))))***(((((((((((()))***,,,---++++++***+++++++++,,,,,,******)))(((((((((((((((******))))))((((((''''''''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++))))))***+++---...000111,,,---......///.........444555444222///,,,,,,,,,---,,,,,,---...000111333555666777777777555333111333333333333333333333333555777:::<<<======<<<;;;777666444222000/////////////////////......---,,,............/////////////////////000111222222333444555777999;;;<<<<<<===@@@??????>>>======<<<<<<;;;;;;<<<<<<<<<:::888777999999999999888888777666666555444555666888888777777777666666666666777777333333444444444444333333222222000000000111333444777888;;;>>>BBBGGGJJJLLLPPPMMMIIIGGGGGGHHHGGGFFFHHHGGGGGGHHHIIILLLOOOPPPUUUZZZbbblllwwwuuujjjooo{{{}}}uuupppiiidddccccccdddddd___cccjjjpppvvv{{{~~~zzzvvvooohhhcccaaabbbdddlllpppxxx}}}xxxqqqjjjccc^^^XXXUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOJJJJJJIIIIIIHHHGGGFFFEEEBBBEEEHHHJJJKKKLLLNNNPPPQQQRRRTTTVVVXXXYYYYYYYYY[[[\\\^^^_________]]]\\\ZZZ]]]aaaeeejjjrrr{{{ttttttyyy{{{sssiii[[[RRRVVV___cccdddeeeggghhhjjjkkklllkkkjjjhhhbbb[[[RRRJJJFFF@@@<<<666222000//////..................---------////////////000000000000000111111111222222222222///000000000000111111111222222222222222222222222333333333333333333333333333222222222333444555555444444444444555555666777333333444555555666666777666555555555555666777777{{{uuu~~~|||{{{~~~vvvpppjjjddddddggggggiiinnnuuu}}}|||vvvqqqooopppkkkaaaYYYNNNLLLIIIHHHGGGFFFCCCAAA>>>===<<<===>>>>>><<<:::666777:::;;;;;;999666555666666777777666555333222111///............---+++*********)))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((()))***,,,---((())))))*********++++++,,,+++******))))))************))))))((((((''''''''')))***)))((('''(((***%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((()))+++---((())))))***,,,...///000,,,---......///.........444444444222///------...///...------...///111222444555666777666555333222333333333333333333333333666888;;;>>>??????===<<<999888666555333111000///000000000000000///...---............/////////////////////000000111111222333444555777999:::;;;;;;>>>>>>>>>>>>>>>======<<<;;;<<<======<<<;;;999888888999999999999888888777777666555555777999888888777777666666666777777888333444444555555444444333222222111111111222333444666666777888:::===???AAAFFFDDDBBBBBBCCCCCCCCCBBBCCCCCCCCCDDDFFFGGGIIIJJJMMMQQQWWW```kkkxxxnnndddkkkzzzzzzsssmmmkkkjjjjjjjjjdddeeehhhmmmsssyyy~~~|||wwwooofff```\\\YYYXXX]]]```fffoooxxxvvvoooeee\\\VVVSSSQQQPPPTTTTTTTTTSSSRRRRRRRRRSSSSSSSSSQQQPPPNNNMMMKKKKKKDDDDDDDDDDDDDDDDDDEEEEEEBBBEEEHHHJJJKKKLLLNNNPPPPPPRRRTTTVVVWWWXXXXXXXXX[[[\\\^^^___```______^^^]]]___aaaccchhhqqq~~~{{{uuu~~~{{{wwwmmmcccZZZVVV[[[ccchhhhhhhhhhhhiiijjjkkkkkkkkkiiieee```XXXPPPHHHCCC===999444000///...---+++...............---------////////////000000000000000111111111222222222222///000000000000111111111222222222222222222222222333333333333333333333333222222222222222333444555777666555444444444444444333333444444555666666666555555555555555666666777zzzsss{{{xxx}}}{{{~~~uuuooojjjeeeeeehhhfffjjjqqqzzzyyysssrrrrrrmmmcccZZZMMMKKKHHHGGGGGGFFFEEEDDD>>>===;;;<<<======<<<:::888999;;;<<<<<<;;;999888555555666666555444222111111///......///...---++++++******)))((()))))))))))))))(((((('''(((((()))++++++***))))))(((''''''&&&'''((()))************,,,++++++***************))))))))))))((((((((((((''')))***)))((('''(((***'''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((())),,,...,,,+++************++++++,,,---......//////......111222222111///...///000111000///.........///000222333555666666555333222333333333333333333333333666888;;;>>>??????>>>===;;;::::::888666333111///000000000000000000///.............../////////////////////000000000111111111222444666777999999999;;;<<<<<<===========================<<<;;;::::::888999999999999999888888999777666666888999888888555555444444555555666666444444555555555555444444222222222222333444555555666666666666777888999:::===<<<;;;<<<>>>???>>>======>>>???@@@BBBCCCCCCDDDEEEHHHMMMSSS\\\gggrrrzzzyyynnnlllwwwyyyuuurrrooommmkkkffffffhhhnnnvvv}}}{{{vvvooohhhbbb\\\WWWSSSQQQRRRVVV[[[```fffkkknnn}}}{{{qqqiii]]]RRRMMMLLLMMMNNNOOOQQQRRRQQQOOONNNOOOPPPOOONNNMMMKKKJJJHHHGGGFFFAAAAAAAAAAAAAAABBBDDDDDDCCCEEEHHHJJJJJJKKKMMMOOOPPPRRRVVVWWWWWWXXXYYYZZZZZZ[[[\\\]]]___aaabbbcccbbbeeehhhjjjmmmvvvwwwrrr{{{rrrddd]]]ZZZ[[[```gggkkkkkkkkkkkkkkkkkkkkkkkkkkkgggaaa[[[TTTMMMEEE@@@:::666222///...---,,,+++------..................////////////000000000000000000000111111111222222000000000111111111222222222222222222222222222222222222222222333333333333222222111111111222333333777666555444333222222222333333333444555555666666555555444444555555666777yyyqqqzzzwww}}}|||vvvpppjjjeeefffiiifffjjjpppyyyzzzuuuttttttpppggg^^^MMMJJJGGGFFFEEEEEEDDDBBB???===;;;:::;;;<<<<<<;;;999::::::;;;;;;:::::::::555555666666555444222111111000......//////---,,,++++++)))((((((((()))***++++++************++++++************)))'''%%%$$$&&&'''(((************)))+++***))))))(((((())))))(((((((((((())))))))))))''')))***)))((('''(((***''''''(((((())))))))))))''''''''''''((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''&&&'''((((((((((((***,,,++++++***)))((((((((((((,,,---......//////......---///000000//////111222333222000///------......///111333444555444333222444444444444444444444444333555999<<<>>>>>>>>>=========<<<;;;888555222000......//////000/////////............////////////////////////000000000000///000222444666777777888888999:::<<<============???>>>===<<<;;;;;;;;;;;;888999999::::::999999888:::888777777888999888777555555555555555666777777444444555555555555444444222222222222333333444444333333444444555555666666555444555777999:::999777777888:::<<<===>>>>>>>>>===???BBBGGGLLLUUU^^^dddmmmppppppnnnttt~~~{{{xxxtttnnnkkkiiijjjnnnuuu}}}{{{xxxsssnnniiiccc[[[VVVOOONNNNNNOOOPPPRRRTTTUUU^^^dddkkkpppqqqoooooonnnhhh```UUUMMMHHHHHHIIIJJJIIIKKKLLLLLLIIIHHHIIIJJJFFFFFFFFFEEEEEEDDDDDDCCCAAAAAA@@@???@@@AAABBBBBBCCCEEEHHHIIIIIIIIIKKKLLLOOOSSSWWWXXXXXXXXXZZZ\\\ZZZZZZ\\\^^^aaafffjjjlllgggmmmssswwwzzz{{{~~~vvvrrr|||}}}lll[[[WWW[[[aaagggkkklllmmmmmmmmmmmmlllkkkjjjjjjddd]]]UUUOOOHHHAAA<<<555333000......///...---,,,---------.../////////////////////000000000000/////////000000000111111111111111111222222222333111111111111111111111111111111222222222333333333333222222111111111111222555444333222222222222222222333333444444555555666555444444444444555666666xxxqqqyyyxxxxxxrrrlllggggggkkkhhhjjjooovvv}}}zzzuuuuuuvvvsssjjjbbbMMMJJJGGGDDDDDDCCCBBB@@@@@@===:::999:::<<<<<<<<<888888888888888888999999555666666666666444333222111000......//////---,,,,,,+++)))((((((((()))***((('''''''''''''''((((((&&&''')))******(((&&&%%%&&&''')))***+++++++++***))))))((('''''''''''''''''''''(((((())))))******((()))***)))((('''(((***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''(((*********)))(((((((((((((((((((((((((((((()))))))))'''''')))***(((((('''(((((()))******,,,---......//////......+++---/////////000222444555444111///------------...///111444555444333333444444444444444444444444111333777;;;=========<<<>>>>>>>>>===:::666333000,,,,,,---.../////////.............../////////000////////////000000000000...///111333444666666777666777999;;;===>>>======@@@???===;;;;;;;;;<<<<<<888999999:::::::::999999;;;999888777888888888777777777777777777888999999444444555555555555444444222222222222222111111111000111222333444555555555//////111333666777666444333444777999;;;;;;;;;;;;888:::<<<>>>BBBIIIPPPUUU[[[aaaeeeiiirrr}}}wwwqqqlllkkkmmmqqqxxx|||}}}zzzwwwtttpppjjjaaa[[[SSSRRROOOMMMKKKJJJIIIIIIHHHPPPYYY^^^______aaaddd^^^XXXPPPIIIFFFEEEFFFFFFCCCFFFHHHGGGDDDCCCDDDEEE@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA?????????@@@AAACCCEEEGGGHHHHHHHHHIIIKKKOOOSSSXXXYYYYYYYYY\\\^^^[[[\\\]]]```eeekkkqqquuuiiirrr|||}}}{{{zzzyyy}}}}}}~~~uuusss}}}{{{hhhVVVSSS\\\eeekkkooommmmmmnnnnnnnnnlllkkkjjjiiibbbYYYQQQKKKEEE???:::222000......///000000000,,,,,,------...///000000////////////000000000000////////////000000000000111222222222222333333333111111111111111111111111111111111222222333333333333333222111000000000111222222222111111222333333222222333444444555555666555444444444444555666666wwwooowwwwww}}}{{{vvvqqqmmmiiiiiikkkjjjlllnnnqqqwww}}}}}}xxx}}}xxxsssuuuwwwsssggg\\\RRRNNNIIIEEECCCBBB@@@??????>>>;;;999777777888888999999999999999888777666555555444555666555222000///......------,,,++++++))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''')))******(((&&&%%%'''''''''''''''''''''''''''((())))))(((((()))***)))***+++***))))))+++,,,,,,,,,...///000000000000.........///000222333444333222111000////////////...000333666888::::::;;;444444444666999888444000111333666999;;;<<<======;;;<<<>>>>>>===:::777555555333111///......///000111111111000000000000000000000//////.........---......///111222333444555999999::::::;;;<<<======>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::999999999:::;;;;;;:::888555444555666777777777666444333777666555444333444555555555444444333333444444555555555555444444333333333444444444333333222222222444555666777777777666555888888888999===CCCIIILLLUUUVVVXXX]]]fffsss~~~vvvnnnnnnlllmmmrrrzzz~~~~~~{{{xxxuuurrrrrrtttrrrlllggg___[[[VVVRRROOOLLLHHHFFFFFFGGGJJJMMMPPPSSSVVVWWWUUURRRNNNJJJGGGEEEEEEEEEHHHHHHGGGDDDAAA>>>??????===<<<<<<<<<===???BBBDDDEEEEEEDDDBBBAAA@@@???>>>???DDDIIIJJJHHHHHHKKKOOOSSSTTTVVVYYY\\\______^^^```[[[YYY]]]cccjjjuuu~~~{{{~~~vvvrrrtttrrr|||}}}{{{yyyvvvcccUUUWWW^^^```dddkkklllkkkjjjkkklllkkkhhhfffbbbZZZQQQLLLJJJDDD;;;333/////////...------///111000000000000////////////......---,,,---...///000...000111000///...///111///000000222333444555555333333333222222111111111222222333333333444444444555444222111111111222222444333222111111111222333555555555666666666666777444333333333333444555555wwwooowwwyyy}}}vvvqqqlllgggfffiiihhhjjjlllmmmsssyyyxxxssstttooolllooossspppfff[[[QQQMMMHHHDDDBBBAAA@@@???>>><<<:::999888999:::;;;:::::::::999888777666555555555444555666555222000///......------,,,,,,++++++***))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((())))))((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&'''((()))))))))'''&&&''''''''''''''''''''''''&&&((())))))(((((()))***)))((((((((()))******++++++,,,---...........................000111222333444444222111000000000000---///222555888999:::;;;666555444666888777444111111222444777888999::::::<<<===>>>???>>><<<999777555444222///......//////000000000000000000000000000000/////////.........//////000111222222333444777888999:::;;;<<<======????????????>>>===<<<;;;999999999::::::::::::;;;888999:::::::::888666555777777888888888777666555777666555444444444555555555444444333333444444555555555444444444333333333444444333333333222222222222333444666777777666666555555555666999===@@@CCCHHHJJJLLLOOOVVV```kkkssszzzssskkkgggeeehhhooouuuxxxxxxvvvssspppppprrrsssppplllgggccc^^^YYYUUUPPPJJJGGGBBBCCCDDDGGGIIIKKKMMMNNNPPPNNNKKKHHHEEEDDDDDDDDDAAABBBBBB@@@===<<<===>>>???>>>===<<<===???AAABBBFFFFFFEEEEEEEEEDDDDDDDDDBBBFFFJJJKKKIIIJJJNNNRRRSSSTTTUUUYYY\\\___aaabbb___YYYTTTTTTXXX```nnn{{{~~~~~~~~~yyyqqqmmmoooppp|||}}}{{{|||ooo```WWWZZZ___```dddkkkjjjjjjiiijjjjjjiiifffddd```YYYPPPJJJGGGBBB999222/////////...------///111000000000000//////////////////.........//////000...000111000///...///111///000000111333444444555333333333222222111111111222222222222333333333333444333222111000111222222333333222111111222222333444444555555555666666666444333333333333444555555wwwnnnvvv|||vvvpppkkkfffeeegggiiikkkkkklllqqquuutttnnnkkkgggfffjjjpppoooeee\\\OOOKKKFFFBBBAAA@@@???>>>===<<<:::999999;;;<<<===:::::::::999888666555444555555444555666555222000//////......---,,,,,,,,,,,,,,,+++************+++(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&((())))))(((''')))***)))&&&%%%&&&))),,,+++)))+++,,,,,,---------,,,,,,............///000222222666555444222111000000000,,,...000333666888::::::777666555555666666555333333444555777888888888888<<<===?????????===;;;:::666555333000///.........000000000000000000000000000000////////////......000000000111111111222222555666777888:::;;;<<<===????????????>>>===<<<<<<888888999999::::::;;;;;;777888999::::::999888777888888999999999888777666777666555555444444555555555444444333333444444555555444444444444333333333333333333333222222222222000111222444555666777777444444444555666777999:::@@@AAACCCFFFJJJPPPXXX]]]mmmrrrxxx}}}yyyrrrhhhccc]]]^^^dddlllrrruuussspppllllllooorrrsssrrrooolllgggbbb\\\UUUNNNIII@@@@@@AAABBBCCCDDDDDDEEEJJJHHHFFFDDDBBBAAABBBBBB===>>>???>>><<<<<<===>>>@@@???=========???@@@BBBEEEFFFFFFGGGGGGHHHHHHIIIEEEHHHKKKKKKKKKMMMRRRVVVVVVVVVXXXZZZ^^^bbbeeeggg___YYYRRRNNNNNNVVVhhhxxx|||yyywwwsssllliiijjjvvv|||{{{{{{~~~{{{~~~eee]]]ZZZ^^^bbbaaadddkkkiiihhhhhhiiiiiigggdddaaa^^^VVVMMMFFFCCC===666///...///000///------///000////////////000000000000///000000000000000//////...000111000///...///111///000000111222333444444222222222222222111111111000111111111222222222222444333222111000111222222333222222111111222333333333333333444444444555555444333333333333444555555uuummmttt~~~~~~uuupppkkkfffeeeggglllnnnnnnnnnqqquuusssnnnhhheeeccchhhooonnneee\\\MMMIIIDDDAAA@@@??????>>>>>>===;;;::::::;;;<<<===:::::::::999888666444444555555444555666555222000/////////...------,,,,,,,,,,,,+++************+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((''''''$$$%%%'''((())))))))))))''''''''''''''''''''''''&&&''')))(((''''''(((***)))&&&###%%%+++...,,,))),,,------------,,,,,,+++////////////000111222333666555333222111000//////,,,---///222555777999:::999888666555555555555666888888888999999999888888;;;<<<===>>>???>>>===<<<888777555222000///....../////////000000000000000000000//////////////////111111111111000000000000333333555666888:::;;;<<<>>>?????????>>>>>>===<<<:::::::::::::::999999999666777888999999999999888888888888888888888777777777666666555555555555555555444444333333444444555444444444444444444444444333222222222222222222222111111222333444444555555333444555666777777777777;;;<<<>>>@@@BBBFFFKKKNNNWWW[[[bbbhhhlllpppsssuuuxxxxxxyyy{{{zzzuuunnniiiddd___ZZZYYY^^^fffmmmpppoookkkgggfffiiimmmoooqqqpppmmmiiiddd___XXXPPPKKKBBBBBBBBBAAAAAAAAAAAA@@@BBBAAA@@@???????????????===???@@@@@@???>>>???@@@???>>>======>>>@@@BBBCCCEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIKKKKKKLLLNNNSSSWWWYYYZZZ[[[]]]___ccchhhlllddd___YYYTTTQQQWWWhhhzzz~~~{{{yyyvvvuuurrrooommmnnn~~~|||wwwuuuuuuyyy}}}}}}vvvoookkkwww|||||||||uuunnn\\\ZZZ]]]cccdddbbbdddiiihhhhhhhhhhhhhhhfffbbb^^^ZZZSSSIIIBBB===888222---...///000///...---...000////////////000000000000//////111111111000...---...000111000///...///111///000000111222333333333222222222111111111111111000000000000111111111111333222111000000111222222222222222222222222333333222222333333333444444444444333333333333444555555uuulllsss|||sssoookkkhhhgggjjjmmmnnnnnnnnnqqquuusssmmmgggcccbbbffflllkkkbbbYYYLLLHHHCCC@@@?????????>>>AAA???===:::999999:::;;;999999999888777666555444555555444555666555222000000//////......---,,,,,,++++++***))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&'''(((((()))))))))((((((((((((((((((((((((&&&'''((((((''''''((()))+++'''$$$''',,,///...+++------.........------,,,000000000000111111222333444333222111/////////...---...///111444666888999:::999888666444555666777:::999999888888888777777888999;;;===>>>>>>>>>>>>;;;:::777555222000...---......//////000000000000//////000000000000000000111111111000000000000///111222333555777888::::::<<<======>>>>>>>>>======>>>===<<<;;;:::888777777666777777888999999999999777777777777777777777777666666666666666555555555555444444333333444444555444444444444444444444444222222222222222222222222333333333333222222222333222333444666777777777777333555777999:::<<<@@@BBBDDDHHHNNNSSSXXX\\\aaaddddddeeeggghhhhhhddd___ZZZ[[[YYYWWWWWWZZZ___dddggghhheee```^^^___bbbeeefffgggeeebbb___[[[VVVOOOKKKCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<<<<=========>>>@@@AAAAAA@@@?????????======<<<===>>>AAADDDEEEGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLOOORRRUUUYYY[[[]]]^^^___ccciiimmmmmmkkkiiifffbbbeeerrrzzzxxxpppqqqrrrsssvvvzzz|||}}}yyyuuurrrqqqqqqmmmfff```gggvvv~~~wwwtttoooeee^^^WWWZZZ```eeefffddddddgggggggggggghhhgggddd___\\\VVVOOOFFF>>>888444000------///000000.........///.../////////000000000111...///000111111000.........000111000///...///111000000000111111222222333111111111111111111111111//////000000000111111111222111000000000111222333111111222222333333333333222222222333333333333444444333333333333444555555vvvmmmsss|||sssooollliiiiiillliiijjjjjjjjjooosssqqqkkkeeeaaa^^^bbbhhhfff]]]SSSKKKGGGCCC@@@???@@@@@@???AAA???===:::999888999:::888888888888777666555555555555444555666555222000000000//////...---------******)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%'''(((((('''&&&((()))+++((('''(((,,,...---+++,,,---............------000000000000000111222222222222111000///////////////000000111333555777888:::::::::777555444666888999888777666555555555555777888:::<<<===???@@@@@@>>>===;;;888444111///...---......//////000000111//////000000000000111111000000000000000000000000000111222333555666777888999:::;;;<<<===>>>>>>>>>@@@@@@>>><<<:::999777666777777888888888999999:::777777666666666777888888666777777777777666555444555444444333333444444555333333333444444444444555111111111222222222222222555555444333222222222222000111222333555555555555111333555666777999;;;>>>:::===AAADDDGGGKKKOOOSSSRRRSSSVVVWWWVVVSSSPPPNNNNNNOOOPPPQQQSSSVVVXXXYYY]]][[[XXXVVVTTTUUUVVVXXXYYYWWWUUUTTTRRROOOKKKHHHAAA@@@???>>>===<<<;;;;;;999999::::::;;;;;;<<<<<<<<<>>>@@@@@@???>>>>>>>>>>>>>>>======>>>AAADDDEEEJJJJJJKKKKKKLLLMMMMMMNNNKKKKKKKKKKKKMMMOOOQQQRRRUUUXXX\\\___aaaeeekkkpppxxxxxxzzz|||zzzyyywwwrrrpppggglllpppuuu}}}~~~tttllleee```]]][[[iiizzzwwwoooiiiaaaYYYUUUYYY\\\bbbfffgggfffeeeeeeeeeeeeeeefffeeeaaa\\\XXXRRRLLLCCC:::555111///------///000000///......///......//////000000111111//////000111111111111111...000111000///...///111000000000111111111222222000000000111111111111111///000000000111111111111111111000///000111222333000000222333333333333333222222222333333333444444444333333333333444555555yyyooouuu~~~uuupppmmmiiiiiikkkeeegggggghhhmmmrrrqqqkkkbbb^^^\\\```eeedddZZZPPPJJJGGGCCC@@@@@@@@@@@@@@@???===;;;999888888999:::666666777777777777666666555555444555666555222000000000//////......------******)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))))))))((())))))***++++++***+++,,,---------------...............//////000222111111000000111111222222222222222333555666777:::;;;;;;999666444555777999888777666555555555666777888:::<<<>>>AAABBBCCCAAA???===:::777333000...------......///000000111//////000000000111111111/////////000000000000000000000111222333444555666666777888;;;<<<>>>>>>???AAA@@@???>>><<<:::999999888888888888888888999999888888777777777888999:::666777777888777666555444555444444333333444444555333333333444444444555555000111111111222222222222555444333222222333444444222222222222333444444444444555666666666777:::<<<777999;;;<<<===???CCCEEEDDDFFFGGGHHHGGGFFFEEEEEEEEEFFFHHHJJJKKKMMMNNNPPPOOOOOOOOOMMMKKKJJJJJJJJJMMMKKKIIIHHHHHHGGGDDDCCC>>>======<<<;;;::::::999777888999::::::;;;;;;;;;999;;;???@@@@@@??????@@@AAA@@@???>>>>>>???AAABBBHHHIIIJJJKKKMMMOOOPPPQQQMMMLLLLLLMMMOOOPPPPPPOOORRRWWW___dddggglllsssyyywwwpppmmmlllkkkqqqwww|||wwwfff[[[YYY^^^cccppp}}}nnnddd]]]VVVSSSUUU]]]```ccceeeggggggeeecccbbbbbbccccccbbb^^^XXXSSSOOOIII@@@888222000//////,,,...000000///..................///000111111111111111111222333444555666...000111000///...///111000000000000111111111111///000000000111111111222000000000111111111222222111000/////////111222333///000222333444444333333333333333333444444444444444333333333333444555555{{{rrrxxxvvvqqqmmmiiihhhjjjdddfffggghhhnnnsssrrrmmmbbb^^^\\\```fffddd[[[QQQJJJGGGCCC@@@@@@AAAAAAAAA<<<;;;999888888999;;;<<<555666666777777777777777555555444555666555222000000000000///......------+++******)))((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((+++)))(((''''''((()))+++************************))))))))))))(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))%%%&&&((('''&&&&&&''')))((()))))))))'''''')))+++((()))***+++,,,---------------,,,,,,,,,---......222222111111222222333444444333333222333444666777999;;;<<<:::777444555777;;;:::999777777777888888888999;;;===@@@BBBDDDEEEBBBAAA???<<<888444111///---------...///000000111//////000000111111111222////////////000000000111000000111222333333444444333555777999<<<>>>??????@@@@@@???>>>===<<<;;;;;;999999888888888888888999999999888888888999;;;<<<666777888888888777555444555444444333333444444555333333333444444555555555000000111111222222222222444333333222333444666777555555444444333444444555444444444333222333555777888999999999888999<<>>>>>>>>???AAACCCEEEFFFGGGHHHJJJLLLFFFHHHIIIIIIFFFDDDCCCBBBFFFDDDBBBAAAAAAAAA@@@???===<<<<<<<<<;;;;;;::::::777888999::::::;;;;;;:::777:::???AAABBBBBBCCCDDDEEECCCAAA???>>>>>>???@@@CCCDDDFFFIIILLLNNNPPPQQQNNNNNNNNNOOOPPPQQQOOONNNRRRYYYcccjjjnnnttt}}}yyyrrrmmmllllllvvv|||vvvbbbVVVXXXdddoooxxxxxxggg]]]UUUPPPRRRXXX```bbbccceeegggiiifffbbb`````````aaa___[[[UUUPPPMMMHHH???777111//////000,,,...000111///.........---......///000111111222333333222333444666888:::///000111000///...///111000000000000111111111111//////000000111111111222111111111111222222222222111000/////////111222333///000222333444444333333333333444444444444555555444333333333333444555555}}}wwwxxxmmmiiiiiikkkmmmgggeeedddggglllooopppooo```\\\YYY]]]bbbbbbZZZRRRJJJHHHFFFFFFGGGEEE@@@<<<>>><<<999888999::::::999444555666888888888777666444555777666444222111111111000///...---,,,++++++...---+++))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((("""$$$(((***+++)))&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((''''''(((((())))))*********'''%%%&&&+++,,,***&&&(((((()))***,,,---......---+++******,,,---------111000222555888777333///333333222222111222222222777777888888888888777777888777555555777777777777888999<<>>>>>======<<<;;;;;;:::999999999::::::777888888888888666555333666777888888888777555444777666555444333222111111222222222222222222222222444444444333333222222222222333333444444333333222111111111222222333333333333333333444444444555555555555555555666777999999666888:::999777666999<<<======<<<;;;<<<===>>>???>>><<<;;;<<<>>>>>>;;;888::::::::::::::::::;;;;;;>>>===;;;999999999;;;<<<666777888999:::;;;;;;;;;;;;<<<===>>>????????????>>>>>>=========>>>?????????@@@BBBFFFJJJMMMMMMLLLJJJMMMPPPQQQQQQPPPQQQRRRRRRZZZ```dddnnn|||zzzqqqkkkhhhhhhooowwwqqqccc\\\\\\gggtttuuueeeUUUKKKKKKSSSZZZcccdddeeeggggggfffdddcccdddbbb```^^^\\\XXXRRRNNNEEE>>>555000000000---+++---------............///000000000000111111111111666555333222222333555666000000000000////////////111000000000//////......111111111111111111111111111000000000111222333333111000///000222333444333111111222333333333333222222222222333333444444444555555444333333222111111{{{vvvzzzwwwlllggghhhkkkmmmooollljjjlllqqqsssqqqnnnaaa\\\ZZZ]]]bbbbbbZZZRRRKKKHHHEEEDDDEEEDDD@@@<<<===;;;999888999999999888555555666777777777777777444666777666444222111111..................---------,,,+++)))(((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))!!!$$$'''))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''((((((((((((((()))))))))***'''%%%&&&***,,,***'''))))))***++++++,,,------,,,***)))***+++---,,,+++///000222666999999666333222222222222222222333333444555555555555555555444666555444444555666555555444555777:::===???AAABBBAAACCCEEEEEEAAA<<<555111000000000000000000000000000000111111111111000000000000000000000000000000000000000111111111222222111222333555777999:::;;;AAA@@@@@@@@@@@@@@@@@@@@@::::::999888888888888888888888888888777666555444666777888888888777555555555555444444444444333333444444444444444444444444444444444333333333222222222333333444444333333222111111222222222333333333333333333444444444555555555555555555666777888888666777999888666666888;;;===<<<:::999999999::::::<<<;;;999:::<<<<<<:::777999999999999999:::::::::<<<;;;999888777888999:::666777888999::::::::::::;;;<<<======>>>=========<<<<<<<<<<<<===>>>??????<<<===@@@DDDHHHJJJKKKKKKLLLOOORRRTTTUUUUUUVVVXXXVVV[[[]]]___hhhwwwwwwpppiiieeecccfffppp|||rrrgggdddgggqqq{{{{{{tttiiiZZZPPPPPPUUU[[[^^^dddeeeggghhhhhhgggfffeeecccaaa___\\\YYYTTTOOOKKKBBB<<<333/////////...+++........./////////000000000000000000111111111111333333222111111222333333000000000000////////////111111000000000/////////111111111111111111111111111111111000111111222222111000///000222333333333111111222333333333333222222333333333333333333444222222333333333333444444zzzuuu~~~~~~tttyyyyyyvvvjjjeeegggjjjmmmuuuqqqnnnqqqvvvwwwsssmmmbbb^^^\\\___bbbaaaYYYRRRLLLHHHDDDBBBCCCCCC@@@>>>===;;;888777888888888777666666666666666777777888666777888777444111000000++++++,,,---...//////000,,,+++***)))((((((((()))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))******)))))))))))))))((())))))))))))))))))))))))"""###%%%'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((''''''''''''''''''''''''))))))(((((((((((((((((()))'''%%%'''***+++)))'''*********+++++++++,,,,,,+++***))))))+++,,,+++***...///222666:::;;;999777111111111222222333333444444444444444444444444444444444444444444444444444111222444777:::<<<>>>???AAACCCFFFFFFCCC===777222111111000000///000000000111111111111111111111111000000000000000000000000000000000000111111111222111222333444666777888999?????????@@@AAABBBBBBBBB??????>>>>>>===<<<;;;;;;999999888777666666666666777777888888777777666555333333444444555555555666666666666666666666666666444444444444333333333333333333444444444444333333222222222222333333333333333333333444444444555555666666555555555666666777555666777666555555777999;;;:::888777666555555555999888777888999999777666777777777888888999999999:::999777666666777888888888999999999:::999999888;;;<<<<<<<<<<<<;;;::::::999999:::;;;===>>>???@@@;;;===AAAEEEHHHJJJKKKLLLOOORRRVVVYYY[[[^^^```cccaaabbb``````ggguuu}}}yyynnniiiccc``````hhhzzzrrrlllooouuu~~~ssshhh\\\OOOMMMUUU]]]```___cccdddfffgggggggggfffeeeaaa___\\\YYYUUUPPPIIIEEE===888111......///...,,,//////000000000111111111000000000000111111111111000000000000000000000000////////////000000000000111111111111000000000000111111111111111111111111222222111111000111111111111000///000222333333222111111222333333333333222444333333333333333333222000000111222444555666666xxxttt}}}~~~qqqvvvvvvuuuiiidddfffkkknnnsssooommmqqqxxxyyytttmmmeeeaaa___aaacccaaaYYYRRRMMMHHHCCC@@@AAABBB@@@???===:::888777777777777666888777666555555666777888666888888777444000//////++++++,,,---......//////*********))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***************************)))))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&((('''&&&''')))***)))'''***************++++++++++++******+++,,,---,,,+++---///222555888999888777000000111222333444444444555555555555555555555555333444666777666555444444333444555777:::<<<>>>???@@@BBBEEEFFFDDD???999555222222111000000111222222111000000000000000000111111111111111111111111111...////////////000000000111111222333444555666777::::::;;;===???@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>;;;:::999777666777777888888888888888777777666666444444444444555555555555666666666666666666666666444444444444444444333333333333444444444444333333333333333333333333333333333333333444444444555555666666555555444555555555444555555444444555666777888777666555555444444444666666666666777666666555555555666666777888888888999888777777777777888888;;;;;;;;;;;;;;;:::999888;;;;;;<<<;;;;;;:::999888888999:::<<>>???AAADDDEEEDDDAAA===:::444333222111111222444555000///............///000000000000000000000000000---------............///000000111222333333444444666777999;;;===???@@@AAA???@@@@@@@@@???>>><<<;;;===<<<:::999888888999:::999888888777777777777777666666555555555444444444555555555555555555555555444444444444444444444444333444444555555444444333333333333333333333333333333333333444444444555555666555444444444444444555444444333333444555555555555555555666666666666555444444555666555555555555444444555666666777888888999999888888888999999999============<<<;;;:::999;;;;;;;;;<<<;;;;;;::::::999;;;===@@@CCCDDDEEEFFFHHHKKKOOOQQQQQQRRRTTTUUUVVVZZZ```gggmmmssszzz~~~}}}|||~~~zzzuuugggiiimmmsssxxxzzzyyywwwoooggg___\\\bbbsssyyyyyy|||hhhWWWTTTRRRSSSWWW\\\___```aaaaaabbbbbbbbbbbbaaaaaa___]]]YYYTTTOOOHHHAAA<<<444111...,,,---......///....../////////000000000///000000000111111111111//////000000000000//////.../////////000000000111000000000000000000111111000000000000000000000000333333222111000000000111222111///000111333222111111111222333333333333222444444444333333222222222222222222333333444444444vvvsss}}}wwwiiioooooouuujjjgggjjjooorrrkkkjjjkkknnnrrrtttsssqqqkkkiiiggggggfffaaaZZZTTTOOOJJJDDDBBBBBBCCCBBB@@@>>><<<999777777888777666888777777666666666666666666777888777444111000000......------,,,,,,++++++******++++++++++++***)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((()))))))))*********++++++,,,,,,,,,...000000...,,,---///111222111000000000222333555666777666666555444333222111111222333444555:::???@@@===:::999:::888888777777777888:::;;;===>>>AAABBBCCCBBB@@@???999888555333333333444555//////------------//////////////////////////////------------............000000000111111222222222555555777999<<<>>>@@@AAA??????@@@AAAAAA@@@>>>===>>>>>>===<<<;;;;;;;;;;;;:::999888777777777777888666666666555555555444444555555555555555555555555444444444444555555555555444444555555555555444444444444444444333333333333333333333444444444555555444444333333333444444555555444222333444666666555444555666777777777777666333444666666555555555666444444555666666777888888999999999:::::::::::::::============<<<<<<;;;:::::::::;;;======>>>>>>>>>>>>@@@CCCFFFIIIJJJKKKKKKLLLQQQVVVXXXXXXYYY[[[^^^aaaeeekkkpppvvv}}}yyysssoooggghhhlllrrrwwwzzzyyyxxxiiiaaaZZZ\\\eeewww~~~~~~|||gggRRRTTTWWWXXXYYY\\\aaaeeedddddddddcccbbbbbbaaaaaa]]]ZZZVVVQQQLLLEEE===888111000...---,,,---...///........./////////000000000000000000111111111111000000000000000000000000......//////000000111111////////////000000000000000000000000000000000000222222111111000111111111333111000000111222222111111111222333333333333222444333333333333333333222333333333333333333333222vvvsss~~~tttggglllllluuullljjjmmmqqqtttqqqrrrrrrrrrqqqqqqqqqrrrooommmkkkjjjgggbbb[[[UUUOOOJJJEEECCCDDDDDDBBB@@@???===:::888888888777666777777777777777666555555444666777666444222111111---------,,,,,,,,,++++++***+++,,,------,,,+++***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&((()))((('''))))))))))))))))))))))))&&&&&&''''''''''''''''''%%%&&&'''''''''''''''((('''(((((()))***++++++,,,++++++,,,...000///---+++,,,///111111///...///111444555777888888777666555555444333222222333444555666<<>>:::666333222222222000///...------...///000................................./////////000000///000000000000000111111222222444666999;;;======>>>???AAABBBCCCBBBAAA@@@????????????>>>===<<<<<<:::999888777777777888888555555555555666666666666555555555555555555555555444444444444555555555666444444555555555555444444555555444444444333333333333333333444444444555555333222222222333444555555666444222333555777666555666666777777777666555555333555888777666555666888444444555666777888999999888999999::::::;;;:::::::::;;;;;;;;;;;;;;;:::999999:::<<<>>>@@@AAABBBBBBDDDFFFIIILLLOOOPPPPPPPPPPPPUUU\\\```aaaccchhhlllpppssswwwzzz~~~}}}vvvtttsssrrrqqqmmmmmmooorrruuuuuusssqqqddd^^^[[[cccqqq|||wwwwww}}}fffUUUXXX[[[\\\\\\^^^bbbffffffeeedddbbbaaa```______YYYVVVRRRNNNHHHAAA:::555000000///...------...000//////000000000111111111000000000000111111111111111000///......///000111.........///000111111111---.........////////////000000000000000000000000111111111000111111222222333111000000111222222111111111222333333333333222222333333333333333333444333333333333333333333333vvvsss~~~uuuhhhmmmllluuunnnlllooosssvvvyyyzzzyyyvvvqqqoooppprrrpppooommmkkkhhhccc\\\VVVOOOKKKFFFEEEFFFEEECCC@@@@@@>>>;;;999999999888777666777888888888666555444444555777666444222111222,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%&&&''''''&&&&&&'''(((&&&'''((()))***+++,,,,,,******+++---//////,,,***+++...111111///...000222666777999:::999888666555888777555444444555777888666<<>>;;;999888888999:::::::::;;;===???BBBEEEFFFGGGCCC>>>888333111//////222000///......///000222........................000000000000111111111111/////////000000000000000...///000222555777888999999;;;===?????????>>>===@@@@@@AAAAAA@@@???===<<<::::::888777777777888999333333444555666777888888666666666666666666666666444444444555555555666666444444555555555555444444555555555444444333333333333333333444444444555555111111222222333444555666777444222333666777666555777777888888777555333222333666999888666666777999444444555666777888999:::777888999:::::::::::::::888999999::::::999999999888999<<>>EEEJJJMMMIIICCC>>>999444///,,,,,,---.../////////......000000000000000000000000//////000000000000000///000000000000000000000000444333111///000222444666:::;;;;;;<<<===>>>>>>???@@@BBBCCCEEEEEEDDDBBBAAACCC>>>:::888999:::999777666666777777777666555555444222222222444555444333222222333444555555555555555555444444444444555555777666444333222333444444555444333333333333444555333111000111555666555333555555555555555555444444555666777888888999888888777777777777777777777777777777666666666666777777555666666777888999::::::999:::;;;:::888888:::;;;>>>>>>>>>AAAEEEIIIKKKKKKQQQOOONNNMMMNNNPPPSSSUUU]]]```fffkkkqqqyyyvvvyyyuuummmkkkpppuuutttvvvssspppmmmlllkkkjjjiiigggffflll}}}wwwxxx||||||wwwddd]]]^^^___aaabbbbbbbbbbbbbbbaaa`````````^^^[[[YYYVVVQQQJJJDDD>>>999444000000000////////////000000111111000000//////......---...///000000111000000///............---------............////////////222222111111000//////..............................000222333333333111000222111000//////000111222222222222222222222222222222222222111111111111000222000000333777888777555~~~sssmmmvvvuuuhhhiiihhhxxxnnniiijjjooosssuuu}}}zzzuuuoooiiikkkjjjjjjkkkiiicccZZZRRRKKKHHHEEECCCCCCCCCBBBAAAAAA>>>999666555666666666666666555555555444444444555555555444333222111000............---------,,,///...,,,+++*********+++))))))))))))))))))))))))''''''((((((((((((''''''+++++++++*********))))))))))))((('''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))))))))'''''''''((((((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))((('''&&&'''(((***+++))),,,000111111000//////////////////............444444444555555666666666444555555666666555555555888:::<<>>CCCAAA???<<<:::888888888:::;;;;;;;;;:::<<>>;;;777333000.........///////////////000000000000000000000000//////000000000000//////////////////////////////222222000000000111333444888888999:::;;;<<<===>>>AAABBBCCCDDDDDDCCCBBBBBBFFFCCC>>><<<<<<;;;888666666666666777777666666666555333333333555555444333555555666666666555555444555555444444444444555555666555444333222222333444555444333333333333444555333111000222444666555333555555555555555555555555777777888888888777777666777777777777777777777777777777777888888:::;;;;;;888888888888888888888888888999;;;;;;<<<>>>AAADDDFFFFFFHHHKKKOOOSSSVVVWWWQQQQQQQQQQQQTTTWWW[[[]]]fffjjjpppuuu{{{zzzvvvxxxtttmmmjjjnnnqqqqqqtttppplllhhhggghhhiiijjjooorrr{{{{{{zzzwwwwww|||~~~pppddd``````aaabbbbbbbbbbbbbbbbbbaaa`````````___[[[YYYRRRNNNFFF@@@:::666222///000000////////////000000000000000000////////////000000111111222111111111.........//////000000000............////////////000000000000000000000000////////////////////////111111000000111111222222222111000//////000111222222222222222222222222222000000111111222222222333222111000222555666666444|||pppkkkttttttjjjnnnpppwwwlllffffffjjjmmmrrr{{{|||wwwppphhhhhhfffeeeeeeddd```XXXRRRMMMIIIDDDBBBAAAAAA@@@@@@CCC???:::777666666666555555555555555555444444444555555555444333222111000/////////.........------///...---,,,+++++++++,,,))))))))))))))))))))))))))))))************))))))++++++*********)))))))))))))))((((((((((((''''''&&&''')))******))))))((('''(((((())))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))***''''''((((((((((((((('''(((((((((''''''&&&&&&%%%'''&&&&&&&&&''')))+++,,,)))+++...///...---....../////////............---111222333444555666666666666666666777777666666555999999:::;;;===@@@CCCEEEFFFDDDAAA>>><<<:::999999999===AAA@@@<<<;;;===@@@EEECCC@@@>>><<<;;;888666111111///......///000000000000000000000000000000//////000000000000//////////////////////////////000000000000000111111111555555666777888:::<<<===AAAAAAAAABBBBBBCCCCCCCCCGGGEEECCCAAAAAA???<<<:::999999888888777777777777666555444444555666555333777888888777666555444444555555444444444444555555444444333222222222333333555444444333333444444555222111111222444555555444555555555555555555555555999999999888888777555555777777777777777777777777777888888999:::<<<>>>???;;;::::::999888777777777:::;;;<<<===???BBBGGGJJJGGGHHHKKKNNNRRRWWWZZZ\\\TTTUUUVVVYYY]]]bbbfffhhhooottt{{{zzzwwwuuuvvvrrrjjjfffhhhjjjkkknnnkkkfffddddddhhhnnnqqqzzz}}}zzzsssqqqoooppprrrpppjjjeeecccccccccccccccbbbaaaaaa______^^^^^^^^^\\\YYYVVVNNNHHH@@@:::555333000///000000000000000000000000////////////000000000000000000000000000000//////------...///000111222222............////////////......///000000111222222111111111111111111111111222111///...///000333444111111000000000000111111222222222222222222222222...///000111222333444444444222000000222333444333yyylllgggqqqrrrhhhqqqwwwwwwkkkdddcccfffjjjpppxxxzzzqqqhhhdddaaa______^^^[[[TTTOOOLLLHHHCCC@@@???@@@AAAAAABBB???:::777666666555444555555555555555555555555555555555444333222111000000////////////.........++++++******))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************))))))))))))(((((()))))))))((((((((($$$&&&(((***++++++)))(((((()))))))))*********+++((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&''''''((((((((()))))))))&&&'''((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&''')))***+++)))+++,,,,,,,,,+++,,,---+++,,,,,,---...///000111...000111333555666666666666777777777777666555555999::::::<<>>======<<<:::888333222000...---...///000///////////////////////////000000000000//////...////////////////////////---...000111111111000///222333333444666999;;;<<<@@@@@@@@@@@@AAABBBCCCDDDCCCCCCDDDFFFFFFEEECCCBBB???>>>===;;;:::888777777777666444555555555444333666777777777666666555444555555444444444444555555333333333333222222333333444444444444444444444444222222222333333444444444555555555555666666666666888888888888888777666666777777777777777777777777777777888888999;;;<<<===::::::999999888888888777<<<===>>>>>>@@@CCCHHHKKKHHHIIILLLOOOQQQUUUYYY[[[[[[]]]___ccchhhlllppprrruuuzzz}}}{{{yyywwwuuurrrjjjaaa\\\]]]aaadddgggfffeeeeeeiiiqqqzzz{{{yyy~~~|||sssnnnpppkkkgggfffhhhiiihhhffffffffffffeeedddbbbaaa```\\\[[[[[[[[[[[[XXXTTTQQQHHHCCC;;;555222000//////000000000111111000000000......//////000000111111............---,,,++++++---......///000000111111............////////////......//////000111111111111111111111111111111111111000/////////000222333111000000000000000000111111111111111111111111111///000000111222222333333444222000//////111222333vvviiieeepppoooaaammmxxxvvvjjjdddcccgggjjjooowww}}}{{{sssjjj```^^^[[[ZZZZZZWWWQQQLLLIIIFFFAAA??????AAABBBCCC@@@===999666666555444333444555555555555555555555555555555444333222111000000////////////.........)))))))))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''*********)))))))))(((((('''((()))******)))(((((($$$&&&(((***++++++***)))))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))(((((('''''''''''''''((((((***,,,,,,******+++,,,++++++,,,---...///000000---...000222444666777777777777777777777666555555999:::===@@@CCCFFFHHHIIIGGGEEEBBB???===;;;;;;:::999@@@GGGHHHDDD>>><<<<<>>============:::888555333000...---------...////////////////////////000000000000000///..............................---...///111111000///...222222222222444777:::;;;=========>>>???AAABBBCCCAAACCCFFFHHHHHHGGGFFFEEEEEEEEEDDDBBB???<<<:::888999777666666666666444333333444555666666666666666555555444444444444555555333333333333333333333333444444444444444444444444222333333333333333333444555555555666666666777777666666777888888888888888777777777777777777777777777777666666777777888888777888888999::::::;;;;;;<<<===???@@@BBBFFFKKKOOOPPPRRRTTTVVVVVVXXX\\\___fffgggkkknnnrrrvvvxxxyyy{{{|||zzzyyyyyyxxxwwwqqqjjj___VVVPPPQQQXXX^^^cccffflllqqqxxxzzztttzzzwwwkkkdddiiibbb]]]^^^dddhhhhhheeehhhhhhgggfffdddbbb```___[[[[[[ZZZZZZYYYUUUPPPLLLCCC>>>777222000000000///000000111111111111000000......//////000000111111------...------,,,+++***....................................////////////////////////////////////000000000000000000000000...///000111222111000000000000000111111000000000111111111111111111111111111111111111111111111111333333111///...///111333uuuiiifffrrr~~~nnncccnnnxxxuuujjjdddeeeiiilllqqqvvv{{{|||}}}|||uuummm___]]][[[ZZZYYYUUUOOOIIIHHHEEEAAA@@@AAABBBCCCCCC>>>;;;888666666666444333444444444555555555555555555555555444333222111000/////////.........------******+++++++++******)))))))))))))))))))))))))))((())))))******))))))(((******)))))))))((((((((('''((()))***+++***)))(((%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))$$$%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&(((***,,,,,,+++***)))***.........------------,,,---...///111333666999:::999999999999888777666666999;;;>>>BBBEEEFFFGGGGGGDDDBBB@@@===;;;:::::::::999===CCCFFFEEEBBB???===>>>======>>>???>>><<<:::666555222000...---------000000000000000000000000000111111000000///...---........................---...000111111111000///111111000000222555888999999:::;;;<<<>>>???AAAAAABBBEEEHHHHHHGGGEEEEEEEEEJJJJJJKKKJJJHHHDDD@@@======;;;999888999888666444333333444555666666666666555555444444444444555555333333444555555555444444333444444555555444444333222333444444222222333444555555555666666777777888555555777888888999999999777777777777777777777777777777666666555666666777777888999;;;<<<>>>???@@@<<>>:::444000///////////////000111222222111000///////////////000000000000//////////////////......///.........------------............////////////////////////////////////////////////////////////---...000222222111000...000000111111111111000000111111111111111111111111222222222111111111000000222222222111//////111333wwwjjjiiivvv~~~ooojjjrrrwww|||qqqhhhdddfffkkkooosssvvvxxxyyy{{{}}}xxxqqqaaa___]]]\\\[[[VVVOOOIIIIIIFFFCCCBBBBBBBBBAAAAAA===:::888777777777666555444444444555555555666666555555555444333222111000............---------,,,******+++,,,,,,,,,+++***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***)))))))))((((((((((((&&&((()))+++++++++)))(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''***------,,,***)))(((.........---------,,,,,,///......000333777;;;===<<<<<<<<<<<<;;;:::999888;;;<<<>>>@@@BBBDDDEEEEEE@@@>>><<<:::999888888888888999===AAAEEEEEEAAA>>>======>>>@@@BBBBBB@@@>>>888888666444222000...---000000000000000000000000111111111111000///...---........................//////000000111111111000000///......///111444666555777999<<<===>>>??????@@@CCCFFFFFFEEEDDDEEEFFFJJJMMMPPPRRRQQQMMMHHHEEEAAA???===<<<<<<;;;999888555666666777777777666666555555444444444444555555333444555666666666555555333333444555555444333333222333555444222111333444444555555666777777888888666777777888888888777777777777777777777777777777777777777777777888999::::::;;;<<<>>>@@@BBBCCCDDDDDDHHHMMMRRRVVVZZZ]]]``````dddhhhhhhhhhiiinnnrrrzzz||||||{{{xxxuuuqqqkkkddd___WWWPPPIIIHHHGGGIIISSS]]]nnn{{{}}}uuu{{{|||lll]]]RRRMMMPPPVVV]]]cccfffffffffiiihhhgggfffdddbbb```^^^[[[ZZZYYYWWWTTTNNNGGGBBB888555111///...///...---///000222333333222000///000000000000////////////...//////000000000//////............////////////............////////////------......///000000000////////////////////////...//////000000000000000///000111222222111000///111111111111111111111111111111111111111222222222000222333333111000222444xxxlllkkkyyyppplllpppqqqyyyooofffcccffflllqqqtttvvvwwwwwwzzz|||yyyssscccaaa______]]]XXXOOOIIIJJJHHHEEEDDDCCCBBB@@@>>>===;;;999888999999888777444444444555555555666666555555555444333222111000......---------,,,,,,,,,((()))++++++,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&(((***+++,,,+++***))))))(((((((((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))***)))((('''&&&%%%$$$$$$$$$$$$&&&'''(((((())))))&&&***---///---***((((((***++++++,,,---...///000000///...///222777<<>>>>>>>>>>>===<<<;;;:::============???AAACCCDDD===<<<:::888777777777777777666777===DDDFFFBBB>>><<<<<<>>>BBBEEEFFFDDDBBB::::::999777444222///...000000000000000000000000111111111111000///...---........................000000000000111111111222///...,,,,,,,,,///222333333555888;;;===>>>======;;;???BBBDDDDDDEEEGGGJJJIIIMMMRRRVVVVVVSSSNNNJJJEEECCCAAA@@@???>>><<<:::888999999888888777666555555555555444444555555555333444666777777777666666333333444555555444333333222444555444222111222555444555555666777888888999888999999888888777666555777777777777777777777777777777888999:::<<<===>>>>>>???@@@AAACCCDDDEEEFFFNNNRRRWWW\\\^^^```bbbccciiimmmrrrsssrrrtttzzz~~~|||yyytttmmmcccYYYRRRKKKFFFDDDGGGIIIKKKTTT___vvv~~~yyyvvvfffUUUJJJDDDNNN[[[cccffffffhhhjjjhhhhhhgggfffdddaaa```^^^WWWVVVUUUSSSOOOIIIAAA;;;444222///.........---,,,///000222333333222000///111111000000//////......,,,,,,---.../////////...------...///000111222222............/////////000+++,,,---...///111222222////////////////////////111000...---...///111222///000111222222111000///000000000000000000000000//////000111222333333444///111444444222111222444{{{tttssstttmmmtttttt{{{rrrjjjgggiiinnnrrrrrrppppppvvv|||{{{vvvfffcccaaa```___YYYPPPHHHEEEDDDBBBBBBCCCBBB@@@>>>>>>;;;888777777777777666222333444555666666666666444444444444333111///.........//////......---,,,---+++))))))***+++***)))&&&''''''((()))*********((($$$###%%%(((((()))+++$$$&&&((())))))((())))))(((((('''(((((()))***+++***)))((('''&&&%%%%%%%%%******))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''((((((((((((((('''&&&&&&&&&((()))+++(((((((((((())))))))))))******)))((('''&&&&&&%%%&&&'''((())))))((('''&&&((()))***)))((((((***,,,,,,---------.../////////---...///111444777999:::???@@@@@@>>>::::::<<>>;;;:::;;;>>>AAABBBBBBAAA===:::666555555333000---------------......///000222222111111000000////////////000000000000//////000000000000////////////000000000000000000000000333444555777888:::;;;<<<;;;===???AAABBBDDDGGGJJJJJJLLLPPPSSSTTTRRROOOMMMHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@===;;;999777666666555444333333333444555666666666555555444444333333444555555444333333555777222333444444333111///---777444333444777888666444666666777777888777777666666666555555666666777888:::999:::;;;>>>BBBEEEGGGGGGFFFGGGIIINNNSSSVVVWWW]]]```dddhhhkkkllllllkkkrrruuuzzz}}}~~~yyyrrriii```WWWNNNHHHCCC???@@@GGGLLLRRR\\\hhh|||zzz~~~|||xxxlllZZZNNNKKKMMMTTT\\\bbbcccdddfffhhhiiifffbbb```______]]]\\\WWWWWWUUUQQQJJJCCC<<<888111...---...111222111///000000000000000000000000///............------------------............///000///...---,,,------.../////////000000000000111//////............//////111000/////////000222333000000000000111111111111333222222222111111000000222333444444444333222111000000111111111111000000111111000000000000000111yyyyyyvvvkkksssuuuzzzrrrkkkiiilllpppsssnnnnnnrrrxxx}}}~~~yyysssfffdddcccbbbaaaZZZPPPHHHEEECCCBBBBBBCCCBBB@@@======:::777666666777666555444555555555555555444444444555555555444222000///000...,,,+++***+++---...---+++))))))***+++***)))''''''((())))))***++++++&&&***,,,,,,******)))'''))))))************+++,,,)))(((((((((((())))))*********)))(((''''''''''''***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))******++++++((((((((()))))))))******((((((((((((((('''''''''''''''((((((((((((''''''((()))***)))((((((***,,,,,,,,,------...///////////////000111333555777888;;;<<<>>>===<<<===???BBBKKKPPPOOOEEE<<<999999888888666444333444555666777:::888888;;;======;;;:::777777888;;;>>>AAAAAAAAA===:::777555555444111...///............///000000111111111000000000000000//////000000000000//////////////////000000000000000000000000000000000000333333444555777888999999:::<<<>>>???@@@BBBFFFHHHMMMOOORRRUUUUUURRROOOMMMKKKJJJJJJIIIIIIIIIIIIIIIFFFDDDBBB???===;;;999999:::999777555444333333444666666555555555555666666666777888777666666888:::777777666555444444444444777555333444666777666444777777777777777777777777888888888999:::<<<======?????????AAADDDHHHLLLNNNRRRRRRTTTXXX]]]aaadddeeekkkmmmqqquuuwwwxxxxxxxxx{{{}}}~~~tttoooggg___VVVNNNFFFAAACCCBBBGGGPPPWWW\\\dddnnn}}}uuummmaaaRRRJJJIIISSSYYY```eeeffffffhhhjjjhhheeebbb```___^^^\\\[[[VVVUUURRRLLLFFF???999555000...---...000111000...000000000000000000000000///............------------------............///000///...---,,,------...------.........///////////////............//////111000/////////000111111//////000000000111111111222222111111000000000000000111222333333222111111000000111111111111000000111111000000000000111111~~~~~~~~~xxxjjjtttwww{{{sssnnnmmmooorrrsssiiimmmsssyyy}}}|||vvvrrrfffeeeeeeeeeccc[[[PPPHHHDDDCCCBBBBBBBBBBBB???===;;;999666555555666555444666666666666555444333222444555555555444222000///222///***'''''')))---000---+++))))))***+++***)))(((((())))))***+++++++++$$$+++---(((%%%((()))&&&+++***)))(((((('''((((((***))))))(((((((((((()))***))))))(((((())))))***))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((('''((()))*********))))))))))))))))))************'''''''''(((((()))))))))((((((''''''''''''((((((''')))***)))((((((***+++,,,,,,------...//////000111111111111222333444555555888;;;===>>>@@@CCCFFFMMMTTTVVVMMMAAA<<<;;;;;;777666555444444555777888>>>===<<<<<<===<<<:::777444333444777;;;>>>??????<<<:::888777666555333111111000000//////////////////000000000000000000111//////000000000000//////......//////000000111111000000000000000000000000111222222333444444555555777999;;;<<<===???CCCEEEMMMNNNQQQSSSRRRPPPMMMKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKIIIGGGEEEBBBAAA@@@???===;;;888666555555555777666555444555666777888555666777777666666777888888666444333333444666777888666555555666777666555:::999888777777888999::::::;;;===???BBBEEEGGGHHHJJJIIIIIIKKKNNNSSSWWWZZZ```bbbfffkkkooosssuuuvvvuuuwwwzzz}}}yyysssgggaaaZZZRRRLLLGGGBBB???CCCGGGQQQ^^^ggglllrrrxxx}}}~~~{{{vvv|||yyykkk___TTTLLLJJJMMMXXX^^^dddggggggfffggghhhhhheeeaaa___^^^]]]ZZZYYYUUURRRMMMFFF???999444111...---,,,---///000///...000000000000000000000000///............------------------............/////////...------------...---............///////////////............//////000000///......///////////////000000000000111111000000000000////////////...///000111111111111111000000111111111111000000111111000000000111111222{{{yyylllvvv||||||uuuppppppqqqqqqqqqfffiiiooouuuxxxwwwssspppddddddeeefffbbbZZZOOOGGGDDDCCCBBBBBBBBBAAA???===:::888555444555555555444555555666666555444444333444444444444333222000///222///+++((((((***---000---+++))))))***+++***)))))))))******++++++++++++''',,,))) !!!+++...***+++***)))))))))((('''%%%******)))(((((('''((((((((((((((((((((()))***+++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&))))))))))))*********+++((((((((((((((((((((())))))((('''&&&&&&'''((()))&&&(((******)))((()))***+++,,,,,,---...///000000111000000111222333444444333555999<<>>::::::999777666777999;;;BBBDDDDDDBBBBBBBBB@@@<<<666555444555888;;;<<<<<<;;;:::999888777666555444333222111000///............/////////000000111111//////000000000000//////......//////000000111111000000000000000000000000000000111111111111111111555666888999:::<<>>BBBGGGLLLQQQTTTVVVVVVVVVVVVXXX[[[```dddgggmmmpppuuuzzz|||~~~|||}}}|||zzz|||}}}xxxmmmbbbYYYTTTNNNIIIFFFEEEDDDCCCEEENNN^^^nnnyyy~~~~~~yyysssxxxzzzhhhXXXOOOMMMQQQVVV]]]bbbfffhhhfffddddddeeegggeeebbb___^^^\\\YYYWWWSSSOOOHHH@@@999444000///------------...///......000000000000000000000000///............------------------............///............------............/////////000000000//////............//////000//////...............////////////000000000111//////////////////............///000111222222222000000111111111111000000111111000000111111222222wwwyyymmmyyyvvvqqqppppppnnnlll```aaaeeejjjooopppnnnkkk```aaacccddd```WWWMMMFFFDDDCCCAAAAAABBBAAA???===999777444444444555555444333444444555666666555555333333444333222111///...000///---,,,,,,,,,---...---+++))))))***+++***)))***************++++++++++++---)))$$$'''//////)))*********,,,......,,,*********)))(((((('''((((((''''''''''''((()))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((('''%%%###""""""###%%%&&&((())))))))))))*********+++******)))(((((('''''')))((('''&&&&&&'''((()))%%%''')))***)))(((((()))++++++,,,---...///000111000000000111222444555666444555777:::>>>AAACCCDDDDDDHHHIIIIIIIIIJJJFFF???======<<<:::888888;;;>>>DDDJJJMMMLLLLLLNNNLLLGGG===:::777555666888999999:::;;;::::::888777777777666555333111///...------......//////000000000111//////000000000000//////.../////////000000000111000000000000000000000000////////////000000000000222444666777777999<<<>>>AAACCCFFFIIIJJJJJJJJJIIIHHHGGGGGGHHHJJJMMMOOOQQQRRRSSSUUUVVVWWWWWWWWWWWWNNNLLLIIIEEEAAA>>>===<<<<<<;;;:::888777777888888:::;;;===<<<;;;999999:::777888999::::::999888888777777666555555666888:::<<<;;;:::999:::<<<>>>@@@AAADDDIIIPPPWWW]]]aaacccbbbcccdddfffiiimmmppprrrwww{{{~~~}}}}}}~~~~~~|||yyyvvvrrrqqqqqqttttttlll]]]QQQMMMIIIEEEBBBCCCEEEFFFGGGNNNZZZlll||||||mmmZZZPPPRRRXXX]]]cccfffjjjjjjfffdddcccdddgggdddaaa___]]]ZZZWWWTTTPPPKKKDDD<<<555111//////,,,---...............//////////////////////////////............------------------............///------..................------.........///////////////............//////...////////////............////////////000000000..................///////////////000111222333333000000111111111111000000111111111111111222333333uuuxxxlllyyyuuupppoooooollliiiZZZYYYZZZaaaiiillljjjfff\\\^^^aaaaaa]]]UUUMMMGGGCCCBBBAAAAAAAAAAAA>>><<<999777444444555666666555222333444555666666666666333444444444333111///........./////////...---,,,---+++))))))***+++***)))************************''''''(((***,,,,,,)))&&&---***((())),,,...,,,******))))))(((((((((((()))''''''''''''(((((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((***(((&&&%%%%%%&&&'''((((((((((((((()))))))))))),,,++++++***(((''''''&&&((((((''''''''''''((((((%%%''')))***)))(((((((((***+++,,,---...000111111111111111222333555666777666555555777;;;???BBBBBBDDDEEEDDDDDDHHHKKKHHHAAA???@@@@@@<<<999888;;;>>>DDDNNNUUUUUUVVVZZZWWWQQQCCC???:::666555666666666:::;;;<<<;;;999999:::;;;:::999666444111///.........//////////////////000//////000000000000//////000000000000000/////////000000000000000000000000///////////////000000000111222444555555777:::<<<>>>@@@CCCFFFHHHIIIJJJIIIGGGGGGGGGHHHJJJMMMPPPRRRQQQSSSVVVYYY[[[]]]]]]]]]YYYWWWRRRMMMGGGCCCAAA@@@BBBBBBAAAAAA@@@??????>>>>>>???@@@???===:::999999777888:::;;;;;;999777666888999999888777999<<>><<<999777555444555666666666444444555555555555555444555666666666555333111000------.........---,,,+++---+++))))))***+++***)))))))))))))))))))))))))))%%%###&&&---,,,(((...999BBB999///)))((()))(((''')))(((((((((((())))))***))))))((((((((()))******'''((((((((()))))))))***'''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''(((((((((((()))******+++***)))((('''&&&'''''''''((((((((((((*********)))))))))((((((''''''((((((((((((''''''$$$''')))***)))(((((((((***+++,,,---...000111111444444333333444444555666666444222444999>>>AAABBBBBBDDDDDDCCCFFFKKKLLLIIIDDDEEEEEE@@@;;;:::<<<@@@BBBPPP[[[[[[]]]aaa^^^VVVFFFAAA;;;666555555666666999;;;===<<<::::::;;;===???>>>;;;888555333111000///////////////.........//////000000000000//////111111000000//////......000000000000000000000000/////////000000111111111000111333444444555888:::<<<===@@@CCCEEEFFFFFFFFFEEEEEEDDDDDDFFFJJJMMMOOOPPPRRRUUUXXX[[[\\\]]]]]]]]][[[WWWRRRNNNKKKIIIIIIHHHIIIKKKLLLMMMLLLKKKJJJFFFHHHIIIHHHDDD@@@>>>>>>>>>>>>>>>>>>>>>===<<<<<>><<<999777555555666777777666666666666666555444333333777777888888777555333222------,,,,,,+++++++++,,,---+++))))))***+++***))))))))))))(((((((((((((((---''')))000,,,***>>>[[[___QQQ>>>000***)))((('''(((((('''(((((()))***+++++++++***************+++'''((((((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))&&&))),,,///...+++'''$$$&&&&&&&&&&&&'''''''''((())))))))))))************&&&'''((())))))((('''&&&$$$&&&)))***)))((('''(((***+++,,,---///000111222777666555555444444444444666222///111777>>>BBBCCC>>>CCCEEECCCEEELLLQQQSSSIIIJJJJJJEEE???===???CCC@@@QQQ]]]^^^___ccc```WWWFFFAAA:::555444555666666999;;;======;;;:::<<>>BBBKKKYYYkkk|||~~~tttjjjfffhhhlllooonnneee[[[ZZZccckkkllliiilllmmmkkkfffbbbbbbccc]]][[[XXXVVVSSSOOOJJJGGG???<<<888333000.........---///111111///...000222//////////////////////////////.........------------------.........//////+++,,,.../////////......111111111111222222222222//////............//////,,,---///111333333333333............/////////000.../////////000000111111000///...---,,,---...///000000111111111111000000111111111111222333444555||||||yyy{{{~~~sssjjjooorrryyynnnlllkkkiiihhhhhh``````eeelllpppooollljjj\\\[[[[[[[[[YYYSSSJJJCCCCCCBBB@@@@@@@@@???<<<:::888666444444555666666666555555555555555555555555777888888888666333000...//////...---,,,,,,++++++((())))))***++++++,,,,,,***++++++++++++***))))))$$$(((+++***)))000>>>KKKvvv777(((&&&555&&&(((((((((((())))))))))))+++++++++***)))(((((('''***************)))(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''((()))++++++))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''((()))***,,,...///222222111111333555888999999777444333555999===@@@>>>@@@DDDKKKRRRUUUTTTQQQNNNOOOMMMGGGAAA>>>BBBFFFJJJWWW\\\YYY```kkkfffUUUGGGDDD???;;;777666666777888666666777;;;@@@BBBCCCFFFFFFFFFEEEBBB===999666444222000000111222222111000000111222222222222222//////000000111111222222////////////////////////111111000000//////............///000111222222333222555777999999:::;;;=========>>>@@@BBBEEEGGGHHHKKKMMMOOORRRTTTVVVXXXXXXYYYVVVTTTUUUWWWWWWUUURRRQQQUUUZZZ]]]___```bbbcccbbb```]]]\\\\\\[[[YYYXXXUUUXXX[[[YYYTTTQQQRRRUUU\\\\\\ZZZXXXXXXYYY]]]aaaddddddfffjjjppprrrqqqooooooqqqtttwwwyyyzzz{{{{{{|||~~~~~~}}}yyytttoookkkhhhfff\\\YYYUUUSSSSSSQQQNNNJJJGGGFFFCCC>>>;;;:::<<>>FFFTTTlll~~~zzzmmmddd]]]ZZZ___gggcccaaa___```eeeiiikkkkkklllkkkkkkjjjjjjgggccc```^^^XXXSSSTTTUUUQQQFFF;;;:::666222///...//////...//////.........---------000000//////......------////////////////////////000---++++++---...---+++'''***...000000//////000////////////............---......//////////////////000222333333222000/////////////////////////////////000000000000//////000000//////.........---------...000000111111111000000//////000111222222yyyuuuwww}}}qqqhhhmmmpppzzzpppmmmllljjjhhhhhheeeeeehhhqqqxxxwwwooohhhaaa```______]]]WWWOOOIIIEEEDDDBBB@@@@@@>>>;;;888:::888666555777888888888666666666666666666666666555555666777666444111000//////...------,,,++++++************************,,,++++++***)))''''''&&&'''***---,,,***,,,444;;;___hhheee:::000***333%%%(((((((((((())))))))))))++++++******)))((((((''')))************)))(((((()))(((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''(((((()))***+++******))))))((((((''''''''''''((((((((((((''''''((()))***++++++***)))(((''''''((()))***,,,---...222111111111222555777999999888666444555777:::;;;>>>???DDDKKKRRRVVVVVVTTTMMMOOONNNIIIBBB>>>???BBBJJJ[[[ccc^^^^^^ddd```UUUHHHEEEAAA===999777666666777666555666:::>>>AAABBBGGGHHHHHHHHHFFFBBB???===777555333222333444444555///000111222222222222222//////000000000111111111000000000000000000000000111111000000//////////////////000000111111222222333555888999999:::;;;===;;;;;;<<<>>>@@@BBBDDDEEEIIIJJJLLLOOOQQQSSSTTTUUUVVVSSSRRRRRRUUUVVVVVVTTTWWW[[[```ccceeeggghhhjjjjjjiiihhhiiiiiiiiigggeee___bbbdddccc^^^\\\]]]```ccccccdddcccbbbbbbdddfffjjjiiijjjnnnsssvvvvvvuuuuuuvvvyyy|||~~~~~~{{{zzzwwwuuuqqqkkkfffaaa^^^\\\TTTQQQNNNLLLKKKIIIFFFCCC???@@@???===;;;;;;===>>>CCCMMM^^^vvvvvvhhh]]]WWWWWW^^^gggfffcccbbbcccgggjjjkkkkkklllkkkiiiiiihhheeeaaa]]]\\\XXXUUUTTTSSSMMMCCC:::777444000......//////...//////.........---------////////////....................................111///,,,---...///...,,,***,,,///111000000000111////////////...............//////000111000000000///000222333333222000//////////////////////////////000000000000000000///000000000/////////............///000111111111111000000000000000111222222wwwsssuuu~~~pppfffkkknnnzzzpppmmmmmmjjjhhhhhhiiijjjoooxxx}}}pppddd```___^^^]]]ZZZUUUNNNIIIGGGEEECCCAAA@@@===:::777999777555555777888888777777777777777777777777777222333444555555444222111//////......---,,,,,,,,,,,,,,,++++++***)))((((((******)))(((''''''''''''''')))+++,,,+++***+++,,,888@@@FFF111...(((,,,%%%(((((((((((())))))))))))+++******))))))(((((('''))))))******))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((((('''))))))(((((((((((())))))+++******)))(((''''''&&&))))))************))))))&&&'''(((((((((((('''&&&''''''((()))***+++---...000000000000222444666777999888777666555555555666<<<>>>CCCKKKRRRWWWXXXXXXNNNOOOOOOLLLHHHCCC@@@>>>DDDUUU```ZZZTTTTTTRRRKKKIIIHHHEEEBBB>>>;;;999888999777555666:::>>>AAABBBEEEFFFGGGGGGGGGFFFDDDCCC;;;999666444333333555555000000111222222222111111/////////000000000000111111111111111111111111111111000000000000/////////000000000000000111111111111333555666666666888999777888888:::<<<>>>@@@AAAEEEFFFHHHKKKMMMOOOPPPPPPRRRPPPOOOOOORRRUUUVVVVVV[[[^^^cccgggiiikkkmmmnnnmmmmmmmmmoooqqqqqqnnnlllgggjjjkkkjjjgggeeegggiiijjjlllmmmmmmkkkjjjjjjkkknnnmmmmmmppptttwwwyyyzzzyyy{{{}}}}}}yyywwwyyy}}}zzzvvvsssrrrkkkhhhddd^^^YYYTTTQQQOOOLLLJJJFFFDDDCCCAAA???===<<<>>>???>>>===>>>???AAAKKKXXXkkk{{{~~~~~~~~~~~~rrr```UUUPPPRRR\\\fffgggffffffgggjjjlllmmmlllkkkjjjhhhfffdddaaa]]]ZZZYYYXXXVVVSSSNNNGGG>>>777444111...------/////////...............---------.............../////////........................///---++++++,,,---,,,++++++---000111000//////////////////............---///000000111111111111111///000111222222111000///////////////////////////000000111111111111000000111000000000000000//////000000111111111111111000000000000000000000111222}}}yyytttuuurrrfffkkkmmmwwwnnnlllmmmkkkiiiiiikkkrrr{{{}}}nnn```___^^^]]][[[WWWRRRMMMIIIGGGEEECCCAAA@@@>>>;;;888777555333333444555666555666666666666666666666666111222333444444333111/////////......---------,,,,,,,,,++++++***)))))))))(((((('''''''''((()))***%%%&&&''')))++++++***((((((+++...((('''$$$***,,,(((((((((((())))))))))))******))))))(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((((((((((('''***))))))(((((((((((()))++++++***)))((('''&&&&&&)))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---////////////111333444555666666666666666444333222:::===BBBIIIPPPVVVYYYZZZSSSQQQOOOQQQSSSQQQHHHAAA???LLLUUUQQQKKKHHHEEEAAAHHHHHHGGGFFFDDDAAA>>>===<<<:::777888;;;>>>@@@AAA???@@@BBBCCCEEEFFFFFFFFF@@@???<<<777444222222333111111222222222222222111000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000---///111222111111222333555555666777999;;;===>>>AAABBBDDDGGGIIIKKKLLLLLLPPPOOOMMMMMMOOORRRTTTVVVXXX\\\aaaeeegggiiikkklllkkklllmmmpppqqqpppmmmjjjhhhiiijjjiiihhhgggiiikkkoooppppppooommmlllmmmnnnpppooonnnooorrrvvvzzz|||{{{}}}|||wwwqqqmmmjjjpppxxx}}}~~~|||{{{zzzzzzyyywwwtttpppmmmjjjhhh___\\\XXXSSSMMMIIIFFFDDDFFFEEEBBB@@@???>>>===<<>>???AAACCCEEEGGGGGGHHHNNNMMMLLLKKKKKKMMMQQQSSSUUUXXX]]]```bbbccceeefffkkkkkklllnnnooonnnkkkhhhfffgggggggggggggggiiikkkqqqqqqooommmkkkkkknnnqqqppppppooooooqqquuuyyy||||||}}}~~~}}}zzzwwwrrrkkkfffcccfffkkkoooqqqrrrssstttooonnnllliiifffbbb___]]]TTTRRROOOJJJFFFBBB@@@>>>AAA@@@???>>>======???@@@EEEFFFGGGIIIMMMSSS[[[aaagggtttnnnZZZNNNKKKOOOXXXbbbdddfffjjjnnnoooooonnnnnnkkkhhhdddaaa^^^[[[WWWTTTPPPPPPOOOIIIAAA999444222...---++++++---//////...---.....................,,,,,,------......//////........................111111111000//////000000---///000///...------...............---------------...//////000000///////////////000000/////////////////////////////////000000111111111111000000000000000000111111111111111111222222222111111000111111000000000000000111{{{yyyuuuiiinnnpppyyypppiiijjjlllkkkiiiiiihhh}}}|||oooccc^^^___```^^^XXXRRRMMMKKKDDDCCCBBBAAAAAA@@@>>><<<888666444444666777777666555555555555555555555555333444555555333111///---........................******************+++++++++++++++***)))(((&&&%%%***)))''''''((())))))(((***,,,)))222***---&&&)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((("""###$$$%%%&&&'''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((()))***++++++++++++,,,...///000111222000111444666777666555444555888===AAAFFFKKKQQQUUUXXXSSSPPPWWWbbbeee]]]TTTHHHBBB???BBBEEEDDDAAA@@@@@@AAACCCDDDEEEEEEDDDDDD???>>><<<<<<<<<;;;:::888999:::<<>>CCCIIINNNRRRWWWZZZZZZUUUKKKBBB>>>===:::;;;;;;;;;::::::999888444444444333333333222222////////////////////////000000111111111222222222//////000000111111222222000111333333111000000111111111222333444555777888666777999;;;===>>>?????????BBBDDDDDDDDDEEEHHHKKKPPPSSSWWWYYYYYYYYYZZZ[[[XXXXXXXXXYYY[[[\\\[[[YYY^^^]]]\\\]]]___bbbdddeeeggghhhgggfffeeefffhhhkkkkkklllnnnnnnnnnppptttxxxyyyzzz{{{|||}}}}}}||||||xxxyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwxxxyyyzzz{{{|||}}}}}}~~~~~~~~~}}}}}}yyyyyyxxxvvvtttrrrooonnnkkkgggcccbbbcccbbb^^^ZZZ[[[[[[[[[\\\^^^^^^^^^]]]XXXWWWUUURRROOOKKKHHHFFFBBBAAA@@@>>>===<<<;;;;;;888:::<<<===???CCCIIINNNSSSXXX```iiirrr{{{zzz}}}}}}wwwqqqdddWWWSSSUUUXXX]]]bbbkkkpppuuuvvvsssnnnjjjhhhdddaaa\\\YYYVVVSSSPPPMMMHHHDDD>>>888444222000000...---,,,---...///...------------.........//////...------------------,,,------------------------)))***+++)))'''&&&(((***---...///...------...000.........---------,,,,,,......///000000000000000///..................///////////////////////////......////////////............/////////000000000......///000111111111111222222111000000000000000||||||tttrrrqqqffflllppp~~~tttmmmlllmmmjjjfffeee[[[pppooo^^^^^^bbbeeeccc]]]UUUOOOMMMHHHFFFDDDBBBAAA???;;;999666444222222333444555444777777777777777777777777000111333555555555333222.........///////////////...---,,,+++***(((''''''$$$))),,,,,,+++***###&&&***+++***(((((((((***...!!!)))111)))+++(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((###$$$%%%'''((()))))))))''''''''''''(((***++++++''''''(((((())))))******))))))************))))))***)))(((''''''((()))***(((((('''(((((()))***+++)))***+++---...///000000333444555666666666555444222555888:::<<>>@@@BBBGGGOOOTTT```fffqqqzzz|||tttwww|||~~~}}}~~~vvvooojjj___UUUUUUYYY\\\```dddqqquuuzzzzzztttmmmhhheeeaaa]]]YYYVVVSSSQQQMMMKKKFFF@@@999333111111000000///---------//////...------------.........//////.........------,,,,,,,,,---------------------------///000...+++***,,,///)))*********))))))+++---......---------,,,,,,,,,//////000111111111111111///......------......///////////////////////////------............---------.........//////000000------...000111111111111222222111000000///000000kkk}}}wwwqqqnnnsssiiinnn{{{{{{vvvpppnnnooommmbbbWWWUUUZZZhhh{{{}}}mmmbbb___aaacccbbb\\\TTTMMMJJJDDDCCCBBBBBBAAA>>>:::777888777555555777777777666666666555555555444444444555444444333222111000000000111333222000---,,,---************************)))((('''&&&&&&'''((()))))))))************))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))(((((('''000,,,((())),,,...+++((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))************************((()))))))))))))))((((((&&&&&&&&&&&&''''''''''''+++***)))(((((()))***+++)))***,,,,,,,,,...000222666666666777777666666666111333666777555555===HHHNNNNNNNNNNNNNNNQQQUUUXXXVVVPPPLLLOOOVVVXXXSSSNNNQQQRRRNNNJJJLLLQQQRRROOOSSS[[[cccgggggg^^^KKK:::999777555888===DDDIIIKKKMMMNNNOOOOOOOOONNNMMMLLLKKKHHHDDDBBBAAA???===;;;999999999999888666444222333333222222222222222222111111111111000000000///...//////000111222222333//////...//////000111222111111222222222222111111333333444444444555555555;;;888999>>>@@@@@@BBBFFFGGGIIIMMMOOOQQQQQQOOONNNLLLLLLLLLMMMNNNNNNOOOOOOVVVUUUTTTSSSTTTVVVXXXYYYVVVVVVWWWXXXYYYZZZ[[[[[[]]]___bbbcccdddfffiiikkkkkkmmmoooqqqrrrqqqpppooonnnmmmllljjjiiihhhhhhgggggggggggggggggggggggggggeeeeeeffffffgggfffffffffgggeeeccc```]]]YYYWWWVVVUUUTTTRRRPPPNNNNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLMMMIIIDDDBBBAAA???<<<999888999999:::;;;<<<<<<===>>>===;;;===FFFVVViiiuuu}}}~~~yyyvvvwww~~~xxxqqqkkkhhh\\\___bbbcccccceeehhhlllxxx{{{|||yyyppphhhbbb```ZZZYYYYYYVVVRRRLLLGGGDDD>>>999333111333333111...,,,,,,---...//////......+++...000000---,,,---///---.../////////...,,,++++++,,,---......---,,,+++------------------------******+++++++++,,,,,,,,,---------.........//////---------............///000000000000000000000000---.....................////////////............000000////////////000000---...///000111222333333111111111000000000000000fffyyy~~~vvvpppmmm~~~}}}qqqlllqqq}}}zzzsssooonnniii]]]RRRPPPTTTaaasss}}}wwwjjjaaa^^^aaacccaaa[[[SSSLLLHHHDDDCCCBBBBBBAAA???;;;888888777555555777777777666666666555555555444444444333222222111000///......000111333222///---,,,---************************))))))(((''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&%%%,,,(((%%%%%%(((***(((%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((()))))))))******))))))))))))******)))***+++,,,,,,---000333777888999999999888777666555555999<<<;;;:::???FFFOOOPPPQQQQQQPPPPPPQQQRRRPPPNNNPPPZZZfffjjjeee^^^UUURRROOOLLLKKKMMMPPPRRR___gggooovvvxxxppp^^^LLL===999666555888===AAABBBIIIJJJLLLOOOPPPPPPPPPOOOVVVVVVTTTNNNGGG@@@===<<<999::::::999888666444333444333333333222222111111222222222111111111111111------......//////000000000////////////000000111111111222222222222111111111111111111222222222222777666999???BBB@@@???BBBBBBDDDGGGIIIJJJJJJHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSTTTUUUVVVVVVXXX[[[^^^```aaabbbdddffffffgggiiijjjkkkkkkkkkjjjgggfffdddbbbaaa```______````````````````````````^^^^^^______```______^^^[[[ZZZXXXUUUSSSPPPNNNMMMNNNMMMKKKJJJJJJJJJJJJKKKLLLKKKJJJIIIHHHGGGFFFEEEFFFCCC???>>>>>>===;;;999777888999:::;;;===>>>>>>@@@@@@BBBIIIUUUhhh{{{~~~|||xxxuuupppiiidddaaaeeeiiilllmmmooorrrtttzzz{{{yyyuuummmeee___\\\YYYYYYWWWTTTOOOIIICCC@@@;;;666111///111222000---,,,------...//////......+++...000///---,,,---///...............---,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,------------....................................//////.........------------.........//////000000000000////////////000000---...///000111222333333111000000000000000000000cccvvv{{{tttooolll|||}}}rrrmmmrrr|||tttooollleeeYYYPPPLLLPPP\\\nnnxxxtttiiibbb]]]```cccaaa[[[RRRKKKFFFCCCBBBAAAAAAAAA???<<<999888777555555777777777666666666666555555555444444333222222111000///......000111222111///---,,,---***************************))))))(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%)))&&&###$$$&&&'''&&&$$$'''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))*********++++++))))))************))))))***++++++******,,,000333777999;;;======;;;999777777777999???@@@>>>>>>@@@LLLOOOSSSTTTRRRNNNLLLKKKIIIKKKTTTgggzzz}}}uuu^^^TTTNNNMMMJJJGGGMMMXXXccciiiqqqxxx}}}xxxhhhWWW@@@<<<666333444888;;;===AAACCCHHHLLLPPPRRRRRRSSSZZZ^^^___YYYMMMCCC??????;;;<<<;;;;;;:::999777666555555444444333222111111111111222222222222222222////////////////////////111111000/////////000000111111222222222222111111000000000111111111111222222333888@@@BBB>>>;;;<<<>>>@@@BBBCCCDDDCCCAAA@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEGGGIIILLLMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQTTTXXX[[[[[[[[[\\\]]]____________```aaabbbbbb___^^^\\\ZZZXXXWWWVVVUUUWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUUUUVVVUUUUUUTTTTTTNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEDDDBBBAAA???>>>======;;;999999::::::999888666777999<<>>;;;666222...---///000...,,,,,,---......///.........,,,---//////---,,,---...///......---------------,,,++++++******++++++,,,------------------------,,,,,,,,,,,,------------,,,------------.........------------............------------------------/////////......------,,,,,,,,,---...///000111111000//////......//////000......//////000111222222000000000000000000111111cccwwwyyysssnnnkkk{{{~~~vvvnnnsss{{{sssoookkkbbbXXXQQQJJJPPP___qqq{{{vvvllleee]]]```dddccc]]]TTTKKKFFFAAA@@@?????????>>>;;;999888777555555777777777666666666666666555555555555555444444333222111000000000111222000...,,,,,,---******************************))))))))))))******))))))************))))))(((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((()))))))))))))))***'''%%%&&&'''((((((&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))*********+++++++++((()))***++++++***)))(((+++++++++******,,,///222555777;;;>>>???>>><<<;;;888555888???BBB???;;;999BBBGGGNNNRRRQQQMMMIIIGGGGGGKKKXXXnnnlllXXXJJJIIIIIIFFFNNN\\\aaaeeeiiimmmrrrqqqdddWWWBBB===777333444777:::<<<888<<>>:::888999===>>>???@@@@@@???===============>>>??????@@@@@@AAABBBDDDFFFGGGHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKNNNSSSUUUVVVUUUUUUUUUWWWVVVUUUTTTUUUVVVXXXZZZZZZXXXVVVTTTRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMMMMMMMMMMLLLLLLKKKFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::888777666666666666666666444777<<>>888666777???CCC???999777777===EEEKKKLLLKKKHHHGGGJJJNNNZZZnnnwww]]]HHHGGGIIIJJJQQQ]]]ccceeeddddddeeeeee^^^UUUDDD???888444333555666777333666;;;AAAGGGLLLOOOQQQLLLNNNQQQRRRRRRNNNIIIEEE>>>>>>>>>>>>>>>>>>>>>>>>:::999888777666555444333111111111111111111111111222222222222111111111111333222111000000///000000111111222222222222111111111111222222222333333333222111333777888666666888:::;;;<<<<<<<<<;;;:::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHFFFIIINNNPPPPPPOOONNNNNNPPPOOOMMMKKKLLLMMMPPPQQQSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEAAAAAA@@@@@@?????????>>><<<<<<<<<;;;::::::999999888888999999999999::::::888888777666444444444555333888AAAKKKTTTZZZ]]]______dddllluuu~~~vvvlll___XXXTTT]]]nnnzzz|||yyyuuuttttttvvvyyy{{{~~~{{{uuummmhhheeebbb^^^ZZZWWWTTTNNNHHH@@@:::666333000........./////////...---...............------,,,,,,------...---,,,,,,...---,,,++++++,,,.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,------------...........................+++,,,,,,---...///000000///////////////.........//////............//////.........///000000111111//////000000111111111111```vvv{{{vvvrrrppp~~~yyyoootttuuupppgggXXXMMMKKKEEEQQQggg}}}yyyiii___ZZZ```fffgggbbbXXXOOOIIIAAA???===<<<<<<;;;:::888888777555555777777777666777777777666666666555555333222222111000///......000111111///,,,+++,,,---))))))))))))))))))))))))((())))))******))))))(((***++++++++++++++++++***(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))$$$$$$###$$$$$$%%%'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))'''''''''((((((((())))))))))))************)))))))))***++++++++++++---///...111666:::===??????>>>:::777888>>>BBB>>>:::999111666===CCCEEEFFFGGGHHHMMMRRR[[[hhhvvv~~~wwwbbbNNNIIILLLNNNTTT[[[bbbdddccc]]]ZZZXXXUUUQQQHHHCCC<<<777444333222222333444777;;;AAAFFFJJJMMMLLLLLLMMMPPPRRRPPPLLLHHHCCCBBBAAA???>>>>>>======;;;;;;::::::999888777777333333222222111111111111000000000000000000000000222222111000000000111111111111222222222222111111000000000111111111111222444111111333444333444888666666666666666666555555666666777777888999999999<<<;;;:::999:::<<<>>>??????@@@@@@AAABBBCCCDDDDDDCCCEEEHHHJJJIIIHHHHHHIIIIIIGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCBBBBBBAAA@@@???<<<;;;;;;;;;;;;:::::::::;;;;;;;;;::::::888777666555666777777888999::::::888999888777444333444555444<<>>===<<<:::888888777555555777777777666777777777777666666666555333222222111000///......111111000...,,,+++,,,---))))))))))))))))))))))))'''((())))))))))))(((''')))))))))******)))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''')))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''''''''((((((((())))))******))))))))))))******(((***,,,---,,,+++,,,---///000333666999:::;;;;;;888666777;;;===;;;999;;;444666:::<<<>>>@@@DDDFFFNNNTTT\\\ccchhhkkknnnooonnnfffZZZRRROOOQQQVVVYYY[[[aaabbb[[[RRRNNNMMMKKKKKKGGGAAA===:::888666444777666666888<<>>>>><<<<<<<<<<<<;;;;;;::::::666666555444333222222111/////////000000111111222111111111000111111222222111111222222222222111111111111111111222222222222333000000333333222333666333333333333333444333333333444444555555666777777;;;;;;;;;::::::;;;;;;;;;:::;;;<<<===>>>??????@@@@@@AAACCCDDDCCCCCCCCCDDDBBBAAA@@@@@@???@@@AAABBBAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<::::::777777777777666666555555777888999:::999999888777666666666777888888999999777888999777444333555777777AAAQQQ```lllqqqqqqpppzzz~~~|||xxxzzz~~~~~~yyytttrrrkkkbbb]]]XXXUUU[[[iiitttxxxwwwwwwwwwyyy}}}}}}tttrrrmmmfff___ZZZXXXXXXLLLHHHBBB;;;666222//////---...//////...------.........//////...------,,,---++++++,,,......,,,******+++,,,---------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........./////////000000++++++,,,,,,,,,---------------------------------.................................//////////////////......------......///.........///////////////...//////000111111222222aaavvv{{{wwwuuutttiiiggglllyyy{{{rrrpppfffVVVMMMNNNIIIUUUkkk~~~wwwggg^^^UUU[[[cccfffbbbYYYOOOIIIGGGDDDAAA???>>>===;;;999888777555555777777777666777777777777666666666666555444444333222111000000111111000...++++++,,,...))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((''''''((()))***...---***(((&&&&&&&&&&&&''''''(((((('''''')))+++&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))+++***)))(((((()))***+++'''))),,,...---,,,++++++000111222444666777888888555333444777888666777;;;999999999999:::<<>>===:::999777777:::???DDDHHHIIIMMMPPPOOOLLLLLLQQQVVV[[[XXXSSSMMMHHHCCCAAA@@@==================<<<<<<999999888666555444333222000000111222333444444444111000000000111222333333111111222222222222111111333333444444444555555555222000000444444222222444222333333333444444444555222222222333444444555555555666777888888666444333777777888999:::;;;<<<<<<>>>???@@@@@@??????@@@BBB>>>>>>=====================<<<<<<;;;:::;;;;;;;;;::::::::::::::::::::::::::::::::::::999888777666666666555555444444444333555666777999::::::999999777777777777777777777777555777888777444444666999:::DDDUUUfffqqquuutttrrrxxxvvv}}}xxx|||wwwqqqnnnhhhaaa]]][[[[[[dddqqq}}}zzz{{{}}}xxxrrrsssrrrnnnfff\\\VVVTTTTTTGGGDDD>>>777222///------,,,...///...---,,,,,,,,,.../////////...---,,,,,,---+++***+++......,,,***)))***,,,---...---,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,++++++,,,------...///000111111.........------..................///////////////...//////000111222222222nnn}}}~~~yyyvvvyyyvvvjjj^^^hhhooo~~~ssslllcccVVVMMMIIIMMMXXXnnnwwwfff^^^ZZZaaagggddd^^^VVVLLLDDD??????>>>===<<<;;;::::::===:::666444444555555555666666555666666777888999:::777333111111000///---......---------,,,,,,,,,+++******)))))))))))))))(((((((((((('''''''''''')))((('''''''''(((***+++************************''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((''''''''''''***************)))((((((%%%%%%&&&&&&&&&&&&%%%%%%************)))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))'''''')))***)))))))))))))))******+++******************************+++,,,,,,***)))(((++++++++++++++++++++++++///000000111222444666777333444666777888888888999;;;<<<<<<999888:::@@@EEEHHHNNNWWW]]]```______^^^fffuuu~~~sss___RRROOOQQQWWW[[[aaacccXXXJJJFFFJJJJJJKKKOOORRROOOIIIIIIMMMMMMCCC:::888:::<<<<<<<<>>@@@???===:::;;;<<<===;;;888555444444333222111111000111111111111111222222222333333333333333222111000222222222222111111111000111111000000111222222333444333222111111222333444222222333333333444444444333333222222333333444555666666666666666666666666999999999999999999::::::===:::666666888999888777888888888666444444666888:::999888666666666777888333444555666777999::::::555555555555555555444444666666555555555666777777:::777666;;;AAACCC>>>999::::::999888777777:::<<>>999999:::;;;>>>@@@DDDEEEFFFHHHKKKNNNZZZ```eeebbbZZZRRRPPPPPPOOOMMMJJJEEEAAA>>>???@@@???===;;;;;;<<<<<<:::888444444333333333333333333111111111111222222222222222222333333222222111111333333333222222222111111222111111111111111222222444333222222222222333444222222222222333333333333333333333333333444555555555555555555555555555555777888888999999999888777:::888555555777888777666666777777555333333555777666555444333222333333444222222333444555666777777555555555555555555555555555555555555666777888999:::999999>>>DDDEEE@@@:::888888888888888;;;???BBBLLLXXXiiitttrrrkkknnnwww~~~~~~yyyxxxxxxzzznnn```VVVWWW]]]fffnnnyyyzzzrrrlllgggddd___[[[WWWQQQJJJEEE;;;888555111............///////////////...------------------,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------,,,---...//////...---,,,...//////000000//////....../////////000000000000}}}{{{|||~~~}}}xxxtttvvvsssfff[[[dddhhhzzzqqqjjj```UUUMMMKKKLLLZZZqqqxxxhhh```\\\dddjjjggg___WWWOOOHHHGGGEEEBBB@@@>>>=========999777444444666888999:::888888777666666666777777;;;888444111000///---,,,......---------,,,,,,,,,+++******)))))))))))))))************))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&'''''''''&&&%%%%%%'''''''''(((((('''''''''###$$$%%%'''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))((())))))(((''''''(((***''''''((((((((()))))))))&&&'''((()))+++,,,------+++******)))))))))))))))++++++++++++++++++++++++******+++,,,...000222333222444444444333333444666777666666777:::===>>>???CCCFFFKKKNNNQQQSSSVVVXXXjjjzzztttaaaSSSHHHJJJSSS___ddd[[[KKKAAA@@@AAAFFFMMMSSSYYYdddnnn{{{ooo\\\HHH;;;666777888888:::<<<======???BBBDDDKKKRRRZZZ\\\YYYUUUUUUVVVaaa___ZZZSSSKKKEEEBBBBBB@@@???>>>>>>???>>><<<:::888888777777666555444444222222222222222222222222000111222222222222222222333333333222222222222111333222222111111111222222444333222222222222333444111111111222222222222333333333333333333444555555444444444444444444444444555666777888888777555444666555333333555666666555555555666444333222444555333333222111111111222222333333444444444555555555555555555555555555555555555555555555666777999999::::::===DDDKKKMMMHHHCCC>>>>>>>>>======AAAFFFJJJTTT___nnnuuuqqqlllrrr{{{|||~~~zzzwwwttt{{{{{{|||qqqcccXXXUUU^^^jjjttt~~~}}}uuunnnbbb]]]VVVRRRPPPJJJBBB;;;777555222///...---...///...////////////...------...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,++++++++++++------............---------..................---....../////////000000000~~~~~~~~~}}}~~~xxxtttvvvrrreee___ggghhhxxxooohhh^^^SSSMMMLLLLLL\\\rrrxxxiii```\\\eeekkkggg___WWWPPPJJJFFFEEEBBB@@@>>>>>>>>>???:::888666555777999:::999999999888777666666666666;;;888444111000///---,,,......---------,,,,,,,,,+++******)))))))))))))))*********)))))))))((((((&&&''')))*********)))((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&******)))))))))(((((((((&&&&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''&&&%%%$$$###'''''''''((((((((())))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&''''''(((((((((((((((************************+++***)))((('''((()))***************++++++++++++******+++,,,...000222333000222333333222444777;;;<<<999555666;;;>>>?????????AAACCCFFFIIIMMMSSSVVV___mmm}}}rrrcccSSSQQQQQQVVV[[[YYYQQQJJJEEEDDDFFFJJJOOOVVVcccooo~~~mmmXXXFFF===999666666777777777888:::<<<===>>>EEENNNSSSTTTTTTUUUWWWiiijjjjjjfff]]]RRRJJJEEEDDDDDDCCCCCCBBBAAA???===???>>>===;;;999777666555444333333333333333222222000000111222333333333222222222222222111111111111333333222111111111222222222222222111111222222222000000111111111222222222222222222222222333444444444444444444444444444444555555555444444444444444222222222222333444444444444555666555333222333555444444444333333333333444666666666666666666666666444444444555555555555555555555555555666777888999999;;;AAAJJJRRRUUURRRNNNJJJIIIFFFDDDCCCFFFLLLQQQZZZggguuuzzzuuurrrwww~~~~~~wwwxxx|||~~~|||~~~xxxxxx}}}~~~rrrccc[[[[[[aaannnzzz~~~{{{vvveee\\\RRRKKKGGGCCC;;;444333111///...------...///......//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++///////////////000111222******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,++++++*********------------------------,,,------......------,,,........./////////000000|||~~~}}}|||yyyuuuvvvssseeebbbhhhhhh~~~~~~vvvnnnfff[[[PPPKKKLLLLLL^^^tttvvvhhh___\\\eeelllggg^^^VVVOOOKKKCCCBBBAAA???>>>>>>??????;;;999777777888999999888:::999888777777666777777;;;888444111000///...,,,......---------,,,,,,,,,+++******)))))))))))))))))))))((((((((('''''''''&&&''')))*********)))(((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''))))))))))))((((((((((((&&&''''''(((((((((''''''''''''((((((((((((''''''))))))((('''%%%###"""!!!''''''''''''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&'''((()))((((((''')))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))******+++++++++)))******+++,,,...///000...000333444444888???EEEFFFAAA;;;999<<>>???CCCIIIPPPVVVXXXbbbmmmvvv|||}}}uuukkk___^^^\\\ZZZXXXWWWUUURRRNNNKKKJJJLLLNNNUUUaaannnzzziiiZZZNNNDDD;;;888666555444555666888888===BBBJJJPPPRRRSSSUUUWWWdddjjjqqqssslll```SSSLLLHHHHHHIIIHHHEEEBBB@@@???@@@???>>>===;;;999888777666666555555444444444444000111222333333333333333222111111111111000000000333333222222222222222333000000111111111111000000000000111111111222222222111111111111111222222333444444444444444444444444777555333111000111333555000111222333333333333444555666777666555444444555444444444555555555444444666666666666555555555555444444444555555555666666777777777777777888999:::===@@@GGGOOOWWWYYYVVVSSSOOOMMMIIIFFFFFFJJJRRRWWWaaaooo~~~~~~sssmmmqqqyyy~~~~~~zzzyyy{{{{{{xxxuuusssfff[[[\\\fffpppzzz|||kkk```RRRGGGAAA<<<777333000///...---------...///...............------,,,++++++++++++************++++++++++++++++++++++++,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,)))*********+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///,,,,,,,,,++++++*********---------,,,,,,---------,,,,,,------------,,,,,,............////////////{{{~~~}}}|||}}}zzzuuuvvvttteee```fffeee{{{|||vvvmmmdddYYYNNNJJJKKKMMM```vvv~~~tttfff\\\ZZZdddkkkfff[[[SSSNNNJJJAAAAAAAAA@@@???>>>===<<<<<<:::999888999:::999777999999888777777777888888:::777333111111000///---......---------,,,,,,,,,+++******)))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''((())))))))))))((('''''''''(((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&'''((()))***)))((((((%%%&&&'''(((***+++,,,,,,,,,++++++***************(((((())))))***+++++++++((((((((())))))***+++,,,,,,000444555777<<>>DDDLLLRRRXXX^^^ccceeegggiiihhhdddbbbiiinnnkkkeee___XXXSSSSSSPPPOOOQQQTTTZZZfffrrrzzzuuukkkbbbTTTFFF;;;999666444555666666666<<<@@@EEEIIIKKKMMMPPPQQQXXXaaakkkqqqnnneee[[[TTTNNNOOOPPPNNNIIIEEEBBBAAA@@@@@@???>>>======<<<<<<888888888777666666555555222333444444444444444333222222222111111111000000222222222222222333444444000000111111111111000000111111111222222222222333111111111111111222333333444444444444444444444444777555222000///000222444111222444444333222333444444666777777555444444555222222333444444444333333444444333333333333333333333333444444555666666666888888999:::;;;===???@@@GGGJJJPPPVVV[[[\\\ZZZXXXQQQNNNJJJHHHIIIPPPZZZbbbjjjxxx{{{qqqnnnuuu}}}~~~zzzxxxvvvtttqqqooolllccc^^^fffrrrzzz~~~~~~}}}|||||||||zzzxxxlllcccUUUHHH>>>888555333......------------......---............---,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++,,,...///++++++++++++++++++++++++---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---......///000000,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,------------------,,,------........./////////~~~~~~yyytttuuuttteee]]]dddddd{{{|||uuummmcccWWWKKKHHHJJJMMMbbbwww{{{qqqdddYYYXXXccciiidddYYYQQQLLLIIICCCCCCCCCBBB@@@===:::888:::999888999:::;;;;;;999888888888777888888999999888555222111111111000///......---------,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))***(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%''')))&&&''')))++++++***)))(((%%%&&&'''((()))+++,,,,,,,,,,,,,,,,,,,,,+++******((((((((()))***+++++++++******))))))))))))******,,,000555666888>>>JJJSSSYYYXXXUUUOOOIIIDDDBBBBBB===<<<;;;999:::???FFFKKKRRRZZZ^^^[[[XXXZZZ]]]^^^cccppp{{{|||wwwmmm```TTTSSSQQQRRRVVVYYY___kkkwwwtttzzz{{{tttppplll___OOOCCC???;;;999999::::::999:::<<<>>>@@@BBBDDDGGGIIINNNTTT\\\bbbcccaaa___^^^XXXZZZ[[[XXXRRRLLLHHHGGGJJJIIIGGGEEECCCAAA???>>>;;;::::::999888888777777555555555666555555444444444444444333333333222222111111111222333444555666111222333333333333222111222222222222333333333333333333222222333333444555555555555555555555555555444444333333222111111000222444777666444222333444333555666666444333333333111111333444444444333333333333333333333333333333333333444444555666666777888999;;;>>>AAAEEEHHHJJJRRRUUUZZZaaafffhhhhhhggg^^^[[[VVVSSSUUU]]]hhhpppwwwxxxzzz|||{{{xxxrrrmmmkkklllnnniiihhhmmmwww~~~yyyvvvqqqnnnmmmlllkkkjjjeeeaaaWWWJJJ>>>666333333........................------......------,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---.........---,,,,,,******+++++++++,,,,,,,,,++++++*********+++---...************************,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,******++++++,,,---......------------------------,,,,,,,,,,,,------------------,,,++++++,,,------------............---------------.........//////~~~}}}~~~xxxrrrtttsssddd]]]dddeee}}}|||uuummmcccUUUJJJGGGIIIMMMcccxxx~~~zzzpppcccWWWWWWbbbhhhbbbWWWOOOKKKIIIFFFFFFFFFEEEAAA<<<888555888777777999;;;======<<<888777777777888999::::::777555222111111111111000......---------,,,,,,,,,+++******)))))))))))))))************)))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''(((***+++,,,+++)))((())))))))))))))))))))))))+++,,,---...---,,,+++***'''(((((()))***+++++++++------,,,++++++***++++++---111666777888>>>JJJTTT]]]^^^^^^YYYOOOGGGBBB@@@???>>>;;;888777;;;AAAEEEHHHSSS[[[XXXSSSUUU[[[___gggsssxxxhhhYYYRRRQQQSSSXXX[[[aaalllwwwqqquuutttnnnmmmnnncccSSSJJJEEE@@@>>>???@@@???>>>;;;;;;<<<===???BBBEEEGGGHHHKKKPPPTTTWWW[[[```cccbbbdddeeeaaaZZZSSSPPPOOOXXXVVVRRRMMMHHHDDD@@@>>><<<<<<;;;;;;:::999888888666777777777666555444444666666555555555444444444000000111222333555666777333333555555555555333333222222333333333444444444555444444444444555666666666666666666666666666666111333555666555333///---333666999888555333333444222333555555444222111222222333444555666555555444444444444555555555666666333333444444555666777777777999<<>>>>>999888888888:::;;;:::999;;;:::888777777777888888777666444222111//////...//////...------------...***)))))))))))))))******(((((())))))******++++++)))*********((('''%%%###((()))***++++++***)))(((%%%%%%&&&&&&((()))***+++((((((((((((((('''''''''(((((('''&&&%%%$$$$$$###'''&&&%%%$$$%%%''')))***...,,,)))&&&$$$%%%&&&'''))))))(((((('''''''''&&&******+++)))&&&%%%%%%&&&))))))(((((('''''''''&&&%%%&&&(((***+++***)))(((((((((((((((((('''''''''&&&((()))***)))((()))***+++++++++************)))+++++++++************)))...---------...000111333...000333666999>>>DDDHHHUUU\\\cccaaaWWWJJJ@@@<<>>===;;;:::999888777CCCKKKRRRSSSOOOOOOUUU[[[nnnqqquuu}}}oooWWWPPPNNNPPPUUUZZZaaammmxxx|||wwwooofff```]]]]]]]]]RRRLLLFFFEEEDDDCCCEEEJJJBBBCCCAAA======AAACCCAAAAAAFFFKKKOOORRRVVV[[[___aaagggllljjjccc]]]\\\]]]bbbggghhhaaaTTTHHHDDDCCCBBB@@@>>>===>>>===<<<;;;;;;:::888888888888666555888777666777888999888666000111333555555555444444333333333333333333333333666666666555555444444444444444444444444444444444000111333555666666555555333444444555555444444333333333333444444555555555333444555666666666555444444444444333333333222222666555444555777888999999000333777888777777999;;;??????@@@EEEKKKQQQTTTUUUWWW]]]gggrrr{{{~~~xxxpppmmmpppuuuyyy{{{{{{xxxqqqggg___```jjjsssuuuxxxxxxvvvxxxjjjddd^^^]]]YYYRRRNNNNNNLLLKKKJJJFFF@@@888111---000000//////.........---***++++++,,,,,,---------...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---------,,,,,,,,,,,,++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---***+++,,,,,,+++***)))((())))))***+++---...//////------............------+++,,,.../////////...------------............///vvv~~~~~~|||vvvrrrppppppeeebbbaaavvvzzzooodddWWWLLLHHHJJJSSSlll{{{{{{uuugggYYYYYY\\\bbbddd^^^WWWRRRNNNJJJDDDAAA???>>>>>>>>>===<<<:::999777888999;;;;;;:::<<<<<<<<<;;;999666444333777666444222111000////////////...------------...******))))))))))))******)))******************+++++++++***)))'''$$$""" (((((()))******)))((((((((((((''''''''''''((((((&&&&&&''''''(((((()))))))))((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&((()))***)))&&&$$$###$$$$$$%%%((('''''''''&&&&&&&&&&&&'''((()))((('''&&&'''((()))(((((((((''''''''''''((()))******)))(((&&&$$$)))))))))))))))(((((((((&&&'''))))))((((((((()))+++++++++*********)))))))))))))))******+++++++++,,,+++*********+++,,,------...111333666;;;@@@EEEOOOTTTZZZYYYQQQHHHAAA>>>>>>>>>===<<<;;;:::888888<<>>===BBBHHHMMMPPPSSSWWWZZZ\\\cccjjjkkkfffbbbbbbdddiiioootttrrrhhhZZZPPPJJJFFFCCC@@@?????????>>>===;;;:::999999888888777666888666555555666666444333222333444555555555555555444444444444444555555555555555555555555555444444444444444444444444444444222333444555666666555555444444444555555444444444444444444444444444444444777777777777666555444333444444444444444444444444333222111222333444444333444666888888777888;;;>>>AAACCCEEEIIIMMMPPPQQQQQQVVV]]]iiivvvzzzwwwwwwwwwvvvuuusssvvvzzz{{{ppplllhhheeefffkkkqqquuu~~~}}}wwwpppkkkaaa[[[UUUSSSOOOHHHDDDCCC>>>???>>>===:::666222///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,***++++++,,,+++***)))(((******++++++,,,---......------............------,,,------...............---------............///mmm~~~~~~}}}yyysssqqqqqq~~~ooofffeeeeeezzz{{{mmmbbbWWWMMMIIIIIIUUUnnn|||zzzrrrbbbTTTTTT___dddfff```YYYTTTPPPLLLDDDBBB@@@?????????>>>===<<<999777777888:::;;;;;;:::;;;======;;;888444222888666555333111000////////////...------------...+++******)))))))))******++++++***************))))))))))))((('''%%%###"""'''(((((())))))(((((('''+++***)))'''&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''((()))+++((((((((((((''''''''''''(((((())))))((('''%%%$$$))))))))))))))))))))))))''')))++++++***)))***+++++++++*********)))))))))'''(((((()))***+++,,,---+++***)))((('''(((((()))+++,,,...000333777<<<@@@FFFJJJOOOPPPKKKFFFBBBAAA======>>>>>>===;;;:::999777:::>>>BBBFFFLLLSSSXXX___aaaccchhhrrrzzzzzzttthhh```WWWOOOMMMUUUiii|||{{{vvvooohhhaaa]]]^^^\\\]]]aaaccchhhrrr|||~~~ooo[[[LLLEEE???;;;777;;;@@@EEEHHHKKKMMMOOORRRZZZbbbeeedddaaabbbdddiiipppzzz}}}rrreee[[[OOOLLLHHHDDDCCCAAA@@@>>>===<<<;;;:::999888888888:::999777777777666555333777777666666666777888888666666666666666666666666444555555555555555555666444444444444444444444444444444555666666666555555555555555555555555555555555444444444444444444444777666555555444333222222222222333333333333333333444444555555666666555555<<<===>>>======???BBBDDDCCCFFFJJJMMMNNNNNNOOOPPPSSS[[[hhhuuu}}}xxxqqqmmmgggggghhhooo}}}uuunnnbbb```aaaiiiuuu~~~zzzmmmbbb\\\UUUOOOMMMHHHAAA<<<;;;444444444444333222111000///............---------...---------------,,,,,,------,,,+++++++++++++++++++++++++++*********)))*********+++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******))))))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++///...---,,,+++++++++++++++++++++,,,++++++***)))+++++++++,,,,,,---------------............---------------------......///---------............///gggzzz~~~~~~~~~{{{~~~uuuooonnnqqq}}}qqqhhhdddddd{{{{{{kkk```WWWOOOJJJJJJXXXqqq~~~zzzqqq```SSSTTTbbbhhhiiibbb[[[VVVSSSOOOFFFDDDCCCBBBCCCCCCAAA@@@===:::777666888:::<<<<<<888999;;;<<<<<<:::999777888777555333111000////////////...------------...++++++******))))))***************))))))(((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''+++***)))'''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''((()))+++((((((((((((((('''''''''$$$%%%&&&'''((((((((('''(((((((((((()))))))))))))))+++------,,,+++,,,---************))))))))))))((((((((()))***+++++++++,,,+++***)))))))))***+++***+++---...000333888<<>>??????===<<<;;;999999999===DDDLLLRRRUUU\\\]]]```cccjjjrrryyy}}}xxxqqqfff[[[RRRSSSaaaqqqyyy}}}vvvllleeebbb```bbbfffllluuu}}}iiiYYYIII===:::;;;<<<>>>@@@BBBEEEGGGJJJQQQYYY^^^]]]\\\]]]______eeeppp|||yyyqqq```[[[UUUPPPKKKGGGDDDAAAAAAAAA???<<<999888888999===<<<::::::;;;:::999777:::999888777888888:::;;;777777777777777666666666444555555555666666777777444444444444444444444444666666666666666666555555666666666666666666666666666555555555555444444444666666555555555666666666444444444444555555555555555777:::<<<<<<<<<======???AAADDDGGGIIIJJJKKKLLLHHHJJJLLLLLLKKKLLLNNNPPPPPPVVV```lllwww}}}vvvoookkkfffcccbbbjjj{{{zzzrrriiibbbXXX[[[eeeuuu~~~~~~~~~wwwhhh\\\VVVPPPJJJGGGBBB:::666555333333111000///.........------------------------------------------......---,,,,,,+++***+++++++++************))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,+++,,,---...///---------............///fffwww~~~}}}~~~|||~~~rrrlllkkknnntttlllcccddd{{{{{{jjj___VVVOOOLLLMMM]]]uuu{{{ppp```UUUXXXfffkkkkkkddd\\\WWWTTTPPPEEEDDDCCCCCCDDDDDDBBB@@@===:::777777888;;;<<<===;;;:::::::::::::::;;;;;;888777555333222000000/////////...------------...,,,,,,+++***************)))))))))((((((''''''&&&''''''((()))***+++,,,,,,((((((''''''''''''(((((()))(((((('''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''((((((&&&((()))(((''''''((()))'''''''''(((((((((((((((%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((***,,,,,,+++***+++,,,*********)))))))))(((((())))))))))))))))))))))))***)))))))))***+++---...+++,,,------...111555999<<>>?????????>>>>>>>>><<<:::<<>>===:::888888999;;;<<<<<>><<<:::999999999:::888777666444222111000000//////...------------...---,,,+++***************(((((((((((((((((('''''',,,++++++************+++)))((((((''''''(((((()))'''''''''''''''((()))*********)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((((((((()))***)))'''&&&&&&''''''''''''((((((((((((((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%'''))))))((('''((()))******)))))))))(((((((((******)))))))))(((((((((''''''''''''(((***,,,---+++,,,,,,,,,---///333666999>>>FFFKKKMMMIIICCC???======>>>>>>???@@@AAAAAABBB???===<<>>CCCGGGJJJLLLNNNPPPPPPPPPTTT\\\gggpppuuuwwwtttqqqmmmhhhccc]]]VVVQQQMMMMMMLLLGGGBBB@@@AAADDD???===<<<<<<======;;;:::999999999999:::;;;<<<===;;;;;;;;;:::999999888888888888999999999999999:::777777777777777777777777888888777777777888999999999999777777777777999999777777888888888999999999:::;;;===>>>>>>===<<<<<<=========<<<<<<;;;;;;;;;@@@GGGPPPVVVYYY[[[^^^```^^^bbbkkksssyyyxxxtttoooeee^^^TTTKKKFFFDDDCCCCCCEEEFFFHHHMMMUUU___iiinnnnnnpppsssuuuxxx|||zzzvvvzzz}}}~~~}}}{{{~~~|||vvvpppjjjfffbbbaaabbboooxxxxxxvvvpppggg]]]UUUPPPHHHBBB===<<<999333//////,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,,,,---******+++,,,,,,------...,,,,,,+++***************************)))))))))(((***************)))))))))&&&&&&'''((()))***+++,,,++++++++++++******************))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...---------............///sss}}}||||||zzz{{{~~~}}}rrrmmmkkkjjj}}}uuullleeeeeezzz{{{kkk^^^SSSMMMPPPWWWkkk{{{lll\\\VVV]]]nnnqqqooofff\\\WWWRRROOOAAA@@@@@@AAABBBBBB???===<<<:::999999;;;<<<<<<;;;>>>======<<<;;;:::999999999888666444222111000000//////...------------......---,,,+++************))))))))))))************,,,,,,***)))))))))*********)))(((((((((((()))***'''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((())))))((('''&&&'''(((''''''''''''((((((((()))******)))(((''''''''''''%%%%%%&&&&&&'''(((((()))%%%'''))))))((('''((()))***)))))))))((((((((((((((((((((()))))))))))))))((((((''''''''')))***++++++++++++++++++,,,000333555888>>>CCCFFFEEEAAA===>>>>>>======???AAACCCEEEEEECCCAAA???>>>>>>@@@BBBBBBDDDLLLXXX```hhhuuuuuueee^^^YYYbbbooo}}}wwwoookkkpppyyyooo___VVVRRRLLLIIIHHHGGGEEECCC@@@AAABBBBBBBBBBBBCCCDDDHHHHHHJJJOOOUUU\\\```cccfffeeeeeeeeeddd```ZZZUUUQQQRRRRRRNNNJJJIIILLLQQQLLLJJJGGGFFFEEEDDDBBB@@@>>>???@@@BBBCCCDDDDDDDDD???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::888888888888888888888888888888777777888999:::;;;:::999888777777888999:::777888888999:::;;;<<<<<<===@@@EEEIIILLLMMMMMMLLLJJJJJJIIIHHHGGGFFFFFFEEEQQQYYYdddkkknnnpppsssvvvtttxxx~~~lllbbbVVVNNNKKKIIIDDD@@@???@@@AAAEEEKKKSSS[[[___eeejjjqqqxxx{{{~~~}}}yyyvvvxxxyyyxxxvvvsssooollljjjlllpppssswwwuuusssmmmeee\\\SSSLLLIIICCC===999999777333000111***++++++,,,------......***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***************++++++*********)))))))))+++*********)))))))))((((((((())))))*********+++++++++++++++******************))))))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,---------............///yyy}}}||||||yyyyyy{{{}}}sssooollljjj}}}tttjjjdddcccxxx{{{lll^^^RRRLLLQQQZZZqqq{{{jjjZZZTTT\\\ooossspppfff\\\VVVRRRNNNBBBBBBBBBCCCDDDCCCAAA???;;;:::999:::<<<===<<<;;;888:::<<<>>>???>>><<<:::999888666444222111000000//////...------------......---,,,+++******************++++++,,,,,,,,,---)))((((((((((((***,,,---+++***)))(((((()))***+++)))(((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&((()))(((''''''((()))&&&'''''''''(((((())))))(((''''''(((((()))***+++&&&&&&''''''((())))))***(((***++++++******+++,,,))))))))))))((((((((((((&&&&&&'''((()))***++++++,,,+++***(((((()))*********++++++***)))***...000111333777;;;???@@@???===???>>>======>>>AAADDDGGGGGGGGGFFFBBB???>>>???AAA@@@@@@GGGRRR[[[bbbppp~~~yyyhhh___aaafffmmmtttyyy{{{zzzyyypppiiihhhrrr}}}qqqfffeeeccc```___^^^[[[VVVRRRRRRPPPLLLHHHDDDBBBAAAAAA>>>@@@DDDHHHKKKNNNQQQRRRTTTVVVYYY]]]___^^^YYYUUUSSSUUUUUUSSSOOOPPPUUUZZZ[[[XXXUUURRRQQQNNNKKKHHHDDDFFFHHHKKKMMMMMMMMMMMMAAAAAAAAA@@@???>>>>>>============<<<<<<;;;;;;:::999999999999999999999999888888777777888:::<<<===;;;:::888777777888:::;;;888888999:::<<<===>>>>>>FFFJJJRRR[[[aaaeeeffffff]]]]]]\\\[[[YYYXXXWWWVVVYYYbbbmmmtttwwwyyy|||{{{}}}kkkaaaUUUQQQQQQOOOHHHBBB<<<===???BBBGGGMMMSSSVVVbbbhhhrrr}}}zzz|||{{{vvvtttwwwyyyyyyqqqooommmkkknnnuuu~~~ooojjjaaaXXXQQQIIIBBB>>>:::555222333222...,,,---......////////////...---*********++++++,,,,,,,,,......---+++)))((('''&&&,,,++++++***)))*********++++++++++++************+++*********))))))((((((+++++++++***************+++++++++************)))******))))))))))))******((((((((((((((((((((((((******+++,,,,,,,,,,,,+++......---,,,++++++++++++,,,,,,+++***+++,,,...///+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,---...---,,,+++---------.........//////{{{xxxvvvuuuxxx||||||oooeeefffxxxssshhh```fffxxxyyyiii[[[QQQLLLQQQYYYzzz~~~zzzeee\\\UUUbbbuuuyyyttteeeZZZVVVQQQKKKEEECCCAAAAAAAAAAAA???===:::999888888:::<<<<<<;;;;;;;;;===>>>>>>>>>===<<<@@@999555444222///---/////////...---,,,,,,+++++++++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++***(((&&&%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''((()))***))))))))))))))))))))))))((('''&&&+++***)))'''''')))***+++******))))))))))))************))))))))))))******,,,...222666:::<<<===>>>@@@???>>>@@@DDDHHHKKKLLLOOOJJJHHHJJJFFF===888888:::;;;???IIIXXXgggrrrxxxxxxooohhhfffjjjpppwwwzzzxxxrrrmmmkkkddd```aaammm{{{vvvjjjgggkkkooollloooyyy~~~xxxrrrqqqrrrqqqlllcccWWWJJJ@@@<<<@@@@@@???>>>===@@@DDDHHHJJJIIIJJJLLLMMMMMMNNNOOOOOOLLLJJJKKKLLLOOOYYYdddhhhgggggghhhhhheee^^^XXXWWWVVVVVV[[[fffnnnkkkcccVVVOOOFFFBBBBBBBBBAAA???AAA>>><<<<<<>>>>>><<<::::::;;;:::999888;;;???CCC>>>??????>>>===???BBBDDDCCCAAA@@@@@@@@@???<<<::::::<<>>===;;;;;;===DDDQQQ___jjjqqqrrruuuwwwtttmmmhhhhhhjjjyyy{{{yyyooogggccc]]]\\\eeesssxxxiiicccdddggggggnnn{{{zzzfffTTTHHH>>>>>><<<;;;<<<===???AAACCCBBBBBBBBBCCCCCCDDDEEEFFFCCCCCCFFFHHHKKKSSS\\\ggghhhkkkooorrrrrrooolllgggeeecccfffrrr~~~}}}jjjbbbYYYUUUTTTRRRNNNJJJHHHDDD@@@>>>>>>???>>>===>>>===:::999999<<<@@@DDDFFFHHHJJJKKKKKKLLLNNNPPPUUUTTTRRRNNNJJJFFFCCCBBBCCCFFFIIIJJJIIIGGGGGGGGGXXXiiiyyy{{{yyyxxxvvvtttuuuwwwwwwvvvttt|||zzzvvvrrrnnnjjjfffdddbbb___XXXSSSQQQRRRSSSSSSUUUUUUQQQLLLPPP___qqq{{{yyyuuuuuuvvvuuuwwwzzzwwwyyy~~~uuuiii___WWWNNNHHHDDD???999555333222111////////////000...---------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***+++***)))((('''(((((()))+++***)))(((((()))***+++++++++*********)))))))))***)))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++***)))))))))***+++,,,...------,,,++++++************++++++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,---.........+++---...///---,,,,,,---------............------}}}{{{zzzwwwzzz~~~qqqfffeeevvvtttiii]]]bbbsss{{{hhhYYYOOOMMMUUU^^^|||~~~sss]]]UUUPPP^^^tttxxxttteeeYYYUUUPPPIIIBBBAAA??????@@@@@@???===999888888999;;;<<<<<<;;;999:::;;;<<<<<<<<<;;;;;;>>>888444444333///---/////////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))%%%'''(((((('''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''''''''(((***+++)))((((((((((((***+++,,,+++***)))(((((()))***+++******))))))))))))******,,,,,,++++++++++++,,,,,,,,,---...000333666999;;;;;;===>>>AAAFFFPPP\\\eeecccYYYPPPNNNNNNLLLHHHFFF>>><<<:::===FFFRRR]]]bbbgggkkknnnjjjddddddllltttxxxooojjjbbb\\\___gggssspppgggfffkkkkkkpppzzzhhhVVVGGGEEEAAA???@@@@@@AAAAAAAAA@@@>>>======>>>@@@@@@???===>>>BBBCCCDDDHHHOOOZZZ\\\bbbjjjrrrwwwxxxxxxpppmmmggggggqqq|||uuummmjjjkkkiiiccc\\\SSSNNNHHHEEEEEEHHHJJJKKKOOOKKKFFFDDDEEEIIIMMMOOOVVVZZZ___cccccccccbbbbbbqqqrrrpppkkkbbb\\\YYYXXXZZZ]]]aaabbb___[[[WWWUUU\\\kkkyyy}}}}}}{{{yyywwwuuurrrnnnkkkkkkjjjfffbbb______aaaccciiifffaaa]]][[[\\\aaaeeegggfffaaa[[[___pppzzzvvvsssqqqoooooouuu}}}~~~tttiiiaaaVVVOOOFFF???;;;888555222000000////////////000000000//////...---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))*********)))((((((((())))))******))))))))))))************))))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))******++++++++++++++++++******))))))******+++,,,------,,,,,,++++++************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,......---,,,,,,---,,,,,,------------,,,,,,xxx|||{{{wwwzzztttgggeeeuuuuuujjj^^^bbbrrryyyfffWWWMMMLLLUUU___}}}}}}oooXXXQQQNNN\\\uuuzzzvvvggg[[[VVVPPPIIIAAA@@@>>>???@@@@@@???===999888888999;;;<<<<<<:::888999:::;;;<<<;;;::::::===777444444333///---...//////......---------,,,---------,,,,,,,,,++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''***)))(((((('''&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))'''&&&'''(((***,,,+++***)))'''((()))+++,,,******)))(((((()))************))))))))))))************))))))))))))******,,,,,,+++,,,...222666888===@@@CCCDDDFFFMMMXXXaaabbb^^^XXXVVVTTTRRRPPPOOODDD???:::888===EEEMMMRRR[[[aaaeeeccc^^^aaammmxxxvvvjjjcccaaafffqqq|||yyyuuusssqqqqqqsssyyy{{{gggZZZTTTMMMHHHGGGHHHIIIHHHEEEFFFDDD@@@???@@@AAA???>>><<<===@@@@@@>>>???BBBGGGKKKSSS]]]gggnnnsssuuurrrnnngggccciiiuuu}}}|||xxxyyy|||{{{uuuooo___[[[UUURRRSSSXXX^^^cccddd^^^XXXVVVXXX\\\```bbbkkkpppwww||||||zzzvvvttt|||tttqqqqqqssswww|||}}}zzzsssnnnjjjbbbllluuuyyy~~~yyyuuuvvvuuussspppmmmiiieeebbbZZZ[[[^^^```cccjjjrrrxxx{{{tttmmmggggggnnnvvv{{{xxxppphhhjjjzzzuuupppkkkjjjjjjmmmuuu~~~rrrfff^^^YYYMMMFFF>>>888444333111000............//////000000000//////...---,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++******))))))))))))))))))***))))))))))))))))))***)))))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++++++++***************************+++++++++,,,,,,,,,,,,++++++************++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---+++,,,,,,------,,,,,,+++iiiqqq~~~}}}{{{uuuyyywwwjjjffftttwwwlllaaadddrrrwwwdddTTTKKKJJJTTT___}}}|||lllVVVOOOLLL\\\www|||yyyjjj^^^XXXRRRJJJBBB@@@??????@@@@@@>>>===888888888:::<<<===;;;:::888888:::;;;;;;;;;:::999;;;666333444333///---...///...............---------------,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((('''&&&&&&###$$$%%%%%%$$$$$$&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((***)))'''&&&'''(((***,,,...,,,***(((''''''((()))******))))))))))))************))))))))))))************))))))))))))******,,,+++))))))+++///222555:::???DDDFFFFFFIIIOOOUUUXXX]]]```]]]WWWSSSTTTUUUIIICCC<<<888999>>>BBBEEEHHHQQQXXXYYYXXX]]]kkkwww~~~~~~tttggg___bbbiii}}}zzzwwwsssrrrxxxzzzoooiii```XXXUUUVVVWWWYYYVVVYYYXXXRRRMMMKKKEEE>>>@@@======@@@@@@<<<;;;===>>>BBBIIIRRRZZZaaagggkkkrrrrrrmmmiiikkkssszzz{{{~~~~~~~~~zzzlllhhhbbb^^^___dddlllqqqrrrnnniiieeegggkkkooorrr{{{}}}zzzssswwwyyyvvvtttvvvzzz{{{~~~wwwpppjjjgggaaabbbaaa```___]]]\\\[[[YYY]]]eeennnyyy|||tttqqqyyy}}}ssstttwwwvvv~~~zzzvvvnnngggdddhhhpppwwwtttfffZZZTTTQQQDDD???999333000//////000,,,------...//////000000.........---,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++))))))******************)))))))))******)))))))))((((((((((((((()))))))))(((((())))))************))))))))))))))))))))))))+++*********************))))))******++++++++++++,,,+++++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,+++***,,,---+++,,,,,,------,,,,,,+++\\\cccsss~~~|||uuuyyy{{{lllgggtttxxxnnncccfffuuuuuubbbSSSJJJJJJSSS___||||||lllUUUOOOLLL\\\yyy~~~{{{lll```ZZZSSSKKKCCCBBB@@@@@@@@@???>>><<<888888888:::<<<===;;;999888999:::;;;;;;;;;:::::::::555333444444///------........................,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((()))*********&&&'''(((''''''''')))+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((('''''''''(((***+++---,,,***(((&&&&&&&&&&&&)))))))))******)))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,+++***)))(((***,,,///222333888???DDDFFFHHHKKKMMMOOOZZZccc___VVVQQQRRRTTTIIIEEE???<<<<<<>>>???@@@>>>FFFNNNRRRUUU]]]kkkvvv||||||zzzuuuttt}}}yyyggg```bbbppp|||zzzxxx{{{tttnnnnnnqqqtttvvv}}}wwwooohhh[[[NNNGGGBBB@@@BBBBBB???>>>???;;;>>>CCCHHHLLLQQQWWWZZZgggkkkllljjjkkkqqqvvvwwwzzz{{{||||||{{{yyyvvvuuunnnkkkgggbbb```ccciiinnnwwwvvvsssooonnnqqqwww|||~~~yyyyyyuuummmeeeaaaaaaccckkklllllliiiddd___[[[YYYOOOQQQTTTVVVWWWZZZ^^^aaakkkooowww~~~~~~|||uuuyyy~~~{{{vvvoooiii```]]]___jjjxxxuuufffYYYPPPJJJHHH===:::555111......///000,,,,,,---...//////......---------,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++((((((((())))))(((((((((((()))***+++++++++******))))))************))))))(((((())))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))******************))))))***++++++++++++***++++++++++++++++++************++++++++++++******,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,+++******,,,---,,,,,,------------,,,,,,UUU\\\lll}}}uuuzzz~~~ooohhhuuuyyyooodddhhhxxxtttcccTTTLLLKKKTTT___||||||mmmWWWQQQNNN]]]xxx~~~{{{mmm```YYYRRRJJJFFFDDDBBBAAA@@@???===;;;777888999;;;======;;;999888999;;;<<<<<<<<<;;;:::999555333444444///------............////////////,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))$$$&&&''')))************'''((()))((('''(((+++---)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))((('''&&&%%%%%%))))))************))))))******))))))))))))******,,,,,,++++++++++++,,,,,,******)))((()))+++---///...222999@@@EEEHHHIIIIIIMMMXXX___ZZZRRRNNNNNNLLLFFFDDDBBBAAABBBCCCBBBBBB???DDDHHHKKKOOOXXXdddooorrrrrrrrrppprrrzzzyyyllljjjmmmyyyzzzyyy}}}kkkZZZRRRKKKJJJHHHDDDBBBBBB<<>>666555333000------...///,,,,,,---.........---,,,------------............++++++************++++++************************(((((())))))))))))((((((((()))***++++++++++++***((()))***++++++***)))((()))))))))*********++++++'''(((((()))******++++++))))))))))))))))))))))))(((((())))))******++++++((()))***+++,,,++++++*********************++++++******++++++++++++******,,,,,,,,,+++++++++***************+++,,,,,,,,,---+++,,,,,,+++)))***+++---------............------TTTZZZkkk~~~vvv{{{pppiiiuuuzzzpppeeeiiizzzuuudddVVVMMMLLLUUU___{{{|||nnnXXXRRROOO^^^xxx}}}zzzlll___YYYQQQIIIGGGEEECCCAAAAAA???===;;;777777999;;;======;;;999999:::;;;<<<<<<<<<;;;;;;999444333555444000------.........///////////////+++++++++*********))))))************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))******)))((('''&&&'''''''''&&&'''***,,,)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))***)))))))))&&&''''''(((''''''&&&%%%))))))************))))))******))))))))))))************))))))))))))************))))))***+++,,,---///111555<<>>999444///000000//////.........---000000111111000...,,,+++......---,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))************************)))))))))))))))))))))))))))************++++++++++++*********))))))((((((+++***)))(((((()))***+++***************++++++,,,$$$&&&)))++++++)))&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++*********+++------***+++,,,,,,,,,,,,+++***,,,---......,,,,,,---...___kkk}}}|||yyywww{{{ooojjjwww|||pppeeeeeerrrrrrYYYOOOKKKIIIRRR```zzz}}}qqqYYYPPPLLL\\\wwwrrr```SSSNNNKKKGGGEEECCCBBBBBBAAA>>><<<888777888:::;;;;;;:::888:::;;;;;;;;;;;;;;;::::::;;;777333222222111///---------............------,,,---------------,,,,,,*********))))))(((((((((***)))((('''&&&''''''((((((((('''&&&''''''))))))'''&&&&&&''')))***)))(((''''''((((((((((((''''''((())))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&'''((()))&&&'''(((******((('''&&&+++)))&&&%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))''''''(((((())))))))))))((()))***)))'''''''''((()))))))))))))))))))))))))))(((((()))++++++***))))))))))))*********++++++++++++***************+++)))************+++++++++'''))),,,///222777===AAAKKKOOOPPPLLLFFFBBBEEEHHHHHHHHHGGGGGGHHHJJJLLLNNNLLLMMMIIIBBB@@@DDDGGGGGGLLLQQQ[[[fffpppxxx~~~{{{iii___XXX]]]iiiwww{{{xxxuuupppmmmnnnvvvxxxvvvoooiiicccYYYOOOCCCDDDEEEFFFFFFGGGHHHIIIBBBDDDFFFGGGHHHGGGHHHHHHEEECCCAAA??????@@@@@@AAA@@@>>>???BBBCCCBBBFFFLLLYYY```ggghhhccc\\\WWWUUUUUUOOOJJJJJJKKKJJJMMMQQQTTTVVVVVVTTTPPPNNNNNNOOOUUUXXX\\\___bbbeeejjjnnnyyy~~~}}}~~~vvvmmmmmmnnnoootttyyy|||pppiiiYYYPPPEEE===999777333///............---------,,,////////////...---,,,,,,...------,,,++++++******+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((---,,,***)))((('''(((((()))))))))))))))***++++++'''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++******)))***+++,,,---***+++,,,,,,,,,,,,+++***+++---------,,,+++,,,---kkkxxxzzzwwwvvv{{{~~~pppkkkxxx|||qqqgggeeennnrrrZZZPPPKKKJJJUUUdddtttZZZPPPJJJXXXsss}}}wwweeeWWWNNNIIIIIIFFFBBB@@@?????????>>>888888888:::;;;;;;999777::::::;;;;;;;;;;;;::::::;;;888555333333222000...,,,,,,------------,,,,,,---,,,+++******)))******++++++***)))((('''&&&&&&))))))((('''''''''(((((())))))((('''''''''''''''&&&%%%%%%&&&)))******)))''''''(((((((((((((((''')))***+++***'''%%%%%%&&&''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&***(((&&&%%%%%%%%%$$$###&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((((('''(((((()))***((()))***)))'''''''''((()))))))))))))))))))))))))))(((((()))++++++***)))((((((((()))))))))******+++***************++++++)))************+++++++++)))***,,,---///222666999EEEGGGJJJJJJIIIHHHHHHIIIFFFGGGJJJLLLNNNQQQTTTWWWPPPTTTRRRJJJCCCBBBAAA???>>>CCCKKKVVVaaajjjqqqttt|||}}}~~~pppdddZZZXXX\\\ccckkksss~~~}}}}}}ooo```MMMNNNNNNOOOPPPQQQSSSTTTNNNPPPSSSVVVXXXXXXXXXXXXVVVQQQJJJEEECCCDDDFFFFFFEEEAAA???AAABBBCCCGGGMMMVVV]]]dddccc\\\RRRLLLJJJLLLJJJJJJLLLKKKKKKQQQYYY___aaaeeehhhjjjiiidddaaaccchhhpppwww|||{{{xxxxxxxxxyyy|||{{{pppmmmpppxxxwwwkkk___XXXHHHBBB:::555444333111///---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++******+++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))'''((((((((())))))))))))************))))))))))))'''''''''((()))***,,,,,,((((((((((((((()))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************************))))))))))))***++++++***++++++,,,,,,++++++******+++,,,,,,+++***+++,,,ttt~~~yyyvvvuuuzzzrrrkkkxxx~~~sssgggccchhh|||qqqZZZQQQLLLKKKWWWggguuu[[[PPPHHHUUUqqq||||||lll]]]QQQIIIFFFCCC@@@>>>=========<<<999888888:::;;;;;;999777999999:::;;;;;;;;;::::::;;;999777555444222000///,,,------......------,,,,,,+++)))'''&&&&&&'''(((+++******)))((((((''''''))))))((((((((((((((((((((((((((('''''''''((((((***)))''''''(((((('''%%%&&&'''(((((((((((((((((((((***,,,+++)))'''&&&&&&+++***((('''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''(((((('''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''''''''''''''))))))((((((((('''''''''(((''''''&&&&&&'''((()))'''((())))))'''&&&''')))(((((((((((((((((((((((()))(((((()))++++++***)))(((((((((((())))))))))))*********)))******+++,,,))))))*********++++++++++++,,,---------...111333666<<>>;;;999999999999:::;;;;;;999777888999999:::;;;;;;:::::::::999888777444222000000......////////////.........---+++)))(((((()))***************************(((((())))))))))))))))))%%%&&&''''''((())))))))),,,***((((((((('''%%%###&&&&&&'''(((((((((((((((&&&(((***+++)))(((((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%''')))***)))(((%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''')))((('''&&&''')))(((((((((((((((((((((((()))(((((()))++++++***)))(((((((((((())))))))))))******))))))***++++++,,,))))))*********+++++++++)))+++++++++******,,,---...333<<>><<<:::999999:::;;;:::888666777777888::::::;;;;;;:::777999999777333000//////---......//////......---((()))))))))))))))((((((************))))))))))))'''((()))***+++******)))%%%&&&''')))))))))((((((((('''&&&'''((()))((('''%%%&&&'''((())))))))))))'''(((((('''&&&%%%'''((($$$$$$%%%%%%'''(((***+++(((((((((''''''((((((((((((''''''((()))(((&&&$$$'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&"""###$$$$$$&&&&&&'''(((&&&((()))******(((&&&$$$%%%&&&((('''&&&&&&((())))))))))))))))))))))))))))))(((((()))++++++***))))))))))))*********++++++))))))))))))***+++,,,---)))************+++++++++'''***,,,------...///111......///111666???GGGMMMMMMOOOTTT]]]hhhrrrzzzxxxqqqdddXXXSSSSSSQQQLLLNNNKKKHHHFFFDDDEEEGGGHHHIIIQQQ[[[cccjjjssszzzmmmiiijjjnnnsssyyy{{{~~~{{{yyyyyy|||~~~zzz{{{zzzssstttyyy}}}zzz~~~~~~||||||zzztttddd\\\PPPDDD<<<777444222//////000000///.........++++++,,,,,,------------******++++++,,,+++++++++******************++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************!!!$$$'''***,,,......((((((''''''(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))+++,,,,,,,,,+++***,,,,,,+++******+++,,,,,,***+++,,,+++******+++,,,zzzuuussswwwwwwllltttwwwgggcccaaammmmmm]]]WWWQQQKKKTTTddd}}}yyy}}}gggSSSNNNJJJXXXnnnxxx|||qqqeeeXXXNNNHHHCCC>>>;;;:::;;;<<<===:::999999:::;;;:::888666666777888999:::;;;;;;;;;666888999777333///...///,,,------......------,,,+++,,,...//////...---,,,++++++***)))((('''&&&&&&'''((()))+++++++++***)))'''((()))))))))(((&&&&&&***(((''''''(((((('''&&&%%%&&&'''((())))))))))))******)))&&&$$$###%%%''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&######$$$&&&))))))(((&&&(((((((((''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''))),,,------***'''%%%%%%&&&''''''&&&&&&((())))))))))))))))))))))))))))))(((((()))++++++***)))************++++++++++++))))))))))))***+++,,,---)))************+++++++++!!!###&&&((()))***,,,---***,,,///000222555:::>>>HHHNNNVVV]]]cccmmmzzzzzzhhhXXXTTTUUURRRLLLLLLMMMMMMNNNNNNMMMMMMLLLIIIOOOVVV]]]ccckkksssyyy~~~kkkaaa^^^___ccchhhooozzzzzzzzzzzzooorrr~~~}}}{{{vvvwww|||xxxpppuuu}}}xxxkkkdddVVVNNNDDD;;;555333333222+++---...///...------...*********++++++,,,,,,,,,***+++,,,------,,,+++*********************++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((())))))))))))'''&&&$$$((((((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,---,,,++++++---,,,+++******+++,,,---***+++,,,,,,+++***+++,,,zzzwwwyyy{{{qqqtttgggdddffftttsssbbbYYYTTTPPPVVV___}}}wwwyyydddQQQMMMIIIUUUrrrzzz~~~xxxnnncccWWWOOOHHHDDD@@@>>>??????===;;;;;;999888777777777555333666666888;;;>>>>>>;;;999999777555444444333000...//////.........---------------,,,+++******++++++))))))************)))))))))))))))))))))(((''''''''''''&&&&&&%%%%%%%%%$$$,,,+++***)))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((()))+++,,,,,,+++)))(((''''''''''''''''''''''''******))))))((((((''''''************************))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,------,,,++++++***+++,,,------,,,+++***(((((()))***,,,---...///;;;BBBNNNZZZeeellloooqqqrrrjjj___WWWTTTSSSRRRQQQTTTUUUTTTPPPMMMMMMQQQUUUSSSSSSTTTVVVZZZ^^^bbbdddtttrrrfff```___aaaddduuu|||qqqpppqqquuu{{{uuuuuu~~~}}}{{{}}}yyyyyywwwqqqooovvvrrrdddYYYTTTGGG@@@777222111000---***//////.........---------+++,,,---......---,,,+++,,,+++++++++***)))))))))************)))))))))(((************************((())))))))))))*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((+++***)))(((((()))***+++***+++,,,---------,,,+++)))))))))))))))******+++******++++++++++++******|||yyyyyy{{{sssuuujjjggghhhwwwtttbbbXXXRRRNNNTTT]]]zzztttvvv```OOOLLLIIIVVVooowww{{{uuukkkaaaVVVNNNIIIEEEAAA???@@@AAA???<<<:::888777777888999888666666777999<<<>>>>>><<<999:::888666555444333111///.........------------,,,++++++******))))))))))))))))))************))))))((((((((((((((('''&&&&&&)))))))))(((((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((************((((((''''''''''''''''''''''''))))))))))))((((((((((((************************(((((((((((((((((((((((('''((((((((())))))))))))+++,,,,,,---,,,,,,++++++)))***+++,,,,,,++++++***))))))******+++,,,------555:::BBBLLLWWWaaahhhlllkkkdddZZZTTTRRRTTTWWWXXXTTTSSSPPPMMMLLLOOOSSSWWWVVVTTTRRRQQQQQQSSSUUUVVVYYYddduuu~~~vvvqqqooommm{{{|||wwwtttkkkbbb\\\^^^dddppp~~~|||xxxyyy~~~}}}}}}~~~~~~wwwrrrppprrrtttwww~~~zzzmmm```SSSIIICCC???999222//////000...+++...---------,,,,,,,,,,,,,,,---............---,,,+++++++++***************++++++++++++*********)))************************)))))))))************+++)))******************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((+++***)))(((((()))***+++---.........,,,+++)))((()))))))))))))))******+++******++++++++++++******~~~|||yyy{{{~~~uuuuuullliiijjjyyytttaaaWWWQQQMMMSSS]]]vvvpppqqq\\\LLLKKKJJJXXXnnnuuuyyyssshhh^^^TTTLLLHHHEEEAAA@@@BBBBBBAAA>>>888777777888:::;;;:::999777888999<<<>>>>>><<<:::;;;999666555555444222000------------,,,,,,,,,,,,))))))))))))(((((((((((())))))************))))))''''''((((((''''''&&&&&&******))))))))))))((((((&&&&&&&&&&&&'''(((******''''''((((((((((((''''''''''''((((((((()))))))))'''(((((())))))(((((('''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))'''''''''(((((((((((()))++++++,,,,,,,,,,,,++++++(((((()))***+++++++++************+++++++++,,,,,,///111555===GGGSSS^^^dddccc]]]UUUPPPPPPSSSVVVXXXTTTRRRNNNMMMNNNQQQRRRSSSUUUSSSPPPMMMKKKJJJJJJJJJFFFLLLXXXiii{{{wwwlllddd]]]WWWUUUWWW]]]jjjyyy~~~{{{~~~yyywww|||xxx{{{vvvlllkkkjjjkkkuuu}}}ssseeeWWWMMMDDD===888666111,,,+++---///...---,,,,,,,,,,,,++++++++++++------............------***************+++++++++,,,,,,+++++++++*********************************)))************+++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))******))))))))))))******,,,---------,,,***)))((()))))))))))))))******+++******++++++++++++******~~~|||xxx{{{~~~wwwuuulllhhhiiiwwwtttaaaWWWQQQOOOWWWaaavvvooooooZZZJJJLLLMMM]]]sssyyy{{{ssshhh]]]SSSKKKGGGCCC@@@???AAABBBAAA???999888888888:::;;;:::999888888999<<<>>>>>>===;;;;;;999777666666444222000------,,,,,,,,,+++++++++))))))*********)))))))))))))))************))))))'''(((((((((((((((''''''((((((((((((((('''''''''(((((((((((()))***+++,,,''''''(((((((((((('''''''''''''''((((((((())))))'''((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''(((((())))))******************************************************((((((((()))))))))))))))******+++,,,,,,,,,,,,+++'''(((((()))******+++++++++++++++***************------...333<<>>;;;888555000---******,,,.........,,,,,,,,,,,,,,,+++++++++---------......---------)))))))))***+++++++++,,,+++++++++*********))))))************************************++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&&&&&&&''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***))))))))))))))))))***((()))***,,,,,,,,,++++++)))))))))))))))******+++******++++++++++++******|||}}}|||zzzxxx{{{wwwtttjjjfffffftttsss```WWWSSSSSS\\\hhhyyyqqqpppYYYJJJMMMPPPbbb|||vvviii]]]SSSKKKFFFBBB???>>>@@@AAA@@@>>>;;;:::888999::::::999777888888999;;;===>>>===;;;;;;999777666666444222000------,,,,,,,,,+++++++++******+++,,,,,,,,,+++***))))))************))))))((())))))*********))))))'''''''''(((((((((((((((******))))))))))))******''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''***))))))(((((())))))***((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,,,,+++(((((()))))))))******+++++++++************))))))******+++///444;;;BBBFFFQQQRRRSSSSSSSSSRRRQQQQQQWWW]]]hhhsssyyytttiii___]]]^^^______]]]XXXTTTQQQLLLKKKIIIFFFHHHPPP\\\fffvvv~~~}}}}}}|||~~~vvvggg[[[WWWXXX\\\\\\```kkkxxx~~~yyyyyyxxxppp\\\PPP@@@666222222111//////---+++***+++------...,,,,,,,,,,,,,,,------------------,,,,,,---------)))))))))***+++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))))))))******)))))))))'''((()))+++,,,,,,++++++)))))))))))))))******+++******++++++++++++******xxx{{{~~~yyyxxxwww{{{vvvvvviiidddcccpppsss```WWWTTTUUU___lll~~~uuuqqqZZZJJJNNNSSSeeexxxiii]]]SSSKKKFFFBBB???>>>???@@@???<<<;;;999888888999999888666888777777999<<<===<<<;;;;;;999666555555444222000------------,,,,,,,,,,,,+++,,,---.........---,,,))))))************))))))))))))***+++++++++******(((((())))))))))))******)))((('''''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++++++++******((()))***+++,,,,,,,,,,,,+++******)))))))))***+++******************))))))'''''')))+++...111444666BBBGGGLLLQQQSSSTTTVVVWWWYYYeeexxxtttsssqqqnnnggg```ZZZVVVLLLNNNOOOMMMIIIHHHKKKOOOUUUaaaooovvvyyy|||}}}}}}~~~||||||yyyiiiYYYRRRRRRSSSTTTZZZhhhxxx|||zzz|||}}}~~~yyyrrrjjjdddTTTKKK>>>444000///...---///...---,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***************+++++++++))))))((((((((('''''''''))))))))))))))))))))))))((())))))))))))************))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))))))))************)))))))))******+++***)))(((''')))))))))))))))******+++******++++++++++++******uuu{{{}}}xxxvvvwww|||tttxxxjjjeeecccooosss___VVVRRRTTT___lllxxxsssZZZJJJNNNSSSgggwwwhhh\\\RRRKKKHHHDDD@@@???@@@@@@>>><<<888777666777999999999777777666666888:::<<<;;;::::::888666555444333111///.........------------,,,***,,,---/////////---,,,))))))************))))))(((((()))***************''''''((((((((()))))))))''''''&&&''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''++++++++++++******))))))((()))***++++++,,,,,,,,,---,,,+++***))))))******))))))))))))************&&&''''''(((***,,,...///333888???EEEJJJOOOUUUYYYYYYggg|||vvvlllccc^^^[[[UUUVVVWWWVVVTTTQQQNNNLLLGGGPPPYYY^^^fffppptttsssuuu|||}}}nnn[[[PPPNNNLLLNNNWWWggg{{{xxxsssooo{{{|||uuukkkddd^^^ZZZTTTPPPIIIDDD===666111//////000---------,,,,,,,,,---...***+++++++++,,,,,,,,,,,,++++++***))))))***+++++++++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))******************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((()))***++++++***)))(((((()))*********)))(((''')))))))))))))))******+++******++++++++++++******uuu|||}}}wwwuuuwww|||sss{{{lllfffdddpppttt___UUUQQQRRR]]]jjjzzztttZZZIIIMMMSSSggguuufff[[[RRRKKKJJJFFFBBB@@@AAAAAA???<<<555555444666999::::::999777666555777999;;;;;;:::999777555444444333000...//////.........---------***+++---/////////---,,,))))))************))))))''''''((()))))))))))))))$$$%%%%%%%%%&&&&&&''''''&&&''''''(((***+++---...''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************+++*********))))))(((((((((((()))++++++,,,,,,,,,///...,,,***))))))******((()))))))))************(((((((((((())),,,...///***...444999???FFFOOOVVVXXXeeexxxxxxllldddaaa___eee```[[[ZZZ]]]]]]ZZZVVVJJJMMMNNNNNNUUUaaafffeeeooouuuyyyyyy{{{ttt```RRRNNNGGGJJJSSSeee{{{~~~{{{qqqjjj```ooo}}}nnneeeYYYOOOIIIEEEBBB???:::999666222...---...///+++,,,,,,,,,+++,,,---///))))))******+++++++++++++++***)))(((((()))***+++,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))***+++,,,'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++***)))((($$$&&&''')))***+++******)))))))))))))))******+++******++++++++++++******www~~~}}}yyyyyyvvv{{{zzzttt~~~xxxkkkdddcccsssttt^^^UUUPPPOOO^^^qqqyyysssXXXGGGKKKPPPccc~~~wwwgggZZZQQQKKKLLLHHHBBB>>>=========<<<;;;999777777888999888777888666555444555888;;;===999888555111------...000------------------,,,,,,++++++++++++,,,,,,---...,,,,,,,,,++++++*********''''''''''''((((((((((((+++***)))'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''*********)))((('''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))(((+++,,,(((&&&((()))'''((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))(((((((((((('''''')))***++++++++++++&&&&&&'''((()))***++++++++++++************++++++************************************************++++++,,,,,,++++++---///***---///000111777AAAIIIVVVbbbrrryyyiiicccddddddeeeeeeeeedddcccaaa___^^^XXXRRRNNNNNNPPPRRRVVV[[[```bbbeeeiiiooovvv~~~ooo\\\OOOPPPSSS\\\hhhxxxzzzyyyzzzyyyuuuuuu~~~~~~~~~xxxmmmiiikkkhhhqqq}}}sssgggZZZSSSIII@@@:::888666666000000///------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((()))(((((())))))(((((((((((()))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))***)))((()))***&&&%%%%%%$$$%%%&&&'''(((***((((((***---...+++(((******)))((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))++++++******)))))))))))))))************tttzzz~~~zzzyyyvvv{{{zzzttt||||||lllddddddvvvvvvaaaWWWPPPOOO\\\nnnxxxttt\\\JJJLLLOOO```|||wwwgggZZZQQQKKKJJJFFFAAA>>>===>>>>>>>>>:::888666666777777777666777666555555666888:::<<<888888666222///---...000...------------,,,,,,,,,+++++++++++++++,,,------,,,,,,+++++++++*********''''''''''''((((((((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$'''***---///000&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%)))***'''&&&((()))((((((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))(((((())))))))))))(((((((((((('''(((((()))))))))((((((******)))))))))(((((((((***))))))))))))))))))******************************************************+++,,,+++***)))***+++)))+++------,,,000888???KKKWWWgggttt|||}}}rrrmmmkkkiiigggeeeeeeeeeggghhhgggeeeddd]]]WWWVVVVVVSSSRRRSSSTTTVVVXXX\\\aaagggnnnrrrvvv}}}nnn```YYY^^^fffsss|||sssnnnlllkkkjjjgggffflllttt||||||}}}{{{vvvtttooojjjlllrrruuu~~~tttmmmcccXXXHHHBBB:::444111//////...000///...---,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******))))))(((((((((((()))))))))))))))))))))(((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&((())))))(((''')))+++,,,)))&&&******)))(((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))(((&&&%%%))))))))))))************mmmrrr{{{zzzvvv{{{{{{ttt{{{}}}mmmdddcccvvvxxxcccYYYRRROOOZZZlll~~~wwwvvv```NNNNNNNNN]]]zzzwwwfffZZZQQQLLLHHHDDD@@@>>>>>>?????????999777555555666666666555555555666777888999::::::777777666444111......///......---------,,,,,,,,,+++++++++***++++++,,,---+++++++++***************''''''''''''(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((()))(((&&&%%%$$$$$$%%%%%%'''++++++(((&&&((()))'''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))++++++++++++******))))))++++++*********)))))))))))))))(((((((((((())))))***************************************************,,,...---+++))))))))))))+++,,,+++***+++000444:::EEETTTaaaiiioootttxxx}}}|||vvvsssrrrpppkkkiiihhhlllrrrvvvtttqqqqqqhhhaaaaaaaaa\\\WWWUUUOOONNNNNNPPPRRRVVVYYY[[[___ccciiilllooottt{{{yyyrrrvvv}}}~~~sssrrrqqqnnneee```]]]]]]\\\YYY[[[___iiirrr}}}{{{{{{||||||{{{yyysssmmmjjjjjjooozzzwwwhhh^^^WWWNNNFFF999666111...............//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((************))))))))))))************************))))))))))))))))))))))))............---,,,+++***))))))(((((((((((())))))(((((()))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((&&&%%%&&&&&&''''''&&&&&&''''''((()))(((''''''((())))))'''%%%***))))))(((((((((((((((******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))'''&&&$$$###))))))))))))************ggglllzzz{{{yyywww{{{}}}www}}}{{{nnnccc___qqqxxxcccZZZSSSPPP\\\mmmyyyyyybbbPPPOOONNN]]]xxxwwwfffYYYQQQLLLHHHDDD@@@>>>>>>>>>>>>===999777555555666777666555444555666888999999999999555666777666222000...............------,,,,,,+++++++++************++++++*********************)))''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***)))'''&&&$$$$$$&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++***'''&&&%%%&&&((()))***......)))'''((((((&&&((((((((((((((((((((((((((((((((()))))))))*********)))))))))(((((((((((((((((((((((())))))))))))+++******)))))))))))))))(((((()))***+++,,,------))))))(((((((((((())))))************************************************+++---000000///---,,,,,,+++,,,---,,,++++++---///---555@@@LLLVVV___gggllltttvvvtttmmmjjjlllnnnmmmmmmlllpppzzz{{{qqqjjjiiijjjgggbbbaaaVVVTTTQQQPPPOOOPPPPPPOOONNNOOORRRWWW___hhhrrrxxx{{{~~~~~~zzzuuuuuu{{{|||qqqsssvvvvvviiibbb]]]]]]^^^\\\[[[]]]dddmmmxxx~~~|||~~~}}}sssooolllmmmsssxxxooobbbUUUMMMFFF???:::333111......///000000000......---,,,++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,+++)))((('''++++++******))))))((((((************************))))))))))))))))))))))))++++++,,,,,,+++******)))))))))(((((((((((())))))'''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((***+++***(((''''''(((((((((''''''((((((((((((''''''((())))))(((&&&%%%))))))(((((((((((())))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++***)))'''&&&%%%$$$((()))))))))************ggglll{{{|||xxxxxx|||{{{}}}nnnbbb\\\kkkwwwbbbZZZTTTSSS```rrr~~~{{{bbbPPPOOOOOO___xxxyyyfffXXXPPPLLLIIIFFFBBB???>>>===<<<:::999888666666777777777666333444777999::::::999888444666777666333000///...//////...---,,,,,,+++++++++******)))))))))******))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&'''***+++&&&***+++'''&&&((()))'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))***(((''''''&&&&&&''''''((((((((()))***+++,,,------+++******))))))******+++************************************************(((***...//////.........***+++,,,,,,++++++,,,---***---222999BBBLLLUUU[[[aaadddccc______bbbdddcccfffjjjuuuuuuqqqnnniiieeeeee___\\\YYYXXXYYYYYYXXXWWWQQQNNNKKKKKKQQQYYYbbbhhhkkklllmmmkkkiiikkkqqqxxxzzzuuuzzz|||yyyuuullleeeeeegggggggggiiimmmsss{{{{{{~~~qqqsssvvv{{{xxxmmmeee[[[OOOFFF@@@;;;666333///---++++++---...---------,,,,,,++++++++++++,,,,,,,,,+++++++++*********++++++++++++***)))((('''++++++******))))))((((((************************))))))))))))))))))))))))(((((()))******+++******))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((***+++***(((''''''(((((((((((((((((((((''''''&&&((()))))))))(((''''''))))))(((((((((((())))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((((()))))))))************kkkqqq}}}yyyyyy~~~~~~mmmbbb\\\iiivvvaaaYYYTTTUUUdddwww~~~dddPPPPPPPPPaaayyy{{{gggXXXPPPLLLIIIFFFBBB???>>><<<:::999:::888666666777777777666333555666888999999999999555666777666333111000/////////...---,,,,,,+++***+++***))))))((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((())))))***&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))%%%%%%$$$$$$%%%&&&((()))###%%%$$$$$$(((***)))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''''''''(((((())))))******...---,,,*********+++,,,++++++*********)))))))))++++++************++++++************************************************$$$'''***+++++++++,,,---)))))))))))))))***+++,,,,,,++++++---222999@@@EEEKKKRRRXXX\\\```cccbbb___[[[ddduuu|||qqqfffaaaaaabbb``````ccchhhllllllkkkccc^^^WWWQQQOOOPPPUUUXXX\\\[[[\\\^^^]]]^^^eeemmm}}}~~~~~~uuullljjjkkklllppptttvvvzzz~~~}}}||||||~~~|||~~~zzz}}}sssggg]]]QQQGGG>>>:::777222000000///---++++++,,,------,,,,,,++++++******+++++++++++++++++++++*********************+++******)))(((************))))))))))))************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))&&&&&&'''(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((((((&&&%%%&&&&&&''''''((((((((('''&&&&&&$$$''')))***((((((((((((((((((((((((((())))))*********)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++))))))))))))************lllttt{{{{{{~~~kkkdddaaammmxxxaaaXXXSSSUUUeeeyyygggSSSQQQPPP___{{{}}}hhhXXXOOOLLLGGGDDDAAA???>>>===;;;:::999777555555666666666555444555666777888999999999555777777666333111000111000///...---,,,++++++*********)))((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((('''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&& %%%&&&$$$$$$((()))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((''''''''''''''''''((()))*********666444111...,,,+++,,,,,,******)))))))))(((((((((******))))))))))))******************************************************&&&'''))))))))))))+++,,,***)))((('''(((***++++++---+++))))))+++///222444;;;BBBJJJPPPXXX___aaa^^^WWWaaasss|||mmmggghhhgggfffgggnnnwww~~~~~~uuusssnnnggg```]]]]]]___[[[XXXWWWXXXVVVSSSWWW^^^ccchhhmmmrrr{{{wwwyyyyyymmmhhhgggjjjqqqyyy|||~~~~~~|||rrr{{{~~~qqqfff^^^SSSJJJ@@@777111111111...---///000...+++***,,,---......++++++************++++++++++++++++++************((())))))***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***))))))(((((((((((())))))%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))$$$&&&(((((('''&&&'''(((&&&''''''((('''&&&%%%$$$!!!$$$'''((('''&&&((()))((((((((((((((()))*********)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))(((((('''((()))***+++))))))))))))************iiittt}}}|||}}}jjjfffgggsssyyybbbWWWSSSTTTeeezzzkkkVVVRRROOO^^^|||~~~iiiXXXOOOKKKDDDBBB@@@??????>>>===;;;777666444444555555555444555555666777888999::::::666777777555222111111222000//////---,,,+++************)))(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((())))))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((((((((('''''''''''''''''''''''''''((())))))))))))))))))((('''&&&%%%(((,,,,,,(((&&&((((((&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&''''''((()))******+++555333///+++'''%%%%%%%%%&&&&&&'''((()))***++++++))))))(((((((((((())))))***************************************************++++++***))))))+++---...,,,)))((()))++++++,,,,,,+++***+++---.........000444777;;;EEEQQQXXXYYYYYYbbbsssyyysssuuummmlllnnnvvv}}}|||vvvqqqqqqrrrddd___\\\ZZZUUUMMMMMMRRRLLLRRRWWWYYY```mmmzzz|||kkkjjjooo{{{uuupppjjjeeeiiiuuuzzzmmmfffccceeeoooyyyyyysssjjjyyyuuurrrjjj]]]SSSKKKBBB999888///+++...000------000---***'''&&&(((***,,,,,,+++***************+++++++++++++++************)))'''((()))******++++++***(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''))))))(((((((((((())))))%%%%%%&&&'''((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))***)))((()))***&&&&&&'''''''''&&&$$$###"""&&&'''&&&%%%''')))((((((((((((((()))******))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))************iiippp|||{{{~~~xxxmmmdddfffrrryyycccYYYTTTUUUfff|||hhhXXXRRRJJJ]]]{{{zzzgggWWWNNNHHHHHHFFFBBB???<<<;;;:::;;;999777666666777777666444777555444555777888888888444666777666444222111222///......------,,,++++++))))))))))))))))))))))))%%%%%%&&&'''((((((''''''***************+++++++++(((((())))))*********+++(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&&&&'''(((++++++******))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&$$$&&&(((******)))((('''++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******+++*********))))))((((((++++++******))))))(((((()))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,...222999AAAHHHMMMWWWcccttt|||wwwwwwpppsssvvv{{{|||vvvlllccc]]]ZZZXXXWWWXXXRRRPPPUUUXXXZZZ```hhhsssyyyzzzwwwsssqqqttt}}}xxxpppbbb]]][[[eeeyyyzzznnngggeeeeeefffiiiooozzzwwwmmmkkkqqq||||||wwwuuuxxxwwwpppccc\\\RRRIIIBBB<<<555000//////...------------...,,,+++******))))))******++++++***)))((((((((()))))))))))))))))))))))))))///...,,,***((((((((((((******++++++++++++******(((((())))))*********+++,,,+++)))((((((((()))***))))))))))))((((((((((((***)))'''''')))))))))(((++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))'''%%%%%%%%%'''(((******))))))((((((''''''******)))(((((()))***+++))))))************))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%'''((())))))(((((()))***ggglllzzz~~~{{{{{{~~~|||zzzkkk``````kkk|||}}}ggg]]]VVVWWWhhh}}}hhhYYYSSSLLL```yyyxxxfffWWWNNNIIIIIIGGGDDD@@@===<<<;;;<<<888777666666777777666444666444333444666777777777555666666444222000000111///......------,,,,,,+++))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&&&&'''((()))))))))))))))(((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))******)))(((''''''''''''&&&''')))*********)))(((((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******************)))))))))(((*********))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++///333777:::EEEPPP___lllvvvvvvtttqqquuuyyy|||tttooolllkkkjjjmmmgggccceeeeeeaaa```cccdddiiiooovvvyyyvvvoooiiiaaa^^^]]]```hhhqqqyyy|||wwwuuurrrjjjcccTTTPPPPPPXXXggguuu~~~xxxqqqnnnmmmmmmnnnlllpppxxxzzzwww|||}}}{{{zzz{{{zzzoooddd]]]RRRMMMEEE>>>:::555111---///......---------------...---,,,,,,++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))...---+++)))((((((((())))))******************)))(((((()))))))))*********+++***)))((('''((())))))))))))))))))((((((((((((***(((''''''((())))))(((***))))))((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((***((('''%%%%%%%%%'''(((***)))))))))((((((((('''+++***)))(((((())))))***(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((((((((((((''''''((())))))(((((()))***gggiiittt|||yyy{{{||||||lll^^^[[[cccuuujjj___XXXWWWhhh|||gggWWWSSSMMMaaavvv~~~uuudddVVVOOOKKKJJJHHHEEEBBB???===<<<<<<888666555666777777666444444333333444666777777666666666555222///...///000//////......---,,,,,,,,,(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&'''(((((()))******))))))((((((((((((((((((************************((((((((((((''''''''''''&&&'''(((((()))(((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&)))(((''''''&&&''''''''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&'''''''''(((((((((***))))))(((((()))))))))))))))))))))************'''(((((())))))******+++))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++******************+++,,,...///000666>>>IIITTT]]]jjjxxxuuuppplllqqqxxx~~~}}}}}}zzzwwwxxxxxxssslllhhhddddddfffiiijjjhhhccc___WWWTTTRRRSSSVVV[[[___aaaffflllrrrwww}}}}}}wwwtttqqqpppssszzz~~~xxxyyyuuuiiiccccccccc___ZZZPPPQQQTTT\\\eeennnsssvvv|||||||||}}}}}}}}}~~~~~~}}}yyywwwxxxyyyyyyyyyvvvwwwzzz~~~}}}|||sssiii```VVVMMMGGG???;;;777444222000...,,,///...------,,,,,,------------,,,++++++++++++,,,))))))))))))))))))***+++)))))))))))))))))))))))),,,+++***))))))))))))***((())))))******))))))((((((((())))))))))))******))))))(((''''''''''''((((((((((((((())))))))))))***(((''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&'''((()))(((((('''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''%%%%%%&&&''''''))))))))))))((((((((((((++++++))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((())))))(((((()))***iiijjjsss}}}yyy}}}}}}}}}nnn```[[[bbbtttiii^^^WWWVVVeeezzzcccTTTPPPLLL```ttt|||~~~sssbbbVVVOOOLLLJJJHHHEEEBBB???===;;;;;;777666555555666777666555444333333555777888888777888888555222///...///111/////////...------,,,,,,((((((((((((((((((((((((((())))))*********))))))'''((((((((((((((())))))&&&'''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))***++++++***))))))(((((()))***************)))((((((''''''((((((((((((((((((((((((******))))))))))))***************)))))))))))))))(((((())))))******++++++)))))))))))))))******+++************************+++++++++***************)))***+++---...///000000...222888>>>EEEPPP\\\fffpppzzz~~~vvvqqqiiiooovvv~~~~~~wwwtttqqqooonnnnnnmmmkkkiiicccaaa]]]ZZZWWWVVVTTTTTTVVV]]]ccceeefffiiiiiifffeeebbb]]]ZZZZZZ^^^cccgggsss|||~~~uuujjjfffgggaaadddhhhkkknnnppprrrtttnnnfff]]]ZZZ]]]______]]]XXX]]]eeemmmtttyyy}}}~~~~~~~~~tttkkkeee\\\SSSKKKDDD>>>:::444333111000////////////...------,,,,,,,,,,,,,,,+++******))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))***))))))))))))*********(((((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&(((((((((((()))))))))))))))(((&&&&&&((()))((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&''''''))))))))))))((((((((((((++++++***)))((('''''''''&&&''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&'''((((((((((((((('''((())))))(((((()))***jjjjjjttt{{{~~~||||||kkk___]]]fffxxx~~~iii^^^WWWVVVeeeyyy~~~aaaSSSQQQMMMcccuuu}}}~~~qqqaaaUUUPPPMMMIIIHHHEEEBBB???<<<:::999666555444555666777666555555444555777999::::::888:::999777333000///000222000//////......---,,,,,,)))))))))))))))))))))))))))***************))))))*********))))))(((((('''$$$%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((()))(((((())))))***+++,,,)))(((((('''''''''((((((******))))))((('''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))******(((((())))))******++++++)))))))))))))))******+++************************************************&&&''')))+++,,,---------+++,,,---...111888@@@GGGUUU^^^kkkuuuxxxxxxwwwvvvooouuu{{{}}}zzzvvvuuuvvvxxxzzzzzzsssqqqmmmhhhbbb]]]ZZZYYYXXX]]]```]]]]]]___aaa```ZZZWWWRRRNNNLLLMMMPPPRRR[[[ccciiihhhfffiiilllmmmkkkhhhffffffbbb[[[YYY\\\YYY[[[\\\]]]___ccciiinnnooohhhaaa^^^```ccccccbbb```gggpppxxx|||~~~wwwiii___VVVQQQIIIBBB===999666444000000000////////////000------,,,++++++++++++++++++***))))))(((((()))))))))((((((((()))***++++++))))))))))))))))))))))))(((((())))))************(((((())))))))))))(((((())))))(((((((((((((((((('''''''''''''''&&&&&&%%%'''((((((((()))))))))***)))'''&&&&&&'''(((((('''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&''''''(((((())))))(((&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))*********)))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((()))(((((('''&&&&&&'''((())))))(((((()))***iiiiiirrr|||yyy|||ggg]]]^^^iii|||}}}iii___YYYXXXggg{{{cccUUUTTTQQQhhhyyyrrraaaUUUPPPNNNIIIHHHEEEBBB???<<<999888555444444444666777666555444444666888;;;<<<:::999888888777444111000111222000000//////...---------)))))))))))))))))))))))))))************))))))(((+++******))))))(((((('''%%%%%%&&&''')))***++++++'''''''''''''''''''''''''''''''''((((((((((((((())))))(((''''''''''''(((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))***+++((((((((((((''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))************)))))))))))))))******+++************************)))))))))******************++++++,,,,,,+++******......---++++++...222666===CCCMMMXXX```hhhnnnqqqttt{{{{{{yyyvvvvvvzzz~~~yyyyyywwwsssnnnkkkjjjjjjgggjjjjjjffffffjjjmmmmmm\\\ZZZWWWSSSQQQQQQQQQRRRSSS\\\cccbbb```bbbeeeeeeeeeaaa```cccbbb```aaadddiiikkkkkkkkkkkkooovvv|||zzzuuunnnkkkkkkkkkjjjhhhlllqqqxxx}}}~~~}}}}}}zzz}}}|||tttnnnhhh```UUUMMMDDD@@@:::666444222111000...///000///---,,,,,,------,,,++++++******++++++,,,,,,+++************+++))))))))))))))))))***+++))))))))))))))))))))))))(((((()))******))))))(((((())))))******))))))((())))))((((((((((((''''''''''''((((((''''''&&&%%%''''''(((((())))))******)))'''&&&&&&'''(((((('''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%'''((())))))(((((()))***jjjhhhppp}}}yyy{{{iii______jjj{{{yyyeee]]]XXXXXXggg|||cccUUUUUUSSSjjj}}}sssaaaUUUPPPNNNJJJIIIGGGDDD@@@===:::888555444333444666777666555333333555888;;;;;;:::888555666666444222000111111000000//////......------++++++++++++++++++++++++))))))******))))))(((''''''''''''(((((()))))))))(((((()))))))))))))))***((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''&&&''''''((('''((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%&&&'''''''''&&&&&&((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((('''(((((())))))((())))))***)))((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))))))))******((()))))))))*********************))))))))))))))))))))))))))))))******+++************************((()))))))))*********+++......------,,,,,,,,,,,,//////...---------...000000333888>>>FFFOOOVVV[[[dddpppzzz~~~||||||~~~}}}|||}}}zzz|||{{{wwwxxx|||~~~{{{mmmllliiifffccc```]]]\\\XXXbbbkkkmmmmmmooorrrrrrtttpppoooqqqsssrrrsssvvvyyy|||~~~~~~|||~~~|||zzzyyyyyywwwuuuzzz|||}}}yyy~~~tttgggccc]]]WWWQQQKKKDDD@@@999666222////////////...+++---///...+++******,,,,,,,,,+++***************,,,,,,+++***************+++***))))))))))))))))))))))))))))))))))))))))))((())))))******)))(((''')))******************)))))))))(((((((((''''''''''''(((((()))((('''&&&%%%'''''''''((()))*********)))'''%%%&&&'''(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''((('''''''''((((((((()))))))))***'''(((((())))))((('''&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%'''((((((((((((((('''''''''((())))))(((((()))***mmmjjjooo|||~~~{{{|||ooocccaaaiiiwwwtttaaaZZZUUUUUUeeezzz~~~aaaTTTSSSSSSjjjtttaaaUUUPPPNNNKKKJJJHHHEEEBBB>>>;;;999555444333444666777666555222222444777:::;;;999777222444555444222000000000000000000///......------++++++++++++++++++++++++)))))))))))))))(((''''''######%%%&&&((()))***+++,,,++++++***)))(((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((('''&&&&&&'''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((###$$$&&&'''((('''&&&&&&)))))))))((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((***+++,,,+++***(((&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++++++++******))))))(((((()))))))))))))))******+++))))))))))))))))))))))))(((((())))))*********+++***************+++,,,,,,))))))***************+++/////////000444:::@@@DDDNNN]]]nnnvvvzzz~~~~~~|||wwwrrrlllgggddd___jjjuuuyyy{{{~~~}}}zzz|||}}}|||}}}}}}xxx|||wwwnnndddTTTRRRMMMGGGBBB===:::888555333///---.........---***---///...+++)))***,,,,,,++++++***)))************))))))(((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))((()))*********)))'''&&&******++++++++++++******))))))(((((('''''''''&&&'''((()))))))))(((&&&&&&&&&''''''((()))******+++((('''%%%%%%'''((('''&&&)))))))))))))))))))))((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((''''''((((((((())))))******&&&'''((())))))(((''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%&&&'''((())))))))))))'''((())))))(((((()))***nnnkkksss}}}{{{zzzyyyqqqiiidddkkk{{{sssbbbYYYVVVYYYiiizzzuuubbbYYYRRRXXXjjjuuubbbSSSLLLKKKJJJGGGDDDAAA@@@>>><<<:::777666555666777888777666333666999<<<<<<;;;999777333444444444333111///.../////////...------,,,,,,******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''(((((())))))'''&&&$$$"""((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%'''(((((('''%%%%%%&&&(((***'''%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))))))))))))))***+++))))))((('''''''''''''''******))))))((((((''''''***(((%%%&&&***,,,,,,+++(((((())))))******++++++...,,,)))((()))*********'''((()))******++++++***((()))******(((''''''((((((((((((((())))))))))))************************((((((******+++***)))(((++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***---000444666:::CCCPPP\\\fffooowww}}}|||vvvnnnhhhfffmmmvvv~~~{{{yyy~~~uuuoooiiibbbXXXQQQEEEBBB>>>:::777555444444,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,(((***+++***)))((()))***&&&&&&''')))************))))))************)))))))))))))))))))))))))))))),,,***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$%%%%%%&&&''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))kkkhhhppp~~~{{{{{{yyyrrrjjjgggpppqqqaaaYYYVVVYYYjjj|||tttbbbZZZUUU[[[nnntttaaaRRRJJJIIIGGGEEEBBB@@@??????===;;;777666555666777888777555111333666888888777666555555555555444333222111000/////////...------,,,,,,))))))((())))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((''''''''''''''''''((()))((('''&&&%%%((((((((((((((((((((((((&&&''''''((())))))((((((((((((((('''%%%$$$%%%''''''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))))))))((())))))***+++******)))((((((((((((((()))(((((((((''''''''''''---***((())),,,......---)))))))))))))))*********---+++))))))*********)))(((((()))))))))(((((('''%%%&&&((()))((('''((()))************++++++++++++************************++++++,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222777:::???DDDKKKSSS]]]dddppp{{{~~~yyyuuuwwwxxx}}}{{{xxx}}}{{{ssspppjjjaaa[[[WWWQQQHHHBBB===:::777333000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++******(((***+++***)))((()))***'''((()))***+++++++++***))))))************))))))))))))))))))))))))))))))***)))((('''&&&&&&''''''((((((((((((((((((((((((***)))((((((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))hhhccckkk||||||{{{tttllljjjwww}}}oooaaaZZZWWW[[[llltttbbb[[[VVV^^^qqqrrr```PPPIIIHHHDDDBBB@@@?????????===<<<777666555555777777666555555666777999999999999888777777555444333222222222/////////...------,,,,,,+++***************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((())))))'''%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((((((((())))))***++++++******))))))))))))***((((((''''''''''''&&&&&&***(((&&&'''((())))))(((***))))))))))))))))))(((+++***)))***++++++)))((())))))))))))((('''&&&%%%###%%%'''((('''((()))***************++++++++++++************************---------------,,,+++***))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///111333666;;;AAAFFFSSS\\\fffppp||||||yyy|||~~~|||vvvnnnddd\\\\\\VVVOOOIIIFFFBBB===888555333000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********+++++++++***))))))((((((***+++***)))((()))***)))***++++++++++++******))))))************)))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))fff___eee}}}}}}}}}wwwnnnlllzzz}}}oooccc\\\YYY]]]oootttbbbZZZUUU]]]ppp~~~}}}qqq___QQQJJJJJJDDDAAA???>>>>>>===<<<;;;777666555555666777555444777777888999::::::::::::888666444333222111222222/////////...------,,,,,,///...,,,***)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%''''''((()))((('''$$$###$$$%%%)))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++******)))(((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%******))))))(((((((((''')))))))))***,,,+++)))''')))))))))))))))(((''''''$$$&&&((()))(((((()))***'''((((((((())))))))))))************************,,,,,,++++++******))))))(((((()))***************++++++++++++++++++++++++,,,,,,---------,,,,,,+++%%%)))---111444555555555;;;???GGGOOOZZZdddlllooozzz{{{{{{uuunnngggccc\\\TTTNNNLLLGGGAAA===:::888666444111000///---,,,+++++++++++++++++++++++++++++++++******************************++++++++++++*********************))))))((((((***+++***)))((()))*********+++++++++***))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))fff^^^bbbxxx~~~}}}{{{qqqmmmzzzsssfff^^^ZZZ___ssstttaaaXXXRRRYYYlll{{{}}}zzzooo___RRRLLLLLLEEECCC@@@>>>===<<<:::999888666555555666666555333444444555666777777777777666555333111000000111111/////////...------,,,,,,---,,,+++)))'''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%&&&''''''((((((&&&$$$###$$$%%%***'''$$$###%%%'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++(((((('''''''''(((((()))))))))))))))))))))))))))))))))******)))(((((()))***)))))))))((((((''''''(((((((((***++++++)))'''((()))***+++++++++++++++((()))++++++)))((())))))'''((((((((())))))))))))************************+++++++++******)))))))))(((((()))************)))++++++++++++++++++++++++******+++,,,------,,,,,,(((***---111333333222000000111333999???EEEJJJOOO]]]```fffnnntttzzz~~~{{{|||~~~zzzvvvrrroooddd___YYYTTTPPPLLLFFFBBB;;;888444111000///////////////......------------++++++++++++++++++++++++************************)))******++++++******)))(((((()))************)))(((***+++***)))((()))***)))))))))***))))))(((((())))))************))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&'''''''''(((((((((((((((((((((((())))))))))))eee]]]aaavvv~~~|||}}}tttppp|||wwwhhh___ZZZ___uuuuuu```VVVPPPWWWjjjzzz|||zzzooo___RRRMMMMMMFFFCCC@@@>>>===<<<:::888888666555555666555444333444555777888999999888777555444333222111000000000/////////...------,,,,,,)))((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''***)))(((((('''''''''((((((((((((((((((((((((((())))))(((''''''''''''(((&&&''''''&&&$$$###%%%&&&(((%%%###"""###%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++'''''''''''''''(((((()))))))))************++++++&&&((())))))((('''((())))))((((((((((((((((((''')))(((((()))***+++)))(((((()))***+++,,,,,,,,,,,,)))+++,,,,,,***((())))))************++++++++++++************************,,,++++++******+++,,,,,,(((((()))***************++++++++++++++++++++++++))))))***++++++,,,------111...***)))+++---......///------000222222555999???CCCJJJPPPWWW```kkkttt|||{{{|||{{{vvvpppiiiddd___[[[XXXPPPMMMHHHCCC???;;;777444222111000...------......------------,,,,,,,,,+++++++++++++++++++++++++++************************))))))************))))))'''(((((()))*********)))(((***+++***)))((()))***'''(((((()))))))))(((((())))))************))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))```\\\dddxxxzzz{{{zzz~~~|||vvvuuuzzzjjj^^^WWW]]]tttvvvaaaVVVPPPXXXkkk|||~~~{{{ppp___QQQLLLKKKDDDBBB@@@>>>>>>>>><<<;;;888666555555555555444222555777999<<<<<<;;;:::888555555555444333222000000/////////...------,,,,,,(((((((((((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))(((''''''&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&''')))(((&&&$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))***+++((((((''''''((())))))***((()))))))))************"""%%%(((((('''&&&'''((('''''''''((((((((((((((()))((('''''')))******))))))******+++++++++******''')))++++++)))))))))***************++++++++++++***************************))))))))))))+++,,,---((()))******++++++************************************))))))***+++,,,---000,,,)))''')))+++,,,+++...******......++++++//////333888;;;>>>EEEMMMSSSZZZeeepppwww~~~}}}{{{}}}}}}xxxssspppnnnbbb^^^YYYTTTPPPLLLHHHEEEAAA>>>:::777444111///......///000//////...///000,,,,,,,,,,,,,,,++++++***************************************************))))))************))))))))))))))))))))))))((('''(((***+++***)))((()))***'''((()))***************))))))************))))))((((((((((((((((((((((((&&&'''((())))))(((((('''(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))''''''((())))))((('''&&&%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))]]]\\\fffzzzwwwyyyyyy|||{{{wwwyyy{{{jjj]]]UUU[[[sssvvvaaaXXXRRRZZZmmm}}}qqq___PPPJJJIIICCCAAA???>>>?????????>>>888666555555555555333222111333777999:::999666555555666666666555333111000000//////...------,,,,,,,,,,,,+++***))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((%%%&&&'''((('''&&&$$$######$$$%%%%%%$$$%%%&&&((('''(((+++///000...)))%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))%%%%%%&&&&&&((()))***+++))))))((())))))***++++++'''((((((((())))))******$$$(((+++,,,***)))+++,,,&&&'''''''''(((((())))))***(((&&&&&&(((***************+++******)))((('''$$$&&&))))))))))))***+++(((((((((((())))))))))))************************&&&&&&%%%&&&'''(((***+++))))))***+++++++++++++++************************,,,+++)))((((((***+++---))))))***---000000---)))***'''(((------))))))---+++///222111111444999<<<999DDDNNNTTT[[[gggrrrwwwyyy}}}{{{wwwxxx{{{yyyqqqnnnjjjeee```\\\YYYXXXQQQNNNJJJGGGDDDAAA===:::777666333111000/////////***+++---...---,,,---------------------,,,++++++************************))))))))))))))))))))))))))))))************))))))++++++******)))'''&&&%%%(((***+++***)))((()))***'''((()))***+++,,,,,,,,,))))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))'''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))```aaalllvvvwwwwww}}}|||{{{}}}lll^^^XXX```vvvqqq]]]VVVUUU___tttxxxjjj\\\SSSOOONNNEEEBBB???=========<<<:::555555444555777666444111333444666:::<<<;;;888555333333222222111000000000000000000///......------,,,++++++******************)))&&&$$$$$$&&&)))+++(((''''''&&&&&&((()))******((('''((()))***)))'''"""###&&&((())))))((((((((((((''''''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((******)))&&&$$$###$$$(((&&&&&&&&&(((((('''%%%''''''&&&%%%%%%'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++&&&((()))++++++)))(((&&&******))))))((((((''''''))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))************,,,,,,,,,++++++*********)))*********)))&&&$$$"""++++++***)))(((((())))))'''***,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,&&&((()))***++++++***)))///---+++)))))))))++++++,,,,,,,,,---...///000111333444666999???EEEJJJNNNSSSXXX]]]aaadddjjjttt|||zzzsssoookkkhhhfff]]]ZZZVVVRRROOOLLLHHHEEE@@@???>>><<<999777555555000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((+++*********))))))((((((''''''(((((())))))******$$$%%%%%%&&&'''((())))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''$$$&&&(((******)))'''&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))***++++++,,,'''((((((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&bbbcccpppxxxxxxxxx~~~{{{|||~~~lll^^^YYYaaavvvqqq^^^XXXWWWbbbxxxwwwiii[[[RRRMMMLLLEEECCC???>>>======<<<:::666555555666777666444222333444777:::<<<;;;888555333333222222111000000000111111000000///...------++++++***))))))))))))***&&&&&&''''''((()))***+++(((((('''&&&'''((()))******((('''((()))***)))'''###$$$&&&(((******)))(((((((((((('''''''''''''''***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((())))))******'''((()))******)))((('''(((((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))************)))))))))((((((((()))***+++,,,+++***(((''',,,,,,,,,++++++*********)))***+++++++++)))'''&&&++++++***)))))))))))))))''')))******(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++*********...,,,+++))))))***+++,,,,,,,,,,,,,,,---...///000......///000333777:::<<<;;;???CCCEEEHHHMMMUUU\\\fffgggiiinnnvvv~~~|||wwwtttlllhhhbbb\\\YYYVVVRRRPPPMMMJJJGGGDDDAAA???;;;888888777666444333111000/////////...------,,,+++++++++++++++++++++++++++++++++*********************))))))))))))))))))))))))************)))))))))((('''((((((((()))))))))***''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))))))))'''''''''&&&&&&'''''''''%%%''')))++++++***((('''''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))******+++&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''eeehhhwwwyyyzzzzzz{{{}}}nnn```ZZZbbbxxxsss```ZZZYYYfff}}}vvvgggYYYOOOKKKJJJEEECCC@@@???>>>>>><<<;;;777666666666777777555333444555777:::<<<;;;888555333333222222111000000000222111111///...---,,,,,,******)))((((((((())))))###%%%(((+++,,,,,,+++)))(((((('''''''''((()))******((('''((()))***)))'''$$$%%%''')))******))))))'''((((((((((((((())))))))))))***))))))(((''''''''''''''''''''''''''''''''')))))))))&&&%%%$$$%%%###'''******(((&&&&&&'''%%%%%%&&&'''''''''''''''%%%&&&'''((()))***++++++))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''(((((())))))***(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((()))+++,,,,,,+++)))(((+++++++++++++++*********)))***+++,,,,,,,,,+++***+++***)))))))))))))))))))))***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***))))))+++,,,---+++++++++,,,,,,------...---,,,+++++++++,,,---...,,,///111222333666<<>><<<:::999777444222000000///...---,,,,,,+++---------,,,++++++******************************+++++++++******)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&(((***+++++++++)))(((''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((''''''&&&%%%((((((((((((((((((((((((iiinnn{{{|||{{{yyyzzzoooaaa\\\dddyyyuuuaaaZZZZZZhhhvvvfffWWWNNNIIIIIIEEECCCAAA@@@???>>><<<;;;888777666666777777666444555666888:::<<<;;;888555333333222222111000000000111000///...---,,,+++******))))))(((((((((((((((%%%&&&))),,,---,,,***)))((((((((((((((()))))))))***((('''((()))***)))'''&&&'''((()))************''''''(((((())))))******'''((()))*********((((((((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&###''')))'''###"""%%%)))$$$%%%&&&'''((('''&&&%%%&&&''''''((())))))******((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))*********+++************************''''''(((***+++,,,,,,,,,+++++++++******************++++++,,,,,,++++++*********)))))))))))))))***------------,,,+++,,,,,,++++++++++++++++++++++++...---+++***)))***++++++))))))))))))***+++,,,---******++++++,,,,,,,,,,,,//////---,,,,,,,,,,,,------///000//////000444777555555555666999>>>BBBDDDIIIPPPYYY___aaa___\\\ZZZ```cccgggkkkooosssyyy||||||zzzuuutttsssssspppkkkddd```YYYXXXUUUSSSQQQNNNJJJGGGHHHEEEBBB???>>>===;;;:::999777555555555444222000---------------------,,,,,,+++++++++*********)))************************++++++******))))))((((((*********************************)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''')))*********((((((''''''((((((((((((''''''''''''((())))))))))))(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''(((((((((((())))))))))))kkksss{{{}}}|||}}}~~~xxxuuurrrccc]]]eeeyyyxxxbbbZZZXXXgggvvvfffWWWMMMIIIHHHFFFDDDBBBAAAAAA???===;;;999777666666777777666555666666888;;;<<<;;;888555333333222222111000000000///......---+++******)))***))))))(((((((((((((((***************)))))))))((((((((()))))))))))))))***((('''((()))***)))'''''''''((())))))*********''''''(((((())))))******$$$&&&((()))*********)))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%&&&&&&###%%%+++###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((())))))))))))*********++++++++++++++++++++++++***)))''''''''')))+++---************************+++++++++******)))((((((***)))))))))))))))******---,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++...---+++***)))***++++++(((((())))))***+++,,,---)))***+++,,,,,,,,,++++++---------......//////000............------///111000000///...///111333444:::===BBBDDDDDDBBB@@@@@@CCCFFFIIIMMMPPPTTTXXX\\\^^^___cccfffiiimmmppprrrrrrsssuuuxxx{{{~~~}}}~~~~~~~~~|||zzzyyyyyyyyyxxxvvvuuutttssspppooonnnkkkhhheeebbbaaaZZZYYYYYYYYYYYYVVVRRROOOHHHGGGEEEDDDDDDBBB???===;;;999777666666555444222111///......//////...---+++,,,,,,,,,------......***************)))))))))++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((%%%%%%&&&''''''((())))))))))))))))))************((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((((('''''''''((((((((())))))******kkksss{{{}}}|||}}}}}}wwwsssuuueee^^^eeeyyyxxxbbbXXXWWWfffxxxgggXXXMMMIIIIIIFFFDDDCCCBBBBBB@@@===;;;999777555555666666666555666777999;;;===;;;888555333333222222111000000000---------,,,++++++************)))((((((((()))))),,,+++)))(((''''''((()))'''((()))*********))))))***((('''((()))***)))''''''''''''(((((()))))))))'''((((((((((((((())))))$$$%%%&&&((())))))))))))''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&$$$!!! %%%***$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,+++***(((&&&%%%&&&((())))))))))))***************++++++***)))(((''''''''')))))))))))))))******+++***)))((()))+++++++++***++++++++++++++++++++++++,,,++++++************+++(((((())))))***+++,,,,,,)))***,,,,,,---,,,+++***))))))***+++,,,---......,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,...///000111333555555444444555666777999;;;;;;<<<===@@@BBBBBBDDDHHHJJJLLLOOORRRUUURRRTTTWWWZZZ]]]```aaabbb```aaacccdddeeeeeedddcccbbbcccdddddddddcccbbbaaa``````___^^^]]]\\\\\\[[[XXXXXXWWWUUUSSSPPPNNNMMMIIIHHHGGGHHHIIIJJJJJJIII>>><<<:::999999888777666222111///000000000///------,,,+++,,,.........,,,)))******++++++,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((($$$$$$%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***iiiqqqyyy|||{{{~~~~~~~~~vvvssswwwggg___eeeyyyvvv```WWWVVVggg{{{iiiYYYOOOJJJJJJFFFEEECCCCCCCCCAAA>>>;;;888666444444555555555444777888999<<<===;;;888555333333222222111000000000------------------------++++++***))))))))))))******)))((('''''''''((()))'''((()))***+++***))))))***((('''((()))***)))'''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&%%%$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((()))))))))*********$$$$$$&&&'''((((((((((((((()))))))))*********+++)))))))))((((((((()))))))))))))))))))))***++++++(((&&&&&&'''***,,,+++***************************))))))******+++*********(((((()))******************+++,,,...---,,,+++*********++++++++++++++++++************,,,---------++++++***++++++,,,---...,,,...000111000000111222111222333222111111333555333666999::::::;;;>>>@@@===>>>@@@BBBCCCDDDEEEEEEFFFHHHJJJKKKLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIDDDDDDDDDCCCBBB@@@???>>>@@@>>>;;;:::===AAADDDEEE<<<888444111111111000000...---------......---+++---,,,+++,,,...///...---((())))))******++++++,,,************************************************''''''(((((()))*********''''''''''''''''''''''''((()))))))))***************)))))))))((((((((('''&&&&&&''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))fffoooxxx{{{{{{}}}uuutttyyyhhh___eeexxxttt___VVVVVVhhh|||jjjZZZOOOKKKKKKFFFEEEDDDCCCCCCAAA>>>;;;888666333333444555555444777888999<<<===<<<888555333333222222111000000000.........////////////000,,,++++++***************&&&&&&'''((((((((((((((('''((()))++++++******)))***((('''((()))***)))(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%***)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((''''''((()))'''&&&&&&((())))))'''$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))++++++)))(((&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))"""(((,,,---,,,+++(((((())))))*********+++(((((((((((()))***+++,,,))))))((())))))***++++++)))'''&&&(((,,,......,,,************************&&&((()))+++++++++***)))((())))))************)))***,,,---......---+++***/////////...---+++***)))'''''''''(((***,,,,,,+++,,,,,,++++++++++++++++++))),,,///000/////////000***,,,---,,,,,,,,,///000///222555555333333444777888888888999999888888777666888:::<<<===<<<;;;:::============>>>>>>??????======<<<<<<<<<<<<===>>>777777777777777666555444888444///...111666;;;>>>===999333///------------******)))***++++++***(((***)))((()))+++,,,+++***)))*********+++,,,,,,,,,***************+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((())))))*********+++******))))))((((((((('''))))))))))))(((((((((((())))))))))))************************************(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))%%%%%%%%%&&&'''(((((()))bbbmmm|||}}}~~~{{{zzz{{{{{{uuussswwwiiibbbdddtttuuu___VVVUUUddd}}}~~~iiiXXXOOOJJJFFFDDDDDDDDDDDDCCC???999555999888666555333333222222444555888999999888555444222222333222222111000/////////...---+++******)))+++++++++*********))))))))))))(((((((((((())))))******))))))))))))******)))))))))((('''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&"""###%%%&&&((()))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))++++++******************+++%%%'''///+++ ******)))'''&&&'''(((***,,,(((((())))))******++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,************************++++++******))))))(((((()))***,,,------,,,***)))************************---------,,,+++***)))(((,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,,,,+++++++++***))))))))),,,,,,,,,---------......///000000000111111222222000000000111222444555666777666666555444333222222333333222222222222333333000000////////////000000............///000222333<<<;;;888444...+++***+++***)))(((''''''&&&&&&'''+++++++++++++++++++++++++++++++++*********))))))++++++******************))))))))))))))))))))))))+++***)))(((((()))******((()))*********)))'''&&&+++******)))(((''''''&&&))))))))))))************,,,''''''***)))$$$$$$((())))))(((((((((***+++,,,,,,***((('''&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%'''******'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***))))))))))))))))))))))))///+++&&&$$$&&&''''''&&&&&&&&&&&&''''''''''''(((bbbnnn{{{}}}zzzyyy|||}}}tttuuurrr}}}xxxjjjccceeevvvwwwaaaYYYXXXggg|||gggVVVNNNJJJFFFGGGFFFEEEEEEDDDAAA<<<888:::999888666555444444444444666888999999888666444222222333222222111000//////......---,,,+++***)))+++++++++*********))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))''''''(((((((((((())))))))))))))))))))))))))))))))))))+++(((***///,,,%%%%%%+++)))((('''''''''(((***+++))))))))))))))))))))))))'''(((((()))))))))))))))*********+++++++++,,,,,,************************)))))))))((((((((((((((()))***+++,,,,,,+++***)))************************,,,,,,,,,,,,+++***))))))+++,,,,,,,,,++++++***)))***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------....../////////111111000///////////////111111000000///.........//////............//////......------------......------,,,,,,---...///000444555555333///,,,*********)))))))))))))))***+++************************+++++++++******)))))))))************************))))))))))))))))))))))))+++***)))(((((()))******((())))))***)))((('''&&&'''''''''((())))))******(((((()))))))))*********+++''''''***)))%%%$$$'''))))))((((((((()))******+++***(((''''''''')))***((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''******'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((+++((($$$###$$$&&&&&&%%%&&&&&&&&&''''''''''''(((cccnnn|||~~~yyyxxx}}}xxxllltttqqq{{{{{{llldddfffwwwxxxccc[[[ZZZiii{{{fffVVVOOOKKKHHHHHHFFFDDDCCCBBB@@@===:::999888777666555444444444444666888::::::888666444222222333222222111000//////......---,,,+++******+++++++++******************))))))(((((())))))***((((((''''''''''''(((((('''(((((()))***++++++,,,'''''''''''''''''''''''')))(((((('''''''''''''''))))))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))))))))(((((((((((((((((()))))))))***,,,,,,+++)))***+++(((((((((((())))))))))))******)))(((((('''&&&&&&''''''((()))*********************++++++++++++,,,************************''''''''''''(((((((((((()))))))))******)))))))))***************************+++++++++++++++******+++++++++,,,++++++***)))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********+++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,++++++******++++++,,,,,,++++++******+++,,,,,,+++...111111///,,,***)))(((((((((((()))***+++,,,))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))((('''&&&&&&&&&'''(((((()))******(((((())))))))))))*********(((''')))(((&&&%%%'''))))))((('''''''''(((((())))))(((''''''(((******))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''))))))'''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))&&&$$$###$$$&&&''''''&&&&&&&&&''''''''''''(((eeeppp}}}~~~zzzyyy~~~|||uuujjjrrrpppyyy}}}mmmdddfffuuuwwwccc[[[YYYgggzzzfffWWWPPPMMMJJJFFFDDDAAA???>>>===;;;999555555444333333222333333555666888::::::888666555222222222222222111/////////......---,,,,,,++++++***************************))))))))))))))))))***)))((((((''''''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''************)))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))%%%)))***''''''++++++(((''''''((()))***))))))))))))((((((((('''''''''&&&))))))*********))))))(((************++++++++++++************************'''''''''(((((()))))))))))))))(((((((((((())))))************************))))))***+++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,******))))))))))))******+++******))))))******++++++++++++******))))))))))))+++---...,,,+++******'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''))))))((((((((('''''''''(((((((((((()))))))))***)))(((((((((((('''&&&'''((((((''''''&&&&&&&&&&&&((((((''''''((()))***+++((((((((((((((((((((((((***)))(((&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((fffrrr||||||{{{wwwwwwqqq}}}qqqnnnwwwoooeeeeeesssttt```XXXVVVbbbyyywwwdddVVVOOOKKKHHHFFFCCC@@@>>>>>>===;;;:::555444444333333333444444555666999::::::999666555222222222222222111/////////......------,,,,,,,,,******************************))))))))))))*********))))))(((((())))))***''''''''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++&&&))))))&&&'''+++,,,(((''''''((()))***)))))))))&&&'''''''''((((((((()))++++++++++++***((('''&&&))))))*********+++++++++************************((((((((())))))*********))))))(((''''''((())))))************************(((((()))***++++++++++++)))******++++++*********)))***++++++,,,,,,++++++(((((())))))******++++++*********+++++++++,,,,,,))))))))))))))))))))))))(((((()))++++++++++++***))))))******+++,,,,,,,,,++++++************+++++++++******************+++,,,+++++++++***))))))(((+++,,,,,,+++))))))***,,,))))))((('''''''''''''''************************(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''(((((()))))))))))))))(((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))((()))(((''''''(((''''''((('''''''''&&&&&&%%%%%%'''(((((((((((()))******''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))+++&&&&&&&&&''''''''''''(((fffsssxxx|||||||||sss{{{zzz|||pppnnnvvvrrrhhhfffsssrrr___VVVSSS^^^uuu}}}sssbbbTTTMMMHHHDDDGGGEEEBBB@@@@@@???===<<<777777666666666777777888555777999::::::999777555222222333222222111000///............------,,,,,,***************++++++++++++******))))))******+++******))))))))))))******************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))******++++++,,,,,,***((('''(((***++++++***(((((((((((())))))))))))&&&&&&'''(((((()))******,,,,,,,,,+++***)))'''''')))))))))************+++************************))))))))))))************((((((((())))))(((((((((************************(((((()))***+++++++++***((()))******+++*********)))******+++++++++++++++((((((((()))))))))))))))))))))*********++++++++++++***************))))))******+++,,,,,,***)))(((((((((((()))))))))******,,,,,,,,,++++++,,,,,,,,,++++++************+++++++++++++++++++++***)))(((+++++++++)))((((((***,,,,,,+++***)))((((((((((((************************''''''''''''(((((((((((('''(((((())))))*********))))))))))))))))))))))))&&&&&&'''((()))))))))))))))(((''''''&&&&&&''''''$$$$$$%%%&&&((()))******''''''(((((((((((())))))'''))))))&&&&&&))))))&&&'''''''''(((''''''&&&%%%((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&''''''''''''(((cccqqqrrrvvv}}}zzzzzz~~~mmmxxxzzz~~~qqqnnntttuuulllkkkwwwsss```VVVRRR\\\rrr}}}{{{ssscccVVVNNNHHHCCCEEEDDDBBBAAA@@@???===;;;777777777777777888999:::555777999;;;;;;999777555222222333222222111000///............------------))))))*********++++++++++++******))))))******+++))))))(((((((((((())))))(((((())))))******++++++(((((((((((((((((((((((('''&&&&&&&&&''''''((()))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((******(((((((((((())))))))))))((((((((()))***+++++++++---%%%###)))+++''''''+++)))((('''''''''(((***+++)))))))))))))))))))))))))))******++++++*********))))))))))))************************************)))))))))))))))(((((((((((()))************)))(((************************((()))***************)))(((((()))***************))))))***+++++++++++++++*********)))))))))))))))))))))))))))*********++++++++++++******)))))))))((()))***,,,,,,+++***)))((((((((((((((())))))))),,,++++++******++++++,,,******))))))))))))******))))))***++++++***)))(((&&&((()))***))))))***++++++***)))))))))))))))***))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''(((((()))******+++))))))))))))))))))))))))%%%&&&'''))))))))))))((()))((('''&&&&&&&&&''''''###$$$%%%&&&((()))***+++'''''''''((((((((())))))&&&))))))&&&&&&)))***&&&&&&&&&'''((()))((('''''')))))))))))))))(((((('''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%'''((('''&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&######$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((&&&&&&&&&''''''''''''(((aaappp}}}mmmqqq{{{xxxwww~~~hhhsssvvvrrrnnnrrrwwwpppooo{{{uuuaaaXXXSSS]]]rrr}}}}}}uuugggZZZRRRKKKEEECCCAAA@@@??????>>>;;;888666555555666666777888999666777999;;;;;;999777666222222333222222111000///...............---------))))))******++++++++++++++++++************++++++((((((''''''''''''(((((($$$$$$%%%'''(((***++++++))))))))))))))))))))))))((((((((((((((()))******(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((())))))***))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,(((((((((((())))))))))))&&&''''''((()))******+++...!!!(((***###"""******)))'''&&&'''(((***,,,++++++******))))))(((((('''''')))***,,,,,,------))))))))))))************************************))))))(((((('''''''''&&&''')))***,,,,,,***)))'''************************))))))************))))))(((((()))***************))))))***++++++++++++***,,,+++++++++******))))))))))))))))))************++++++******)))))))))((("""$$$(((+++------------******************************))))))))))))******))))))(((((((((((())))))'''((()))******)))((('''!!!$$$(((*********)))***'''&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))$$$%%%'''))))))))))))((()))((('''&&&%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))%%%)))***&&&&&&******&&&%%%&&&((()))))))))(((((())))))******)))((('''&&&))))))))))))))))))))))))###%%%(((++++++***'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###%%%'''((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((&&&###"""$$$&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&(((***)))'''&&&''')))&&&&&&&&&'''''''''((((((ZZZlllmmmoooyyytttttteeeiiilllwwwrrrooowwwtttiiikkk|||sss]]]TTTQQQ\\\qqqzzziiiYYYPPPMMMKKKDDDBBB@@@???>>>===;;;999888888777777666666555555888888999;;;<<<:::666222222111111111000000/////////////////////......---,,,,,,++++++***)))((((((************************)))'''&&&'''))))))&&&"""!!!"""%%%''')))*********((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&((()))(((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&&&&(((((((((''''''((()))))))))(((&&&%%%$$$&&&'''))))))(((&&&%%%+++*********))))))((((((***(((&&&&&&(((*********'''(((((((((((((((''''''((()))***)))'''&&&&&&'''&&&&&&'''))))))*********))))))(((((((((((())))))+++***)))'''''')))***+++(((((('''(((((()))***+++)))))))))))))))******+++,,,+++***((((((((()))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))'''((()))+++++++++***)))******))))))))))))******))))))))))))))))))))))))************************)))***++++++++++++***))),,,+++)))((((((((())))))))))))))))))))))))))))))&&&'''((()))***+++++++++***)))(((''''''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,)))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''''''''((())))))'''&&&%%%''')))***)))(((''''''''''''''''''''''''***(((%%%$$$$$$'''***,,,))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))***))))))((('''&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''***'''$$$$$$$$$$$$!!![[[lllmmmooozzzwwwvvvfffhhhjjjzzzuuurrryyypppgggjjj|||ttt^^^UUUQQQ[[[ppp~~~mmm\\\QQQLLLJJJDDDBBB@@@???>>>===;;;999888777777777666666666555888888999;;;<<<:::666222111111111111000000000///------,,,+++++++++,,,,,,,,,,,,+++******)))((((((************************)))'''&&&'''))))))'''%%%$$$%%%&&&((()))***++++++''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&((((((((((((((('''&&&&&&!!!###%%%((()))***))))))))))))))))))(((((('''''')))(((&&&''')))******)))''''''(((((((((((('''''')))***+++***((('''((()))))))))***+++,,,,,,------))))))(((((((((((())))))))))))************)))))))))(((((((((((())))))***))))))(((((())))))***+++,,,+++)))((((((((()))***************))))))))))))))))))))))))))))))))))))'''((()))*********)))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((((((((((((((())))))***+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))************++++++++++++)))(((''''''''''''((()))))))))))))))(((((('''''''''''''''''''''((())))))+++***(((((())))))'''&&&(((((((((((((((((((((((()))(((&&&%%%%%%''')))+++((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''&&&$$$\\\mmmpppsss|||xxxxxx~~~eeeggghhh|||yyy~~~}}}nnngggmmmttt^^^UUUQQQYYYlllrrr```SSSLLLHHHDDDBBB@@@???>>>===;;;999777777777777666666666666888888999;;;<<<:::666222111111111111000000000000...---------------......+++++++++******))))))((()))))))))))))))))))))))))))'''&&&&&&((())))))((((((((((((((()))***+++,,,'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&((('''&&&&&&&&&&&&&&&&&&"""###%%%((())))))))))))((((((((((((''''''''''''(((''''''(((******)))'''''''''(((((((((((((((''')))***+++***)))((()))***''''''(((((()))*********))))))(((((((((((())))))'''(((***,,,,,,***((('''***)))))))))))))))(((((())))))(((((())))))***++++++***))))))((()))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))))))))(((''''''******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))***)))(((((('''(((((((((''''''''''''''''''''''''+++++++++++++++***))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''((()))))),,,***))))))***)))(((&&&(((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''$$$%%%&&&'''(((******+++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%''')))(((''']]]nnnwww{{{{{{xxxxxx}}}|||eeegggggg}}}ooojjjqqqttt^^^UUUOOOUUUggg}}}vvvcccUUULLLHHHDDDBBB@@@???>>>===;;;999777777777777666666666666888888999;;;<<<:::666222111111111000000000000000+++---///111111000...---+++*********)))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))******)))((('''((()))***+++'''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''((('''%%%$$$$$$%%%&&&'''&&&''''''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''(((******(((&&&&&&'''(((((((((((((((((((((*********(((((()))***&&&&&&&&&&&&'''(((((()))))))))(((((((((((())))))((()))***++++++***)))(((************))))))((('''((((((((((((((()))************))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))******)))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&''')))+++***)))((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))***+++&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&(((((('''&&&%%%&&&'''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%^^^ooo}}}zzzvvvuuu|||zzzeeejjjkkk|||ooollltttsss]]]UUUNNNRRRbbbwwwwwwdddUUUMMMHHHDDDBBB@@@???>>>===;;;999666666666666777777777777888888999;;;<<<:::666222000000000000000000111111(((,,,111444555111,,,)))*********)))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))))))))'''''''''((()))***))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))((('''&&&%%%$$$$$$%%%'''''''''((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&(((******(((&&&&&&&&&'''((((((((((((((('''((())))))''''''((()))******)))))))))***++++++))))))(((((((((((())))))+++***)))(((((()))***+++******++++++***)))((('''((((((((('''((())))))***)))))))))*********))))))************))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++)))*********************))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((('''''''''''''''((((((((('''''''''''''''((())))))&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''(((''''''''''''((())))))&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%%%%&&&___ppp~~~yyytttttt{{{xxxhhhqqqttt|||pppmmmuuusss^^^VVVOOOQQQ```sss~~~xxxeeeUUULLLHHHDDDBBB@@@???>>>===;;;999666666666666777777777777888888999;;;<<<:::666222000000000000111111111111...222777;;;;;;666000,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''%%%&&&''')))(((((('''''''''((())))))***))))))))))))))))))***%%%%%%&&&''''''''''''&&&(((((('''''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%###""""""###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((('''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))))))))))))))************'''&&&&&&'''))))))(((&&&%%%&&&'''((())))))))))))&&&'''((((((''''''((()))***)))(((''''''((()))***))))))(((((((((((()))))),,,***(((''''''(((***,,,)))***+++++++++***)))(((((((((''''''(((((()))***(((((()))************)))+++*********))))))(((((())))))))))))))))))))))))((((((''''''(((((()))*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******((())))))************)))************************###$$$%%%'''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''''''''((()))))))))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''''''''((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((!!!###%%%%%%%%%&&&((()))^^^pppyyy|||xxxuuuttt{{{wwwlllzzz~~~ssspppwwwttt___XXXQQQSSS```tttyyyeeeTTTKKKGGGDDDBBB@@@???>>>===;;;999555666666666777777777888888888999;;;<<<:::666222///000000000111111111111333555888:::999666111...((()))))))))))))))))))))((((((((((((((((((((((((''')))+++***((('''''')))'''((())))))************))))))(((((((((((())))))$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&'''((('''$$$"""###%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))%%%&&&((())))))'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''((()))((((((((()))))))))******(((&&&%%%%%%'''(((((('''%%%&&&'''((())))))))))))&&&((())))))(((((()))***((('''%%%$$$$$$%%%&&&((())))))(((((((((((())))))******))))))))))))******((()))+++,,,,,,+++***)))(((''''''''''''((())))))'''((()))***+++******)))))))))))))))************))))))))))))))))))))))))((('''''''''(((***+++---******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''))))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))*********%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))(((&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&(((***^^^pppsssuuuyyyvvvvvv|||vvvooowwwttt{{{uuuaaa[[[TTTTTTaaavvvzzzeeeTTTJJJGGGDDDBBB@@@???>>>===;;;999555666666666777777888888888888999;;;<<<:::666222//////000000111111111222000000111111000---+++)))(((((((((((())))))))))))))))))))))))))))))))))))(((+++...---***(((((()))'''(((***+++,,,,,,++++++((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$''')))***)))%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))****** """%%%(((*********)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$######$$$%%%%%%$$$%%%&&&((()))))))))((('''***)))(((&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((&&&$$$$$$&&&(((((((((%%%&&&'''((())))))))))))''')))******))))))***,,,+++***(((''''''((()))***))))))(((((((((((())))))''')))***++++++***)))''''''(((***,,,---,,,+++***'''''''''''''''((())))))'''((()))+++++++++***)))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''''')))+++---...******))))))))))))******((((((((((((((((((((((((************************&&&&&&'''(((((('''&&&&&&###$$$&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))******)))((('''************************))))))))))))************$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''&&&%%%''')))***)))(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((((()))))))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&''')))))))))'''&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((***+++)))&&&$$$&&&(((]]]mmmooossszzzxxxwww{{{wwwsssyyyyyyvvv{{{|||gggXXXSSSXXX^^^qqq~~~eeeUUUMMMJJJEEEAAA===;;;::::::999888888777666555444444555666777777888888777666555333000000000111111222333333...///111222111///,,,***************))))))))))))((()))***)))'''''')))***((()))))))))))))))((('''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''((((((((('''%%%$$$)))(((&&&%%%&&&''')))+++((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''******+++)))&&&%%%%%%&&&))))))))))))************+++++++++***)))(((((('''+++***)))((((((((()))***''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++******)))************************))))))))))))))))))))))))&&&&&&'''((()))***++++++***((('''((()))***)))'''))))))))))))))))))))))))(((''''''(((((()))***+++******))))))((((((''''''((()))***++++++***)))(((((((((((((((((()))******((((((((((((''''''''''''&&&'''***++++++***'''&&&''''''((((((((((((''''''&&&''''''((()))******+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$++++++******)))))))))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++(((&&&'''))))))'''%%%!!!###%%%'''((((((((('''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))$$$$$$&&&'''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''$$$%%%''')))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((```pppooosssyyywwwvvvyyyvvvqqquuu~~~{{{|||fffVVVRRRUUUZZZnnnzzzcccTTTNNNJJJHHHEEEAAA>>>===<<<;;;:::888777666555444555555666777888888888888666555444222222222222222222111111222333333333111///,,,+++************))))))))))))((())))))(((''''''(((***'''(((((()))))))))(((((())))))))))))))))))))))))******)))(((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''((((((((('''%%%%%%'''&&&&&&%%%%%%'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&************************%%%&&&((('''&&&&&&''')))'''(((((((((((()))))))))++++++******)))(((((('''000///---+++))))))((()))'''''''''''''''''''''''')))))))))))))))))))))))))))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))((((((''''''(((((()))******)))((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''***(((&&&'''((()))'''%%%###$$$%%%'''((()))((((((((((((''''''''''''((((((******)))))))))(((((((((((((((((((((((((((((((((''''''((())))))***))))))(((((())))))))))))(((((()))(((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cccuuuqqqttt~~~wwwuuuuuuxxxrrrkkkppp}}}~~~kkk[[[UUUXXX\\\kkk|||xxxcccWWWQQQMMMJJJGGGBBB???>>><<<:::888777777666555555555555666777888888999888666555444444444444333222111111111222222111000///...------************))))))))))))'''((()))(((&&&&&&((()))&&&&&&'''((()))))))))(((((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((((((''''''(((***''''''''''''((((((((((((++++++******)))(((((((((///...,,,+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''***((('''((()))***)))'''))))))))))))))))))))))))+++***)))((('''''''''''')))))))))(((((((((((('''''''''(((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''')))(((&&&'''(((((('''&&&$$$%%%&&&((())))))))))))((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&dddxxxwwwzzz~~~vvvuuuwwwyyy|||kkkcccjjjzzz~~~|||lll]]]WWWXXX[[[jjjzzzvvveee[[[VVVRRRIIIFFFBBB???<<<:::777555666666666555555555666666888888999999888777555444444444444333333222222222///...---,,,,,,------...************)))))))))((('''(((((('''&&&&&&''')))$$$%%%&&&(((((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,***(((''''''((('''''''''((((((((())))))************))))))(((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''')))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***************++++++,,,))))))))))))************))))))(((((((((((())))))''''''((((((((((((''''''(((''''''''''''''''''''')))(((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''&&&&&&''''''((()))*********(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$#########(((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''(((((((((((((((''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%% !!!###%%%'''***+++,,,)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((bbbzzzvvvvvvyyy|||vvveee]]]fffyyy|||zzz}}}gggXXXSSSTTTWWWiiivvv|||rrrddd\\\WWWRRRIIIFFFBBB???===:::777444555555666666666666666666888888999999888777666444222222222333333444444444222111///---++++++,,,,,,************)))))))))((('''((()))(((&&&&&&((()))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''((())))))(((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((******)))'''&&&'''((((((((()))))))))******************)))))))))))))))&&&&&&'''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))************((('''((()))***)))'''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((()))))))))*********+++'''((()))******)))((('''''''''((((((((((((''''''))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''(((((((((((())))))***+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''' """$$$''')))+++,,,'''(((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((bbb{{{vvvuuuzzz|||tttbbbZZZdddyyy~~~{{{zzzeeeYYYUUUWWWYYYfffrrrvvvlll```ZZZTTTNNNJJJGGGDDDAAA???<<<888666444555666666777666666666888999999:::999777666555111111111222333444444444:::888444111...,,,+++***************))))))))))))((()))***)))'''''')))***&&&'''((()))*********)))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%&&&''')))))))))))))))******************))))))))))))))))))*********++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++***((('''((()))***)))'''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))'''(((((())))))*********&&&'''***++++++***'''&&&''''''((((((((((((''''''(((((())))))))))))))))))((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((()))&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ccc~~~~~~ttttttyyyzzzvvvcccZZZcccxxx|||~~~xxxeee[[[ZZZ[[[]]]gggpppssshhh]]]XXXRRRKKKHHHFFFCCC@@@???<<<888555333444666777777777666666999999::::::999888666555111111222222222222222222999777555222000...,,,,,,************)))))))))))))))***+++***((((((***+++))))))***************)))))))))))))))))))))))))))%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''%%%$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&''')))***((((((((())))))))))))***)))))))))))))))))))))***((()))***++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))))))))(((************************((((((((((((((((((((((((''''''(((((())))))*********((('''((()))***)))'''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((((((((((((((((())))))***&&&&&&'''(((((()))******'''((()))******)))((('''''''''((((((((((((''''''&&&''''''(((((()))))))))((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''%%%%%%''')))(((((('''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%''')))***&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ddd|||ssssssyyyxxxxxxeee[[[dddvvv||||||sssaaaYYYXXX[[[]]]iiirrrssshhh^^^YYYSSSKKKDDDBBB@@@>>><<<:::666333333444666777777777666666999999::::::999888666555333333222222111000000000222111111111000000//////************))))))))))))***++++++***))))))***,,,***++++++++++++******)))************************&&&''''''((()))***++++++(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))******)))'''%%%$$$++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&%%%$$$$$$&&&((()))&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))***+++***)))((()))***''''''''''''((((((((())))))))))))))))))*********"""###&&&(((************''''''''''''''''''''''''************************((()))))))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***((('''((()))***)))((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''((())))))******)))(((''''''((()))***''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((())))))))))))'''%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$''')))(((((('''&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))''''''''''''''''''''''''%%%$$$###"""###%%%((()))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((ggg|||ttttttyyyxxx|||iii```fffwww~~~~~~}}}qqq\\\WWWUUUWWWaaammmvvvwwwkkk^^^WWWPPPHHHFFFDDDAAA>>><<<:::777555777666666666666666777888;;;::::::999777666444333444333222111000000000000---...............------++++++************++++++'''(((***)))'''&&&&&&''')))))))))))))))))))))))))))+++---...---+++'''%%%((((((''''''''''''((((((%%%(((******'''%%%''')))((('''&&&%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((())) %%%((()))(((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&&&&'''))))))(((''''''(((((('''&&&&&&'''((('''&&&((('''%%%%%%$$$%%%&&&''''''((())))))))))))((((((+++++++++***)))(((((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((('''%%%%%%&&&(((+++***''''''))),,,******)))''''''&&&&&&&&&)))************))))))(((''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))***((('''((()))***)))(((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&*********)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))---***''''''(((***((('''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%"""(((,,,(((***---''')))(((''''''((((((&&&$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''')))***+++++++++((('''&&&&&&'''((('''&&&%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&###!!! """$$$******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&iii|||tttsssxxxxxx~~~mmmaaagggxxxxxxxxx|||ppp[[[WWWTTTVVV```jjjuuuxxxmmm```YYYQQQIIICCCBBB@@@>>>===:::777555555555444555555666777777999999999888666555333222444333222111111000111111......//////...---,,,,,,***))))))))))))))))))***'''(((***)))(((&&&'''''')))))))))))))))))))))))))))***,,,---,,,***'''%%%(((((('''''''''(((((()))&&&((())))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((!!!%%%(((((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((((('''&&&&&&&&&'''))))))(((''''''(((((('''&&&&&&'''((('''&&&(((((('''&&&&&&''''''(((%%%&&&((()))+++,,,,,,,,,******))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&''')))((((((''')))******)))(((''''''&&&&&&&&&''''''((()))************''''''''''''''''''''''''&&&'''((()))))))))(((''')))(((''''''))))))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&)))(((((('''''''''((((((&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%$$$)))(((&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%&&&((()))&&&$$$''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''''''''''''''''''''''')))###''')))%%%(((...))),,,+++*********)))'''%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$&&&((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''mmm|||tttssswwwxxxqqqaaafffwwwyyyrrrrrrvvvppp[[[WWWTTTVVV```hhhuuu{{{qqqddd[[[SSSJJJ@@@AAAAAA@@@>>>;;;777555333333333333444666777888888888888777666444333222333333222111111222222222////////////...---,,,+++))))))(((((((((((())))))''')))******(((''''''((())))))))))))))))))))))))************)))((('''''''''''''''''''''((()))***(((''''''((())))))(((&&&'''''''''&&&''''''((((((((('''&&&%%%$$$%%%&&&'''"""$$$&&&'''&&&%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&((())))))(((''''''(((((('''&&&&&&'''((('''&&&)))((((((''''''((())))))&&&'''(((***+++,,,------)))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&((()))((('''***)))(((''''''&&&''''''$$$%%%&&&((())))))******''''''''''''''''''''''''$$$&&&)))++++++***(((&&&((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&(((((('''''''''(((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((($$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''***,,,,,,)))'''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((())))))(((''''''''''''(((''''''''''''''''''''''''+++$$$&&&(((%%%---777666333111...,,,,,,***(((&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$###"""((('''&&&&&&'''((('''&&&%%%&&&&&&'''''''''&&&&&&#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$&&&''''''&&&&&&''')))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((ttt|||{{{sssssswwwyyyrrr```eeeuuuyyymmmpppxxxrrr\\\WWWUUUVVVaaakkkyyyxxxiii^^^SSSJJJBBBCCCDDDCCC???:::777555333333333444555777888999999999888888777555444333333333222222222333333444000000000///...,,,+++***))))))(((((((((((())))))''')))******(((''''''((())))))))))))))))))))))))******)))(((((((((((((((''''''&&&''''''((()))***)))'''%%%'''******(((%%%'''''''''''''''((()))***((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''((())))))'''&&&''''''(((&&&&&&&&&'''((('''&&&(((((((((((((((((()))))))))************)))((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***)))))))))(((%%%$$$%%%(((***(((%%%))))))((('''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&((()))***)))'''&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%###""""""###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******)))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''***###%%%(((***777FFFIII===888111,,,***)))((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$###"""(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''yyyvvv{{{zzzssssssxxxzzzppp___cccrrrzzzjjjrrrsss^^^YYYVVVWWWaaaooonnn```TTTJJJFFFHHHIIIFFF@@@:::666555444444444555666888999::::::::::::999888777666555333333333333333333444444000000000///...,,,+++***+++******))))))******+++((()))+++***(((''''''((())))))))))))))))))))))))***)))(((''''''(((((()))'''''''''''''''((()))))))))'''%%%'''******(((%%%'''''''''''''''((()))***((('''&&&&&&%%%%%%%%%%%%'''((('''&&&$$$$$$%%%''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))%%%%%%&&&&&&''''''((((((&&&&&&''''''(((''''''&&&''')))***)))'''&&&&&&'''(((&&&&&&&&&'''((('''&&&&&&&&&''''''(((((((((((((((((())))))(((''''''&&&))))))(((((((((((('''''''''''''''((((((((())))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))((((((%%%$$$%%%(((***(((%%%)))((((((''''''''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''''')))))))))((((((''''''&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$#########$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$"""!!!!!!###%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''')))"""$$$)))+++:::JJJMMMCCC<<<222***''''''((()))(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&yyyxxx~~~zzzssssssxxx{{{nnn___aaaooo|||yyyjjjuuusss^^^XXXUUUWWWaaarrrpppaaaUUUKKKJJJLLLLLLGGG@@@999666666555555555666666888999:::::::::::::::999888777666555555444333333444444444////////////...---,,,+++++++++************++++++(((***+++***)))((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''(((((((((''''''((())))))(((&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%$$$&&&''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&'''''''''(((&&&'''(((((()))(((((((((''')))***)))'''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%'''((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&((()))((('''((((((''''''''''''(((((())))))(((((('''&&&$$$###%%%%%%&&&&&&'''(((((((((&&&%%%$$$###$$$%%%'''(((((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''''''''''''''((()))***))))))((((((((((((((((((&&&&&&''''''(((((((((((($$$$$$%%%%%%&&&&&&&&&&&&((((((((())))))******+++(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%""" !!!$$$'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''***###%%%((((((333@@@@@@???888000)))'''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&'''((()))***,,,+++)))(((''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((&&&%%%&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%sss{{{rrrrrrwww{{{ooo```aaannn}}}uuuwwwkkkuuurrr\\\WWWSSSUUU___qqqpppaaaUUUMMMIIIKKKKKKFFF>>>999777888555555555555555666777888999999999999999888777666777666555444444333444444......//////...---,,,,,,******))))))))))))******(((***++++++)))(((((()))))))))))))))))))))))))))***************************)))(((''''''&&&''''''&&&((())))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))((()))***)))'''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&((()))******))))))%%%&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((''''''&&&%%%$$$&&&''')))((((((''')))***((((((''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''))))))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''&&&&&&'''''')))******((((((((((((((()))))))))''''''''''''(((((((((((($$$%%%&&&&&&&&&'''&&&&&&'''(((((()))******++++++)))))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$&&&''')))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&)))***)))'''%%%%%%(((,,,''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''***$$$&&&(((%%%+++333000333000,,,******++++++***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&'''((('''&&&'''&&&&&&&&&'''(((***+++***)))((('''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((('''&&&&&&(((+++%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&mmm|||rrrqqquuu|||pppaaabbbooozzzsssvvvmmmtttppp[[[UUURRRSSS]]]ooooooaaaVVVNNNHHHJJJJJJEEE===888888;;;555555444444444555555666888888888888888777666555888777666555444333333333..................------))))))(((((((((((()))))))))***++++++)))(((((())))))))))))))))))))))))))))))***++++++++++++******+++***)))(((&&&&&&&&&&&&%%%(((******'''%%%''')))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((()))***)))'''&&&%%%&&&((('''&&&&&&'''((('''&&&&&&''')))***+++++++++***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&(((+++***''''''))),,,(((((('''''''''(((((()))''''''((((((((((((((((((%%%%%%&&&&&&'''((())))))###%%%''')))***(((&&&%%%***((('''((()))***)))(((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&$$$$$$$$$%%%&&&'''((()))''''''(((((())))))******((((((((((((((((((((('''%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******"""###%%%&&&'''(((((((((&&&''''''''''''''''''&&&"""$$$&&&))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###&&&((('''&&&%%%(((***'''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&''''''''' !!!###%%%'''((((((((("""###%%%&&&'''&&&%%%%%%'''''''''''''''''''''''')))$$$'''***%%%(((---)))(((((()))+++---...,,,***)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&''''''(((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%))),,,%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''lll|||uuutttvvv{{{uuugggiiitttuuurrrttteeerrrjjjZZZZZZVVVUUU^^^ooorrrdddWWWNNNIIIHHHFFFCCC@@@<<<999888666555444333444666888999777888999:::999777555444444444444333222222444666555000---//////,,,+++---+++*********))))))(((((()))***+++,,,,,,+++***)))***'''$$$%%%(((***)))(((,,,***(((((()))***)))(((+++***)))((((((''''''((()))))))))))))))(((''''''''''''%%%!!!&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&))))))))))))((('''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&((()))*********((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''(((***+++***)))((('''''''''''''''+++***)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&)))******)))+++,,,,,,+++(((''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&%%%$$$$$$&&&((()))'''((()))******)))((('''***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''### """&&&(((%%%!!!ooo|||uuusssuuuzzzuuuiiijjjvvvxxxuuuvvvcccmmmyyyjjjZZZYYYUUUSSS\\\nnnsssdddWWWMMMIIIHHHFFFCCC@@@<<<999888666555444444444666888999777888999999999777555444666666666444333333666888999333///000000------///,,,,,,+++******)))(((((()))******++++++******)))+++(((&&&&&&(((***)))(((+++)))''''''((()))((('''(((((('''''''''(((((())))))))))))))))))(((''''''((()))***(((%%%###"""###''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''***(((&&&&&&(((((('''%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((&&&%%%$$$###((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((()))((('''%%%%%%&&&((()))(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((((((((((((((((((((('''&&&&&&'''((())))))(((''''''&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&''')))***)))((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$###"""###$$$&&&'''&&&''''''((((((''''''&&&(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&(((&&&$$$%%%'''((('''$$$rrr|||tttqqqssszzzvvvjjjkkkyyyzzzxxxwwwbbbhhhrrr|||jjjYYYXXXSSSQQQYYYkkkuuueeeVVVKKKIIIHHHFFFCCC@@@<<<999888666666555555555777888:::777888999999888777555444999888777555333444777:::???888222111000......000......---,,,***)))((((((+++******))))))******++++++***(((((()))******)))***)))''''''((((((((('''&&&&&&&&&&&&'''((()))***((())))))))))))(((''''''%%%'''))))))((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&''''''%%%$$$$$$$$$&&&''''''(((((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&'''''''''((((((''''''&&&&&&((()))***)))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((+++***((('''&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''')))))))))))))))((((((((()))(((((('''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&''''''%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%$$$#########$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))*********'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&uuu|||sssppprrr|||xxxiiikkkzzzyyywwwvvvcccfffooo{{{hhhVVVTTTOOOLLLUUUggg|||wwwfffVVVJJJIIIHHHFFFCCC@@@<<<999888666666666666666888999:::777888888888777666555444999999777444333444777:::AAA999333111000------000000///...---+++***)))(((+++***)))(((((()))***+++,,,+++***************)))+++)))((('''((()))(((''''''''''''''''''((())))))(((((())))))(((((('''&&&%%%&&&((('''&&&%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''(((((())))))(((&&&&&&&&&''')))***&&&&&&'''((())))))))))))'''''''''((((((((())))))'''(((((())))))(((((('''((((((''''''''''''((((((+++***)))((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&&&&&&&%%%$$$$$$&&&'''(((***))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''((()))'''&&&%%%'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&ttt{{{ssspppsss~~~zzzgggiiiyyyuuuttttttaaaaaajjj{{{eeeSSSQQQKKKHHHPPPbbbxxxwwwfffVVVJJJIIIHHHFFFCCC@@@<<<999888666666777777888999999:::888888777777666555555444888777666333222222555777???777111///...,,,,,,///000000///---+++***)))(((+++***)))(((((()))***+++***+++++++++************---+++))))))***+++***)))+++******)))(((((())))))((((((((((((((('''&&&&&&''')))***)))(((&&&&&&'''((((((''''''&&&&&&%%%%%%''''''(((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&'''((()))&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))(((''''''&&&'''((()))***%%%&&&'''((())))))))))))&&&&&&''''''((())))))))))))))))))******)))))))))(((((((((''''''(((((((((***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((&&&&&&&&&'''((('''&&&'''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''((()))'''&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&((()))&&&&&&'''((('''&&&$$$###&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&qqqyyyrrrqqquuuwwwfffhhhyyyxxxqqqppp}}}rrr\\\ZZZaaauuucccQQQOOOIIIFFFNNN]]]tttvvvfffWWWKKKIIIHHHFFFCCC@@@<<<999888777777777888999999::::::888888777666666555555444555666555333111111333444:::333.........+++,,,...//////...---+++***))))))***))))))(((((())))))***''')))+++,,,+++***+++,,,---,,,******+++++++++***---,,,+++***))))))))))))'''(((((((((((('''&&&&&&%%%&&&((()))((('''((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((###$$$&&&'''&&&'''(((***(((((((((''''''&&&$$$$$$&&&''''''(((((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''((((((((()))'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''(((((((((((())))))******))))))((()))((((((''''''(((((()))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&###$$$%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((()))((('''$$$%%%&&&&&&$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''&&&%%%$$$######&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''(((''''''lllwwwrrrsssxxx~~~qqqfffhhhyyyrrrmmmlllzzz~~~qqqZZZTTTYYYmmmcccRRROOOJJJGGGOOOYYYppptttfffXXXLLLIIIHHHFFFCCC@@@<<<999888777777888999::::::::::::888777777666555555444555444555666555333111111222555000,,,......,,,,,,///---------,,,+++******)))(((((())))))))))))((((((%%%(((++++++******+++------+++))))))***+++***)))******)))))))))))))))***''''''((((((''''''&&&%%%###%%%''''''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&((()))(((&&&%%%''')))''''''(((((((((''''''&&&%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&((()))***)))((('''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((($$$$$$&&&''''''''''''&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%'''+++...000&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&''''''&&&$$$###$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''###%%%''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&***'''%%%&&&)))***(((&&&iii~~~vvvqqqtttyyy{{{lllggghhhzzzpppkkkjjjyyyqqq[[[QQQTTThhh{{{dddRRRPPPKKKHHHPPPWWWnnnsssfffXXXMMMIIIHHHFFFCCC@@@<<<999888777777888:::::::::::::::888777666555555444444555333555777666444222111111222...,,,...///...---000,,,,,,,,,++++++*********'''((()))******)))((('''###&&&***+++******+++---,,,***(((((()))***)))((((((''''''(((((()))***+++''''''((((((''''''&&&%%%((()))******(((''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((()))))))))+++,,,***&&&$$$%%%'''%%%&&&'''((())))))))))))$$$%%%'''))))))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''$$$&&&(((***+++)))'''&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))(((((((((((())))))((())))))************)))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&$$$%%%'''((((((((('''&&&''''''(((((())))))******%%%&&&'''''''''&&&%%%$$$'''''''''''''''((()))***%%%$$$###$$$(((---222555&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%''')))******))))))******)))'''%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&%%%%%%&&&'''((((((((('''&&&'''(((((())))))((((((###%%%&&&((())))))(((''''''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&)))%%%"""$$$((()))&&&###mmm|||sssnnnpppuuupppaaappp~~~kkklllkkk{{{}}}lllSSSSSSZZZkkk|||zzzcccUUUPPPOOOPPPRRRUUUlllzzz{{{wwwfffSSSMMMEEEEEEEEECCC@@@<<<999666<<<888444444888;;;:::888666666666666666666555555555555555444333222000000000000///............///******)))))))))))))))***,,,!!!$$$+++((("""(((((((((***,,,,,,***(((+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((('''''''''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$###))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''))))))((('''&&&%%%%%%%%%((((((((('''%%%###!!!%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))$$$%%%&&&&&&&&&%%%$$$###'''''''''''''''((())))))''''''''''''''''''&&&&&&''''''))),,,//////***&&&)))'''%%%&&&)))***(((&&&###$$$&&&'''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%$$$$$$%%%''')))***)))&&&'''((())))))((('''&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''%%%$$$&&&)))***(((%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***(((&&&&&&((((((&&&###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((kkk~~~tttnnnpppuuu~~~ppphhhwww{{{ffffffiiizzz~~~mmmVVVUUU]]]nnn~~~{{{eeeYYYTTTRRRRRRTTTVVVnnn{{{}}}yyyhhhUUUOOOHHHGGGDDDBBB@@@???>>>>>>???:::555444777999999777777777777777666666555555555555666555444333111000000//////...---.........++++++***))))))))))))))),,,&&&""""""'''++++++))))))(((((()))++++++***(((+++***)))(((((()))***+++))))))))))))((((((((((((((((((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''((()))'''&&&))))))(((&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###%%%%%%&&&&&&''''''''''''(((((('''&&&&&&'''(((((('''((())))))))))))((((((((('''''''''(((((()))***''''''''''''''''''''''''))))))***---//////,,,((()))'''&&&'''))))))(((&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&(((((((((''''''((())))))(((''''''((('''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%&&&)))***(((&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%(((***)))'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((kkkvvvpppqqquuu}}}}}}ppplll{{{yyybbbaaafffxxxoooZZZYYY```ppp|||iii^^^ZZZVVVUUUUUUXXXooo|||~~~zzziiiVVVQQQKKKHHHDDD@@@???@@@CCCEEE@@@;;;666444555777888777999999888888777777777666555666777777666444222000//////...------------...---,,,+++***))))))(((((()))***+++***((())),,,///***((('''((()))******)))******))))))))))))************))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''***(((''''''(((((('''%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))***+++,,,,,,((((((((()))))))))******''''''''''''''''''''''''***))))))***,,,,,,+++))))))'''&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((nnnxxxqqqrrrvvv~~~|||qqqjjj{{{xxxbbbbbbeeeyyyqqq\\\[[[bbbrrr{{{jjjaaa]]]YYYVVVUUUXXXnnn|||}}}yyyiiiWWWRRRLLLIIIDDDAAA???@@@BBBDDD>>>:::555333444777888999888888888999999999::::::666777888888777555222111///......---------------///...,,,+++***)))((((((&&&))),,,+++((((((***---***(((&&&&&&(((************))))))))))))))))))*********))))))((((((''''''(((((((((((('''''''''''''''''''''((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))''''''(((((('''%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,)))))))))************)))&&&&&&&&&'''''''''''''''((('''&&&&&&''''''''''''((((((''''''((((((((('''((('''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))((('''''''''&&&%%%%%%(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''tttzzzssssssvvv}}}rrrjjj{{{wwwbbbcccggg{{{ttt^^^]]]cccrrryyyiiibbb^^^ZZZUUUTTTVVVmmmzzz{{{wwwhhhVVVQQQKKKIIIEEEBBB???======<<<:::777444333555777:::;;;666777888999:::<<<======777777888888777555333111//////...------------...///...---+++***)))))))))(((((()))************)))***(((&&&&&&((()))******)))))))))******)))))))))***)))))))))((((((((('''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''((((((((((((((((((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***(((''''''(((((('''%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))((((((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((***+++))))))************)))(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((((((''''''((((((''''''''''''((()))***+++''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&(((''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&{{{|||uuutttwww|||rrrlll}}}wwwcccffflllvvv```^^^dddsssvvvgggaaa^^^ZZZUUUSSSUUUkkkxxxyyyvvvgggUUUQQQIIIHHHEEEBBB>>>:::777666666555555555666888:::;;;666666777999:::<<<===>>>888888777777666444333333000000///...............///...---,,,++++++******,,,***((())),,,,,,+++))))))'''&&&'''((())))))((())))))************))))))((((((((()))))))))))))))(((((((((((('''''''''''')))((('''''''''((()))***+++******)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''(((''''''&&&&&&&&&''''''))))))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((())))))***((()))*********)))((('''%%%%%%&&&&&&'''(((((((((((())))))((('''&&&((()))'''((()))((('''&&&''')))'''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))******))))))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''')))((((((''''''&&&%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&$$$$$$&&&((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***$$$%%%%%%&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&|||vvvuuuxxx{{{pppkkk|||zzzjjjoooqqqwwwbbb```fffttttttfff```^^^ZZZUUUTTTUUUkkkwwwxxxuuufffUUUQQQIIIGGGDDD@@@<<<999666555555666666777666777888999888888888999::::::;;;;;;999888666444333333333444111111000////////////000......---,,,,,,,,,,,,,,,,,,***))))))***+++******''''''&&&((()))***((('''((()))***++++++***)))(((''''''(((((())))))******(((((((((((('''''''''''')))'''%%%###$$$&&&)))+++******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&''''''((())))))((((((((('''((()))******(((&&&%%%%%%%%%&&&&&&'''(((((()))(((***+++***'''&&&''')))&&&((())))))'''&&&''')))'''&&&%%%$$$%%%'''(((***''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$###$$$'''((()))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''((('''%%%###"""%%%(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###&&&((('''&&&&&&(((***&&&&&&&&&&&&'''(((******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&}}}vvvuuuxxxzzznnngggyyyrrryyyuuuxxxcccbbbggguuutttfff```^^^ZZZVVVUUUUUUkkkxxxxxxuuugggVVVRRRIIIGGGCCC>>>;;;888777777555777888888777666666666:::::::::999999999888888999888555333222222333444222111111000000000000000...------,,,,,,,,,------)))))))))'''&&&&&&(((***&&&&&&'''(((******(((&&&((()))***++++++***)))(((&&&&&&'''((()))***++++++)))(((((((((''''''''''''(((&&&###!!!!!!$$$(((***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((('''&&&%%%%%%'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))))))))((((((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''))))))************))))))''''''''''''''''''''''''&&&%%%%%%&&&)))******)))''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&%%%'''((()))***)))(((&&&$$$%%%%%%&&&&&&'''((())))))%%%(((***)))&&&$$$%%%'''&&&(((***)))&&&%%%''')))(((&&&%%%######$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''******))))))((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$""""""###&&&(((((((((%%%%%%$$$######$$$%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''$$$!!!!!!$$$((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''')))***(((%%%$$$%%%'''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%yyyuuuwwwyyy|||wwwhhhhhhxxx~~~~~~~~~kkkiiinnn{{{sssddd```___YYYVVVXXXSSSdddsssuuummmaaaVVVNNNIIIGGGDDD@@@<<<999666555555555777888999:::::::::<<<;;;999888777888999999===;;;888555333333444555>>>888222000222333222///000---+++---000111...***(((((('''''''''(((((()))(((((())))))******++++++(((((()))************)))(((''''''''''''(((((()))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&''''''(((((())))))...,,,***'''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%++++++***)))((('''&&&&&&((((((((((((((((((((((((******))))))(((((((((''')))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&''')))***(((''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$&&&((()))***)))(((''',,,+++)))&&&$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%***)))'''%%%%%%%%%'''(((((('''&&&&&&'''(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))+++***(((&&&$$$%%%###"""$$$''')))(((&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&%%%######$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&''')))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''|||wwwssstttvvv~~~vvvfffeeevvv|||{{{yyyiiiiiiooo}}}tttddd```^^^XXXTTTVVVXXXhhhuuuuuujjj^^^TTTLLLHHHFFFCCC???;;;888555444888888:::;;;<<<=========<<<<<<:::999999999::::::===;;;888555333444555777>>>999333222333444222///...,,,***---222444222///)))))))))(((((())))))***)))))))))))))))************************)))(((''')))(((((('''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((,,,+++)))'''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((('''&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((((((((('''''')))((((((((((((((('''''''''''''''''''''''''''''')))))))))((((((''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))'''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%***((('''%%%%%%%%%'''((('''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&***)))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))(((&&&$$$###)))'''%%%%%%((()))(((&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((()))***%%%&&&''''''%%%%%%&&&''''''''''''(((***)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''zzzwwwwwwssstttvvvsssddd```rrrwwwtttwww}}}vvvddddddlll{{{tttddd```]]]WWWSSSTTT[[[jjjuuurrreeeYYYOOOIIIFFFEEEAAA>>>:::777555444888999:::;;;<<<=========::::::999888888888999999<<<:::666444333444777888<<<888444333555444222///---+++***,,,000111000...+++******))))))*********************)))))))))))),,,+++++++++)))((('''&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))************+++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))(((&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%)))((('''%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$###""")))&&&%%%%%%&&&(((((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''((()))(((''''''''')))((((((((()))******(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''zzzvvvzzzvvvwwwyyypppaaa\\\ooorrrkkkmmmsssvvv___]]]cccrrrrrrccc___]]]WWWTTTUUU\\\iiisssnnn```SSSKKKGGGFFFEEEBBB>>>:::888666555666666777888999:::::::::666666666666555555666666999777444222222444666888888666444333444333000......+++))))))++++++***(((++++++***)))))))))******++++++******))))))((((((+++++++++******)))''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******))))))((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))******(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''%%%%%%###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%''')))***&&&&&&$$$$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((())))))'''((())))))''''''((()))'''''''''((())))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&|||www{{{wwwxxxzzzoooaaa]]]qqqqqqiiiiiiooottt^^^YYY[[[iiiyyyooo```^^^]]]XXXVVVXXX\\\jjjtttnnn___SSSLLLIIIGGGEEECCC???<<<999777666444555666777777777777777555555555555555555555555666555333222222333555666555444222111111000...------,,,***))))))))))))(((+++***))))))((((((((((((++++++******))))))((((((((()))************))))))******)))''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''')))(((&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$'''(((((((((((((((((('''))))))))))))((((((((('''&&&%%%###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&((())))))((('''''''''(((***+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++,,,,,,&&&((()))((('''&&&'''(((&&&%%%%%%'''((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyxxxuuuvvvzzzqqqeeecccvvvsssjjjiiitttooo___XXXYYYgggxxx}}}lll___]]]]]]XXXWWWYYY^^^mmmwwwqqq```TTTNNNLLLGGGFFFCCC???<<<:::888777666666777888888888888888666666777888888888777777555444444333333333333444333222111///............,,,+++*********,,,---...+++***)))(((((((((((((((************))))))))))))(((((()))******************)))(((''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$'''((())))))))))))((('''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))*********&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''')))'''&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$'''(((((())))))(((((('''((((((((('''''''''&&&&&&(((''''''&&&&&&'''))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((((('''(((******)))'''&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********&&&'''((('''&&&%%%&&&(((%%%$$$%%%&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%~~~~~~uuurrruuuyyyuuukkkgggzzztttjjjiiixxxooo]]]WWWXXXhhh{{{~~~mmm___]]]\\\WWWUUUXXX^^^nnnyyyqqq```RRRLLLJJJFFFDDDBBB???<<<999777777666777777888888888888888555666777888999888888777555555666777666555333222444333111///------...000,,,,,,+++******+++---///,,,,,,+++***)))))))))))))))))))))))))))*********)))************))))))((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''(((((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******)))((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%'''(((((((((''''''$$$%%%&&&'''(((''''''&&&(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((('''%%%######$$$&&&'''&&&&&&&&&'''((()))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((''''''&&&%%%$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''&&&$$$"""!!!%%%(((((('''&&&&&&''' !!!"""###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%&&&((((((%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%~~~uuurrrvvvzzzyyyooogggzzzrrrhhhgggwwwsssZZZUUUXXXiii|||nnn___]]]\\\VVVTTTVVV]]]mmmwwwooo]]]NNNGGGEEEEEECCCAAA===;;;888777666555666666777777777777666333444666777777777666555666777999:::999777444222555444222///------///222......,,,)))''''''(((***...---,,,+++************(((((())))))******++++++++++++++++++***((('''&&&(((((('''''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))),,,***((('''&&&''')))***(((((((((((((((((((((((($$$%%%&&&((()))*********%%%&&&'''(((((('''&&&%%%((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''((((((((())))))******$$$%%%'''(((((((((''''''$$$$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&$$$""" !!!$$$''')))&&&&&&&&&'''((())))))***%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''))))))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''###"""###%%%(((+++++++++&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&''''''((()))******%%%&&&&&&''''''((((((((((((((())))))))))))(((((())))))((((((((('''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((&&&### !!!%%%%%%&&&''')))$$$%%%'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%'''***+++''''''''''''''''''''''''$$$%%%'''((()))((((((''''''((()))((('''&&&''')))'''&&&&&&'''))))))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%zzzvvvtttsss{{{pppmmmwwwooohhhjjjyyylllYYYXXXSSSkkk|||mmmaaa___]]]VVVPPPQQQbbbnnnuuuiiiUUUIIIGGGHHHHHHEEE@@@===;;;:::777666333222222333555777888777777666555555555777888999888999:::;;;:::888666444111///...------...///111222///+++(((&&&(((***,,,+++++++++*********))))))*********)))))))))))))))///+++((((((******(((%%%&&&&&&&&&&&&''')))***+++************(((&&&$$$"""((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$###$$$'''++++++(((%%%&&&&&&''''''(((((()))))))))***+++***'''%%%%%%%%%'''''''''''''''((()))***$$$%%%''')))***))))))(((((((((((((((((('''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&$$$$$$%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((())))))******++++++'''&&&%%%$$$%%%''')))+++)))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###(((+++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''""" ###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&******+++***'''&&&&&&'''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((("""$$$&&&(((((((((&&&%%%&&&'''''''''''''''&&&&&&zzzwwwvvvvvv|||qqqmmmwwwnnneeegggwwwmmmXXXXXXUUUlll{{{lllaaa```^^^VVVQQQQQQ^^^jjjpppfffUUUJJJHHHHHHGGGDDD???<<<;;;999777555444333222333666888888888777666666555555666777888777888999999888777555333111000...------...000111111///+++((('''(((***++++++++++++*********))))))***)))))))))))))))))))))***+++***)))(((((()))***(((((('''''''''(((((()))((((((((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((%%%"""''''''''''''(((((((((((('''((())))))'''&&&''''''(((''''''''''''(((((()))%%%&&&'''((())))))))))))((((((((((((((((((((('''((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&(((((('''&&&&&&''''''((((((''''''&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((((((((('''%%%%%%'''''''''&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!$$$(((***)))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&)))&&&###"""%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))***+++)))'''&&&'''((('''((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%yyywwwwwwxxx}}}rrrlllwwwlllbbbccctttnnnWWWYYYWWWpppyyykkkaaa```^^^VVVRRRSSS\\\fffkkkcccUUULLLIIIGGGFFFCCC???<<<:::999777555666444444555777999999888777777666555555555666666666666777777777555444222000000............000000///---,,,***)))))))))***+++************)))))))))))))))))))))))))))******(((***,,,+++'''&&&))),,,***)))(((((('''''''''(((''''''&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$((((((((('''''''''''''''%%%'''((()))((('''((()))((((((''''''&&&'''''''''''''''&&&''''''((()))***''''''((((((((((((((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''%%%%%%%%%'''((('''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((((((((((((''''''$$$&&&''''''&&&&&&&&&'''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%)))'''&&&&&&((())))))(((&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))******)))'''&&&'''(((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$######"""((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&((()))******&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$}}}~~~vvvtttvvvyyy~~~rrrkkkvvvjjj___```qqq~~~mmmVVVYYYYYYrrrwwwjjjaaaaaa^^^VVVRRRTTT]]]eeeiiibbbVVVNNNIIIFFFGGGDDD@@@===;;;:::888777777666555666888999999999777777666666555555555555666666777777666555444333000000///......///000000,,,,,,,,,+++***)))))))))************)))))))))))))))))))))))))))************+++,,,***''''''(((***))))))((((((((((((((()))((('''&&&&&&&&&(((***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$%%%&&&((()))***(((((((((''''''&&&&&&&&&%%%'''))))))((('''((())))))(((''''''&&&&&&&&&&&&((('''&&&&&&&&&((()))***''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&((())))))((('''(((((('''((((((((((((''''''&&&$$$%%%'''((('''&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''&&&$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***)))'''&&&'''((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''')))******)))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%|||{{{{{{{{{sssqqqtttwww}}}qqqjjjuuuiii___```qqq}}}kkkUUUZZZ[[[tttvvvjjjbbbbbb^^^UUUQQQTTT```hhhlllcccWWWNNNHHHEEEHHHEEEAAA???===<<<:::999888666555666888999999999777666666666555555444444777777777777666555444444000000////////////000000++++++++++++***))))))((())))))))))))))))))))))))(((((())))))************///,,,)))((())))))'''%%%'''''''''((((((***++++++***)))'''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((***+++((((((''''''&&&&&&%%%%%%'''(((***)))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***&&&'''''''''(((((())))))(((((('''''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&((())))))'''&&&'''((('''''''''''''''&&&%%%$$$$$$&&&((((((''''''((()))''''''''''''(((((((((((('''''''''(((((('''''''''***))))))(((((('''''''''(((((())))))))))))(((((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&&&&%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''{{{rrrqqq}}}yyyqqqooorrruuu|||zzzoooiiitttiiiaaacccuuu|||hhhTTTZZZ[[[sssuuukkkdddccc^^^TTTPPPSSSbbbkkkoooeeeWWWLLLHHHEEEIIIFFFBBB@@@???>>><<<:::888777555666888999999888555555666666666555444444888777777666555555444444000000000000000000000000++++++*********)))))))))(((((()))))))))))))))***((((((((()))******++++++///+++((((((***+++(((%%%'''''''''((()))***,,,,,,******)))''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''')))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***'''%%%&&&(((''''''''''''&&&%%%$$$$$$%%%'''(((((('''''''''(((''''''''''''((((((((((((''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$&&&(((((('''&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&(((((((((&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$&&&((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''(((((((((((({{{~~~mmmkkkxxxyyyqqqnnnppptttzzzxxxlllhhhrrrjjjdddgggzzz~~~fffTTTZZZ[[[rrruuullleeeddd^^^SSSOOORRR```kkkqqqfffUUUJJJGGGGGGHHHEEEBBB???>>>===<<<:::888666555555777888888777333444555666666666555444777666555444444333333333000000000111111000000000+++******))))))))))))***(((((((((((())))))******'''(((((()))******++++++***)))(((((()))*********)))((((((((()))***++++++))))))))))))((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''###%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&'''%%%'''))))))((('''((()))&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''((())))))***&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''***---+++(((&&&'''***(((((((((((('''&&&%%%$$$&&&((())))))'''&&&&&&'''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%)))'''%%%&&&'''(((''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&'''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###$$$&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%#########$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%'''((((((&&&&&&'''***&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&(((******)))'''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''{{{}}}kkkiiivvvzzzrrrnnnpppsssxxxvvvjjjhhhqqqjjjfffjjjfffTTTZZZZZZqqqvvvlllfffeee^^^SSSNNNRRR]]]jjjqqqgggTTTIIIHHHIIIGGGDDDAAA>>>>>>===;;;:::888666555555777888777777222333555666666666555555555555444333222222222222000000111111111111000000+++***)))(((((()))******'''((((((((())))))******'''(((((()))***+++++++++$$$'''******((((((,,,000+++******)))))))))))))))'''((()))))))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))!!!%%%&&&%%%###$$$%%%%%%%%%%%%&&&&&&'''''''''###%%%((((((((((((***+++%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***(((''''''(((((('''%%%''''''''''''''''''''''''(((,,,///---)))&&&(((+++))))))))))))((('''&&&%%%''')))***)))'''&&&&&&'''''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''111///,,,)))((((((((()))(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$''')))***)))'''&&&""""""$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$&&&(((***+++)))(((&&&&&&&&&&&&'''''''''((((((,,,+++)))''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((((((&&&$$$""""""###$$$%%%&&&&&&'''&&&xxxiiikkkrrr}}}tttmmmpppwww~~~ssskkklll{{{~~~iiikkkqqqiiiXXX[[[ZZZrrr|||uuuiiidddfff]]]MMMJJJSSS]]]jjjpppfffUUUIIIFFFEEEFFFAAA<<<:::;;;;;;:::888555444444333444777999;;;666666555555555555666666<<<999666444555555444333222000......///000000///---,,,+++***))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''(((***,,,,,,***((('''***)))'''''')))))))))(((%%%&&&'''''''''(((***,,,'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&(((***+++,,,))))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''')))***++++++((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&''')))***))))))((('''&&&&&&%%%%%%))))))(((((((((((())))))'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&!!!%%%''''''%%%$$$'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))))))))(((&&&%%%)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''(((((()))'''''')))))))))((('''&&&***)))(((''''''&&&&&&&&&$$$$$$%%%&&&(((***,,,---***)))(((''''''((()))***(((((())))))((('''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''((())))))'''%%%""" ((((((((('''&&&&&&&&&%%%&&&(((******(((&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzjjjlllrrr}}}tttmmmpppwww~~~|||qqqiiiiiiyyy}}}~~~fffggglll~~~lllWWW[[[[[[sss|||qqqfffbbbddd]]]OOOMMMVVV^^^jjjpppeeeTTTIIIFFFFFFGGGDDD@@@>>><<<:::999777222111111111222555777999666666555555555555666666777555333222333333333222222000/////////000///...---,,,+++***))))))))))))))))))))))))))))))))))))************)))))))))(((((()))***++++++***)))(((***(((''''''((())))))((('''(((((('''%%%%%%&&&(((***)))(((((((((((()))***)))(((((('''''''''(((((()))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&'''((())))))((((((''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''...,,,***'''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%$$$'''''''''''''''((()))))))))((('''&&&&&&%%%%%%&&&))))))(((((((((((())))))((((((((((((((('''&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''''''''(((((('''%%%###"""'''''''''''''''&&&&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}ooopppvvv|||tttmmmpppvvv}}}zzznnnfffeeevvv|||}}}bbbaaaddduuuoooWWW]]]^^^ttt~~~}}}lllccc```ccc]]]QQQPPPXXX___jjjnnncccRRRHHHFFFGGGHHHGGGEEEBBB===999777777111111111111333555777888555555444444444444555555444333111111333444444333333111000///000///...,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***(((''''''((())))))(((''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''(((***)))((('''''''''''''''((((((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&***(((&&&$$$###%%%'''(((%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''---,,,)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((()))+++++++++***(((&&&$$$###""""""((((((((())))))((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''%%%&&&'''''''''&&&$$$###&&&&&&&&&'''''''''''''''&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''')))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&uuuxxx|||tttnnnpppvvv|||xxxllldddcccuuu}}}}}}```\\\]]]lllpppYYY```aaauuu{{{{{{kkkccc```aaa\\\QQQQQQWWW^^^hhhlllaaaOOOFFFEEEFFFEEEGGGGGGCCC===888777888555444444444555666777888555555444444444444555555777555444444555555444333333222000000000///---+++,,,++++++***))))))******))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******)))(((&&&&&&((()))((('''$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&''')))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&+++)))'''%%%$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''######$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&((()))***+++((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&'''(((((((((((((((''''''''''''&&&%%%%%%'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&(((******((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''%%%'''******((('''&&&'''''''''''''''''''''''''''{{{{{{sssnnnpppvvv|||xxxllleeebbbuuu~~~```ZZZZZZeee{{{ppp\\\bbbaaattt}}}yyyyyylllfffbbb```YYYPPPNNNSSS]]]gggkkk___NNNEEECCCEEECCCEEEFFFCCC===999888999777777666666555555555555555555555444444555555555999777555555555555333111333111000000000///---***,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))'''&&&&&&'''(((((('''%%%'''((((((((((((+++---))))))************))))))'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((())))))&&&''''''(((((('''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((''''''''''''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''######$$$%%%'''((())))))%%%&&&''''''&&&&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''' !!!"""###%%%''')))***&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))))))))''''''''''''(((((())))))((((((''''''''''''(((((('''&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''((((((((((((((('''''''''&&&%%%%%%'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%''')))***(((''''''((((((''''''&&&&&&''''''((('''(((((((((((((((((((((%%%'''******)))''''''(((''''''''''''''''''''''''~~~{{{{{{sssnnnpppuuu}}}yyyooogggcccvvv```YYYYYYbbbyyyooo\\\```___rrr~~~{{{yyymmmhhhccc___WWWOOOLLLOOO\\\ggglllaaaPPPFFFDDDEEEEEEEEEDDDAAA===:::999:::777666666666555444444444666666555555555555666666888666555555555333111...111111000111111000---+++++++++***************+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))'''&&&&&&'''(((((('''******+++)))((('''(((***(((((())))))))))))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((('''''''''''''''(((((((((''''''''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''&&&%%%&&&&&&''''''(((''''''&&&(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&((((((((('''&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$%%%''''''((((((%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))######$$$%%%'''((())))))$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''(((******)))''''''&&&&&&&&&)))(((((('''''''''(((((('''''''''(((((('''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''))))))(((''''''((()))((('''&&&&&&'''((()))&&&''''''''''''(((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''xxxxxxzzzsssnnnpppuuu~~~{{{qqqjjjbbbvvv~~~```YYYYYYddd{{{nnnYYY[[[YYYooo}}}mmmiiiddd^^^VVVNNNKKKMMM^^^iiioooeeeTTTIIIFFFFFFKKKHHHDDD@@@>>><<<:::888555666666777777777777777777777666666666666777777777666555666666555333111000000000111222111...++++++***************++++++))))))))))))))))))))))))((()))))))))************((()))***++++++***)))((()))'''%%%&&&'''((('''''')))******)))''''''((()))%%%&&&'''(((((('''&&&%%%)))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))((('''%%%$$$$$$%%%&&&(((((((((''''''((((((((((((((((((((()))&&&''')))******)))'''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((((((%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''%%%###"""%%%%%%$$$$$$%%%&&&((()))******(((''''''&&&&&&&&&(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$&&&))))))(((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''''''''&&&'''''''''&&&&&&(((***''''''''''''''''''''''''rrrtttzzzsssnnnpppuuu~~~}}}ssslllbbbuuu~~~```YYYYYYfff}}}oooUUUWWWUUUmmmllliiiddd^^^VVVNNNLLLLLL___kkkrrrhhhWWWKKKHHHGGGQQQKKKEEE@@@???===:::777555666888999;;;<<<<<<<<<888888777777777777888888777777777888:::999777555/////////111222111///,,,+++***************++++++))))))))))))))))))))))))(((((())))))*********+++''')))***,,,,,,***)))'''((('''%%%%%%'''((('''&&&%%%&&&'''''''''(((***,,,((()))***++++++***)))((($$$%%%%%%&&&(((***+++,,,++++++******))))))(((((((((((((((''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))******))))))((((((''''''&&&&&&&&&'''''')))***+++&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))'''%%%$$$###$$$&&&((())))))(((((((((((((((((())))))))))))%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))&&&''''''''''''''''''&&&)))(((((('''''''''''''''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&''''''!!!"""$$$&&&'''''''''&&&(((((('''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###&&&((((((%%%$$$%%%'''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((('''(((((('''%%%"""''''''&&&&&&'''(((***+++))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))(((((($$$%%%'''((((((((('''&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&%%%$$$&&&)))))))))(((((()))***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%&&&(((***(((((((((((((((((((((((({{{jjjppp}}}zzzrrrqqqsssvvv|||pppiiijjjuuu~~~lllRRRYYYiii}}}kkkXXXXXX^^^kkk{{{nnnhhhddd```YYYPPPLLLMMMXXXhhhrrrhhhVVVLLLKKKOOOMMMJJJFFFBBB???;;;666333777777777777888888888888777777666555444444333333555444333444555555333111//////000000000000000000...---,,,+++************,,,+++)))((('''((()))+++******************************++++++++++++******))))))(((((('''''''''&&&+++******)))))))))))))))777000777000++++++$$$---+++***(((''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))((((((((()))++++++'''''''''''''''((()))***'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((('''&&&%%%%%%((('''%%%%%%%%%''')))***(((%%%$$$%%%((()))(((&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%$$$###!!!!!!((('''&&&&&&'''((('''&&&)))(((&&&%%%%%%&&&((())))))(((&&&$$$$$$$$$&&&'''(((((('''&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''######$$$$$$&&&((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$######$$$%%%'''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''')))******((('''%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''(((******(((%%%&&&%%%%%%$$$%%%&&&'''((()))(((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''yyyeeeiiitttzzztttrrruuuwww~~~rrrjjjgggsssnnnUUU]]]kkk~~~lll[[[[[[```lll{{{lllgggbbb]]]VVVNNNKKKLLLVVVdddlllcccSSSJJJIIILLLLLLIIIEEEAAA>>>;;;777444666666777777777777888888777666666555555444333333777666555666666666444222111111111000000000000000---,,,+++******))))))***---,,,***)))((()))***+++************************)))******************)))))))))(((((((((''''''''')))((((((((()))***++++++888___rrrCCC!!!+++,,,)))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))'''&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''')))+++,,,(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))((('''((('''&&&%%%%%%''')))***(((&&&%%%&&&((()))'''&&&((('''&&&%%%###"""!!! )))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$((('''&&&&&&'''((('''&&&)))'''&&&%%%%%%&&&'''))))))'''&&&$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&'''((()))***%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))*********)))((('''&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((((((((&&&&&&%%%&&&'''((((((((('''&&&""""""$$$'''***,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((((('''%%%&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''vvv___```hhh{{{uuutttwwwzzztttlllfffrrrsss[[[dddnnnlll``````eeeppp}}}|||kkkeee```ZZZSSSKKKIIILLLWWWbbbggg^^^QQQJJJIIIJJJJJJGGGCCC@@@===:::777444555666666666777777777888777666666555555444444444999888777777888777555333222222111111000000//////,,,,,,+++***))))))))))))---,,,+++***)))***++++++))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((('''''''''''''''((()))***,,,,,,888qqqLLL,,,---&&&%%%&&&((())))))'''%%%###((((((((((((((((((((((((''''''&&&&&&''''''((()))+++)))''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''((())))))))))))))))))((('''&&&&&&&&&'''((()))((('''&&&&&&'''((('''%%%)))((('''&&&%%%$$$###"""'''&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***+++***)))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''uuu\\\ZZZ___ttt{{{vvvuuuxxx{{{uuunnniiiuuuvvv___hhhpppkkkcccdddjjjuuu|||jjjeee___YYYQQQIIIIIINNNZZZbbbeee]]]QQQKKKKKKKKKIIIFFFBBB>>><<<:::777555555555555666777777777888777666666666555555444444999888777777777777444222111111111000//////......,,,+++***)))((((((((((((,,,+++***)))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((('''''''''(((((()))++++++555LLL^^^>>>(((---(((&&&((()))*********)))'''&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***---+++(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((((((''''''(((((('''&&&''''''((()))((('''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$##################$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))******))))))(((''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%(((&&&%%%$$$$$$$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))*********'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''uuu\\\YYY\\\ppp{{{vvvtttxxx{{{vvvooolllwwwuuu^^^gggrrr}}}hhh```bbbiiivvv{{{jjjfffaaa[[[QQQJJJKKKPPP[[[bbbeee\\\PPPKKKJJJKKKJJJFFFBBB>>><<<:::777666555555555666777888888999666666666666666555555555777666555555666555333111000000000//////.........,,,+++***)))((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))+++(((000((()))000'''(((+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***---+++(((((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((''''''((((((((('''''''''((((((''''''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&"""!!!!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))******'''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&uuu^^^[[[\\\ooo~~~zzztttrrrvvvzzzxxxpppmmmxxxrrrZZZcccqqqzzzeeeXXX[[[dddsss~~~wwwiiifffbbb]]]SSSJJJKKKQQQYYYcccfff\\\NNNGGGHHHJJJLLLHHHBBB>>>;;;:::888666555555666777888999::::::666666666666666666666666555444333444555555333111///////////////000000000,,,,,,+++***))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))*********)))(((((('''''''''(((###%%%---!!!111+++)))***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***+++)))''''''(((((('''&&&((((((((((((((()))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&(((***---...%%%%%%&&&&&&((()))+++,,,''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''((()))))))))))))))))))))))))))(((((((((''''''%%%&&&''''''&&&&&&''')))******)))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))******))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((('''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&vvv___\\\\\\nnnzzzrrrooosssxxxzzzssspppzzzrrr[[[dddpppwwwaaaTTTXXXbbbqqq~~~{{{sssfffeeeccc^^^SSSJJJJJJPPPYYYeeekkk```OOOFFFGGGJJJNNNJJJDDD???<<<:::888666666666777888999:::;;;;;;666666666666666666666777333222222333555555444222000000000111222222333333---,,,+++******))))))***)))))))))))))))(((''''''(((((((((((((((((((((((()))******************)))(((((()))))))))*********(((((('''''''''(((((()))%%%***333$$$!!!---((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))'''&&&&&&'''(((''''''''''''''''''(((((())))))''''''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))(((''')))))))))))))))(((''''''###%%%''''''&&&&&&(((++++++++++++***))))))((((((''''''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''((()))))))))((((((((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&)))'''%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%$$$###!!!%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!""""""###$$$&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''&&&%%%&&&'''((((((...,,,(((&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((%%%$$$&&&((('''((())))))((('''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&vvv___\\\\\\mmmyyypppmmmqqqwww|||uuurrr|||uuu___hhhooouuu^^^TTTXXXbbbrrrzzzqqqddddddccc^^^SSSJJJJJJOOO[[[iiipppeeeRRRGGGIIIMMMPPPKKKEEE???<<<:::888666666777888999:::;;;<<<<<<666666666666777777777777222222222333555666555444111111222333444555555666...---,,,+++***************************)))(((((())))))))))))))))))))))))******++++++++++++******(((((())))))*********+++&&&&&&&&&'''((()))***+++---$$$,,,***(((((( ***((()))***+++***)))'''&&&((((((((((((((((((((((((&&&''')))*********)))((((((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''((((((((('''&&&%%%%%%)))))))))))))))(((''''''"""$$$''''''&&&'''))),,,$$$$$$%%%%%%&&&''''''((((((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&)))'''$$$"""!!!"""###$$$%%%%%%%%%&&&&&&&&&''''''******(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''((('''&&&$$$"""!!!&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&''''''((()))***))))))(((((((((((()))***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%''')))******)))((('''&&&%%%%%%&&&'''(((***'''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***'''&&&''')))'''((()))))))))(((&&&%%%)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&xxx```[[[YYYhhh{{{~~~zzzqqqlllnnnrrryyywwwnnnlll]]]cccrrrxxxeeeSSS[[[]]]sss}}}zzzjjjbbbcccbbb\\\SSSMMMMMMOOO\\\hhhnnneeeUUUKKKJJJKKKLLLIIIEEE???<<<:::999999888999999999999888777777666666555555555444444444222111000000222222111000...///000111111111111111///---+++)))((((((((()))))))))))))))))))))))))))******)))))))))))))))***,,,+++)))'''&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((((('''&&&%%%$$$)))&&&$$$%%%((((((%%%!!!"""%%%(((***)))'''%%%******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&$$$$$$'''''''''''''''((()))***)))***++++++***)))((('''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%&&&((()))++++++)))(((&&&(((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((***((('''(((((((((&&&$$$###$$$&&&(((************''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%###%%%'''((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$###)))(((&&&&&&((()))((('''((('''(((+++------***&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$yyy```ZZZVVVeeeyyy}}}~~~zzzrrrnnnpppuuuxxxuuusssmmm^^^dddqqqyyyeeeUUU]]]^^^rrr{{{yyyiii___aaaaaa[[[SSSOOOOOORRR]]]hhhnnndddTTTKKKIIIJJJMMMJJJEEE???;;;999888888888999999999999888777777555555555555444444444444444333222222333444333222333333333333222111000000///...,,,***)))))))))***))))))))))))))))))))))))******)))))))))))))))***++++++***)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''(((((()))((((((((('''(((((('''&&&&&&&&&'''++++++*********))))))((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))*********)))((('''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''((()))***)))((((((''''''''''''''')))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((&&&''''''(((''''''&&&&&&'''((()))******)))((('''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))))))))***''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))******)))'''$$$%%%&&&((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''###%%%'''((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$)))'''&&&&&&'''(((((('''((('''%%%''')))***)))'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%xxx```YYYTTTaaawww{{{}}}zzzssspppsssxxxwwwssstttmmm___eeessszzzeeeWWW^^^]]]ppp}}}yyyxxxhhh]]]___```[[[TTTPPPRRRUUU]]]hhhnnndddSSSJJJIIIJJJMMMJJJEEE???;;;999888888888999999999999888777777555555444444444333333333555444333444555666555333777666666555333111///......,,,+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((())))))***&&&'''((()))************&&&(((***(((%%%$$$(((,,,---+++(((&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''&&&'''((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***))))))((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%&&&(((***,,,(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''(((((()))******+++(((''''''&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&%%%%%%&&&(((((('''%%%''''''&&&&&&'''(((((()))))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&(((%%%######%%%'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&www^^^XXXTTTcccvvv{{{}}}yyyssspppsssxxxvvvqqqqqqlll```hhhzzzzzzdddVVV]]]\\\ooo|||yyyyyyjjj^^^``````[[[TTTPPPQQQTTT]]]hhhmmmbbbRRRIIIHHHIIIMMMIIIDDD???;;;888888888888999999999999888777777444444444444333333333333666444333444555666555444777666666444333111///...+++***)))''''''&&&''''''))))))))))))))))))))))))((())))))******************+++,,,,,,,,,***)))((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''((()))))))))))))))'''''''''&&&$$$%%%))),,,)))'''%%%$$$$$$&&&(((***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***((('''%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&''''''((())))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((('''%%%$$$%%%(((+++---)))(((''''''&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((&&&&&&&&&''')))***))))))(((((((((((())))))&&&&&&'''''''''(((((((((!!!###%%%((()))***))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&###!!!!!!!!!''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((($$$######%%%'''((('''&&&)))(((&&&%%%%%%&&&'''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&uuu\\\XXXWWWgggxxx|||~~~zzzssspppsssxxxuuupppmmmooofffpppyyybbbTTT[[[[[[ooo}}}{{{|||mmmaaacccbbb\\\TTTOOOPPPRRR]]]hhhlllaaaQQQHHHGGGIIIKKKHHHCCC>>>;;;999888888888999999999999888777777555555444444444333333333444333222333444555444222333333333222222111//////+++***))))))(((((((((((())))))))))))))))))))))))'''((()))***************)))***+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))***))))))((('''(((((((((''''''&&&%%%(((&&&######%%%((()))((((((((((((((())))))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%''')))******)))(((''''''((((((&&&&&&&&&''''''((())))))&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((('''%%%$$$%%%(((***,,,***)))((((((''''''(((((((((((('''''''''(((((()))(((((((((''''''&&&&&&&&&(((''''''&&&'''((()))***))))))(((((((((((())))))''''''((((((((()))))))))!!!###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%""" !!!''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''))),,,---,,,+++)))(((&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%######%%%&&&%%%$$$###%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$ttt\\\XXXYYYjjjzzz~~~|||vvvsssvvv{{{tttooollltttmmmxxxyyy```SSSZZZ[[[ppp}}}}}}nnnccceeeddd]]]TTTNNNNNNPPP^^^hhhlll```PPPFFFFFFHHHIIIGGGBBB>>>;;;999999:::888999999999999888777777666666555555555444444444333222111222333444333111000000111111111000000///,,,,,,,,,++++++*********))))))))))))))))))))))))&&&''')))***++++++******)))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''))))))))))))((('''(((((((((((('''&&&%%%$$$)))%%%"""###&&&)))'''%%%(((((())))))(((&&&$$$###%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((******))))))((()))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((()))(((&&&&&&&&&''')))*********)))(((((((((((((((((((((''''''(((((()))))))))(((((('''&&&&&&%%%%%%''''''''''''((()))******(((((())))))))))))(((((((((((((((((()))))))))***((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''')))+++,,,+++)))''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&%%%%%%''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%###$$$%%%&&&%%%%%%"""%%%)))***)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$vvv]]]YYYXXXhhh{{{zzzxxx|||~~~sssnnnllltttooo|||zzz```TTT\\\]]]sss~~~}}}mmmccceeeddd]]]TTTNNNNNNQQQ^^^hhhkkk___OOOFFFFFFHHHGGGEEEAAA===;;;::::::;;;888999999999999888777777777777666666666555555555333222111222333444333111000000111111000000///...******************))))))))))))))))))))))))))))))&&&''')))+++,,,+++***))))))))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))(((&&&%%%''''''(((((((((''''''&&&((('''&&&&&&''''''&&&%%%&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((((((((((())))))***((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((())))))(((''''''''''''((())))))(((''''''''''''(((((((((((((((((()))******((((((((((((''''''''''''&&&&&&((())))))*********'''((()))******)))(((''''''''''''((((((((())))))+++***((('''&&&&&&((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%$$$$$$&&&(((((('''&&&%%%%%%&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%###&&&((()))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%www___YYYWWWeee{{{}}}|||}}}rrrnnnkkk~~~rrrnnn{{{zzzaaaUUU^^^```uuu~~~|||kkkbbbdddccc]]]UUUOOOOOORRR^^^hhhkkk___NNNEEEEEEGGGFFFDDD@@@===;;;;;;;;;<<<888999999999999888777777777777777777666666666666444333222222444444333222222222222111111///......&&&'''''''''''''''&&&%%%))))))))))))))))))))))))%%%''')))+++,,,+++***)))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$&&&'''((()))************&&&)))+++***'''%%%&&&(((''''''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''((()))***)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((()))))))))(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((()))******''''''(((((())))))******%%%&&&(((************)))&&&((()))++++++)))(((&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&(((+++---&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&((()))***((('''###$$$&&&'''((('''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&%%%$$$%%%''')))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&'''&&&$$$$$$'''***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&uuubbbUUUWWWfff|||~~~yyyyyyxxxoooooommmrrrlllyyyuuu```RRRTTTaaavvvxxxooodddfffddd]]]SSSNNNQQQVVVggglllkkk^^^OOOGGGFFFGGGJJJFFFAAA<<<;;;:::999888666777888999999888777666666666777777666555444444444333222222222333111000......///////////////...******))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))((('''***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''(((&&&$$$$$$&&&((()))(((%%%'''(((((('''&&&&&&'''+++***'''%%%######$$$%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((((((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++++++++*********))))))((((((+++***((('''&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''$$$"""!!!"""$$$%%%%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((((((''''''''')))((('''((()))******(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&'''(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&vvvcccVVVXXXggg}}}~~~xxxwww}}}xxxnnnmmmiiitttooo|||uuuaaaTTTVVVcccxxxyyypppeeegggeee]]]SSSNNNQQQVVVdddkkkjjj^^^OOOGGGFFFFFFIIIFFFAAA===;;;:::999777555666777888888777666555777777777888777777666666666444333222333333111000...//////000000//////...******))))))))))))************))))))))))))******))))))))))))))))))))))))***************)))(((((((((((()))))))))))))))((())))))(((((('''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))'''&&&&&&'''))))))(((&&&((())))))(((''''''(((%%%$$$######$$$%%%''')))$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$((((((((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((('''&&&'''((())))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&***)))'''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((('''&&&''')))***)))(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&uuucccWWWYYYhhh~~~~~~xxxvvvzzzzzzppplllkkktttooo|||vvvaaaVVVXXXeeeyyy{{{qqqgggiiiggg___TTTOOOQQQVVVaaahhhiii]]]NNNFFFEEEDDDGGGDDDAAA>>><<<;;;888666555666666777777666666555777777888888999999888888888666444333333333111/////////000000000000//////******))))))))))))************))))))))))))******))))))))))))))))))))))))***++++++++++++******)))''''''(((((())))))******))))))((((((((()))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%)))'''&&&%%%'''''''''&&&'''(((******((('''((()))""""""""""""$$$&&&((()))$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$)))((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&((()))+++,,,&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&((()))((('''((((((''''''''''''((((((''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&rrraaaWWWZZZiiiwwwtttxxx}}}uuuooorrrpppiiivvvvvvbbbWWWYYYeeezzzzzzqqqiiijjjhhh```UUUPPPRRRWWW```ggghhh\\\NNNFFFDDDDDDFFFCCCAAA???===;;;888555666666777777777777666666666666777888999999999888999777555444444333111///000000000111000000///...******))))))))))))************))))))))))))******))))))))))))))))))))))))*********++++++***))))))'''''''''((()))***++++++))))))((())))))***++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''(((&&&%%%$$$%%%%%%$$$###&&&'''))))))'''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((************************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((()))******(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&%%%%%%'''&&&%%%&&&(((((((((&&&((((((&&&%%%%%%&&&((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&mmm^^^VVVYYYhhhwwwsssvvv{{{}}}uuuuuummmgggtttvvvbbbWWWYYYeeeyyyxxxnnniiikkkiiiaaaWWWRRRTTTYYYaaahhhhhh\\\NNNFFFDDDDDDEEECCC@@@>>>===;;;888555888888888888888888888888555666666777888888888888999777555444444333111///000000000000000///......******))))))))))))************))))))))))))******************************(((((()))))))))))))))(((''''''''''''((()))+++,,,))))))((())))))***++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&***'''$$$""""""$$$'''***))))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))(((&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&)))))))))((('''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$((((((''''''''''''((((((+++***)))((('''&&&%%%%%%'''&&&%%%&&&(((((((((&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&hhh\\\UUUZZZiiixxxtttvvv{{{xxxsssmmmjjjyyywwwbbbWWWYYYdddxxxvvvmmmiiikkkjjjbbbXXXTTTWWW[[[eeekkkjjj]]]MMMFFFEEEFFFEEEBBB???===<<<:::888666:::999999888888999999:::666666777777888777777777888666444333333333111//////000000000///...---,,,******))))))))))))************))))))))))))******************************''''''((())))))))))))((()))(((''''''''')))***+++))))))((((((((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))***)))((()))******(((&&&$$$%%%''''''%%%$$$%%%&&&'''(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''***((($$$""""""$$$(((***)))((('''&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((()))))))))'''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###&&&(((&&&$$$###%%%'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&((((((((('''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%'''))))))'''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&(((((((((''''''(((((((((&&&'''''''''(((((())))))'''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&~~~eee[[[VVV\\\kkkzzzuuuwww{{{xxxppp|||mmmmmm~~~wwwbbbXXXYYYeeexxxvvvllliiikkkjjjcccZZZUUUYYY^^^jjjooolll]]]MMMFFFFFFHHHFFFBBB>>>;;;::::::999888999999888777777888999999888888888999888888777777666444333222333333111000////////////...---,,,+++******))))))))))))************))))))))))))******************************'''((()))******************)))(((''''''(((***+++))))))(((((('''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((******(((&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''%%%$$$$$$%%%''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%!!!$$$%%%### ###&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''')))++++++***(((''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$#########"""""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******((('''&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&|||ddd[[[WWW]]]mmmzzzvvvxxx|||vvvqqqzzzkkkmmm~~~wwwbbbYYYZZZeeeyyyvvvllliiikkkjjjcccZZZVVVZZZ___mmmqqqmmm^^^MMMGGGGGGIIIFFFBBB>>>:::999999999999999888777666666777888999:::::::::::::::999888777444333222222222333111000............---,,,+++*********))))))))))))************))))))))))))******************************((()))***++++++++++++++++++***((('''&&&''')))******)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$#########%%%''''''&&&$$$%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&'''((())))))))))))$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%''')))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%((((((&&&""""""&&&+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&,,,+++)))(((&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&((()))'''%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((###$$$%%%&&&(((***,,,---'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''')))((('''((()))******((($$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%******((('''&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&yyybbbXXXRRRYYYlll}}}yyyzzz|||yyyvvv}}}xxxooohhhxxxuuucccVVVYYYggg}}}wwwjjjmmmjjjooo```UUUVVVTTTaaakkkmmmgggYYYMMMGGGFFFEEEFFFCCC>>>999666555666777666666777999999999666555999::::::::::::999888888777666555444444222///,,,000000//////......------+++******)))))))))))))))++++++******++++++,,,---)))))))))((((((((((((((())))))))))))((((((((((((++++++******)))(((((((((***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%***)))((('''&&&''''''((()))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''***)))(((''''''&&&''''''###%%%'''(((((('''%%%###(((%%%""""""$$$''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((+++***(((&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))''''''''''''(((((())))))&&&((()))***)))(((&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&%%%&&&'''((()))'''$$$###$$$&&&'''&&&$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***((('''&&&&&&&&&""""""''')))&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""$$$'''(((&&&$$$((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&###$$$%%%'''((())))))***))))))((('''''''''''''''***(((&&&%%%&&&'''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((---,,,+++)))(((&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''{{{dddZZZUUU\\\ooo|||yyyzzz|||xxxyyyzzzqqqkkk{{{uuucccYYY___nnnyyynnnlllhhhnnn^^^RRRSSSPPP]]]fffhhhcccVVVJJJEEEEEEDDDFFFCCC>>>:::777666777777999666555666999;;;:::888999999999999999888888777777666555666666555333000/////////...------,,,,,,++++++***)))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))++++++++++++************((((((((((((((()))))))))))))))''''''&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''')))&&&######&&&((((((''')))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''(((((()))(((''''''&&&'''((()))***)))(((((((((''''''''''''''''''&&&&&&&&&'''((()))&&&&&&'''''''''((((((((('''((()))***)))(((&&&%%%'''''''''(((''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))((('''&&&%%%$$$$$$(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%&&&'''((()))'''%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&'''''')))(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%#########)))''''''******&&&&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###%%%'''((('''$$$((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))))))))((('''''''''''''''&&&&&&&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''yyyddd[[[WWW___rrr{{{yyy{{{~~~}}}}}}{{{rrrmmm~~~uuueee___gggxxx{{{sssmmmiiinnn^^^QQQQQQMMMZZZaaaccc___RRRGGGCCCCCCCCCEEEBBB>>>:::777777777888999666444444888;;;;;;:::888888888888888777666666666555444555666666444222//////...------,,,++++++++++++***))))))))))))***)))(((((((((((()))******************************++++++++++++************&&&&&&&&&'''((()))))))))(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''((()))'''%%%%%%'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''''''''((()))))))))(((&&&%%%(((((((((((('''&&&%%%%%%)))((((((''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&%%%&&&&&&%%%'''***)))%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%&&&((()))'''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''')))((((((''''''''''''((($$$$$$&&&(((******'''%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''vvvaaaZZZWWW```tttzzzyyy|||{{{rrrnnnvvvhhhcccnnn|||wwwqqqlllqqq___RRRQQQMMMYYY```ccc^^^RRRFFFBBBBBBBBBBBB@@@===999777666777777777888999999777777999:::777777777777777666666555555444333333444333222000000000///...------,,,+++,,,+++******))))))******)))(((((((((((()))*********+++++++++++++++,,,,,,))))))))))))(((((((((''''''''''''(((((()))))))))''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&((()))***)))((('''(((((((((((((((''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((('''&&&&&&'''((((((((((((''''''&&&***)))((('''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''(((&&&$$$&&&---000,,,'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))(((''''''''''''((((((&&&&&&&&&'''((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%)))(((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''tttaaa[[[ZZZdddxxxzzzyyy|||yyypppmmmxxxkkkeeerrr{{{wwwrrrnnnqqq```QQQPPPLLLXXXccceeeaaaSSSGGGCCCBBBBBB@@@>>>;;;999777666666666666>>>DDDBBB;;;666777;;;666777777777777666555555888666444333333222000...222222111000///...------,,,++++++******************))))))))))))***++++++******++++++,,,,,,,,,,,,))))))))))))((((((((('''*********))))))(((((((((&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))))))))))))))'''''''''&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$&&&(((******)))'''&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&'''((())))))))))))***)))((('''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''((((((###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$###$$$%%%)))&&&)))444;;;888...'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%((((((''''''''''''((((((,,,)))&&&$$$%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''tttccc^^^^^^iii~~~zzzyyy}}}wwwnnnkkk~~~yyylllgggssszzzvvvqqqmmmppp^^^PPPOOOJJJVVVdddfffaaaTTTHHHCCCBBBBBB>>>===;;;999777777777777999BBBJJJHHH???888888<<<777777777777777666555555;;;999666444444333222000333333222111///...------,,,,,,+++************+++***))))))))))))***++++++*********++++++,,,,,,---++++++++++++************+++++++++***)))(((((((((&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&(((***,,,,,,***(((&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&(((******)))(((&&&'''''''''(((((((((((((((&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$%%%&&&((()))***++++++)))((((((''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$######$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''((($$$'''222999666,,,%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''(((***)))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''(((((()))///+++&&&######$$$&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((()))(((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''sssbbb___```lllzzzyyy}}}vvvmmmjjj}}}xxxllliiitttzzzvvvrrrmmmqqq___QQQOOOKKKWWWaaaccc___RRRGGGBBBBBBBBB???>>>===;;;:::999999999;;;???CCCBBB>>>:::999999777888888888888777666666:::888555444444444333222333333222000///...,,,,,,---,,,++++++******++++++)))(((((((((((()))******))))))******+++,,,,,,,,,++++++++++++************))))))))))))))))))(((((('''(((((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***(((((()))******)))(((((($$$'''))))))'''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))&&&'''((()))***))))))(((((((((((('''''''''&&&&&&))))))((('''''''''''''''%%%&&&'''))))))*********(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''')))***(((%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((()))((((((''''''''''''''''''(((((()))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&((()))$$$###%%%+++,,,((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&(((***)))&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''''''''((()))))),,,)))&&&$$$%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''ppp```]]]___kkkzzzyyy~~~wwwmmmjjj}}}vvvjjjjjjuuu{{{uuuuuupppsssbbbSSSRRRNNNYYY]]]___[[[PPPEEEBBBBBBBBB@@@???>>>===<<<;;;;;;;;;;;;:::888999::::::888555888888888888888777666666666444222111222333333222222222111///...,,,++++++---,,,++++++******++++++'''''''''''''''((())))))(((((()))***++++++,,,,,,))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((()))))))))'''&&&%%%'''''''''&&&&&&'''''''''&&&''''''''''''''''''''''''((()))+++++++++***)))&&&&&&'''((())))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&***)))(((''''''&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%(((+++***(((''')))+++(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&(((***+++&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&''')))*********)))((())))))((((((((('''''''''))))))(((''''''''''''''''''((()))))))))))))))((('''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%)))+++,,,***'''%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&((()))))))))(((''''''''''''''''''((())))))''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''&&&'''))))))$$$""")))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%(((***)))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''''''''''''''''''((()))***((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))((('''%%%###'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''pppaaa\\\[[[kkk}}}{{{vvvnnnmmmpppeeedddooo|||xxxrrrsssmmm```UUURRRRRRSSSXXXUUUQQQJJJDDDAAA@@@AAA???===<<<:::999999::::::::::::999999999999::::::888888777777666666555555555555444444444333333333111111///---***)))***,,,...---+++*********+++++++++---......,,,)))(((((())))))************)))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))+++&&&"""###)))------,,,%%%&&&((()))))))))((('''))))))))))))))))))(((((((((((((((((((((''''''''')))))))))((((((''''''&&&$$$%%%%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&((())))))))))))((('''''''''''''''%%%'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&(((***++++++***)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''$$$$$$%%%&&&'''''''''&&&(((((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))))))))((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''')))***(((###"""&&&***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))******)))'''%%%###'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&'''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$###$$$&&&''')))(((&&&%%%&&&''')))***'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&%%%%%%$$$###ppp```[[[YYYhhh~~~|||wwwpppooooooaaa___kkkzzzvvvqqqrrrmmm```VVVTTTUUUVVVVVVTTTOOOIIIBBB??????@@@>>>===;;;999888888999999999999888888888888999999888888777777666666555555555444444444444333333333111111000...+++***+++,,,***))))))((()))***,,,---(((***++++++)))((())))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))%%%!!!"""&&&******)))%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))((((((((()))******&&&&&&&&&''''''(((******))))))((('''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''###$$$%%%''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&---,,,+++)))))))))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$###%%%'''$$$ """&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''')))******&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''+++)))'''&&&%%%&&&'''(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***'''&&&&&&%%%%%%$$$$$$$$$ppp___YYYWWWeee}}}{{{yyyrrrqqqmmm]]]YYYfff|||yyytttqqqqqqkkk```WWWVVVXXXXXXTTTRRRMMMGGG@@@======>>>===<<<:::888777777777777888888888888888888888888888888777777666666555555444444444444333333333333222222111///,,,+++,,,---***)))((('''((((((******&&&((((((((('''''')))+++))))))************))))))&&&''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''***&&&######&&&))))))(((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''''''''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''((()))******)))((((((''''''''''''((($$$%%%'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&+++***)))'''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&''')))******%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&!!!###%%%### !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###"""''''''&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''+++***(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&ooo^^^XXXUUUbbb{{{zzzyyyxxxqqqpppkkk]]]WWWeee|||yyytttqqqqqqjjj^^^VVVVVVWWWWWWSSSQQQMMMFFF@@@===<<<===<<<;;;999777666555555666777777777888888777777777888888777777666666555555444444444333333333222222222333222111...,,,,,,---...---+++((('''&&&&&&&&&((((((((('''&&&&&&(((+++))))))************))))))((((((((())))))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&,,,)))&&&&&&((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))*********&&&&&&'''''''''''''''((('''&&&%%%$$$%%%'''(((***&&&'''''''''''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))'''''''''''''''((()))))))))(((''''''''''''((((((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((()))***++++++''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))))))))((('''&&&&&&(((''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''###%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$""" ***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((())))))))))))(((''''''***)))(((&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''((((((((()))nnn]]]XXXUUUaaayyywwwvvv}}}vvvnnnmmmzzzjjj```YYYhhh{{{uuusssqqqhhh\\\TTTTTTTTTSSSTTTRRRNNNGGGAAA======>>><<<;;;888666555444444555666777888888888888777666888888777777666666555555444444333333333222222222222333333111///---,,,---///...+++)))((('''''''''+++++++++)))&&&&&&(((***))))))************))))))++++++******))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&+++***((('''((())))))(((%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))******%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''((()))$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((()))***+++,,,,,,------&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((('''((()))((('''&&&'''((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''((((((((()))))))))((('''&&&&&&'''(((((()))************((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&&&&***((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''))))))******))))))((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((lll\\\YYYWWWbbbzzz~~~tttttt|||ssslllkkk}}}xxxjjjddd]]]kkk{{{uuutttpppgggZZZSSSSSSTTTRRRUUUSSSNNNHHHBBB>>>>>>???<<<;;;999666555444444444666777888999999888777666888888777777666666555555333333333333222222222222111222333222///---,,,,,,+++***)))))))))***+++,,,,,,------+++((('''((()))))))))************)))))),,,,,,++++++***))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((###$$$&&&'''))))))******((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))***++++++******&&&%%%%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))''')))))))))'''&&&'''(((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''((((((((('''&&&&&&$$$%%%&&&((()))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$%%%%%%&&&'''))))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((%%%%%%&&&&&&''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%#########$$$$$$%%%%%%%%%kkk\\\ZZZYYYddd{{{}}}tttsss}}}qqqjjjiii{{{{{{lllddd```mmmxxxrrrsssoooeeeZZZTTTVVVVVVTTTUUUSSSNNNGGGAAA>>>>>>???===<<<999777555444444444777888999::::::999888777888888777777666666555555333333333222222222222111000222333111///,,,++++++)))(((''''''((()))+++,,,***+++,,,,,,***(((((()))))))))************))))))+++++++++++++++++++++***))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&''''''&&&&&&'''(((''''''&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((((()))***+++***)))(((&&&%%%%%%&&&((())))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))'''((()))(((&&&%%%&&&'''((((((''''''''''''(((((('''''''''(((((('''''''''((()))***++++++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))%%%&&&&&&''''''''''''&&&"""###%%%&&&&&&&&&&&&%%%))))))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%jjj[[[ZZZZZZfff}}}~~~tttttt~~~pppiiihhhzzznnnccc```mmmuuuppprrrnnneeeZZZVVVXXXYYYWWWTTTRRRMMMGGGAAA======>>>===<<<:::777555444444444777888:::;;;;;;:::888777888888888777666666555555333333333222222222111111000111222111///,,,++++++***)))((('''&&&&&&'''(((&&&(((+++,,,***))))))***))))))************))))))*********++++++,,,------))))))))))))))))))))))))'''((()))++++++)))(((''''''((())))))(((((()))***(((((('''&&&'''((()))***++++++***)))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((((()))+++---,,,***'''%%%''''''((((((((((((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''((()))***&&&'''((('''%%%$$$%%%&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''%%%$$$''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''''''''''''''((()))))))))((('''&&&******))))))((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))************))))))((('''&&&&&&%%%%%%************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$######!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''+++)))'''&&&%%%&&&((()))((((((((('''&&&%%%$$$###&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((~~~jjj\\\TTTWWWjjj}}}vvvwwwnnnhhhhhhzzzzzzlllfff]]]uuuwwwtttsssooodddWWWRRRUUUYYYYYYYYYUUUNNNGGGBBB???>>>>>>===;;;999777777777999:::::::::::::::::::::::::::;;;:::999777666666555555444333111222333333222000000000222222111///---+++)))***,,,***'''''')))+++))))))))))))))))))))))))************************))))))************))))))***)))(((''''''((()))***%%%&&&((()))***)))'''&&&***))))))))))))(((((((((((((((((((((((()))******:::333+++&&&&&&'''((((((%%%%%%'''((((((((('''&&&***'''%%%$$$&&&((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((())))))(((''''''''''''((()))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&'''((((((&&&$$$(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######&&&))))))%%%"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***))))))((('''%%%$$$###''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%(((***((((((((((((''''''''''''******))))))(((((('''''''''''''''((((((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''((('''&&&%%%$$$######"""+++'''$$$###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~kkk]]]UUUXXXlll|||uuuvvvjjjfffhhh{{{vvviiibbb]]]uuuyyyvvvvvvqqqfffXXXRRRTTTWWWVVVXXXTTTNNNGGGBBB???>>>>>>===<<<999777777777888999::::::::::::::::::::::::;;;:::999777666666555555444333222222333333222000111111222222111///,,,+++)))++++++)))&&&%%%&&&((())))))))))))))))))))))))************************((())))))******))))))((())))))(((''''''((())))))'''(((***+++++++++))))))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((())))))***///,,,(((&&&((()))((('''%%%&&&'''((((((((('''&&&###""" !!!$$$'''(((((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&((()))***((('''&&&%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&%%%&&&''''''%%%###''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&''')))(((((('''''''''''''''&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''***)))))))))((((((((('''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''+++***)))((('''((())))))+++((($$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~kkk^^^VVVYYYmmmzzzsssuuu{{{eeecccggg{{{sssgggaaa]]]vvvzzzxxxxxxttthhhZZZSSSTTTUUUTTTWWWSSSNNNGGGBBB???>>>>>>>>><<<:::777666666777888::::::::::::::::::::::::;;;:::999777666666555555444333222222333333222111222222222222000...+++***,,,,,,,,,***'''%%%&&&'''))))))))))))))))))))))))************************(((((())))))))))))((((((((((((''''''''''''(((((('''(((***+++++++++***)))))))))((((((((((((''''''((((((''''''(((((()))***'''&&&&&&'''((((((%%%###%%%&&&''''''((((((''''''&&&$$$###$$$''')))******)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&'''((()))***'''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%&&&&&&$$$###'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&''''''$$$$$$%%%&&&'''((()))******(((%%%######$$$&&&'''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$######$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&$$$$$$$$$&&&((()))***'''%%%%%%&&&''''''&&&''''''''''''''''''''''''}}}kkk___WWWZZZmmmvvvpppttt~~~zzzcccaaafff{{{sssgggbbb___yyyyyywwwwwwssshhh[[[TTTTTTVVVUUUUUURRRMMMGGGCCC@@@>>>>>>>>><<<999777666666666777999999999999999999999999;;;:::999777666666555555555333222222333444222111333333333111///---+++***......---+++***)))******))))))))))))))))))))))))************************((((((((())))))((((((((((((''''''''''''''''''(((&&&&&&'''((()))(((((('''*********)))))))))(((((((((''''''''''''((())))))&&&''''''''''''%%%""" &&&&&&&&&'''''''''''''''+++)))''''''((()))(((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''&&&%%%%%%&&&((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''%%%###''''''''''''''''''''''''(((''''''&&&&&&''''''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''%%%!!!!!!###((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###''''''(((((()))***++++++))))))))))))((((((((((((******)))((('''&&&&&&%%%'''''''''(((((((((((()))&&&''''''((((((''''''&&&%%%$$$"""!!!!!!###%%%''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''}}}kkk___WWWZZZlll{{{qqqnnnsss~~~|||dddbbbggg}}}rrrgggaaaaaazzzuuuttttttpppfffZZZTTTVVVWWWVVVSSSQQQLLLGGGCCC@@@>>>>>>===;;;999777666666666777999999999999999999999999;;;:::999777666666555555555444222333444444333111444333222111///---+++***,,,+++******+++,,,,,,,,,))))))))))))))))))))))))************************(((((())))))))))))(((((('''(((((((((((((((((('''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%&&&%%%$$$)))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''((()))((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((((())))))))))))(((((($$$&&&(((******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***((($$$"""!!!"""$$$&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))'''''''''(((((()))))))))''''''''''''''''''''''''%%%'''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''%%%$$$###!!!!!!$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%'''***+++''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###)))))))))))))))((((((((((((((((((((())))))))))))******)))((('''&&&&&&%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&+++***(((&&&&&&'''((()))$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''mmmaaaYYYZZZlllwwwooommmsss}}}hhhfffjjjoooccc______yyysssssspppmmmeeeYYYTTTVVVXXXWWWRRRPPPLLLGGGCCCAAA???>>>;;;:::888666555666777888999999999999999999999999;;;:::999777666666555555555444333333444444333222444333222000///---,,,,,,)))'''&&&''')))++++++***))))))))))))))))))))))))************************))))))************))))))(((((())))))))))))(((((())))))))))))************(((((((((''''''''''''&&&''''''&&&&&&''''''((()))&&&''''''&&&&&&'''))),,,'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((!!!!!!!!!"""###$$$%%%&&&''''''((())))))))))))(((((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''((('''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&***)))&&&$$$$$$%%%&&&((( !!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))'''&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((('''%%%###!!! ###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&'''))))))(((''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&++++++***)))))))))))))))###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&qqqddd[[[\\\mmmwwwooonnnsss{{{mmmjjjooo}}}lllaaa]]]ZZZuuu~~~ssssssooollldddYYYTTTUUUWWWUUUPPPOOOKKKGGGDDDAAA???>>>:::888777666666777888999888888888888888888888888;;;:::999777666666555555666444333333444444333222333222111000......------***'''&&&&&&(((***)))((())))))))))))))))))))))))******************************++++++++++++******((()))***++++++***)))((()))))))))))))))******+++************))))))))))))'''&&&&&&&&&&&&'''((((((%%%''')))((('''''')))+++'''&&&&&&%%%&&&'''((()))((((((((()))+++,,,+++)))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((!!!!!!!!!"""###$$$&&&&&&&&&&&&((()))))))))((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&''''''''')))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&''''''''''''''''''(((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&''''''((()))))))))''''''((())))))((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%$$$%%%&&&'''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***,,,+++(((%%%%%%&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''((((((((()))))))))***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&###%%%((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%sssfff]]]^^^nnnyyyqqqooossszzzooonnnrrr}}}lllbbb]]]UUUrrr~~~tttuuuooollldddXXXSSSTTTUUUTTTPPPNNNKKKGGGDDDAAA???>>>999888666555666777999:::888888888888888888888888;;;:::999777666666555555666444333333444555333222222222000///............---***((((((***+++)))'''))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''***,,,+++'''%%%%%%&&&''''''&&&%%%&&&'''((())))))(((''''''((('''%%%###$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&'''((()))******(((((()))))))))'''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))((((((''''''(((((())))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((+++...---)))%%%$$$$$$'''''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&''')))*********)))((($$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&'''(((((('''((((((((())))))******'''''''''((((((((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%"""$$$&&&(((***)))((('''$$$'''***)))''''''(((***$$$$$$$$$$$$$$$$$$$$$$$$rrraaaXXX]]]qqq{{{oooiiilllvvvppprrrxxxnnnbbb^^^```xxxttttttxxxnnnaaaVVVRRRQQQQQQPPPPPPNNNKKKHHHDDDAAA???>>>::::::999999888777777666:::999999:::;;;<<<:::999666555555444444444555555666555444333222111000000666555333111///...,,,+++************))))))))))))++++++******)))((((((((('''(((((())))))))))))))))))***+++++++++)))((('''***(((&&&%%%'''(((((((((*********)))((('''''''''))))))(((((('''''''''&&&))))))((('''''''''''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###%%%'''&&&###"""$$$'''&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''+++***)))))))))+++,,,---&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++(((&&&'''))))))'''%%%'''''''''''''''''''''''')))(((''''''((()))(((&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((('''''')))+++(((%%%###"""$$$'''))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''(((&&&&&&''')))***)))(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&''')))******)))'''%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((''''''((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''rrraaaXXX]]]qqq}}}rrrllloooxxxrrrttt{{{oooccc```aaazzztttuuuwwwnnnaaaWWWSSSRRRRRRQQQLLLJJJHHHDDDAAA???======::::::999888888777777777:::999999:::;;;<<<:::888888888777666555555666666666555444333222111000///222111111///...---,,,,,,************)))))))))))))))))))))))))))*********'''(((((()))))))))))))))***************)))((((((,,,***))))))***++++++***(((((((((((())))))))))))******)))))))))((((((((())))))((('''''''''''''''(((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''***((('''%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''((()))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))((('''''''''(((((((((((((((((((((''''''''')))))))))******)))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))'''&&&&&&((()))'''%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&(((******((($$$###%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((''''''%%%&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$###############%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***)))'''&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((((((((())))))'''&&&'''((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''qqqaaaXXX]]]rrrxxxqqqssszzzqqqttt}}}oooeeecccccc|||uuuvvvwwwnnnbbbYYYUUUSSSRRRPPPIIIHHHFFFCCC@@@???======;;;:::999888777777777777;;;:::999:::;;;;;;:::888;;;:::999888777666666666555555444333222111000000///......------,,,,,,,,,************))))))))))))'''(((((()))******++++++'''((())))))******))))))+++******))))))))))))))))))((('''((())))))((('''&&&''''''((()))******+++************)))))))))))))))(((''''''&&&''''''''''''(((((((((((('''&&&&&&(((((())))))))))))((((((***)))((('''&&&'''(((((('''((()))(((''''''((()))''''''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))))))))(((((()))((('''&&&&&&%%%&&&&&&***))))))(((''''''&&&&&&(((((()))******)))(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&(((---***'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''&&&))))))((('''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&)))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''(((((((((''''''&&&&&&&&&)))((('''&&&'''((()))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((((((((()))***((('''&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''rrrbbbYYY___sss|||vvvwww}}}~~~lllrrr|||~~~nnnfffdddfffuuuwwwxxxpppeee\\\WWWTTTPPPNNNIIIHHHFFFCCCAAA@@@??????;;;:::999888777777777888;;;:::999:::;;;;;;999888<<<;;;:::888777666666666333333333333333333333333//////......---,,,++++++************)))))))))((((((((())))))************(((((()))************)))+++***)))(((((()))***+++'''&&&&&&'''(((((('''%%%''''''(((((())))))******))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((()))))))))(((&&&%%%((((((((())))))((((((((()))(((''''''&&&&&&''''''&&&((()))((('''&&&'''((('''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((&&&$$$%%%((()))'''$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))(((((((((''''''(((((())))))((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''((()))***))))))(((%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''))))))'''%%%'''''''''&&&&&&%%%%%%%%%*********)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((('''%%%$$$%%%''',,,***'''&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$%%%&&&'''&&&%%%))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%&&&&&&''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((''''''''')))))))))(((''''''&&&&&&((((((''''''((()))***+++)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''rrrccc[[[```uuuzzzzzz{{{jjjqqq}}}}}}mmmeeedddhhh~~~tttwwwzzzrrrhhh___YYYTTTOOOKKKHHHFFFEEECCCAAA@@@??????<<<:::999777666777777888;;;:::::::::;;;;;;999777;;;:::888777666555555444222333333444555666666777333222111///---,,,******************)))))))))(((************))))))((((((((())))))***************+++***)))(((((()))***++++++***))))))++++++***)))(((((((((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))+++)))'''(((+++,,,***''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))''''''''''''(((((())))))######$$$%%%%%%$$$######((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&'''''''''((()))''''''''''''''''''''''''''''''''')))++++++)))''''''''''''&&&&&&%%%%%%%%%******))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))'''%%%%%%&&&'''***((('''''')))*********''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&'''&&&$$$(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((+++***)))'''''''''((()))((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((***)))'''$$$###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((())))))(((((('''))))))((((((((('''''''''(((((((((((())))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''ttteee]]]cccxxx{{{{{{|||lllttt}}}mmmeeedddiii|||ssswwwzzzsssjjjbbb\\\UUUOOOJJJFFFEEECCCAAA???======<<<<<<;;;888777666666888999<<<;;;::::::;;;;;;999777999888777666555444444444333333444444555555666666555444222000...,,,+++***************))))))))))))++++++******)))(((((('''((()))******++++++******)))))))))))))))******++++++)))''''''(((******)))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''''''''((()))((('''(((((('''&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%!!!"""$$$&&&'''(((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))***+++***((('''&&&((()))(((''''''((()))''''''''''''''''''''''''''''''(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))(((&&&&&&''')))((('''&&&''')))++++++***''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))''''''&&&%%%&&&'''((()))((('''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((((((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((((((((((((((((()))))))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''(((((())))))))))))))))))((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''$$$$$$%%%&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''uuufff___eeezzzzzz{{{~~~mmmvvvoooeeedddiii{{{rrrwwwwwwrrrjjjccc^^^XXXQQQKKKGGGFFFDDDAAA???===<<<<<<<<<;;;888666555666888999<<<;;;::::::;;;:::888666888777666555555555555555555555444333222111111000333333111000...---,,,+++************))))))))))))*********)))))))))))))))))))))***++++++++++++***(((((()))***************+++((($$$###$$$'''((()))''''''(((((())))))******''''''(((((())))))))))))&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((((('''&&&%%%$$$%%%%%%&&&(((((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%$$$###$$$%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&###$$$%%%'''(((((((((''''''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%''')))++++++***((('''(((***+++***((('''(((***''''''''''''''''''''''''%%%&&&'''***,,,,,,)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))(((((()))+++)))'''&&&''')))))))))''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))((('''&&&%%%%%%'''((())))))(((''''''(((((('''%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((($$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((*********************+++%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''(((((())))))&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''')))*********((((((%%%%%%%%%&&&''''''(((((())))))*********))))))(((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''vvvggg```fff|||yyyzzz~~~mmmvvvpppfffdddjjjzzzrrrvvvuuuoooiiiddd___ZZZSSSNNNJJJIIIFFFDDDAAA???>>>======;;;888666555666888999<<<;;;::::::;;;:::888666777777666666666666666777777666555222000...,,,+++111000000///......------************))))))))))))((((((((()))******++++++))))))***++++++++++++***'''((()))+++++++++***)))///+++'''%%%&&&))),,,---%%%%%%&&&((()))+++,,,,,,(((((())))))*********+++%%%%%%%%%%%%&&&&&&'''(((((('''&&&$$$$$$%%%&&&&&&(((((())))))))))))((((((((((((((()))(((''''''&&&'''((()))((('''&&&'''))))))((('''&&&%%%&&&''''''))))))))))))'''%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%''')))(((%%%$$$&&&)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''((()))*********)))((()))))))))(((''''''&&&&&&***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((%%%''')))++++++***(((''')))+++,,,+++((('''(((***''''''''''''''''''''''''$$$%%%&&&)))++++++)))&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***)))((()))+++---***)))''''''((((((&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''((('''%%%%%%%%%&&&(((******)))''''''(((((('''&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&&&&''''''((())))))(((''''''&&&''''''''''''''''''&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))***+++***)))(((###$$$$$$%%%&&&'''((((((***************)))((('''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&))),,,'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''vvvdddaaafffwww|||vvvwww|||zzzkkksssrrrhhheeemmmxxxooossstttmmmeeeaaa___\\\VVVQQQKKKHHHDDDAAA@@@???===;;;;;;999666666777777777666999:::;;;;;;;;;999777555777666666666555555555555333555888666222//////111000000///...---,,,++++++,,,,,,,,,***'''&&&'''(((,,,+++******))))))******))))))))))))))))))))))))(((---000...(((%%%''',,,'''((()))******)))((('''((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))************))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((%%%###$$$''')))'''%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''(((***+++***)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((***(((''''''(((((('''%%%'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&***'''$$$###%%%'''&&&$$$))))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&"""###&&&(((***)))((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&'''((('''&&&&&&'''((((((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&vvvdddaaaeeeuuu{{{vvvxxx~~~wwwjjjtttrrrhhhfffmmmzzzppptttuuunnnfffaaa___\\\WWWRRRKKKHHHDDDBBBAAA@@@>>><<<;;;999666666777777777777999:::;;;<<<;;;999777666777777666666666555555555444555666666333111000000111000000///...---,,,,,,,,,,,,,,,***(((&&&'''(((,,,+++******))))))******))))))))))))))))))))))))'''***,,,+++'''%%%&&&((((((((())))))))))))((((((***)))(((((((((((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))******)))'''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))(((''''''&&&***(((''''''(((((('''&&&'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++)))&&&&&&((()))(((''''''''''''''''''''''''''')))(((((('''''''''(((((((((''''''(((******)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''---+++***(((&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((((((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvveeeaaacccrrrzzzuuuxxxqqqiiivvvsssjjjgggooo{{{qqquuuuuunnneeeaaa___]]]XXXTTTMMMJJJFFFCCCBBB@@@>>>===:::888666666777888888777999:::;;;<<<;;;999777666777777777666666666555555555555444555555444111///222111111000///...---,,,,,,,,,,,,***((('''((()))++++++***))))))))))))***))))))))))))))))))))))))))))))))))))(((''''''&&&))))))(((((((((((())))))***))))))(((((())))))***'''(((((())))))(((((('''***))))))(((((())))))***'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$$$$&&&(((&&&""" ###&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%)))(((''''''(((((('''&&&'''''''''''''''((())))))(((((((((''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++)))''''''((()))((('''''''''''''''''''''''''''***)))((('''''''''''''''(((''''''(((******)))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%$$$$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&vvvddd```bbbpppwwwssswwwmmmhhhxxxtttkkkiiittt|||qqqttttttlllddd_________\\\XXXPPPMMMHHHDDDBBB@@@===;;;:::888666555777888888777::::::<<<<<<;;;:::888666777777777666666666666555666444333444666666222...222222111000///...------,,,,,,,,,***((('''(((***++++++***)))))))))))))))))))))))))))))))))))))))---***((((((***+++)))'''***)))(((''''''((()))***(((''''''''''''''''''((('''(((((((((((((((((('''***)))(((((((((((()))***''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&((((((&&&###"""###%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))(((&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***)))(((''''''&&&''''''(((''''''(((******)))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$#########+++***'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((())))))%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''&&&&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&vvvddd```aaaooo}}}ssspppuuullliiiyyyuuummmkkk{{{{{{qqqtttrrrjjjaaa]]]^^^___^^^[[[SSSOOOJJJEEEBBB???<<<999999777555555777888888888:::;;;<<<<<<<<<:::888666888777777777666666666666666444333444666666333///222222111000///...------,,,,,,,,,+++)))((()))++++++***))))))(((((())))))************************---***&&&'''***,,,***'''***)))(((''''''((()))***'''(((((((((((((((((('''''''''((((((((((((''''''))))))(((((((((((())))))&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((+++(((&&&%%%''''''%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((()))***++++++,,,((('''&&&'''((()))(((''''''''''''''''''((())))))''''''((())))))(((''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%'''((((((((())))))******''''''(((''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%$$$%%%&&&'''(((&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''(((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&uuuccc___```ooo|||rrrooottt~~~mmmlll|||vvvnnnmmm|||ssswwwrrrjjj```[[[\\\^^^]]][[[RRRNNNIIIEEEBBB???<<<:::999777555555777888999888:::;;;<<<===<<<:::888777888888777777777666666666555555444555666555333111222111111000///...---,,,+++,,,,,,+++))))))***+++******)))(((((((((((()))************************+++'''$$$$$$''')))(((&&&))))))(((((((((((()))))))))******++++++******)))&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((,,,(((%%%%%%((()))'''$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((()))***+++,,,---((('''&&&'''((()))(((''''''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))***(((***++++++)))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((******)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((())))))))))))&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&$$$$$$$$$%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&((((((((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&tttbbb^^^aaaqqq}}}rrrooouuu~~~nnnooowwwpppooo~~~www|||uuulllaaaZZZZZZ[[[YYYWWWMMMJJJFFFCCCBBBAAA???===999777555555777999999999;;;;;;======<<<;;;888777888888888777777777666666333555777777555444333333111000000///...---,,,,,,+++,,,,,,+++***)))***,,,******)))(((((((((((((((************************)))'''%%%$$$%%%'''(((((((((((())))))))))))(((((()))***++++++++++++***)))&&&''''''((((((''''''&&&%%%''')))******)))'''%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((())))))))))))***((('''&&&''')))))))))((('''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))(((***,,,,,,)))(((((()))((((((((((((((((((((((((''''''&&&''''''((()))***(((''''''(((******)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******))))))%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%######$$$%%%&&&((((((((((((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&((())))))&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&tttaaa]]]aaarrrtttpppvvv~~~ooorrrwwwpppooozzzyyyooobbbZZZXXXXXXVVVTTTIIIGGGDDDBBBBBBBBBAAA@@@999777555555777999999999;;;<<<=========;;;999777888888888888777777777777222555888888555333333555000000///...---,,,+++++++++,,,,,,+++***)))+++,,,******)))(((((((((((((((***************************)))(((''''''(((***+++'''((()))******)))(((''''''((()))******)))((('''&&&''''''''''''''''''&&&$$$&&&)))++++++)))&&&$$$&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$&&&((('''$$$###&&&)))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&''')))***)))((('''''''''''''''((())))))&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&'''(((((()))%%%(((+++***'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++(((''''''(((***+++)))(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))************************''''''''''''''''''''''''((((((((((((((('''''''''((('''%%%#########%%%&&&(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&'''((('''&&&&&&'''(((&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ttt```XXXaaavvv|||sssrrrvvvqqqooowwwqqqrrr}}}~~~~~~qqqeee___[[[VVVRRRQQQJJJCCC@@@BBBCCCAAA>>>>>>:::999777666666888:::;;;======;;;:::999888888888666666666666555555555555333444444333111000111333333333222000///---,,,+++,,,,,,,,,+++++++++******+++++++++++++++***)))((())))))))))))))))))))))))((()))*********)))'''&&&---)))&&&%%%'''((('''%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''******(((%%%''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((('''&&&%%%$$$&&&'''((((((((('''%%%$$$((((((((((((((((((((((((""""""###$$$%%%'''((()))((((((((((((''''''''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%''''''((()))******))))))''''''((((((((((((''''''*********)))(((&&&%%%$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((###$$$&&&''')))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&)))))))))))))))(((''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&,,,+++)))'''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%$$$$$$######"""###$$$%%%&&&((())))))++++++******))))))((((((''''''(((((())))))******&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''wwwddd^^^iii~~~vvvsssvvv~~~vvvtttvvvqqqsss||||||{{{}}}qqqddd]]]YYYSSSOOOMMMIIIBBB???AAACCC@@@>>>>>>:::999777666777888:::;;;======;;;:::999888888888666666666666555555555555000111111000...---///000444333222000///---,,,+++,,,,,,+++++++++************++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))(((''''''***(((&&&&&&)))++++++***&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))(((&&&(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%((())))))***)))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***((((((((((((''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''(((((((((((((((***)))))))))(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((('''&&&&&&(((((()))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''''''''(((((()))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((('''((())))))''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((xxxiiigggsssxxxtttuuu}}}yyyxxxtttpppssszzzyyyxxx}}}pppccc\\\XXXQQQLLLJJJGGGAAA>>>@@@BBB@@@>>>>>>:::999777666777888:::<<<======<<<;;;:::999888888666666666666555555555555///000000///...---///000555444222000...---,,,,,,,,,++++++++++++***************++++++******))))))))))))))))))))))))))))))******)))(((((((((((((((((('''%%%&&&'''(((((((((''''''((((((((((((''''''************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&%%%%%%$$$######%%%'''(((((('''))))))(((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%&&&''''''((('''''''''((())))))))))))(((''''''((((((((((((((((((((((((((((((''''''((())))))***((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))*********)))'''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%)))))))))))))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((())))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((((()))***)))((('''(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((wwwkkkkkkzzzzzzuuuvvv}}}yyyxxx}}}qqqnnnsssyyyxxxwww}}}pppddd]]]XXXQQQKKKIIIFFF@@@===@@@BBB@@@>>>>>>999888777777777999;;;<<<======<<<<<<;;;999888888666666666666555555555555222333333222111111222444555444222///---,,,,,,,,,++++++++++++************))))))************))))))))))))))))))))))))))))))+++***((('''''''''((())),,,***)))(((((('''&&&%%%'''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%'''((())))))+++***)))((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((''''''''''''%%%&&&''''''((((((''''''(((((((((''''''(((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&))))))))))))))))))******&&&''''''((((((''''''&&&))))))))))))((('''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((()))***)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''((((((''''''&&&))))))))))))((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''((((((((())))))************))))))((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&*********************)))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((('''((())))))((('''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((rrrhhhkkk{{{zzzwwwxxx~~~yyyxxxyyymmmlllrrrzzzyyyxxx}}}qqqddd^^^ZZZSSSLLLJJJFFF@@@===@@@BBB???===>>>999888777777888:::<<<============<<<;;;:::888777666666666666555555555555333444555444333333444666666555222///---,,,,,,,,,+++++++++*********))))))((())))))*********))))))))))))))))))))))))))))))+++***((('''''''''((())),,,,,,---,,,+++***))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&''''''''''''''''''''')))))))))(((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((***,,,+++******((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''((())))))))))))((('''((((((((((((((((((''''''''''''(((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&%%%''''''''''''((((((((((((&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&%%%((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''(((((()))))))))*********))))))((((((''''''))))))((((((''''''''''''%%%%%%&&&''''''(((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((())))))*********)))(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((({{{mmmeeeiiiyyyzzzyyyzzzzzzzzzwwwkkkkkkssszzzzzzyyy{{{oooddd___\\\UUUOOOMMMHHHBBB???AAABBB???======999888777777888:::<<<>>>============<<<:::999777666666666666555555555555222333444333222222444666777555222///,,,++++++,,,+++************)))))))))(((((())))))******))))))))))))))))))))))))))))))******)))((((((((((((((("""$$$'''((((((((()))+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&'''***---******))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((('''''''''''''''(((((()))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((())))))))))))))))))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))&&&'''(((((((((((((((((('''((())))))))))))))))))&&&''''''((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((***+++,,,---'''(((((((((((((((((()))))))))))))))((((((((((((,,,++++++******))))))(((%%%&&&''''''((('''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))yyykkkccchhhwww|||{{{}}}zzz{{{wwwjjjllluuuyyyyyyyyywwwmmmccc___]]]WWWRRRPPPKKKDDD@@@BBBCCC???===<<<999888777777888;;;===???<<<===>>>>>>===;;;999777666666666666555555555555111222333333222222444555888666222...,,,++++++,,,************))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''###%%%%%%%%%'''))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''&&&$$$%%%(((+++***)))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&'''(((((())))))((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((()))))))))***,,,+++)))((((((((()))***%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))******''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((('''&&&&&&'''(((((())))))((((((%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++((((((((((((((('''''''''(((((((((((()))))))))))),,,,,,++++++***))))))(((&&&'''((((((((('''&&&%%%%%%&&&((()))******((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((()))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''''''''(((((()))yyyjjjcccgggvvv~~~}}}~~~xxxzzzwwwkkkmmmwwwxxxxxxwwwuuujjjaaa___]]]XXXSSSQQQLLLFFFAAACCCCCC???<<<<<<999888888777999;;;===???<<<===>>>>>>===;;;999777777666666666555555555555222444444444333333555777999666222...,,,++++++,,,************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&"""%%%)))***)))((()))+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******&&&''''''%%%######'''***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((''''''''''''&&&%%%$$$###$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((***(((&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%******+++***)))'''&&&$$$))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&'''((((((((('''$$$$$$&&&'''((()))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''$$$%%%''')))*********)))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((())))))***************)))(((''''''&&&''''''((((((((('''%%%$$$$$$&&&(((***++++++***)))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&(((***+++,,,+++***)))((((((((((((((('''''''''((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((((()))***)))((('''(((***&&&&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''((())))))uuujjjeeehhh{{{|||~~~uuuuuuxxxkkkmmm}}}xxx|||pppccc^^^ZZZUUUQQQPPPJJJFFFBBB@@@@@@>>>;;;777;;;:::888888999;;;???AAA@@@???>>>======;;;888555888888888777666444333222222222444444444444222222555444222000...---,,,,,,,,,+++***)))((((((((((((''''''(((((())))))******(((((()))))))))******+++((((((((((((((()))))))))))))))))))))))))))))))))************)))(((&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((''''''''''''((()))++++++(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((&&&%%%%%%'''***,,,))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((()))(((&&&'''((())))))((())))))(((((('''''''''&&&&&&'''''''''((())))))))))))))))))))))))((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))******))))))((((((''''''))))))))))))))))))))))))$$$''')))(((&&&%%%'''***'''&&&%%%$$$%%%''')))+++))))))(((''''''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************+++***)))(((((()))***+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&''')))+++------***'''%%%'''(((((((((((((((''''''''''''''''''((((((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''***,,,+++(((&&&'''(((+++)))'''&&&%%%&&&'''(((,,,+++***)))((((((((((((&&&'''((())))))'''%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''tttjjjfffkkk|||}}}|||sssqqq}}}rrruuuyyy{{{nnnbbb\\\XXXSSSOOOOOOKKKGGGBBB??????>>><<<999999999888888999;;;>>>???@@@???=========;;;888555777777777666555444333222222333333444444333333222444333111///...,,,,,,+++,,,+++***)))(((((((((((('''((((((((()))))))))***))))))************))))))+++++++++***************))))))))))))))))))))))))&&&''''''(((((((((((('''((((((((('''''''''&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((())))))(((''''''&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''$$$%%%'''((())))))(((((())))))))))))******+++,,,(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''((((((%%%&&&&&&''''''''''''''')))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))"""!!! !!!$$$&&&&&&&&&*********))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((()))******+++***)))))))))((((((((('''''''''''''''''''''''''''&&&'''((((((''''''((()))((((((&&&&&&%%%&&&'''(((,,,++++++***))))))******''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((******)))))))))))))))***))))))(((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%'''(((***+++***)))&&&%%%''''''((((((((((((''''''''''''((((((((()))))))))***)))))))))((((((((('''&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''')))+++***(((&&&'''(((,,,+++)))(((((((((***+++,,,+++***)))(((((((((((('''((()))***)))(((&&&%%%''''''''''''''''''&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''rrrkkkjjjpppzzzzzz~~~|||qqqooovvvyyy~~~zzzyyymmm```ZZZWWWRRRNNNMMMLLLGGGAAA>>>>>>>>><<<:::666777777888:::;;;===>>>@@@???======<<<;;;888666555555555555555444333333444333333222222333333444333222000...---+++++++++,,,+++***)))(((((((((((((((((((((((())))))))))))((()))***++++++***(((''',,,,,,++++++******))))))((((((((((((((((((((((((######%%%'''((())))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))((())))))******''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###%%%'''))))))'''$$$"""&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&$$$###$$$&&&((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))*********))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))((()))(((((('''&&&&&&%%%%%%))))))(((''''''''''''(((((((((''''''''''''((((((&&&''''''(((((('''''''''''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))******+++***)))((())))))((((((((())))))***(((((((((((((((((((((((('''&&&&&&''''''((()))***'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%''''''((((((((('''&&&%%%''''''((((((((((((((('''((((((((()))))))))******))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''')))******(((''''''(((******)))(((((()))++++++++++++***)))((((((((((((((()))*********)))((('''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''~~~rrrmmmnnnwww}}}vvvuuuyyy~~~rrrooowwwzzz}}}zzzyyymmm```ZZZWWWRRRNNNMMMKKKEEE???;;;<<<<<<<<<:::444555666888:::<<<===>>>AAA???===<<<<<<;;;888666333444444444444444333333444444222222222222444444333222000...,,,+++******++++++***)))(((((())))))(((((((((((())))))))))))&&&((()))+++++++++***)))+++******)))((('''&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))******)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((''''''&&&&&&(((((((((((((((((())))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$&&&(((***)))'''$$$!!!###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))...,,,***))))))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''************))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((&&&$$$%%%)))***(((&&&''''''(((((('''&&&%%%%%%''''''&&&&&&%%%&&&&&&'''(((''''''''''''''''''(((&&&''''''(((((((((((('''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************&&&(((***,,,,,,+++)))''')))))))))))))))*********((((((((((((((((((((((((***)))((((((''''''&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&''''''&&&'''(((((((((((((((((())))))))))))************))))))))))))(((((((((((()))))))))(((''''''&&&&&&******)))'''&&&%%%$$$###''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''&&&&&&'''((()))*********)))((((((((((((((((((((()))))))))(((((('''))))))((((((''''''&&&&&&(((((((((((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''~~~rrrnnnqqq{{{|||ttttttwww~~~~~~rrrooozzz~~~~~~zzznnnaaa[[[XXXSSSOOONNNIIICCC===::::::;;;:::999333444666888:::<<<>>>>>>AAA???===<<<;;;:::888777333444444444444444333333444444222222222222444444333222000...,,,+++******+++***))))))))))))))))))))))))))))))((((((((((((%%%&&&(((***+++,,,,,,++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''((())))))(((''''''))))))(((((((((((())))))+++)))'''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((())))))))))))************''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''%%%###%%%((()))'''%%%%%%%%%&&&'''(((((('''''')))))))))(((((()))******''''''&&&&&&&&&&&&''''''&&&''''''((())))))((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************%%%'''***,,,---+++)))'''(((((()))***************'''''''''''''''''''''''')))))))))(((((('''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%***)))((('''''''''((((((&&&&&&'''((((((((((((((())))))))))))************(((((((((((()))))))))))))))))))))(((''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&''''''(((((((((((()))))))))((((((&&&''''''''''''((())))))***)))((((((((((((((((((&&&'''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$###""""""###$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''rrrmmmppp|||~~~xxxwwwzzz{{{pppnnn{{{ooobbb\\\YYYTTTPPPOOOGGGBBB===:::;;;<<<:::888444444666888:::===???AAABBB@@@===;;;;;;:::999777555555555555555444333333444333333222222333333444333222000...---+++++++++******)))))))))))))))***))))))))))))((((((((((((&&&'''''')))***+++,,,---,,,,,,++++++******))))))''''''''''''''''''''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))(((((())))))))))))))))))******'''''''''''''''''''''''''''((((((((((((((((((((()))))))))((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((('''''''''((((((&&&''''''((()))*********'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&((()))))))))((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((()))))))))))))))***''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&'''(((((('''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''&&&'''(((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%'''***,,,,,,+++***(((''''''((()))************''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((''''''''''''((())))))'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&***)))((((((''''''((((((%%%&&&'''((())))))))))))((((((((()))))))))******(((((((((((())))))))))))&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((((((''''''''''''(((((((((''''''(((******)))''')))))))))***************)))((((((''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%"""""""""###$$$%%%&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''~~~pppjjjnnnyyy{{{{{{}}}zzzqqqppp}}}{{{ooobbb\\\YYYTTTPPPOOOGGGCCC???===>>>>>>;;;999555555555777:::>>>AAADDDBBB@@@===;;;::::::999888777777777666555444333222222333333444444333333222444333111///...,,,,,,+++******))))))))))))*********)))))))))((((((((('''******((('''((()))+++,,,+++++++++***************'''''''''''''''''''''''''''((((((((((((((('''''')))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''*********)))))))))((((((*********)))))))))))))))(((((((((((((((((((((((((((((()))******)))((('''))))))))))))******+++,,,))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''&&&&&&''''''((((((&&&&&&&&&''''''(((((()))&&&'''''''''((((((((()))***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))''''''(((+++---------((((((((())))))*********((((((((()))))))))))))))&&&&&&'''(((((()))******''''''((((((((()))))))))''''''''''''(((((((((((()))))))))))))))))))))((('''((((((((()))))))))***(((((((((((((((((((((((('''((())))))(((((()))***((('''&&&%%%&&&&&&((((((%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((&&&&&&((())))))*********''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''')))+++,,,+++***)))%%%&&&''')))******))))))((((((((((((((((((((((((%%%&&&'''((()))))))))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))''''''((((((((()))))))))'''((((((((()))))))))***&&&&&&''''''((()))))))))###$$$%%%&&&''')))******''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((('''&&&(((***+++)))'''***************))))))((((((((('''''''''(((((()))'''''''''''''''(((((()))'''''''''((())))))***************)))))))))(((((('''''''''&&&&&&&&&&&&%%%############%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''~~~ooohhhkkkwww||||||~~~|||tttsss|||}}}yyy{{{{{{nnnbbb\\\XXXSSSOOONNNHHHDDD@@@???@@@@@@===:::666666666777:::>>>CCCEEECCC@@@<<<;;;::::::999888888888888777666444333222222222444555555444222222555444222000...---,,,,,,***)))))))))))))))************))))))((((((((('''...,,,)))'''&&&''')))***((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''************))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((+++*********))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((()))+++,,,,,,***((('''''''''''''''(((***++++++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))###$$$&&&''''''''''''&&&######$$$$$$$$$$$$%%%%%%&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++&&&&&&&&&%%%%%%&&&&&&&&&***)))(((((()))+++***)))&&&'''''''''(((((())))))(((((())))))******++++++'''''''''((()))******+++&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&'''((((((((())))))******'''''''''''''''''''''''''''***,,,,,,)))(((+++---+++)))'''%%%$$$%%%&&&''''''''''''''''''((()))***))))))(((((((((((())))))&&&&&&((()))************''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((())))))***************&&&''')))***+++++++++***$$$%%%'''((()))))))))((())))))))))))))))))))))))((())))))))))))'''&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''',,,+++***))))))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&&&&'''''''''&&&%%%$$$%%%&&&'''((())))))))))))''''''''''''(((((((((((('''((((((((())))))******)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))***)))((('''(((***((((((''''''''''''(((((()))'''&&&(((+++,,,***'''(((((())))))((('''&&&%%%(((((('''''''''(((((()))((((((((((((((()))******&&&&&&'''((()))***+++++++++*********))))))(((((((((((('''''''''&&&&&&&&&#########$$$%%%'''((())))))(((((((((''''''''''''''''''''''''''''''''''''{{{sssiiijjj}}}~~~~~~yyyyyy}}}|||}}}{{{mmm```YYYVVVRRROOOOOOHHHDDD@@@>>>???>>>;;;888666666888:::<<>><<<:::999888888:::999888666555555555555444444333222222222222333444333111///---+++******,,,,,,+++***))))))************++++++++++++******(((((((((((((((((())))))***************)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''(((((()))))))))"""$$$&&&''''''''')))+++(((((((((((((((((((((((('''(((***,,,,,,***((('''&&&(((******)))&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((''''''(((******+++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))((((((((((((((()))************+++******)))((('''+++*********))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((+++)))(((((())))))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((+++***)))(((((('''((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%%%%&&&'''((()))***+++'''%%%$$$&&&)))+++***((())))))))))))))))))))))))))))))))))))************(((((()))***************+++***)))(((''''''((()))&&&&&&&&&&&&''')))***+++))))))(((((('''''''''&&&((()))***+++***)))'''%%%((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&"""%%%)))******)))))))))))))))(((&&&%%%%%%(((***&&&&&&&&&''''''''''''(((++++++***)))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,))))))(((((((((((())))))******))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''')))'''%%%'''******(((%%%)))***+++***'''&&&'''((('''((()))))))))))))))(((&&&&&&&&&'''''''''(((((((((((())))))*********+++&&&%%%%%%&&&((((((((('''((()))+++,,,,,,+++)))(((&&&''')))******(((&&&%%%"""###$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******~~~uuukkknnn|||~~~yyy{{{|||{{{~~~~~~zzzyyymmm```ZZZWWWSSSPPPOOOIIIEEE@@@??????>>>;;;888777777888:::===???BBBCCCAAA@@@>>><<<:::999888888:::999888666555555555555555444444333333333333333444333111///---+++************)))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&***++++++***'''&&&&&&'''(((((((((((((((((((((((('''(((***,,,,,,***((('''%%%'''******(((&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((()))))))))***'''''''''&&&''''''((((((''''''(((******++++++*********))))))((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((''''''&&&************)))))))))((())))))))))))))))))))))))%%%&&&&&&'''((('''''''''+++)))(((((())))))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((***))))))(((((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((('''&&&%%%&&&)))+++***((((((((((((((((((((((((((((((((()))))))))*********(((((()))***************+++***((('''''''''(((((((((''''''''''''(((((())))))((((((((('''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((((((((('''''''''''' $$$&&&&&&'''(((***))))))((('''&&&'''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++***))))))***++++++))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''((())))))(((&&&((()))***)))((('''''')))''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&&&&&&&'''(((''''''((()))+++,,,,,,+++)))((('''((()))))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&'''''''''((((((((((((uuukkkppp}}}{{{}}}zzz}}}{{{{{{~~~~~~{{{wwwkkk___ZZZXXXTTTPPPPPPJJJFFFAAA???@@@???<<<:::777888999;;;===@@@BBBCCCAAA@@@>>><<<:::999999888:::999888666555555555555666555555444333444444444444333111///---+++*********)))(((((((((((((((((((((((())))))))))))((((((++++++*********)))))))))***************)))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''(((((((((+++,,,,,,***'''%%%%%%&&&(((((((((((((((((((((((('''(((***++++++***((('''%%%'''))))))(((&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''(((((((((''''''((()))************+++******)))(((''''''&&&'''''''''(((((())))))***''''''((()))))))))))))))((((((((((((((()))******'''''''''(((((((((((((((************))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&***)))(((((())))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''((((((((((((((()))(((((((((((())))))***((((((((((((((('''''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%'''&&&&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))******(((((()))******************)))'''&&&&&&'''(((((())))))((('''''''''''''''((((((((((((''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''###%%%&&&''''''(((***,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))+++******))))))******+++))))))(((((((((((())))))((((((''''''''''''&&&&&&***))))))((('''&&&%%%%%%((((((((((((((((((((((((***'''&&&(((+++,,,+++)))&&&((())))))((('''((((((&&&((())))))(((''')))***)))))))))))))))((('''&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((()))***++++++***)))(((((((((((((((''''''''''''%%%%%%$$$###$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''}}}rrrjjjrrr}}}|||~~~{{{yyy{{{uuuiii^^^ZZZYYYUUURRRQQQKKKFFFAAA???@@@???===;;;888999:::;;;===@@@BBBCCC@@@???>>><<<:::999999999:::999888666555555555555666666555444444444444555444333111///---+++******++++++***************+++(((((())))))))))))((((((,,,,,,++++++***)))))))))***************)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))))))))$$$&&&'''&&&%%%%%%&&&((((((((((((((((((((((((((('''((()))******)))((('''&&&(((******(((''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))(((((((((((()))''''''((()))******))))))++++++***)))((('''&&&&&&&&&&&&'''(((((()))******''''''((()))))))))))))))((((((((((((((())))))***)))))))))))))))***++++++*********)))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''((((((((((((((((((((('''(((((()))******))))))((((((''''''&&&&&&''''''''''''((((((((((((******)))((('''&&&&&&%%%(((''''''((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))***(((((()))***************)))((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((((((((((('''''''''******)))'''&&&&&&(((***'''''''''((()))***((('''&&&&&&&&&''''''''''''((()))((((((''''''((((((((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''###!!!$$$))),,,)))&&&&&&)))+++***(((&&&(((***%%%&&&(((((((((((()))+++---------,,,+++***)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&))))))************))))))))))))(((''''''''''''((('''&&&$$$###$$$%%%'''))))))))))))(((((((((((((((''''''''''''''''''''''''sssmmmyyy~~~}}}|||}}}xxx|||ttthhh]]]ZZZYYYVVVTTTTTTKKKGGGAAA?????????===;;;888999999;;;===???AAABBB@@@???===<<<::::::999999:::999888666555555555555666666555444444444444555444333111///---+++******+++***************++++++)))******++++++******)))++++++++++++******))))))***************)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%&&&((()))(((((((((((((((((((((((('''((())))))))))))((('''((()))******)))((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''(((((())))))))))))(((*********)))(((''''''&&&%%%%%%&&&'''(((((())))))''''''((()))))))))))))))((((((((((((((())))))***))))))(((((()))***+++,,,))))))))))))))))))******((((((((((((((((((((((((''''''((())))))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((('''(((((()))******))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))***************)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((******'''''''''(((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''(((((((((((((((((((((&&&$$$""""""%%%''''''&&&%%%''')))***(((&&&&&&&&&&&&''''''''''''(((***)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))%%%!!!"""(((+++)))%%%&&&)))++++++(((&&&(((***$$$&&&'''((('''((()))+++------------,,,+++))))))'''''''''((((((((())))))'''''''''''''''''''''''''''((()))(((&&&$$$%%%''')))))))))******)))))))))))))))(((''''''''''''((('''&&&%%%$$$$$$&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((yyyuuu~~~}}}||||||yyy~~~~~~sssggg\\\XXXXXXVVVVVVWWWKKKFFF@@@>>>>>>>>>===;;;888888999:::<<<>>>@@@AAA???>>>===<<<;;;::::::::::::999888666555555555555666555555444333444444444444333111///---+++******((((((((((((((())))))*********++++++++++++*********************************************)))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''''')))******(((((()))+++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''(((((()))***'''(((((())))))((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((((((((''''''((()))))))))))))))((((((((((((((()))******(((((('''&&&&&&'''))))))))))))))))))************))))))))))))))))))))))))(((((()))************))))))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''((((((((((((((()))(((((((((((())))))***((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((()))******(((((()))***))))))))))))))))))))))))''''''(((((((((((())))))(((((()))***************))))))(((''''''(((***+++%%%&&&&&&&&&((()))***+++'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&%%%%%%$$$&&&))),,,'''$$$###$$$((()))(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((())))))))))))((())))))******))))))((('''((()))******)))((('''))))))************++++++&&&&&&'''((()))******+++))))))))))))))))))))))))&&&$$$###%%%)))+++***(((''')))******)))((())))))$$$&&&'''''''''''')))******************)))((('''''''''((((((((())))))))))))))))))(((((((((((((((%%%(((***(((%%%$$$&&&((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%&&&'''((()))(((((((((((()))))))))))))))))))))))))))(((((((((~~~|||{{{{{{}}}||||||||||||~~~|||tttgggZZZVVVVVVVVVWWWZZZKKKFFF???<<<======<<<;;;777777888999;;;===>>>??????>>>===<<<;;;::::::::::::999888666555555555555555444444333333333333333444333111///---+++******((((((((((((((()))******))))))************))))))'''(((((())))))******+++***************)))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))******))))))(((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&'''(((***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&&&&((((((((((((((((((((((((***)))))))))((((((((((((%%%%%%&&&&&&'''(((******'''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))*********)))'''&&&&&&&&&((()))((()))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))(((''''''((()))******((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((***))))))(((((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((***+++***(((''')))+++************************'''''''''((((((((())))))(((((()))******************))))))((()))***+++,,,'''''''''''''''((()))***''''''''''''((((((((()))''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((()))&&&'''((((((''')))+++...'''### !!!&&&((((((%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((()))******)))(((''''''((()))******)))((('''((()))))))))************''''''(((((())))))******(((((((((((((((((((((((('''''''''((()))***++++++))))))((()))***+++)))(((%%%&&&''''''&&&&&&((()))((()))))))))))))))(((((('''((((((((()))))))))))))))))))))(((((((((''''''$$$''')))(((%%%$$$'''***))))))(((((((((((())))))'''((()))))))))(((&&&%%%'''''''''''''''((((((((('''''''''(((((()))))))))))))))((((((((('''''''''xxxyyy|||{{{~~~}}}|||}}}{{{tttfffYYYUUUUUUVVVYYY\\\KKKEEE???<<<<<<===<<<:::777777777888:::<<<>>>??????>>>===<<<;;;::::::::::::999888666555555555555444444333222222222222333555333111///---++++++*********)))******+++,,,,,,(((((())))))))))))((((((&&&&&&'''((()))***++++++***************)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((***+++'''(((((((((((((((''''''''''''(((((())))))***************)))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******---,,,)))((('''((()))***(((((())))))*********+++))))))))))))))))))))))))&&&''''''((((((((((((((((((''''''((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((+++***)))(((((('''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((''''''(((***,,,+++(((''')))+++************************''''''''''''((((((((()))(((((()))*********************)))))))))+++,,,---))))))(((''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))%%%&&&'''&&&%%%$$$&&&''''''### $$$((('''%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))'''((()))******)))(((''''''((()))++++++)))(((''''''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''))))))((((((***++++++)))''')))+++,,,***'''%%%&&&((('''&&&&&&'''))))))******+++++++++******(((((((((((())))))))))))))))))((((((((('''''''''###&&&)))(((%%%$$$'''+++))))))(((((((((((())))))&&&''')))******(((&&&%%%&&&''''''((()))(((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&wwwxxx~~~xxx~~~|||xxxsssiii^^^XXXWWWXXXWWWUUUOOOFFF>>>======;;;;;;===888999:::<<<===???AAAAAABBB@@@===;;;::::::;;;<<<888888777666666666666666444444444555555555555666777555222...,,,,,,,,,,,,******))))))))))))******************************''''''(((((())))))******)))))))))***,,,+++)))'''&&&&&&''''''(((((())))))&&&'''''''''%%%%%%''')))((((((''''''''''''((((((,,,+++***((((((((()))***)))((('''&&&&&&'''((()))+++)))&&&######%%%'''***'''((((((((('''&&&%%%%%%%%%&&&((())))))'''&&&$$$%%%%%%&&&'''(((((((((''')))(((((((((''''''&&&&&&))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((######""""""!!! ))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''&&&&&&''''''(((***+++***'''(((+++))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))'''%%%%%%''')))******))))))(((((('''''''''''''''''''''((())))))******)))(((((((((((((((+++)))'''&&&&&&''')))++++++***((('''&&&&&&''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''***((('''&&&&&&'''(((***''''''((((((((((((((('''((((((((((((((('''''''''((((((((()))******++++++))))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((''''''''''''((()))******(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***************)))((((((+++,,,---,,,******+++,,,---,,,+++***))))))))))))+++*********))))))((((((((('''&&&&&&'''((()))***++++++******))))))((((((***)))))))))))))))******,,,***((('''((()))(((&&&''''''(((((())))))******((((((((((((((('''''''''~~~wwwxxx}}}xxx}}}|||yyyqqqhhh^^^XXXXXXYYYXXXVVVNNNFFF@@@??????===;;;<<<888999:::<<<>>>???@@@AAAAAA@@@===;;;::::::;;;<<<999888777666555555555555444444444555555555555666777555222///---,,,,,,,,,******))))))))))))******************************))))))))))))*********+++***)))((()))++++++)))((())))))))))))************((()))))))))'''''')))***((((((''''''''''''((((((******((('''''''''(((((()))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&%%%''''''((()))))))))((((((++++++++++++*********))))))))))))))))))))))))))))))((('''((()))***)))'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((''''''))),,,,,,++++++))))))(((((((((((())))))))))))))))))************************+++++++++,,,))))))(((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((***++++++***(((''')))******)))))))))(((((((((''''''''''''''''''((())))))******)))(((((((((((((((++++++***))))))***++++++(((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''***)))'''&&&&&&''')))***''''''((((((((((((''''''(((((((((((((((((((((''')))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((('''(((((()))***+++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))************)))((('''***+++,,,+++***)))***+++)))))))))(((((()))***************)))))))))(((((((((((('''&&&''''''))))))*********))))))))))))))))))((((((((((((((())))))***((('''''')))***))))))((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&}}}wwwxxx|||www~~~||||||yyyoooggg]]]XXXYYY[[[ZZZXXXNNNGGGBBBBBBBBB???<<<<<<888999:::<<<>>>???@@@@@@@@@???===;;;::::::;;;;;;:::999888666555444444444444444444555555555555666777555333000...---------******))))))))))))******))))))))))))))))))))))))************+++++++++++++++)))(((((()))******)))************))))))))))))((()))***)))''''''(((***((((((''''''''''''(((((()))((((((''''''''''''(((((((((''''''''''''(((((())))))(((((('''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&)))))))))((((((((((((''')))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''))))))))))))))))))((('''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&"""###$$$%%%'''(((******))))))))))))))))))))))))((((((''''''(((((())))))***(((''')))---000---)))))))))(((((((((((())))))))))))))))))************)))))))))*********++++++((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((()))***++++++)))(((((()))))))))))))))(((((((((((('''''''''''''''((())))))***))))))(((((((((((((((************************%%%&&&'''((())))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))''''''''''''))))))'''(((((((((((((((''''''''''''(((((((((((((((((())))))(((''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((''''''((((((((()))))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''(((***+++***)))((()))+++''''''''''''((()))***+++******))))))))))))(((((()))((((((''''''''''''(((((())))))))))))))))))***((((((''''''''''''((((((((('''&&&''')))++++++***))))))(((((((((((((((((($$$%%%%%%%%%&&&'''''''''~~~xxxxxx}}}xxx|||{{{{{{xxxnnnfff]]]ZZZ[[[]]]]]][[[NNNGGGCCCEEEEEE@@@===<<<888999;;;===>>>????????????>>>===;;;;;;:::;;;;;;;;;:::888777555444333333444444444555555555555666777555333111///------,,,******))))))))))))******((((((((((((((((((((((((************************,,,***(((''')))*********))))))((((((''''''&&&&&&'''(((((('''%%%%%%&&&(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((***)))&&&%%%%%%&&&)))***%%%&&&'''((((((((((((((((((''''''&&&''''''((()))%%%&&&&&&&&&%%%$$$######''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''((((((((())))))))))))))))))((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&######$$$&&&((()))***+++((((((((((((((((((((((((''''''''''''((()))***+++///000///------...,,,((())))))(((((((((((())))))((()))))))))************((())))))))))))*********((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%''')))***((('''&&&'''))))))))))))(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''((())))))(((''''''%%%&&&((()))******))))))''''''(((((())))))******(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((''''''((())))))(((((((((((((((((('''&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((''''''((((((((((((((((((((((((''''''''')))(((''''''''''''(((((((((((())))))))))))((((((***))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((())))))******))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((())))))(((((()))***((('''''''''(((((()))***))))))))))))))))))(((((())))))(((((('''''''''''''''((((((((())))))******))))))((('''''''''(((((()))(((&&&''')))******))))))))))))((((((''''''&&&&&&&&&&&&'''((()))******}}}yyyyyy~~~zzz|||zzzyyywwwmmmeee^^^[[[]]]______]]]NNNHHHDDDFFFFFFAAA===<<<888999;;;>>>?????????>>>======<<<;;;;;;;;;::::::;;;:::888777555444333333444444444555555555555666666555333111///---,,,+++******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,***(((''')))*********))))))((((((''''''&&&&&&'''(((((('''%%%$$$&&&'''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((((((((('''%%%%%%&&&((())))))******&&&&&&'''((()))))))))((((((''''''''''''((()))***%%%&&&&&&&&&%%%$$$######************************((((((((((((((((((((((((((('''&&&'''((()))(((&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''((()))*********(((((((((((((((((((((((('''''''''((()))***+++,,,222888999111***))))))'''))))))(((((((((((())))))((()))))))))************((())))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))%%%''')))***((('''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))(((((((((((())))))&&&'''(((((((((((('''&&&'''((()))******)))((('''''''''(((((())))))******(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((('''&&&&&&&&&'''''''''(((((())))))'''''''''(((((()))))))))((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''******)))((('''&&&&&&%%%((((((''''''''''''((()))(((((())))))))))))((((((***))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((''''''&&&((())))))(((((()))***+++***)))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&''''''(((((()))))))))***+++***))))))((((((((()))+++)))((('''((()))((('''))))))((((((''''''&&&&&&&&&&&&&&&'''((()))******|||yyy{{{{{{}}}|||zzzxxxtttjjjddd\\\ZZZ]]]___^^^\\\NNNHHHDDDFFFFFFAAA===<<<888999<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;:::::::::999888666555444444444444444444555555555555666555444222111...---+++*********))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((+++)))(((((()))******)))************))))))))))))*********)))'''&&&''')))((((((''''''''''''((((((((())))))************)))''''''((((((((((((''''''###)))...///---(((%%%''''''((()))))))))(((((('''''''''(((((())))))***'''((((((((((((''''''&&&(((((()))))))))))))))***))))))))))))))))))))))))((('''&&&&&&(((((('''&&&))))))))))))))))))))))))***))))))))))))))))))***((((((''''''&&&%%%%%%$$$&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((()))))))))))))))))))))***))))))))))))))))))))))))((('''(((((()))***+++,,,111:::===222((('''((('''))))))(((((((((((())))))))))))))))))************)))))))))*********++++++))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))''')))++++++***)))***+++(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))******)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))&&&''''''((())))))******((())))))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))(((''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''******)))((('''&&&&&&%%%'''''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))))))))******'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''''''''''''''&&&'''))))))((((((***+++,,,+++***)))((((((((((((''''''(((((((((((())))))'''(((((()))(((((('''&&&'''(((((((((((((((((())),,,+++***))))))((()))))),,,***(((((((((((('''&&&((((((''''''''''''''''''$$$%%%%%%%%%&&&'''''''''yyyuuu||||||~~~}}}zzzwwwrrrgggaaaZZZXXXZZZ\\\[[[XXXOOOHHHDDDDDDDDDAAA======888:::<<>>===;;;;;;<<<<<<;;;;;;::::::999888777666555555555555444444444555555555555666333333222000...,,,***)))******))))))))))))***************************************)))))))))((((((***)))((()))++++++)))((())))))))))))***************++++++)))'''&&&'''(((((((((''''''''''''(((((('''''')))*********))))))&&&'''((())))))((('''&&&$$$&&&))),,,,,,***(((%%%((())))))))))))(((((('''%%%&&&((()))******))))))''''''((()))))))))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++555777...'''***+++'''))))))(((((((((((())))))))))))))))))************************+++++++++,,,(((((()))******)))((((((''''''(((((())))))******))))))))))))))))))))))))((()))***)))((()))***,,,'''((((((((()))))))))***'''''''''''''''((())))))((((((((((((((()))*********)))(((''''''((()))***(((((((((((()))***++++++))))))))))))(((((((((((((((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))'''''''''((()))*********))))))************)))))))))))))))******)))))))))))))))))))))((('''&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''((((((((((((((((((%%%&&&((()))))))))(((''''''(((((())))))(((((('''(((((('''(((((()))***+++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))*********((())))))******))))))((('''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%&&&'''''''''''''''&&&((())))))))))))***,,,))))))((('''''''''(((((('''''''''((((((((())))))&&&'''((())))))(((((('''((((((((((((((('''''''''++++++***(((((('''''''''+++)))''''''((())))))(((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&yyyttt}}}}}}~~~~~~zzzvvvpppeee___XXXVVVXXXZZZXXXVVVOOOHHHCCCCCCCCC@@@======888:::<<>>???<<<===>>>??????@@@??????@@@===:::999:::<<<<<<<<<777777777777666555333222333444444555555444444333666555444222///,,,)))((((((((('''(((((()))******************))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******$$$&&&((()))***)))((('''''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((((('''((()))***++++++***)))(((******))))))((((((''''''((()))))))))))))))))))))&&&&&&&&&''''''''''''(((+++)))&&&%%%&&&&&&&&&%%%)))((('''&&&&&&'''((()))((('''&&&'''((()))((('''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***+++++++++---///'''((()))))))))(((&&&%%%((((((((((((((('''''''''******+++******)))((((((''''''''''''((((((((()))(((((())))))))))))((((((+++*********))))))(((((())))))*********))))))(((******))))))((((((''''''((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''(((((())))))******'''***---...---***)))((())))))(((((((((((())))))(((((((((((()))))))))))))))***,,,------+++(((&&&)))))))))(((((((((((((((((())))))))))))***************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******++++++++++++************)))))))))))))))))))))))))))******))))))((((((''''''))))))*********(((&&&%%%((((((((((((((((((((('''***************++++++,,,&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((('''%%%###$$$'''***)))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&(((******(((&&&&&&&&&(((((((((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))******%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&,,,,,,+++***))))))******)))))))))((('''''')))+++'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))++++++***((('''&&&%%%$$$'''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''%%%uuu|||}}}{{{||||||qqqiiiaaaWWWRRRRRRSSSRRROOOKKKDDD???@@@AAA???===>>><<<<<<===>>>???????????????===:::999:::<<<<<<<<<:::999999777666555444444333444444555555444444333555444333111///,,,***)))///...,,,***((('''&&&&&&************))))))))))))(((((((((((())))))))))))''''''((())))))(((''''''((((((((((((((())))))***%%%&&&((()))***)))'''&&&(((((())))))))))))(((((('''''''''((())))))******)))))))))((((((''''''''''''((())))))))))))((('''***)))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((()))))),,,***'''&&&'''''''''&&&)))((('''&&&&&&'''((()))***)))''''''(((((('''%%%((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%'''''''''''')))***'''((()))))))))(((&&&%%%'''''''''((((((((((((((('''''''''''''''&&&%%%%%%'''''''''((((((((())))))(((((())))))))))))((((((************)))))))))((())))))************)))))))))))))))))))))(((((((((((()))************)))(((************************((((((((()))))))))))))))$$$&&&)))***((('''''''''))))))(((((((((((())))))(((((((((((()))))))))***((()))***++++++)))(((&&&)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************************)))))))))))))))((((((((())))))))))))************)))))))))))))))***++++++++++++++++++************))))))))))))))))))))))))******))))))((((((((((((&&&'''((()))*********)))''''''(((((((((((((((((((((''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''')))))))))''''''(((***'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''(((***)))'''&&&&&&'''(((((((((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&'''))))))))))))((((((((((((***)))))))))(((((((((((('''((((((((()))))))))***&&&&&&'''((((((((((((((())))))((((((((('''''''''******)))(((((((((((((((((())))))(((&&&''')))+++((((((((('''''''''&&&&&&))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''&&&'''((()))***)))((((((((('''''''''''''''((()))******)))(((''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&yyy{{{|||yyy||||||ppphhh```VVVQQQPPPPPPMMMJJJKKKDDD???@@@@@@>>>;;;;;;:::;;;<<<===>>>>>>>>>>>>???===::::::;;;<<<<<<;;;===<<<:::777666555555555333444444555555444444333333333222111///---+++***++++++************++++++************))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((''''''(((((()))***'''((()))))))))((('''&&&))))))))))))))))))))))))&&&&&&'''((())))))******((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((''''''&&&&&&&&&(((((((((((()))))))))***,,,***((((((((()))((('''((((((''''''''''''((()))+++***((('''((('''&&&$$$)))(((((((((''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))***((((((((()))(((((('''&&&&&&&&&''''''(((((())))))))))))******))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((************))))))))))))))))))************))))))(((((())))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))(((((($$$&&&''''''&&&&&&''')))***))))))(((((())))))***((((((((()))))))))******))))))))))))((((((((((((************************************+++++++++,,,******))))))))))))***************************************))))))((((((((()))))))))*********++++++***))))))))))))***++++++,,,+++++++++************))))))))))))))))))))))))***))))))))))))(((((((((&&&'''((()))************'''''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))******)))(((''''''***,,,,,,+++)))))))))&&&&&&'''(((((()))******((((((((((((((('''''''''((((((((((((((((((((((((((())))))(((&&&&&&''')))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))((((((((((((''''''((((((''''''&&&&&&''''''(((((()))(((&&&&&&((())))))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((('''''''''''''''((()))******)))((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&zzzzzz{{{wwwyyyyyynnneee]]]TTTPPPPPPOOOLLLHHHJJJCCC>>>@@@@@@===::::::999:::;;;<<<======>>>>>>???===;;;:::;;;<<<<<<;;;>>><<<999666555555555666333444444555555444444333222222222111000...,,,,,,((((((((()))***+++,,,---************)))))))))((((((((((((((())))))))))))((((((((())))))((((((((((((''''''''''''((())))))(((((())))))((('''&&&%%%))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((++++++******)))(((((((((''''''((((((((()))))))))+++)))((('''((()))(((&&&'''''''''''''''(((((()))***(((''''''(((((('''%%%))))))(((((((((''''''''''''''''''&&&&&&'''''''''(((***+++***(((((()))***((((((((((((((((((''''''%%%&&&&&&'''((()))************+++++++++******)))'''(((((((((((()))))))))(((((())))))))))))((((((*********)))))))))))))))((())))))************)))((((((((())))))******+++***)))(((((((((((()))***************************+++******))))))((((((((((((((()))((('''(((+++---***))))))))))))))))))***(((((()))))))))************)))(((((((((((()))******************+++++++++******+++++++++,,,,,,,,,+++******))))))******+++************************++++++******)))((((((((())))))*********+++++++++******))))))******+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''''''''''''((())))))******(((''''''''''''((())))))''''''''''''(((((())))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((***,,,+++***)))******''''''(((((()))*********))))))((((((''''''&&&&&&((((((((((((((((((((((((((()))((('''%%%&&&(((***(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))(((((((((((((((((())))))))))))(((((()))***************))))))(((((((((((((((((((((''''''&&&&&&''''''''''''((()))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&zzzyyyzzzuuuvvvvvvkkkbbb[[[TTTQQQQQQPPPMMMHHHHHHBBB>>>@@@@@@===:::999888999:::<<<======>>>>>>>>><<<;;;;;;<<<<<<;;;:::===;;;888666444444555555333444444555555444444333222222111111000...---,,,...---+++)))'''&&&&&&%%%************)))))))))((((((((((((((()))))))))))))))))))))(((((()))))))))'''''''''''''''(((((())))))))))))(((((('''&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))))))))&&&&&&'''''''''(((((((((((('''&&&'''(((((('''%%%&&&''''''((((((((((((((('''&&&&&&''')))***)))(((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&(((((('''''''''(((((((((%%%&&&&&&'''((()))******&&&&&&''''''(((''''''&&&(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))******(((((()))***************(((((())))))******+++++++++******))))))******+++************************++++++******))))))((((((*********)))((())),,,...******))))))))))))******))))))))))))************+++***)))(((((()))+++,,,))))))******++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************+++*********)))))))))(((************++++++++++++***************++++++,,,,,,,,,,,,++++++++++++***************************))))))))))))************,,,+++******)))((((((((((((((((((((())))))******'''''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&******)))(((&&&'''))),,,))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((('''%%%&&&(((***(((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((()))'''((((((((()))))))))***************))))))))))))))))))))))))((((((((((((((())))))***************(((((()))))))))))))))))))))(((((('''(((((())))))''')))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&''''''((()))((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''yyywwwyyysssuuuuuujjjbbb\\\VVVSSSTTTSSSNNNJJJGGGAAA>>>@@@AAA>>>;;;:::888999:::<<<===>>>>>>>>>>>><<<;;;;;;<<<===;;;:::;;;999888666555555555666333444444555555444444333222222222111000...---,,,+++***)))(((''''''''''''************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***''''''&&&&&&''''''((()))((((((((((((''''''''''''((('''%%%%%%%%%%%%'''((()))((((((''''''&&&&&&&&&'''''''''''''''(((((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&)))******)))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))((('''&&&'''((((((''''''''''''((())))))&&&&&&''''''(((((())))))''''''((()))))))))((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))************'''((()))******+++******))))))******************************************++++++++++++++++++++++++******************)))))))))))))))(((&&&''')))++++++******))))))******+++)))))))))*********+++++++++***)))))))))***,,,---(((((())))))***+++++++++************+++++++++,,,++++++************++++++++++++++++++++++++++++++*********************************++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))************+++)))))))))))))))+++,,,,,,))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''***)))(((&&&$$$%%%))),,,((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((&&&'''(((***(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''(((((())))))''''''(((((())))))******++++++*********)))))))))))))))))))))(((((((((((((((((()))***************(((((())))))))))))******))))))(((((())))))******(((***+++***((('''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''xxxuuuyyy}}}rrruuuwwwlllfff```ZZZWWWWWWTTTOOOIIIEEE@@@>>>AAACCC???<<<<<<888999;;;<<<>>>?????????===<<<;;;<<<======;;;999999999888888888777777777333444444555555444444333333333222111///...,,,+++'''''''''((()))+++,,,---************))))))))))))(((((((((((())))))))))))******)))(((((()))******'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))***)))(((((((((((()))***'''((((((((()))))))))***'''''''''((())))))******''''''''''''(((((((((((('''''''''((())))))'''%%%%%%&&&'''((()))))))))((('''&&&&&&''')))***)))(((&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&((())))))+++,,,+++******+++,,,(((''''''&&&'''((()))***'''''''''((((((((((((((())))))***+++++++++++++++(((((()))))))))*********(((((())))))))))))((((((((()))))))))************'''((()))******+++++++++++++++******************((()))***++++++***)))(((++++++++++++++++++++++++******************++++++))))))***(((&&&%%%&&&(((+++******))))))******+++))))))*********+++++++++)))))))))))))))***++++++''''''((())))))***++++++)))))))))*********++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))******++++++,,,*********+++++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,+++++++++************************))))))*********+++++++++***))))))))))))+++,,,---++++++******)))(((((((((&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((((())))))'''&&&&&&(((***&&&&&&&&&'''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))%%%'''))))))((('''((()))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))******'''''''''((()))*********+++++++++*********))))))***)))))))))(((((((((''''''((())))))******))))))(((((()))))))))*********))))))(((((())))))***+++)))+++,,,,,,***((('''(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''''''''((((((((()))'''''''''&&&&&&''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((xxx~~~tttyyy~~~|||rrrvvvyyyoooiiiccc]]]ZZZYYYUUUNNNIIIEEE@@@>>>AAACCCAAA>>>===888999;;;===>>>???@@@@@@===<<<;;;<<<======;;;999888999:::::::::999999888333444444555555444444333333333222111///---+++***...---,,,***)))(((((((((************))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))******)))'''&&&&&&''')))***###$$$%%%&&&((()))***+++'''((((((((())))))******)))((('''&&&&&&'''((()))'''((((((((())))))******(((((()))***+++,,,------(((((((((((())))))))))))((('''((()))++++++)))&&&$$$%%%'''))))))))))))((()))(((''''''((()))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))&&&((())))))(((((()))***((('''&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&'''((((((((((((((())))))))))))************(((((())))))))))))(((((((((((())))))*********+++''''''(((******+++++++++,,,+++++++++***)))))))))&&&((()))++++++)))(((&&&++++++++++++++++++++++++)))))))))***+++++++++,,,***++++++***(((&&&&&&'''++++++************++++++)))************+++++++++''''''(((((()))))))))***&&&''''''((()))*********((())))))))))))*********,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++************************))))))******++++++++++++---,,,+++))))))))))))***,,,,,,+++***)))((('''''')))(((((((((((()))******((((((((((((((('''''''''************************))))))(((((((((((())))))&&&(((******)))(((((((((###$$$%%%&&&''')))******&&&'''''''''(((((())))))************************$$$&&&)))***)))((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((()))******&&&''''''((()))******++++++++++++************)))******))))))((((((((('''''''''((()))))))))))))))(((((())))))*********+++((((((((((((((()))*********,,,------+++)))(((((((((((())))))*********+++))))))))))))))))))))))))))))))((((((''''''''''''""""""###$$$&&&''''''((()))(((&&&%%%&&&''')))+++&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((}}}|||~~~{{{~~~xxxwww{{{zzzuuummmfff]]]XXXVVVTTTOOOKKKBBB???<<<===>>>>>><<<999999;;;>>>??????@@@AAACCCBBB@@@>>>===>>>>>>===<<<<<<;;;999777666666777777555555444333333333333444444333111///---+++***)))******))))))))))))******))))))))))))))))))))))))'''''')))***++++++++++++''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))************((('''&&&&&&'''((()))***''''''((()))))))))))))))))))))((('''''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((()))))))))'''%%%%%%''')))******)))((((((((((((((())))))((('''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,++++++++++++...,,,***((('''''')))***++++++++++++,,,---......***+++------,,,***(((&&&+++++++++******((('''&&&******+++***))))))+++,,,---,,,,,,++++++,,,,,,------------------,,,++++++***)))))))))(((((((((((((((((())))))(((''''''&&&)))***+++,,,,,,,,,,,,,,,++++++******))))))(((((((((''''''(((***,,,+++***++++++************++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%'''''''''''''''((()))***+++***)))((('''''''''((()))))))))))))))*********+++,,,,,,+++)))((()))***************))))))))))))))))))************))))))(((((((((((())))))))))))---,,,+++***)))'''&&&&&&'''(((***,,,,,,***((('''!!!"""%%%''')))*********''''''''''''''''''&&&&&&(((((((((((()))))))))))),,,***))))))***++++++***((((((((((((((((((((((((''''''''')))******'''$$$))))))************))))))''''''''''''''''''''''''***,,,...000///---***(((%%%%%%%%%'''((((((&&&$$$******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((***++++++++++++***)))))))))))))))))))))(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&~~~}}}yyyxxx|||{{{vvvppphhh___ZZZYYYWWWRRRNNNCCC@@@======??????===:::999;;;>>>?????????AAABBBAAA???===<<<======<<<;;;<<<;;;999888666666666666333333333333333444555666666555444333111///......((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***++++++++++++(((((())))))))))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))(((((('''''')))(((((((((''''''&&&&&&(((''''''&&&'''((()))***''''''((()))))))))))))))''''''(((((()))+++,,,---(((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((''''''''''''(((((())))))***((('''&&&'''))))))(((((((((((())))))***))))))((('''''''''''''''))))))************))))))))))))))))))))))))))))))************************************************************************......,,,,,,+++,,,---...---,,,,,,,,,,,,---...///,,,---.........---,,,++++++,,,,,,---------------,,,,,,,,,+++******+++,,,++++++************++++++++++++,,,,,,,,,++++++************))))))))))))(((***+++++++++++++++******)))***+++,,,,,,,,,,,,++++++++++++***************+++******+++---......---******))))))))))))******++++++***))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))++++++***)))((('''&&&&&&(((''''''''''''(((((()))))))))))))))((((((((((((++++++******))))))******((()))***)))'''&&&'''((()))))))))(((((((((((('''))))))************))))))''''''((((((((())))))))),,,++++++***)))(((''''''((()))************)))((('''(((((((((((('''%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))************))))))))))))))))))))))))...---+++)))'''###&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((++++++++++++***)))((('''&&&%%%%%%'''((((((&&&$$$))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&)))(((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''((())))))***))))))'''''''''''''''''''''&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&~~~{{{zzz~~~}}}xxxppphhh___ZZZYYYWWWSSSNNNDDDAAA??????@@@AAA>>>;;;999;;;>>>?????????@@@AAA???>>><<<;;;<<<<<<;;;:::<<<;;;:::888666555555555222222222333444555777777444444333111000...------((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***++++++++++++))))))************))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((''''''''''''((())))))''''''((()))))))))))))))'''''''''((()))***,,,,,,(((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((''''''''''''((((((((()))+++***)))(((((()))(((((((((((()))***++++++))))))((('''''''''(((((())))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************************++++++,,,,,,,,,+++*********+++---...,,,,,,---------.........***++++++,,,---...//////---,,,+++*********+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++*********+++++++++++++++(((''''''(((***++++++)))++++++************++++++++++++***))))))***++++++,,,,,,++++++*********)))++++++++++++++++++++++++************************+++***)))(((((()))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((&&&''')))******))))))(((,,,+++)))(((''''''((()))((()))***)))'''&&&'''(((((((((((((((''''''''''''((())))))******))))))(((&&&&&&'''''''''(((((((((*********))))))((((((((())))))))))))))))))))))))*********)))(((%%%###"""))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************)))((())))))(((%%%"""((())))))******))))))((()))))))))))))))))))))))),,,+++)))''''''''''''((('''&&&&&&'''((((((&&&%%%(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&~~~}}}{{{~~~|||wwwmmmeee\\\XXXWWWUUUPPPLLLEEEBBB@@@@@@BBBBBB???<<<:::<<<>>>???>>>>>>???@@@@@@>>><<<;;;<<<<<<;;;:::<<<;;;:::888666555444444333222222333444555666666555444333111///---+++*********))))))))))))******(((((((((((((((((((((((('''((())))))*********)))((())))))******))))))(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++(((((('''''''''(((((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&''''''(((((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))((((((''''''''''''((((((''')))+++,,,***)))((()))))))))(((((())))))***+++))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))************************************++++++++++++***+++++++++++++++,,,,,,(((((()))************)))...---,,,+++,,,---...////////////...///000000111...............//////000111///---,,,---///000000222111111000000111111222//////.../////////000000......---------,,,,,,,,,))))))***++++++++++++******+++,,,,,,,,,,,,++++++))))))******++++++,,,,,,'''&&&&&&'''((())))))(((,,,,,,,,,++++++,,,,,,,,,+++******************+++,,,++++++******)))))))))******************************************************))))))))))))******+++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''$$$&&&(((***++++++)))((()))((('''%%%%%%&&&(((((()))***+++***)))((()))***))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))***)))(((((((((((()))***'''(((((())))))(((&&&%%%(((((()))))))))))))))***(((((((((((())))))))))))'''((())))))((((((((()))))))))))))))))))))))))))&&&&&&'''***---......---)))******++++++******)))((((((((((((((((((((((((+++***))))))))))))***+++)))'''''''''(((((('''%%%'''''''''((()))*********((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&~~~{{{}}}zzztttkkkddd[[[WWWVVVTTTPPPLLLFFFCCC@@@AAABBBBBB@@@===:::<<<>>>>>>>>>===>>>???@@@???===<<<======<<<;;;;;;:::999888777555444333555444444333333333444444;;;999777444111///,,,+++******))))))))))))******((((((((((((((((((((((((''''''(((((()))((((((((('''(((((())))))(((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((((((((((((''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((''')))+++,,,***)))))))))******))))))))))))******))))))((((((((())))))***))))))************))))))))))))))))))))))))))))))************************)))))))))******+++++++++*********++++++,,,,,,,,,---......//////......---///000000000111222222333444444333333333333444444555444444333333333444444888555111111222444444444333333222222222222333333222111111000000111222222111111111000000000//////***+++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,)))))))))******++++++++++++***)))***,,,---,,,+++++++++************++++++*********++++++*********+++++++++******)))))))))************************))))))))))))))))))))))))***))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((('''''''''((()))************)))((('''''''''''''''$$$&&&(((***++++++***)))(((''''''&&&'''(((******((()))******)))((()))+++*********)))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((''''''((())))))%%%&&&((()))))))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))&&&(((******((('''((()))((((((((((((((((((((((((---,,,++++++++++++)))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''(((***++++++++++++***)))''''''(((((('''&&&&&&&&&'''((()))***++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((''''''&&&'''((((((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&~~~|||}}}zzztttmmmfff^^^YYYXXXWWWSSSNNNFFFCCCAAAAAABBBBBB@@@===;;;===>>>>>>===<<<===>>>AAA???===<<<======<<<;;;999999999888777666444444666555444333333333333333999888666333000---+++)))((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))(((((('''''''''((((((((((((''''''%%%&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&''''''''''''(((((((((++++++)))'''%%%###"""!!!((((((((()))(((((('''&&&''''''((()))))))))))))))&&&&&&&&&'''((()))++++++&&&'''((())))))******)))''''''''''''(((((((((((()))((((((''''''(((((()))***))))))(((''''''&&&&&&((((((''''''''''''(((((('''(((******)))((()))*********)))))))))***++++++))))))((((((((()))******))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,))))))******+++,,,,,,,,,/////////000000111111222///000222444666666666555666666666777777888888888;;;:::::::::;;;===???AAADDD???999777888999777666666555555444444555555666666555444333222333444444444444444444333333333333111111111111111000//////......//////......------*********+++++++++++++++,,,***)))***+++,,,+++***)))(((((((((((((((((())))))***++++++++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********)))((((((''''''''''''(((%%%&&&((()))*********)))))))))*********+++++++++%%%'''((((((&&&&&&''')))************))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&&&&''''''(((((()))))))))(((((((((((())))))))))))%%%))),,,,,,)))'''(((***''''''''''''''''''''''''---+++)))(((((((((&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''###$$$&&&(((*********))),,,***((('''((()))((('''&&&''''''((()))******+++((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***(((((())))))(((''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&|||~~~{{{uuuooohhh___[[[ZZZYYYUUUQQQFFFCCC@@@@@@BBBBBB???===;;;===>>>>>>===<<<<<<===@@@>>><<<;;;<<<<<<;;;:::777777888888888777555444444444333333333444555555333222111///---+++***)))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''(((((()))))))))***(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((***)))((('''%%%$$$""""""(((((()))))))))(((&&&%%%''''''((()))))))))))))))&&&&&&&&&'''((()))***+++&&&'''((()))************''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''(((((('''((((((((('''''')))+++''''''((()))***,,,...///))))))(((((()))******+++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,------...//////000//////000111333555888999666999>>>BBBDDDCCCBBBAAA>>>@@@BBBEEEGGGHHHHHHHHHHHHIIIKKKNNNRRRWWW\\\___aaaZZZQQQMMMKKKJJJGGGDDD@@@??????????????????@@@>>><<<:::888777777888999777777777777666666666666666666666666555333222111000000000000000///......---------------,,,,,,,,,+++)))((()))***+++***(((***))))))(((((())))))***)))***++++++++++++***)))******++++++,,,,,,------************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''(((((()))''''''(((((())))))******)))***++++++***)))&&&%%%%%%&&&''''''&&&&&&''')))***))))))))))))(((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((''''''&&&'''((())))))((('''&&&(((((()))***)))((('''&&&''''''((())))))***++++++(((((((((((())))))))))))%%%***...---***'''(((+++(((((((((((((((((((((((()))'''&&&&&&((())))))(((******++++++++++++******''''''''''''''''''''''''((((((''''''(((((()))***---+++((((((((()))((('''''''''(((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''((((((((()))((('''''''''''''''((()))&&&''''''(((((((((((('''%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&}}}}}}xxxoooggg___[[[ZZZYYYUUUQQQFFFCCC@@@@@@BBBBBB???<<<<<<===???>>><<<;;;<<<<<<>>><<<::::::;;;;;;:::999555666777888888777666555222222222333444555666777333222222111000//////...******))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))(((((()))))))))(((&&&%%%'''(((((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&'''((()))************''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&)))+++$$$%%%&&&(((+++...111222))))))((())))))***++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++------......///000111111000111111222333444444555333333444666999===BBBDDDFFFJJJOOOUUUWWWWWWTTTSSSNNNPPPTTTYYY\\\^^^^^^^^^[[[]]]```fffnnnvvv}}}zzzpppiiifffccc^^^ZZZLLLLLLKKKKKKKKKKKKLLLLLLEEECCCAAA>>>======>>>>>>999999999888888888888777888888888777666444333222111111111111111000//////000000000///.........---///---,,,---......---,,,---,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,+++***)))******+++,,,---......///))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''((()))***)))(((((((((((())))))***((()))******((($$$ &&&((())))))(((((()))+++)))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((''''''''''''&&&''')))******)))'''&&&&&&'''(((*********))))))((())))))***++++++,,,,,,(((((((((((())))))))))))%%%***///...***((()))+++))))))))))))))))))))))))---+++)))((())))))((('''''''''((((((((((((''''''))))))))))))))))))))))))000---***((('''(((***,,,...+++)))(((((()))(((((((((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&'''''''''(((((())))))***)))(((''''''&&&''''''$$$$$$&&&'''((()))))))))'''''''''((()))******+++((((((''''''''''''((((((&&&''''''''''''''''''&&&yyyrrrhhhfffccc___[[[WWWTTTRRREEEBBB>>>;;;;;;;;;::::::<<<=========<<<:::888777<<<::::::===AAAAAA===888999888777777777777444222666555444333222333444555000111222111...,,,******++++++++++++)))'''%%%###+++***)))(((((()))***+++'''(((((()))))))))((((((***************)))((((((((((((((((((((((((((((((((('''(((+++...///,,,)))'''((((((((('''&&&%%%%%%(((((((((((((((''''''&&&''''''((((((((((((''''''((((((((('''''''''''''''))))))(((((('''''''''&&&,,,+++)))'''&&&'''((()))((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''(((((())))))******((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''+++***((((((+++///333666************))))))))))))((((((***+++++++++***)))...+++((((((+++,,,,,,***///---,,,---......///111222000000111444666666555555777999;;;<<<===???@@@BBBDDDDDDCCCFFFLLLQQQSSS___^^^```iiirrrtttmmmeeegggddddddjjjppprrrpppoooooorrrvvvxxx|||~~~|||xxxrrriiibbb^^^```ccccccccceee]]]\\\XXXQQQJJJEEEDDDDDD>>>===;;;;;;======<<<;;;<<<======<<<:::888777666+++///444777777555222111444333000...---...//////000///...---,,,+++++++++)))*********+++++++++,,,******))))))))))))******,,,+++++++++++++++,,,---))))))***))))))***,,,///))))))))))))))))))))))))))))))))))))******************++++++++++++*********)))((('''''''''''''''''''''(((((())))))************))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((+++***************+++,,,(((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((******((((((((())))))))))))))))))))))))))),,,***'''%%%%%%'''***,,,))))))))))))******************))))))((((((''''''************))))))))))))******)))((('''&&&&&&%%%&&&'''(((******+++++++++***)))((('''&&&&&&'''(((************))))))))))))((())))))(((&&&&&&'''(((&&&'''((())))))((('''&&&)))&&&$$$%%%''''''%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((************************''''''&&&%%%%%%'''((()))))))))(((''''''(((******}}}~~~xxxpppfffdddaaa]]]ZZZWWWTTTSSSEEEBBB???=========<<<;;;;;;;;;<<<;;;;;;:::999888===;;;999<<<@@@AAA===999888777666777888888666444555444333333333444555666333555555444111...,,,,,,************)))(((''''''+++***)))(((((()))***+++************)))(((((('''***************)))((((((((((((((((((((((((((((((&&&&&&&&&(((++++++)))&&&''''''((((((''''''&&&%%%$$$%%%&&&((())))))******''''''((((((((((((''''''%%%&&&&&&'''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''***---...(((((((((((('''''''''&&&%%%&&&''''''(((((((((''''''((((((((()))))))))***((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((***))))))))))))(((((((((***)))''''''))),,,000222))))))))))))))))))))))))(((((()))*********)))(((,,,***((())),,,......---...------......///111444333444555777999<<>>???AAADDDFFFHHHKKKNNNOOOOOOPPPUUUYYYZZZ[[[\\\kkkiiilllvvv}}}zzz{{{}}}}}}|||{{{}}}vvvoookkknnnssswwwzzz~~~xxxxxxuuuooofff]]]XXXUUUSSSOOOJJJHHHGGGGGGFFFDDDEEEEEEDDDAAA>>><<<;;;;;;:::<<<======<<<;;;:::999888888888777666555444444222111000000/////////000------------------------+++******************+++,,,,,,++++++++++++,,,,,,***++++++***((((((***,,,************************))))))))))))************)))******************)))))))))((('''''''''(((((())))))))))))((((((((((((***)))))))))((((((((('''(((((((((''''''(((((((((&&&''''''(((((((((((('''((((((((((((((((((((()))(((((())))))))))))((((((+++***))))))((((((((((((((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))+++*********)))))))))((((((***++++++***))))))***))))))))))))))))))))))))+++)))'''&&&&&&''')))+++(((((()))))))))************)))))))))((((((((('''******)))))))))((((((((())))))((((((''''''&&&&&&'''((()))******************)))((('''&&&''''''((((((((()))))))))*********((())))))(((&&&&&&'''(((''''''((())))))((('''''')))'''%%%%%%''''''&&&###''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''((()))~~~{{{{{{{{{uuummmeeebbb^^^[[[YYYVVVSSSQQQDDDBBB@@@@@@@@@???===<<<::::::999999999999::::::===;;;999;;;>>>???===;;;666555555777888999888666444444333333333555666777666777777444111...,,,,,,))))))((((((((())))))*********))))))))))))******,,,,,,,,,+++***)))''''''***************)))((((((((((((((((((((((((((((((&&&&&&&&&((())))))'''%%%''''''((((((((('''&&&&&&$$$%%%&&&((())))))******''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))((((((((((((''''''%%%%%%%%%&&&(((+++...///))))))))))))((((((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))************)))))))))))))))((('''&&&'''))),,,...(((((((((((())))))))))))((())))))***))))))((((((+++)))(((***---///000111...111333333222444888<<<:::<<<>>>???@@@DDDJJJOOONNNOOORRRUUUYYY\\\___aaa___YYY[[[eeejjjhhhfffiiittttttxxxzzzuuuyyyxxxsssqqqjjjaaa[[[YYYXXXWWWUUUVVVUUURRROOOKKKHHHEEEDDDFFFDDDAAA>>><<<;;;;;;<<<;;;;;;======<<<:::888777888777666444333222222222000000000///......------++++++************++++++++++++++++++++++++++++++,,,,,,,,,***((('''((()))************************))))))))))))************((())))))******))))))((((((((('''''''''((())))))*********)))((('''''''''))))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''''''''&&&%%%((((((((('''''''''&&&&&&(((((())))))))))))(((((()))))))))((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))************)))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******))))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''(((((()))******)))))))))))))))(((''''''''''''(((&&&''''''(((***++++++,,,((())))))(((&&&&&&'''((('''(((((())))))(((((('''((('''%%%&&&''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''&&&&&&&&&'''wwwxxxxxxrrrjjjfffbbb]]]YYYWWWUUUQQQMMMCCCBBBAAAAAABBBAAA???===999999888777888999;;;<<<===;;;999:::<<<>>>===<<<777666666777999999777666444333333333444555777888666666555333///,,,***++++++***)))(((((()))***+++***))))))))))))))))))***+++++++++++++++***)))(((***************)))(((((((((((((((((((((((((((((((((((())))))***)))((('''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''((((((((((((''''''((())))))***))))))((('''))))))((((((((((((((((((((((((''''''((()))***+++*********))))))))))))(((&&&''''''(((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))(((((((((((('''''''''((()))***((((((((((((((())))))))))))))))))))))))))))))))),,,++++++,,,...000222333222777;;;::::::>>>DDDGGGEEEHHHJJJHHHGGGJJJRRRYYYZZZ\\\aaagggnnnrrrttttttrrrfffbbbjjjnnnkkklllrrrwwwyyy}}}yyy}}}wwwpppnnnnnnmmmkkklllkkkiiigggbbb\\\UUUQQQPPPLLLGGGBBB@@@???>>>>>>>>>>>>???@@@@@@>>>===<<>><<<999888777777888999;;;<<<<<<;;;::::::;;;<<<======:::999888888888888666444444444333333444666777888666666555222...+++++++++---,,,***((((((((()))))))))))))))******)))))))))((()))***+++++++++++++++***************)))(((((())))))))))))))))))))))))((())))))))))))(((((((((''''''((((((((((((((('''(((((((((((((((''''''&&&''''''((((((((((((''''''&&&''')))***+++******)))(((((())))))))))))))))))******)))(((((((((((((((+++*********))))))))))))&&&&&&'''''''''&&&&&&%%%))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))((()))))))))'''((((((((())))))******************++++++,,,,,,//////000000111333555777888>>>BBBAAACCCKKKPPPQQQSSSTTTSSSOOOLLLOOOWWW___```eeemmmyyyqqqllljjjhhhmmmuuuzzz~~~}}}wwwmmmeeeccc___XXXSSSPPPNNNLLLJJJDDDDDDDDDCCCCCCAAA@@@@@@@@@>>>===;;;999888777777444333222000///---,,,+++,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++***))))))+++,,,+++***)))***+++************************((()))))))))************(((((())))))))))))((((((((((((((((((((()))***+++'''((((((((()))))))))***(((((((((((())))))))))))(((''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((('''(((((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''')))******)))(((((()))))))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((()))(((((((((((((((((((((((())))))(((&&&&&&'''((()))))))))(((((()))))))))&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&)))(((((('''&&&%%%%%%$$$}}}~~~yyyyyyzzz{{{{{{uuunnneeeaaa\\\ZZZYYYUUULLLEEECCCAAA?????????>>><<<;;;999999999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;:::999888999888555333555555444444444666777888777777666333///------...---,,,+++***)))((((((((())))))************))))))'''''')))***+++,,,,,,,,,***************)))(((((())))))))))))))))))))))))&&&'''((((((&&&&&&''')))''''''((()))))))))(((((($$$%%%&&&((())))))******''''''(((((((((((('''''' """&&&)))++++++++++++(((((())))))))))))******''''''(((((())))))******************))))))))))))&&&&&&&&&&&&&&&&&&%%%$$$))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((()))*********))))))((((((((())))))******++++++,,,,,,,,,,,,---///000111333444666666777999===@@@AAAGGGJJJIIIOOOZZZ___]]]]]]\\\XXXTTTSSSWWW___eeelllpppzzztttiiihhhmmmssszzz~~~wwwnnngggccc```]]]ZZZNNNNNNMMMLLLIIIEEEAAA???>>>>>>===<<<<<<<<<======777666555333111000............------------.........//////000///...,,,+++***+++------,,,++++++,,,++++++++++++++++++++++++))))))))))))************((())))))******))))))((())))))((((((((()))******'''''''''((()))*********(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))((('''$$$%%%&&&'''((()))******(((((())))))))))))(((((()))))))))(((&&&###!!!((((((((((((((((((((((((***))))))(((((())))))***************************))))))))))))************'''(((******((('''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''''''''((())))))(((((((((&&&'''(((((()))((((((((()))))))))(((((('''''''''((())))))(((&&&&&&'''(((***))))))(((((())))))***&&&'''(((((('''&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''&&&%%%{{{~~~yyyxxxwwwyyyyyyssslllaaa^^^[[[\\\\\\XXXNNNFFFCCCAAA===<<<;;;;;;:::999999::::::;;;;;;;;;;;;:::888:::<<<<<<<<<;;;;;;;;;:::999888888999999777555666666555444444555666777666666444111...------///*********++++++******)))((()))***++++++***)))((('''(((((()))***************************)))(((((())))))))))))))))))))))))%%%''')))((('''''')))+++''''''((()))))))))))))))$$$%%%&&&((())))))******''''''(((((((((((('''''' """$$$'''((('''&&&%%%(((((()))))))))*********%%%&&&'''(((******++++++******)))))))))((((((((('''''''''''''''&&&%%%%%%***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''')))))))))((((((((((((''''''((()))******)))(((''')))))))))***+++,,,,,,,,,------......000222555666666888;;;===???CCCHHHLLLOOOTTTUUUUUU___nnnqqqkkkaaa^^^YYYWWWYYY```iiiooouuuuuu{{{zzziiijjjooooooooossszzz}}}}}}xxxzzzyyyssspppmmmjjjeeefffgggeee^^^UUUKKKEEECCCBBBAAA@@@???>>>>>>>>><<<;;;:::888777555444333222111111111111111111222333333444555444222000///,,,...000///---+++++++++++++++++++++++++++++++++))))))))))))************)))******************)))******))))))((()))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((''''''''''''((((((''''''(((((()))((((((((('''''''''(((((()))))))))(((((())))))))))))(((((()))*********(((%%%###!!!(((((((((((((((((((((((()))(((''''''''''''((()))************************((()))))))))*********+++''')))++++++)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))'''((((((((()))))))))*********)))))))))((((((((())))))((((((''''''&&&&&&&&&&&&'''((())))))))))))%%%&&&((()))))))))(((((('''''''''(((((((((((((((((())))))(((&&&&&&'''(((******)))(((((()))******%%%''')))((('''&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&((())))))))))))************************&&&&&&&&&&&&&&&'''(((((('''((()))))))))(((''''''}}}{{{{{{|||sssuuuuuuooohhh^^^[[[ZZZ\\\___[[[PPPGGGDDD@@@<<<:::999999999888:::;;;<<<===<<<<<<:::999777999<<<======;;;;;;:::888777777888::::::999777777777555444444555666666333222111///,,,***+++---'''(((***+++,,,,,,++++++((()))***++++++***)))(((((())))))))))))(((((('''***************)))(((((())))))))))))))))))))))))''')))++++++)))))),,,///''''''((()))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''###$$$%%%&&&$$$!!!(((((())))))*********+++&&&'''((()))*********)))))))))))))))(((((((((((((((((())))))((('''&&&&&&******))))))((((((((('''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))))))))%%%&&&(((******)))'''&&&))))))***+++,,,,,,------......///000222555888999777;;;???BBBEEEIIIPPPUUUZZZ______```lll|||wwwaaa]]]XXXXXX^^^hhhrrrwwwsssppppppwww|||iiilllppplll```cccgggkkkqqq{{{}}}ssssssqqqooommmkkkkkkkkkkkkyyywwwllljjjmmmttt|||}}}{{{yyyzzzlll]]]TTTJJJIIIFFFCCC???===;;;:::@@@???>>>===;;;:::999888555444444333333444444555666777888888888666333222///111222111...+++******++++++++++++++++++++++++))))))))))))******************++++++++++++******++++++***)))(((((())))))******))))))(((((('''''''''((((((((())))))******))))))(((((((((((())))))%%%%%%&&&'''((((((((('''))))))))))))(((((((((((((((((())))))))))))((((((''')))+++,,,---,,,+++***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((()))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))'''((((((((())))))******************))))))))))))******)))((('''&&&&&&%%%%%%%%%'''((())))))))))))%%%&&&((()))))))))((((((%%%&&&&&&'''((()))******((())))))(((&&&&&&'''(((+++***)))(((((()))***+++%%%'''))))))'''&&&(((+++))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''((()))******)))(((((({{{}}}~~~}}}}}}xxxqqqqqqrrrkkkddd___[[[\\\___\\\QQQHHH=========<<<;;;;;;::::::222888===>>>:::777888:::999:::;;;;;;<<<<<<;;;;;;999999888666555333222222555444444333333444444555444222///,,,+++++++++,,,,,,,,,***)))))))))***+++******))))))((((((''''''((((((((((((((((((((((((******)))))))))))))))***))))))(((((((((((())))))---,,,***(((((()))+++,,,))))))(((((('''''''''&&&''''''''''''((((((((((((+++******)))((('''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((***)))'''&&&'''(((***+++------+++***)))))))))))))))((('''&&&&&&%%%&&&&&&******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))******))))))(((((((((''')))))))))))))))((((((((())))))))))))))))))))))))))))))***---///000///...333222444999===>>>???AAAIIICCCAAADDDJJJNNNTTTZZZ]]]fffkkklllsss|||dddXXXPPPVVVcccmmmqqqsssllliiijjjnnnsssyyywwwtttrrrlllfffYYYWWWWWW[[[dddlllqqqsss}}}|||vvvgggZZZWWWXXXWWWTTTRRRYYY```ooouuuppphhh```[[[[[[___ccckkkpppyyywwwjjjeee]]]UUUQQQIII@@@???CCCAAA@@@???@@@BBBAAA<<<888<<<;;;::::::::::::999888;;;<<<===>>>>>>>>>===<<<<<<;;;999666222///,,,***---------,,,++++++******------------------------************************+++*********))))))((((((***)))((()))***+++***((()))((((((((((((***,,,---,,,***'''&&&&&&))),,,...+++*********))))))(((((()))))))))))))))******+++))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))************************...***%%%!!! ###(((,,,(((((())))))))))))(((((())))))))))))************))))))((())))))***++++++))))))***))))))((('''''')))(((((('''&&&%%%%%%%%%((((((((((((((((((''''''((()))*********((('''&&&)))))))))))))))(((''''''((()))***)))((('''((())))))((('''&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&(((******((('''&&&'''((('''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''~~~~~~yyyzzz{{{vvvvvvuuummmeee```\\\]]]___[[[PPPGGG@@@@@@>>><<<:::888777666444888<<<===:::888888999999:::;;;;;;<<<<<<;;;;;;:::999888777555444333222444444333333333333444444333111///---+++++++++,,,+++***)))((((((((()))*********************))))))************************,,,+++******)))*********))))))(((((((((((())))))+++***)))(((((()))***+++)))(((((((((''''''''''''''''''''''''((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&(((***+++******)))(((''''''''''''))))))((((((((())))))***)))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''((())))))))))))(((((((((''''''''')))))))))(((((((((((((((************************,,,,,,---///222555777888::::::;;;@@@DDDFFFFFFFFFKKKFFFFFFKKKOOORRRUUUYYYeeelllooollloooxxxyyyrrrfffZZZRRRWWWaaahhhiiiiiihhhdddbbbcccdddgggnnnvvvxxxmmmiiijjjkkkgggcccOOOMMMLLLNNNTTTZZZ^^^___nnn~~~}}}qqqiiieeedddXXXNNNLLLLLLJJJHHHHHHJJJNNNVVVcccnnnrrrooojjjgggccc[[[SSSNNNNNNPPPSSSVVVYYY```iiittt|||uuunnnhhh___SSSLLLLLLKKKHHHFFFFFFFFFEEEAAA=========<<<;;;;;;:::::::::>>>???@@@AAABBBBBBAAA@@@@@@???>>>;;;888444000...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------************************************)))))))))(((+++)))((()))***+++***(((((('''''''''((()))***+++***))))))((())))))************)))))))))((((((((()))))))))))))))******+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%%%%&&&((()))(((((())))))))))))(((((())))))))))))************))))))((((((((()))******))))))))))))))))))((('''))))))(((((('''&&&&&&%%%((((((((('''''''''''''''((())))))***)))((('''&&&)))))))))))))))(((''''''((()))***)))((('''((())))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&)))***,,,+++)))'''&&&&&&((((((((('''''''''&&&&&&)))(((((((((''''''''''''(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''|||{{{vvvvvv}}}zzz{{{xxxlllhhhccc______```[[[PPPGGG@@@@@@>>><<<:::888777666666888:::;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;::::::999888666555444444444333333222222333333444222111///---+++++++++,,,+++***((('''''''''((()))))))))))))))))))))*********************************)))(((((('''''''''((())))))(((((((((((())))))((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&''')))***)))((((((''''''&&&&&&&&&'''''''''(((((()))++++++(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''((())))))((((((((('''''''''''''''(((((((((((((((((())))))******++++++,,,,,,------111111222444999@@@FFFIIIBBBBBBDDDHHHNNNQQQOOOMMMOOOMMMOOOUUUXXXWWWVVVXXX]]]eeeiiihhhkkkrrrsssnnnfff[[[SSSWWW___aaa```^^^^^^YYYVVVUUUSSSRRRVVV]]]ccc]]]XXXXXX[[[]]]\\\YYYGGGDDDBBBBBBEEEIIIKKKLLLQQQ]]]ffffff```ZZZTTTPPPRRRJJJEEECCCBBB@@@@@@BBB@@@@@@CCCIIIPPPTTTTTTRRRWWWSSSNNNHHHEEEEEEFFFGGGFFFHHHKKKOOOWWWcccrrr}}}~~~xxxyyy}}}~~~zzzlll```[[[YYYVVVSSSQQQOOOLLLFFFAAA<<<======<<<::::::;;;<<<===>>>???@@@AAAAAAAAAAAADDDDDDCCCBBB???;;;888555///...,,,+++******++++++,,,,,,,,,,,,,,,+++++++++************************************))))))))))))+++***))))))***+++***)))'''&&&&&&&&&'''((()))***((()))***+++***)))((('''))))))(((((((((((((((''')))))))))))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((''''''(((((())))))))))))(((((())))))))))))************))))))(((((('''((((((((((((((())))))***)))))))))******))))))((((((''''''''''''''''''''''''''''''(((((()))))))))((('''''')))))))))))))))(((((('''((()))***)))((('''((()))((((((((())))))*********&&&&&&''''''''''''&&&&&&+++,,,---+++)))&&&&&&&&&)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''')))((((((''''''''''''((({{{yyyqqqpppmmm}}}~~~~~~}}}~~~yyyllljjjfffbbbaaa```ZZZPPPGGG>>>>>>===<<<<<<;;;;;;:::888777888:::<<<<<<999777999:::;;;;;;<<<<<<;;;;;;::::::999888777666555555333333222222222222333333111000...---,,,++++++++++++***)))((('''((())))))%%%%%%&&&&&&''''''((((((******************************)))((((((((((((((())))))(((((((((((())))))&&&'''(((((()))(((((('''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,---...//////444555777;;;AAAKKKUUU[[[LLLMMMOOOSSS[[[```]]]WWWUUUUUUXXX___aaa\\\WWWVVVSSS\\\dddgggkkkooonnniiieee[[[TTTWWW\\\[[[WWWUUUOOOKKKIIIHHHFFFEEEIIIOOOOOOMMMKKKKKKMMMNNNLLLJJJEEEDDDAAA@@@AAABBBDDDEEEHHHNNNQQQPPPPPPPPPOOOKKKLLLIIIGGGFFFDDD@@@BBBFFFDDDDDDFFFJJJPPPTTTUUUUUURRROOOKKKIIIHHHHHHHHHHHHGGGHHHIIIIIIJJJPPPZZZbbbiiinnnrrrpppjjjgggjjjmmmqqqnnnhhhdddfffqqqvvvooojjjgggdddbbb^^^WWWMMMEEE?????????>>>======???AAA===>>>??????@@@AAAAAAAAACCCDDDEEEFFFEEEBBB???===444333000---++++++++++++,,,,,,++++++++++++***************************************)))))))))))))))+++***))))))++++++***)))''''''''''''(((((())))))((()))*********)))((('''(((((((((((('''''''''''')))))))))))))))******+++))))))))))))(((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++******)))((((((((())))))))))))((((((((()))))))))***************)))(((''''''&&&'''''''''((()))***************************))))))(((((('''''''''''''''(((((((((((((((((((((((((((''''''(((((())))))))))))((((((((()))***)))((('''((()))(((((())))))************''''''(((((((((((('''''')))***+++***(((&&&&&&'''))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''''''''(((((({{{wwwmmmiii___nnnzzzyyy~~~{{{mmmhhheeeaaa___]]]WWWMMMEEE??????>>>>>>===<<<<<<<<<888888888999;;;;;;:::888999:::;;;;;;<<<<<<;;;;;;:::999999888777666555555222222111111111111222222//////...---,,,+++++++++,,,+++***)))((()))******%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))---,,,,,,++++++,,,,,,---))))))(((((((((((())))))%%%&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((())))))***))))))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))******************++++++)))))))))*********++++++***+++,,,...///111222333555777:::???FFFPPP[[[cccZZZ\\\^^^cccnnnwwwrrrhhh[[[[[[___eeeeee^^^VVVSSSUUU^^^iiimmmnnnmmmiiieeehhh^^^VVVVVVVVVRRRLLLJJJDDDAAA@@@AAA@@@???BBBHHHFFFFFFFFFFFFFFFEEECCCBBBGGGGGGFFFEEEEEEEEEGGGIIIMMMRRRWWWYYY[[[]]]YYYSSSRRROOOOOONNNKKKGGGIIINNNNNNPPPUUU[[[bbbfffhhhiii\\\YYYUUURRRQQQPPPNNNLLLJJJLLLNNNMMMKKKKKKLLLOOOUUUYYY___cccbbb___\\\YYYXXXXXXWWWVVVYYYbbbpppzzz|||{{{zzzxxxssshhhZZZPPPGGGEEEBBBAAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAACCCEEEFFFFFFEEEDDD<<<:::666333///---,,,+++,,,,,,,,,++++++*********************************))))))))))))))))))******+++***)))***+++,,,+++)))(((((()))))))))******)))***)))(((''''''((())))))''''''''''''(((((((((((()))))))))))))))******+++))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))******************************))))))))))))***+++(((((())))))))))))((((((((()))))))))***************)))(((''''''&&&''''''(((((()))******+++*********************)))))))))'''''''''((((((((())))))''''''''''''''''''(((((((((((())))))))))))((((((((()))***)))((('''((()))(((((()))))))))((('''&&&'''(((((())))))(((((('''&&&'''((('''&&&&&&''')))))))))))))))(((((((((((('''''''''((((((((((((((())))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((~~~uuuiiiddd\\\iiiyyyvvvyyy|||pppdddbbb___]]]ZZZSSSJJJBBBBBBBBB@@@>>><<<:::999888888888999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;999999888777777666555555222111111000000111111222.........---,,,++++++***---,,,***)))))))))***+++))))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))***+++))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((((((((((((&&&'''((()))((((((&&&%%%++++++)))(((((('''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''(((((('''''''''''''''((())))))++++++++++++,,,,,,,,,,,,*********+++,,,,,,------------///111333555777888777:::???CCCHHHOOOYYYaaadddgggjjjqqqyyy]]]]]]```eeeddd[[[QQQMMMPPPYYYeeemmmooonnnlllllllllaaaVVVQQQNNNHHHBBB@@@@@@>>>>>>@@@@@@???BBBGGGEEEGGGIIIJJJIIIIIIIIIJJJNNNOOOOOOOOONNNOOOQQQSSSVVV```kkkrrrvvvuuulllbbb___[[[YYYXXXUUUQQQQQQVVVWWW\\\dddmmmtttyyy|||}}}qqqlllfffbbb```]]]YYYUUUPPPQQQRRRSSSTTTRRRQQQOOOLLLNNNQQQUUUXXXWWWQQQLLLMMMLLLKKKJJJMMMRRRZZZ___mmmvvv~~~tttiiiTTTNNNGGGEEEGGGGGGDDD@@@CCCBBB@@@>>>===<<<<<<<<<===>>>@@@BBBDDDEEEFFFGGGAAA@@@===:::666222///...------,,,,,,++++++******************************))))))))))))************,,,*********+++,,,+++***))))))************)))))))))((('''&&&'''((()))***'''(((((((((((())))))))))))))))))))))))******+++))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************+++***((('''''')))+++,,,(((((())))))))))))(((((())))))))))))************))))))(((((('''((((((((())))))******+++******************)))))))))))))))((((((((())))))******+++''''''&&&&&&''''''((()))'''(((((()))))))))))))))((()))***)))((('''((()))''''''((()))((('''%%%$$$(((((())))))))))))(((((($$$%%%&&&&&&%%%&&&(((***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))uuuggg```^^^jjjzzzwwwyyy~~~||||||yyyoooeeecccaaa___[[[TTTKKKEEEAAA@@@>>>===;;;999777666666999;;;:::888777999<<<999:::;;;;;;<<<<<<;;;;;;888777777666666555555555111111000000000000111111------------,,,++++++***,,,+++***(((((())))))*********************))))))))))))))))))))))))))))))$$$$$$$$$%%%'''(((***+++))))))(((((((((((())))))((('''''''''''')))***+++''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((()))))))))(((&&&''')))******)))'''&&&***))))))((((((((())))))'''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))*********++++++,,,,,,,,,++++++,,,,,,---......///000111333555888:::<<<===???DDDIIIKKKLLLOOOVVV[[[bbbfffiiirrr~~~]]][[[]]]aaa^^^TTTKKKGGGDDDKKKVVV___bbbdddhhhlllhhh\\\PPPJJJFFFAAA??????AAA@@@BBBFFFGGGGGGKKKPPPPPPTTTWWWXXXWWWWWWZZZ]]]\\\^^^______^^^^^^aaadddcccnnnzzzyyyrrrlllgggeeebbb^^^]]]```dddjjjsss|||yyyuuutttrrrnnnjjjddd```]]]^^^cccffffffeeeYYYWWWUUUUUUVVVUUUSSSQQQOOOLLLHHHFFFGGGJJJLLLMMMXXX^^^eeeiiijjjkkkooorrryyy~~~xxx|||ttthhh]]]YYY[[[ZZZRRRIIIIIIHHHEEEAAA???===<<<;;;======>>>???@@@BBBEEEFFFCCCCCCBBB@@@===999555333......------,,,+++++++++************************((()))))))))************,,,+++******,,,,,,+++***(((((()))******)))((('''%%%%%%'''((())))))******((((((((()))))))))******)))))))))))))))******+++))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************)))(((((('''((()))***+++(((((())))))))))))(((((())))))))))))************))))))((((((((()))************+++++++++***))))))))))))))))))))))))))))))((())))))***++++++,,,,,,''''''&&&&&&&&&'''((()))''''''((()))))))))))))))((()))***)))((('''((()))%%%&&&'''))))))((('''&&&((())))))******))))))(((&&&''''''&&&%%%%%%''')))((((((((('''''''''&&&&&&''''''''''''((((((((()))$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))uuufff^^^```jjj|||yyyzzzyyyzzzwwwvvvtttkkkiiigggeeeccc___XXXPPPJJJ<<<;;;;;;::::::999888888555999<<<;;;777666999===999:::;;;;;;<<<<<<;;;;;;777777666666555555444444111111000000000000111111------------,,,,,,+++***+++***((('''''''''((()))******))))))((((((''''''************************'''((()))***,,,...000111))))))(((((((((((()))))))))((('''&&&''')))+++---&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((()))***)))))))))((()))+++,,,---,,,***)))&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((())))))*********+++'''''''''''''''((())))))))))))******++++++++++++,,,,,,------...///000000333444666999<<<>>>@@@AAAIIINNNRRRSSSQQQQQQTTTXXXYYY]]]bbbkkkzzz\\\ZZZZZZ\\\YYYOOOFFFCCCAAAEEEKKKOOOPPPQQQWWW]]]```TTTIIIDDDBBB@@@AAACCCBBBBBBFFFLLLPPPQQQVVV\\\^^^bbbffffffddddddgggkkkjjjlllnnnmmmllllllooorrrooowww~~~zzzssspppnnnjjjhhhjjjqqqwwwzzzrrrjjjjjjqqqyyy|||{{{ppplllfff```]]]^^^```bbbZZZTTTNNNKKKLLLMMMNNNMMMLLLPPPVVV\\\______]]][[[YYYbbbjjjjjjccc___bbbgggyyytttuuussshhh\\\VVVTTTPPPLLLHHHEEEDDDCCC???>>>======>>>@@@CCCDDDCCCDDDEEEDDDBBB>>>:::888//////...------,,,++++++************************(((((())))))*********+++,,,+++******,,,,,,+++***''''''((())))))((('''&&&!!!###'''***,,,+++)))((((((((())))))******++++++)))))))))))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************))))))((())))))***+++,,,+++++++++++++++***)))(((((((((((((((((()))))))))))))))***+++,,,,,,------'''&&&&&&%%%&&&'''((()))''''''((()))))))))))))))(((******)))((('''((()))###$$$''')))******)))((())))))************)))))))))***)))'''%%%%%%''')))((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''((()))***tttfff``````kkk}}}xxxyyywwwtttuuurrrmmmjjjiiifffcccbbb```ZZZNNNEEE???===:::999888777666444444666:::===>>><<<999666888999::::::;;;;;;;;;;;;777777888888888666444333222333333333333222111111///,,,***)))***+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++++++++******(((''''''(((((())))))***+++------&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((()))))))))))))))(((''''''$$$$$$$$$%%%&&&'''((((((******))))))((((((''''''***((('''(((+++,,,+++)))&&&&&&'''((()))***++++++))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))************)))***+++,,,------,,,+++---...000000000111333555555888>>>EEEJJJMMMKKKIIIJJJVVVaaabbb[[[UUUSSSRRRVVVXXXWWWZZZlll}}}|||oooZZZSSSLLLIIIIIIGGGBBB>>>;;;>>>AAADDDGGGJJJNNNQQQLLLJJJHHHGGGIIILLLNNNOOONNNQQQTTTUUUWWW[[[ccciiihhhpppuuurrrqqquuu{{{~~~~~~}}}{{{zzz{{{~~~zzztttrrrsssuuuwwwuuuoooddd\\\[[[______[[[YYYVVVTTTVVVXXXVVVPPPKKKPPPNNNNNNQQQRRRQQQRRRUUUhhhzzzyyykkkjjjeee]]]VVVPPPMMMJJJIIIDDDBBB???=========;;;:::AAABBBDDDFFFGGGEEE@@@<<<999777333///,,,,,,,,,---***+++,,,------------,,,***************+++++++++&&&'''((()))***+++++++++*********++++++,,,,,,,,,+++++++++++++++***)))((())))))))))))((((((((((((,,,,,,+++***))))))******''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((+++,,,,,,+++((('''))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))*********))))))(((&&&&&&%%%%%%%%%''')))******((('''''''''''''''''''''''''''((()))(((&&&&&&((()))&&&&&&''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''))),,,---,,,+++''''''&&&&&&&&&&&&''''''}}}}}}qqqddd___bbbmmm}}}wwwyyyvvvtttuuuqqqkkkggghhhfffccccccaaa[[[PPPGGGAAA>>>;;;:::999999777666555777:::<<<<<<;;;888777888999::::::;;;;;;;;;:::777888888777777666555444000111111111111000/////////---***)))***+++,,,+++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))&&&'''((()))************(((((((((((()))***++++++&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''((('''&&&&&&'''((()))******)))))))))((((((((('''(((&&&%%%&&&)))***(((''''''''''''(((((()))******''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((())))))))))))*********((()))***,,,,,,,,,+++***---///111222333555888;;;;;;@@@HHHSSS\\\\\\VVVQQQRRR]]]gggiiiaaaXXXRRRPPPRRRSSSQQQQQQ]]]kkkjjj___KKKGGGCCCAAAAAA@@@===:::<<<>>>@@@CCCFFFJJJPPPTTTTTTQQQOOOOOORRRWWW\\\______aaabbbaaaaaafffnnnuuuzzz|||rrrooopppmmmggghhhgggfffggggggbbbXXXQQQRRRNNNMMMOOONNNLLLMMMPPPYYYdddrrr{{{~~~{{{wwwqqqkkkddd\\\RRRKKKKKKHHHEEECCCCCCAAA???===>>>===>>>???AAAAAA@@@>>>:::888555222///.........,,,,,,,,,,,,,,,,,,,,,---+++++++++***************++++++,,,---------,,,,,,)))))))))*********++++++******++++++***))))))(((++++++++++++************)))(((((('''&&&&&&''''''))))))******************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((()))***++++++***)))((())))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((()))))))))))))))((((((((('''((()))***(((&&&''''''''''''''''''''''''(((((('''''''''((((((((('''''''''(((((((((((((((&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,'''&&&%%%%%%'''''''''%%%(((((((((''''''((((((((({{{~~~|||qqqfffbbbgggsss|||wwwxxxwwwwwwxxxssskkkfffgggdddbbbbbbbbb\\\QQQHHHAAA???<<<;;;;;;:::888777888999:::;;;:::999888777999999:::;;;;;;;;;::::::888888777666555555555555000111111111111000/////////---******+++,,,,,,++++++++++++++++++*********))))))))))))))))))))))))&&&&&&'''((()))******)))))))))(((((((((((())))))&&&&&&'''''''''((((((((('''''''''''''''((()))***(((((((((((('''''''''''')))((('''&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))))))))((((((''')))((('''&&&&&&''')))***))))))))))))(((((((((((('''&&&%%%&&&((()))(((''''''((((((((((((((((((((((((''''''&&&&&&''''''((('''((())))))******))))))((((((((()))))))))*********+++,,,,,,------,,,,,,---000333666888;;;@@@CCCCCCHHHSSSbbbmmmlllaaaVVVPPPYYYeeeiiibbbWWWNNNKKKLLLMMMJJJGGGLLLUUUTTTLLL>>>>>>=========<<<<<<;;;>>>???AAADDDHHHNNNVVV[[[]]][[[XXXXXX\\\cccjjjooosssttttttqqqqqqwww~~~~~~~~~wwwlllccc^^^YYYVVVUUURRRMMMMMMPPPPPPTTTZZZbbbiiinnnpppqqqvvvfffZZZTTTPPPKKKHHHEEECCC@@@>>>===<<<:::;;;===@@@AAAAAA:::999888666444333111111...---,,,+++++++++,,,---,,,,,,++++++******))))))***+++++++++***))))))(((((((((((())))))))))))***))))))******))))))((((((++++++++++++************(((''''''&&&&&&&&&&&&&&&++++++++++++************))))))************))))))************************))))))))))))************************************''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((('''''')))))))))******)))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))******++++++,,,***))))))***)))'''%%%''''''''''''''''''''''''***'''%%%&&&(((***(((&&&((((((((((((((('''''''''''''''(((((((((((())))))'''''''''''''''''''''''''''(((((()))+++,,,...///,,,***'''&&&''''''&&&%%%))))))(((((((((((())))))~~~uuukkkiiippp||||||wwwxxx{{{|||}}}wwwmmmfffdddbbb```aaaaaa[[[QQQHHHAAA>>><<<;;;;;;:::999777:::::::::999999888888888999::::::;;;;;;:::::::::999888666555444444555666222333333333333222111111///---+++***+++,,,,,,+++++++++***************+++))))))))))))))))))))))))***************)))((((((+++***)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''')))******((((((((((((''''''''''''***)))'''%%%%%%&&&((()))(((''''''&&&&&&''''''((((((((())))))))))))(((((()))'''%%%######$$$&&&((())))))))))))(((((((((((((((((((((((()))******)))((((((((((((''''''&&&&&&******))))))))))))******(((((()))************)))'''(((((())))))*********------......////////////...111555888<<<@@@EEEHHHIIILLLVVVfffqqqpppcccVVVJJJQQQ\\\dddaaaVVVLLLHHHGGGGGGDDD@@@AAAFFFFFFAAA<<<>>>@@@AAA@@@@@@BBBCCCAAACCCGGGLLLQQQYYYaaafffjjjhhhfffdddeeeiiiooottt|||~~~}}}~~~yyyrrrllliiiccc\\\ZZZ\\\YYYYYYZZZ^^^cccfffgggggghhhlllsssyyy{{{~~~uuufff```WWWOOOJJJFFFCCC@@@BBB@@@>>>===???@@@AAA@@@:::;;;;;;:::999777555444111000---+++++++++------------,,,+++******)))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''***))))))((((((((())))))++++++******))))))******))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))***++++++,,,+++************(((&&&''''''''''''''''''''''''+++'''$$$%%%)))+++)))%%%))))))((((((''''''&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''((((((((()))***,,,---......+++(((&&&&&&''''''''')))(((((((((((((((((()))wwwnnnmmmvvv}}}wwwxxx|||~~~yyymmmfffbbb___^^^^^^^^^YYYOOOFFF???===;;;:::::::::888777;;;::::::999888888888888:::::::::;;;;;;::::::999999888666444444444555555222333333333333222111111...---++++++,,,---,,,++++++******))))))***++++++))))))))))))))))))))))))++++++,,,,,,,,,+++******,,,,,,+++***))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''')))******((((((((((((''''''''''''***)))'''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''%%%$$$$$$%%%&&&'''(((((((((((())))))))))))'''((((((((((((((()))***)))))))))(((''''''&&&&&&******))))))))))))******((())))))***************((((((((()))***++++++,,,,,,------...///000111222222444888;;;>>>BBBFFFJJJMMMNNNTTT```kkkjjj___TTTJJJMMMUUU^^^]]]RRRIIIGGG@@@AAA@@@>>>???BBBCCCBBBAAACCCEEEFFFFFFGGGIIIKKKHHHLLLRRRZZZaaajjjrrrwww{{{uuuooonnnppprrr{{{~~~~~~|||{{{vvvrrrqqqqqqrrrwww~~~yyyttttttwww~~~vvvrrrtttpppooolllgggccc``````aaaUUUWWW[[[___```cccooo{{{wwwkkk```VVVPPPKKKHHHHHHFFFDDDBBBBBB@@@>>><<<:::;;;<<<<<<<<<:::888777555333111...------.........------,,,+++***))))))***+++,,,,,,------,,,,,,************************'''((())))))))))))(((((())))))))))))((((((((('''*********))))))***++++++***))))))((((((((())))))))))))************))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''))))))(((''''''((()))))))))(((((()))++++++***)))((((((((((((((((((((((((+++'''$$$%%%)))+++)))%%%))))))((((((''''''&&&&&&***)))(((((((((((())))))'''''''''''''''''''''''')))(((((((((((()))******(((&&&###"""$$$%%%&&&&&&(((''''''&&&&&&''''''(((tttllllllwww~~~wwwxxxzzz}}}xxxllldddaaa^^^]]]]]]]]]XXXMMMEEE???===::::::::::::888777::::::999999999999999999::::::;;;;;;;;;:::999999777777666555444444444444000111111111111000//////...---,,,,,,------,,,*********)))((((((***+++,,,))))))))))))))))))))))))((()))+++,,,......//////,,,,,,+++******)))******''''''((((((((()))))))))'''''''''''''''((()))***((((((((((((''''''''''''(((((('''''''''((()))***''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''(((((()))(((((((((((())))))))))))$$$&&&''''''&&&%%%'''(((******))))))(((((((((''')))((((((''''''(((((()))((()))******++++++******((())))))***+++,,,------***+++,,,---///111333444888:::<<<>>>???BBBEEEHHHNNNMMMQQQYYYaaabbb[[[TTTJJJFFFIIIQQQPPPGGG@@@???<<<<<<>>>AAAFFFJJJKKKJJJGGGGGGGGGIIIKKKNNNQQQSSSTTTXXX```iiisss~~~vvvnnnmmmnnnqqquuuxxxyyy}}}zzzuuu~~~zzzjjjbbbhhhqqq}}}|||yyyxxxvvvmmmkkkkkklllhhh```^^^```mmmzzzvvvmmmkkkiiieeegggmmmxxxxxxjjj```]]]^^^TTTQQQPPPQQQQQQRRRYYYbbbgggvvvuuuiii^^^UUUOOOPPPMMMIIIFFFCCC@@@<<<999:::;;;<<<===<<<;;;:::999999777555333111000000000------,,,,,,++++++******))))))***+++,,,,,,++++++++++++************))))))(((((())))))******))))))++++++++++++************)))(((((((((((())))))***)))((('''''''''(((***+++))))))************))))))''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))(((((())))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&(((+++,,,+++***((((((((((((((((((((((((***'''%%%&&&(((***(((&&&((((((((((((((('''''''''+++***)))((('''((()))***''''''''''''''''''''''''(((((('''''''''''''''((((((&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&''''''{{{ooohhhiiirrrxxxxxx~~~{{{}}}xxxmmmeeeaaa___]]]]]]]]]WWWMMMDDD@@@>>>;;;;;;;;;;;;:::999888888999:::::::::999999:::;;;;;;;;;::::::999888666666666666555444333333000111111111111000//////...---,,,---......,,,******)))((((((((()))+++,,,))))))))))))))))))))))))((()))***,,,---...//////+++******))))))))))))***'''((((((((())))))))))))(((((('''''''''(((((()))((((((((((((''''''''''''&&&&&&'''((()))******+++'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))%%%&&&'''))))))))))))((('''((((((((()))))))))***###&&&''''''%%%%%%&&&(((***************)))))))))))))))(((((((((((())))))))))))***++++++++++++***)))***+++,,,---......///,,,,,,---///222555888:::???AAABBBAAAAAAAAACCCEEEIIIIIILLLRRRXXXZZZXXXTTTGGG>>><<>>:::===>>>>>>AAAJJJSSSXXXXXXWWWQQQNNNMMMOOOUUU[[[^^^___cccfffkkktttrrrgggdddfffcccgggiiiggghhhsssuuunnnfffooosssjjjYYYNNNQQQXXX]]]jjjppphhhaaaaaa```[[[ZZZ]]]bbbfffbbbWWWQQQQQQSSS^^^iiioootttwwwvvvssskkkccc```dddbbbYYYTTTXXX\\\fffvvv|||tttooommm```YYYSSSPPPNNNLLLNNNRRRZZZbbbrrrvvvfff]]][[[VVVOOOIIIEEEBBB???===::::::;;;;;;<<<;;;;;;;;;<<<;;;:::777555333222111,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))(((((('''******)))))))))(((((((((((())))))***++++++******++++++++++++************'''''''''''''''((()))))))))(((''''''(((***,,,---))))))************))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&%%%$$$$$$$$$&&&((()))&&&%%%&&&(((***+++***)))(((((((((((((((((((((((((((((('''''''''((((((((('''''''''(((((((((((((((,,,+++)))((('''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))((()))+++,,,+++***((((((''''''''''''((((((}}}zzznnnfffggglllxxxxxx~~~}}}{{{ppphhhccc```^^^^^^^^^XXXMMMDDDAAA???<<<<<<<<<<<<;;;:::666777999:::;;;;;;:::999;;;;;;;;;;;;::::::999888555666666777666444333222222333333333333222111111...---,,,---......,,,******)))((('''((()))+++---))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))(((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''(((((()))(((((((((''''''''''''$$$%%%''')))***+++++++++'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))!!!###%%%((((((((('''&&&'''((((((((())))))******%%%'''))))))'''&&&(((*********************++++++++++++************++++++))))))***++++++++++++*********+++,,,...//////000//////111333666:::>>>@@@EEEEEEEEEDDDBBBAAABBBCCCCCCDDDHHHNNNSSSVVVUUUTTTFFF;;;777>>>BBB??????DDDDDDCCCGGGSSS___ddddddbbb[[[VVVSSSVVV___hhhkkklllmmmooorrryyyiii\\\[[[^^^YYY\\\\\\XXXUUU]]]pppmmmccc^^^[[[bbbggg```RRRHHHHHHLLLCCCPPPVVVOOOJJJLLLJJJDDDGGGMMMWWW^^^\\\SSSMMMMMMMMMSSSYYYYYY[[[^^^^^^\\\VVVQQQUUU^^^^^^RRRKKKLLLKKKRRR___nnn~~~|||mmmeeefffjjjfffxxxpppfff\\\XXXUUUQQQNNNOOOOOOQQQYYYgggzzz{{{mmmddd]]]TTTLLLGGGEEEEEEDDD::::::::::::;;;;;;<<<<<<>>>===<<<;;;888555333111,,,,,,,,,,,,,,,,,,,,,---...---------+++***)))((())))))(((((('''''''''&&&))))))***+++++++++++++++))))))))))))((((((((((((((((((((((((((()))***+++)))((((((((()))+++...000))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&######""""""$$$&&&)))+++&&&&&&&&&''')))***)))((())))))))))))))))))))))))'''((()))(((&&&&&&((()))&&&'''''''''(((((())))))---+++)))((('''((()))***))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,(((''''''((())))))'''%%%))))))(((((((((((())))))~~~|||ttthhhbbbccctttwwwuuu{{{yyy{{{ooohhhhhhbbb]]][[[\\\XXXOOOHHH@@@???>>><<<;;;;;;;;;;;;======<<<;;;:::999777666;;;:::999999888888888888777777777777666555444333222000///000111111000///000...------......---,,,+++***)))'''''')))***+++((()))++++++***))))))***))))))************))))))(((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))******(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''&&&&&&&&&(((***************************,,,+++)))'''&&&'''((())))))))))))************+++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++&&&((())))))(((((()))+++((('''&&&&&&'''((()))***///***)))...000---,,,000111111666>>>@@@<<<===BBBLLLRRRSSSJJJAAA???@@@AAADDDDDDDDDFFFGGGHHHFFFDDD:::999:::===<<<;;;>>>CCCCCCIIINNNRRRZZZdddjjjjjjgggaaa]]]______^^^aaagggmmmmmmpppwwwwwwbbbZZZWWWUUUUUUMMMGGGHHHLLLRRR[[[cccrrrtttwwwvvviiiWWWOOOQQQNNNPPPPPPLLLDDD@@@@@@BBBBBBFFFIIIHHHEEECCCFFFJJJGGGPPPXXXYYYWWWUUUQQQMMMHHHMMMOOONNNQQQWWWVVVPPPTTTPPPPPPVVVZZZXXXTTTSSSRRRUUUWWWXXX^^^hhhmmmmmmvvvuuuqqqhhh]]]UUURRRRRRUUU]]]lllpppgggddd___TTTJJJKKKPPPVVV[[[aaammmqqq^^^QQQLLLKKKHHHEEEEEEBBB===;;;;;;<<<<<<<<<;;;:::888888999::::::999555444111...,,,+++++++++...,,,***)))*********(((,,,,,,,,,,,,++++++***)))))))))*********))))))((()))))))))))))))(((''''''))))))))))))))))))))))))************))))))))))))************************+++***(((&&&&&&(((***+++++++++++++++***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%***---,,,+++%%%&&&'''(((((('''&&&%%%******)))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&***)))(((''''''''''''''')))((('''&&&%%%&&&&&&'''''''''((()))***+++,,,,,,%%%&&&'''))))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))***))))))~~~vvviiiccceeeuuuzzzxxx~~~zzz~~~sssmmmiiiddd^^^]]]\\\XXXOOOHHH@@@???>>><<<;;;;;;;;;;;;<<<<<<;;;;;;:::888777666;;;;;;:::999999999999999777777777666555555444444333111000000000111000///000...------......---,,,+++***)))(((((()))***+++)))***++++++))))))***+++))))))************))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&(((***''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''***************************)))(((''''''((()))***((()))***)))((('''((())))))((((((((((((***+++,,,000,,,,,,000111...---000333444<<>>===<<<::::::======<<>>===<<<999777;;;:::888999;;;<<<<<<;;;777666444111///---,,,+++...,,,+++***+++,,,+++***++++++,,,,,,,,,+++******))))))************))))))******++++++******)))((())))))))))))))))))))))))************))))))))))))************************'''%%%###""""""###%%%'''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&%%%&&&)))+++***(((&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))(((((((((((('''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))((('''''''''(((((()))((('''&&&&&&&&&'''''')))))))))))))))*********((()))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))(((((((((''''''***)))(((''''''(((***+++yyylllfffhhhttt}}}|||zzz~~~uuupppjjjfffaaa^^^]]]WWWNNNGGG@@@???===<<<;;;;;;::::::::::::::::::999888777666;;;;;;::::::999999::::::999888666555444444555555555333000///000000000//////...------......---++++++***)))(((((()))***+++***++++++)))((((((***,,,))))))************))))))((())))))******))))))(((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))((((((''''''(((((('''''''''''''''''''''''''''((()))((('''''')))***))))))))))))))))))))))))&&&%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((************************(((((())))))))))))((((((***++++++***(((''''''(((******))))))***,,,---...111...///111111//////222777999AAAMMMSSSPPPIIIEEEEEEQQQXXXSSSGGGAAA@@@@@@BBB@@@<<<;;;;;;;;;:::999>>><<<===???@@@???BBBGGGHHHLLLPPPVVVcccsss}}}~~~zzznnn___\\\cccgggeeeZZZ\\\\\\ZZZ\\\hhh|||sss]]]NNNIIIHHHFFFHHHDDDCCCFFFIIIKKKPPPVVVZZZ[[[^^^___ZZZRRROOOQQQNNNRRRUUUUUUSSSQQQQQQRRRQQQRRRTTTVVVYYY]]]```bbbdddkkkpppooonnnnnnkkkgggggggggdddaaabbbhhhlllmmmkkkgggeeefffeeebbbcccfffgggjjjjjjeee```^^^\\\XXXWWWVVVUUUWWWXXXVVVPPPLLLMMMPPPSSSVVV]]]qqqtttsssxxx}}}}}}tttmmmcccYYYTTTTTTXXX[[[eeelllsssxxx~~~ooo\\\QQQFFFEEEDDDDDDCCCAAA===:::<<<;;;999:::<<<======<<<:::999888666333111...---///---++++++,,,---,,,+++******+++,,,,,,,,,++++++))))))***************)))++++++,,,,,,,,,+++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))******))))))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))((('''''''''))))))))))))***************(((''''''(((((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''((())))))***(((((('''''''''((()))))))))(((''''''&&&&&&''''''*********))))))((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))******)))))))))(((((((((,,,***(((&&&%%%''')))+++|||ooojjjnnnrrr{{{|||sssooojjjfffbbb___\\\UUULLLEEE???>>>===<<<;;;:::::::::999999999999999888777666;;;;;;:::::::::::::::;;;999888666444333444555666777444111//////000/////////...,,,---......---++++++******))))))******+++******)))(((&&&'''***,,,))))))************)))))))))))))))******)))))))))((())))))))))))*********)))))))))(((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''((()))))))))'''''')))+++************************'''''''''''''''((()))***'''(((((((((((()))))))))'''''''''''''''''''''''''''((()))******)))(((''')))***+++***(((((()))***+++*********+++---...000///000111222222222333555<<<===BBBLLLSSSQQQIIIBBBCCCPPPZZZUUUHHH@@@>>>===<<<;;;:::;;;===???>>>===@@@???BBBFFFFFFDDDFFFJJJMMMRRRYYYddduuuuuu___[[[ggglllfffWWWVVVSSSOOOMMMSSS___iiikkkggg\\\OOOHHHIIIJJJIIIJJJFFFFFFHHHJJJLLLRRRYYYZZZ\\\```bbbaaa^^^\\\\\\\\\___dddeeedddccccccccc______```eeelllsssxxxzzz}}}{{{||||||zzzuuusssooolllmmmttt|||~~~{{{yyywwwqqqmmmoootttzzzzzzsssooollliiigggddddddgggjjjggg^^^UUUMMMPPPSSSSSSVVVaaarrryyyiii^^^[[[]]]aaabbb___jjj|||qqqccc[[[WWWVVVUUUWWWXXXYYY\\\bbbiiiooorrrvvvgggTTTQQQMMMJJJHHHGGGEEECCC@@@>>><<<;;;<<<===<<<;;;<<<<<<;;;:::888444111000///---,,,+++---------,,,)))***++++++,,,,,,,,,,,,))))))***+++++++++******++++++,,,,,,,,,,,,+++***************************************)))))))))(((((((((((((((((((((((((((...---+++******+++---...,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))((((((((('''))))))***************+++))))))(((((((((''''''&&&''''''((((((((((((''''''&&&''''''(((((())))))***&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((())))))((('''''''''((()))******((((((''''''''''''''''''***)))))))))((((((((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((************))))))))))))+++***)))'''''''''((()))~~~rrrnnnssssss~~~zzzqqqnnngggeeeaaa^^^ZZZSSSJJJCCC???>>>===;;;::::::::::::888888999999999888888777:::::::::999999::::::;;;999888666444333444555666777444111000000000000//////---,,,,,,------,,,+++++++++************++++++))))))(((&&&%%%&&&(((+++))))))************))))))))))))************))))))))))))))))))*********+++))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((()))***)))''''''(((***''''''''''''''''''''''''((((((((())))))***++++++$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''')))++++++)))'''&&&&&&(((******)))***+++---+++*********+++---///000///222444444333555777888======@@@FFFNNNQQQMMMGGGBBBOOOWWWRRRFFF>>>;;;:::888999;;;???CCCDDDCCCBBBCCCDDDHHHNNNNNNKKKKKKNNNRRRXXXaaaooowww^^^XXXcccfff___QQQMMMHHHFFFFFFIIIKKKLLLOOOPPPLLLGGGFFFJJJLLLKKKHHHEEEDDDFFFGGGJJJQQQZZZ]]]bbbhhhmmmpppppplllgggiiillloooqqqqqqooonnnmmmhhhiiillluuu}}}yyyxxxyyyyyyyyy|||{{{zzzyyyvvvvvvzzz~~~zzznnnccc```^^^]]]\\\]]]___bbbcccmmmeeeZZZRRRPPPPPPQQQRRRNNNTTT___lll}}}rrriiiccc___\\\[[[UUUPPPPPPSSSWWW[[[]]]eeeqqqnnnfff[[[RRRLLLIIIHHHGGGEEECCC@@@>>>===<<<:::888=========<<<:::777555333000...,,,,,,------,,,+++)))***++++++,,,,,,,,,,,,))))))***+++++++++++++++******++++++,,,++++++***++++++++++++++++++++++++************)))))))))(((''''''''''''''''''''''''***))))))(((((())))))***///---+++)))((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))***++++++++++++***)))'''((((((((()))))))))***((((((((())))))*********''''''((((((''''''((((((((((((((((((((((((((((((((((((((())))))*********%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&))))))((((((''''''''''''((((((((((((((()))***+++''''''(((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''(((((()))***((((((((((((((((((((((((************))))))))))))((()))*********((('''&&&|||qqqpppwwwzzz|||rrroooeeedddbbb___ZZZRRRIIICCC???>>><<<;;;::::::999999888888999999999999999999999999888888999999::::::999888666555444444555555555333222222222222000......---,,,,,,------,,,***++++++++++++++++++++++++((())))))'''&&&&&&(((***))))))************)))))))))******++++++******)))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((())))))''''''''''''''''''''''''((())))))((('''&&&''')))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''((((((************************&&&((()))++++++)))(((&&&%%%''')))******+++---...++++++++++++,,,...000222333888:::888666888::::::;;;===>>>AAAHHHPPPQQQNNNAAAJJJNNNIII@@@<<<:::999:::;;;>>>BBBGGGJJJJJJJJJJJJJJJNNNSSSTTTQQQRRRVVV^^^aaahhhtttqqqZZZRRRVVVWWWRRREEEAAA>>>???BBBEEECCCAAACCCFFFGGGEEEFFFJJJJJJHHHIIIGGGHHHJJJKKKMMMVVV```gggoooyyyyyypppqqqssstttuuutttrrrqqqmmmpppvvvzzzrrrooopppooojjjeee___[[[UUUQQQNNNLLLJJJIIIIIIKKKOOOVVVdddyyy~~~wwwrrroooggg[[[PPPMMMMMMMMMNNNOOORRR[[[iiiuuufffZZZQQQLLLHHHKKKHHHDDDBBB@@@>>>;;;999>>>>>>===<<<;;;999777777333111///......---,,,*********+++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))///...,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))((('''''''''((()))*********'''''''''((())))))******%%%'''(((((('''''')))***)))((((((''''''(((((()))***************)))))))))&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((((((((((('''''''''***))))))(((''''''&&&&&&))))))((((((((()))******''''''((()))))))))(((((('''''''''(((((()))))))))***)))(((''''''&&&&&&'''))))))))))))))))))))))))******)))))))))(((((((((&&&(((***,,,+++)))'''%%%~~~xxxnnnoooxxx~~~ssspppdddcccbbb```ZZZRRRJJJDDD>>>===<<<;;;:::999999999888888999:::::::::::::::888777777777888888999:::777777777666555555444444222222222333444333000......---+++,,,------,,,******++++++++++++++++++***)))***+++***)))((()))+++))))))************)))))))))******++++++******)))''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((())))))'''&&&%%%&&&(((************************(((((((((((((((''''''&&&)))))))))*********++++++************************'''((()))******)))(((''''''(((************,,,---,,,,,,,,,---...000222444;;;AAACCC===999:::;;;;;;;;;>>>???>>>AAAIIIMMMKKK???CCCCCC>>>;;;<<<===<<<>>>>>>@@@EEELLLTTTYYY[[[TTTRRRRRRTTTUUUUUUZZZaaaeeeddddddjjjzzzxxxbbbQQQJJJIIIIIIGGG@@@>>><<<===???AAABBBBBBAAAFFFIIIJJJKKKNNNMMMIIILLLLLLPPPTTTUUUVVV^^^hhhqqq}}}vvvvvvvvvwwwxxxxxxwwwvvvtttyyy}}}vvvllliiiddd___ZZZVVVRRROOONNNNNNMMMOOOVVVdddvvvppp```XXXUUUPPPLLLLLLMMMTTT]]]mmmyyyjjj\\\TTTOOOLLLIIIFFFDDDBBB@@@=========<<<;;;::::::::::::888555222111000///---+++++++++,,,,,,,,,+++******((()))***+++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''(((***++++++***((('''(((((((((((())))))))))))''''''(((((()))*********%%%''')))((('''&&&(((******)))(((''''''((()))************)))((((((''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''******))))))((()))))))))&&&'''((()))***))))))(((((((((((((((((('''''''''+++***((('''&&&&&&'''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&''')))******)))((('''}}}tttkkknnnxxx~~~sssoooddddddcccaaa[[[SSSKKKFFF>>>===<<<;;;:::999999999888999::::::;;;;;;;;;;;;777777666666777888999999777777777777666555444333111111222444666444111......---+++,,,------,,,******++++++,,,,,,++++++***)))+++------+++***++++++))))))************))))))******++++++++++++******************++++++++++++(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''))))))******)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++***)))***,,,............000222444666BBBIIIJJJAAA;;;;;;<<<:::<<>>BBBFFFBBBHHHMMMPPPRRRUUUSSSOOOJJJMMMSSSYYYZZZZZZaaaiiisss|||{{{zzz{{{}}}~~~~~~}}}||||||uuunnngggbbb___SSSSSSQQQOOOPPPVVVaaajjjwwwllleee\\\TTTRRROOOUUU[[[bbbqqqpppdddQQQOOOKKKIIIHHHFFFDDDBBB===<<<:::999999:::;;;<<<;;;999555333222000...,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,---------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&((()))******)))(((&&&******))))))(((((('''''''''(((((()))******++++++&&&)))***)))&&&%%%''')))***)))(((''''''((()))*********)))((('''&&&%%%%%%'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))++++++***)))(((((())))))&&&'''(((*********)))(((+++***)))((('''&&&%%%%%%''''''&&&&&&'''(((***+++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******}}}wwwrrryyy{{{uuurrrfffdddbbb```]]]WWWMMMFFFCCC@@@;;;777555444555666666777777888999::::::;;;:::999777777888999888888444444444444444444444444555444444333222111000000...---+++******+++---...000...,,,***)))))))))***++++++************++++++************************(((&&&$$$&&&)))+++***(((******))))))((((((''''''((((((((((((((((((((((((+++*********))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((******+++***************++++++&&&'''((((((((('''%%%$$$)))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******+++,,,,,,+++++++++...000000......///222444444444AAAOOOUUUJJJ??????@@@>>>===<<<;;;999888888888999<<<999777999<<<===;;;999@@@???DDDKKKZZZuuu|||www___TTTWWWUUUYYYcccfffhhhZZZOOOOOOUUUZZZ]]]___YYYQQQFFF???>>>@@@BBBCCCFFFCCCBBBCCCCCCBBBEEEKKKKKKOOOYYYeeemmmjjj___UUUOOONNNSSS]]]bbbbbbiiittt{{{zzzooollliiiccc[[[WWWWWW[[[___iiiuuuzzzpppnnnppp}}}wwwnnneee^^^^^^ZZZVVVYYYdddqqqzzzzzzhhhXXXLLLMMMLLLFFFFFFKKKEEEAAA===;;;888555777<<<999999999999777444000/////////...---,,,+++***)))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((((((((((((///---+++)))(((***,,,---''''''((()))***++++++,,,************************))))))))))))))))))))))))'''&&&%%%&&&(((+++,,,,,,''')))++++++***)))((()))))))))))))))))))))))))))((()))***)))''''''(((***))))))))))))))))))))))))$$$$$$%%%&&&'''))))))***))))))(((((((((((())))))%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))***'''###"""&&&+++***)))(((&&&&&&&&&'''(((((((((((((((((()))***+++(((((('''(((((()))***+++))))))*********((('''&&&((((((((((((((((((((((((,,,+++++++++******))))))((((((((((((''''''''''''%%%%%%&&&'''((()))******{{{xxx|||tttqqqiiigggeeeccc```YYYNNNGGGBBB???;;;777555444555666444444444555666777777777<<<:::888888:::;;;:::999666666666666666666666666555444444333222111000000///...,,,++++++,,,...///---,,,***))))))***,,,---***))))))))))))))))))***************************((('''''')))++++++)))'''***)))))))))((((((((('''((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&''''''(((((((((''''''''''''((()))***+++******))))))))))))******''''''((((((''''''&&&%%%))))))))))))))))))))))))++++++******))))))((((((''''''(((((()))******+++***+++,,,+++***+++---000111000000222555777777666>>>MMMUUULLLCCCAAA???;;;;;;:::888666555444444444888888888888999;;;>>>AAA??????GGGSSSfffeeeWWWXXXVVVYYYbbbccccccVVVJJJHHHLLLMMMNNNOOOMMMIIIDDDAAAAAABBBCCCCCCGGGDDDDDDGGGHHHIIIMMMSSSYYYaaaooo}}}jjjZZZTTTSSSXXXbbbggghhhooozzz~~~~~~{{{rrriiibbb^^^\\\[[[eeennnqqqpppnnnhhhbbb```aaaiiiyyyzzzooofffccc^^^[[[[[[```hhhmmmrrr}}}|||hhhVVVRRROOOHHHFFFIIIGGGCCC@@@@@@===:::<<<@@@::::::;;;:::888555222000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************...,,,***(((((()))+++,,,))))))******++++++,,,,,,************************)))))))))))))))))))))))))))(((&&&''')))+++++++++''')))+++***)))'''(((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''(((((()))*********'''''''''((((((((())))))((((((((((((((((((((((((''')))+++((($$$###'''***)))((((((''''''''''''(((((((((((('''(((((()))))))))(((((((((((())))))***(((((()))******)))((('''((((((((((((((((((((((((++++++*********)))))))))***))))))))))))(((((((((&&&&&&''''''((())))))))){{{zzz~~~uuupppllljjjhhhgggccc[[[OOOGGGBBB@@@<<<999777777888999666666777777888999999999:::999777777999::::::999666666666666666666666666555444444333222111000000000///------,,,---...///***)))))))))***,,,---///))))))(((((((((((())))))))))))))))))))))))))))))***))))))+++,,,+++(((&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((('''$$$%%%&&&'''((()))******(((((((((((()))******+++))))))(((((((((((())))))((((((''''''&&&&&&'''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((()))******++++++)))***++++++***+++---///111111333666999;;;:::999:::HHHQQQLLLDDDAAA===888666666555444444444444444444777999888777:::@@@FFFHHHGGGPPP\\\nnnkkkZZZWWWTTTWWW]]]\\\XXXMMMDDDBBBCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEEEEGGGEEEHHHOOOSSSUUUYYY^^^gggpppuuubbb\\\ZZZ```kkkppppppuuu~~~~~~}}}zzznnnfff]]]cccfffdddcccbbb```]]]YYYWWWYYY```llltttrrrkkkaaaXXXVVVZZZ___YYYcccwww}}}iii```ZZZRRRKKKIIIGGGCCC@@@AAA???;;;;;;>>><<<<<<<<<<<<:::777333222///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++)))((('''(((***+++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***++++++***(((******)))'''&&&'''((())))))))))))))))))))))))---***((((((+++,,,+++))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))************(((((()))))))))*********((((((((((((((((((((((((&&&)))+++)))&&&%%%''')))&&&'''(((((((((((((((((()))((((((''''''''''''(((***))))))(((((((((((()))'''((()))))))))))))))(((((((((((((((((((((((((((******))))))))))))((((((************))))))))))))((((((((((((((((((((((((|||sssssswwwqqqmmmlllkkkiiieee\\\OOOFFFCCCAAA>>>;;;:::999:::;;;888888888999999:::::::::777666444555666888777777444444444444444444444444555444444333222111000000///...------,,,------...))))))))))))***+++---...))))))(((((((((((())))))((((((((((((((((((((((((,,,+++***))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((())))))))))))))))))))))))***++++++)))((((((''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((+++*********))))))(((((((((((()))******++++++,,,)))+++,,,,,,++++++---///111222444888;;;<<<;;;999666@@@GGGEEE@@@===999444222222333444555777888999666888;;;===>>>AAAFFFJJJPPPLLLRRR]]]llljjjWWWRRRNNNQQQVVVQQQKKKDDD???@@@BBBBBBCCCEEEBBBDDDGGGGGGGGGFFFHHHJJJGGGHHHOOOZZZaaacccdddffflllrrr|||kkkbbbbbbiiivvvzzzvvvuuuzzz}}}|||{{{}}}~~~tttwwwwwwqqqmmmkkkiiifff___\\\YYYWWW[[[lllxxxmmmbbb]]]\\\]]]ZZZ\\\fffrrrrrrjjjhhhlllvvvpppdddUUUMMMJJJEEEBBBCCCAAA===;;;<<<>>>??????>>><<<999666444222111111000...------,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***((('''''''''((()))++++++++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))+++,,,,,,+++)))***+++)))((('''(((***)))))))))))))))))))))))),,,'''$$$%%%***,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((%%%'''))))))'''&&&&&&'''%%%&&&''')))))))))((('''))))))((('''&&&&&&&&&'''******)))(((((('''((((((''''''((()))))))))******(((((((((((((((((((((((()))))))))(((((((((((((((*********)))))))))(((((())))))((((((''''''''''''}}}uuujjjhhhyyyyyytttmmmllllllkkkfff\\\OOOEEEAAA???===:::999888999999555555555666666666666666777555444555777888888777555555555555555555555555555444444333222111000000...------,,,,,,++++++,,,*********************++++++******))))))******+++((((((((((((((((((((((((---+++)))&&&$$$%%%''')))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))((('''&&&&&&'''''')))((('''&&&&&&''')))***(((((((((((((((((((((((((((((())))))*********+++))))))******+++,,,,,,,,,***,,,......------///000111111333777:::;;;:::888333888;;;:::777666555222111222333555777888999999;;;;;;???FFFNNNTTTWWWWWWSSSLLLOOOXXXdddxxxyyyaaaPPPJJJFFFIIILLLFFFCCC???>>>AAACCCCCCFFFKKKIIIMMMPPPOOOKKKIIIKKKNNNKKKMMMWWWeeemmmmmmjjjiiihhhnnn|||rrrffffffooo|||vvvpppqqqyyywwwvvv}}}|||~~~yyyvvvwww~~~~~~~~~}}}xxx{{{zzzuuulllhhhbbbZZZVVV^^^uuuzzzrrrkkkeeeaaa```\\\]]]bbbaaaYYYWWW[[[gggsssyyyeeeVVVPPPJJJGGGHHHGGGCCC@@@AAAAAABBBBBBAAA???<<<999777777666444222000///---,,,,,,,,,++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***)))((('''''''''((((((***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())),,,------,,,)))***++++++))))))***+++))))))))))))))))))))))))+++'''$$$%%%***,,,***'''))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))$$$&&&'''''''''&&&&&&&&&%%%&&&''')))))))))((('''***)))((('''''''''''''''******)))(((((('''((((((''''''((((((((()))******))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((''''''''')))))))))(((''''''&&&&&&{{{pppeeeaaaooozzztttllllllllllllhhh]]]OOODDD>>>===;;;888666555555555777777777777777777777777999888666777999;;;;;;:::777777777777777777777777555444444333222111000000---------,,,,,,+++******+++++++++******))))))(((++++++************++++++))))))))))))))))))))))))++++++)))&&&###$$$''')))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))((((((((('''''')))))))))(((((())))))******)))(((''''''&&&''''''((((((''''''(((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,*********+++,,,,,,---------///111111111000111222111111222555888999888666222222222222222222222222333444666888999:::::::::??????DDDOOO\\\gggkkkkkkeeeWWWRRRTTTWWWccckkkgggcccRRRIIIDDD???CCCFFF???@@@>>>>>>BBBCCCCCCHHHNNNUUU]]]eeeeee]]]UUURRRSSSSSSUUU]]]kkksssqqqllliiidddlll|||uuugggfffnnnzzz|||rrriiihhhjjjkkklllqqq~~~}}}uuuuuuyyy|||}}}wwwsssrrruuuxxxzzz}}}yyyyyyzzzxxxtttwww~~~~~~yyyqqqhhh^^^[[[cccnnn~~~yyyooohhheee]]][[[___\\\SSSNNNPPPYYY___lllyyyjjjZZZRRRMMMLLLLLLGGGDDDDDDDDDDDDDDDDDDAAA>>>;;;999999999777555333111000///---,,,,,,++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((***))))))((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())),,,,,,+++***%%%(((***++++++******+++))))))))))))))))))))))))+++)))'''(((+++---,,,+++))))))))))))))))))))))))((((((''''''&&&%%%$$$$$$'''((()))******)))((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((***))))))(((((((((((()))***))))))(((((((((((())))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))******((((((((((((''''''''''''))))))(((((('''''''''&&&yyynnnccc^^^iiiyyy}}}xxxrrrkkklllmmmmmmiii___PPPEEE???>>>;;;999666555444333999999999999999999999999999888777888:::<<<<<<;;;777777777777777777777777555444444333222111000000............---,,,+++******************)))((((((******))))))))))))******************************(((***+++***'''&&&'''((('''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******((((((((((((((())))))))))))((((((''''''(((((()))+++***)))(((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******++++++,,,---------///111444555444333444555444333222333666777666555111//////111333333222222444666:::===@@@CCCDDDDDDCCCDDDIIIQQQ]]]iiisssxxxvvvcccVVVPPPJJJNNNRRRLLLOOOEEECCCAAA<<<@@@DDD>>>>>>===@@@CCCDDDFFFMMMUUUcccrrr}}}mmm```[[[___]]]aaakkkrrrpppkkkiiifffkkkwwwuuugggcccgggqqqssskkkdddddd```dddgggiiinnnuuuxxxwwwuuuooommmpppsssuuuwww{{{zzzzzzxxxssspppooonnnnnnmmmqqqrrrqqqrrruuuvvvsssqqqsssyyy|||}}}yyylllffffffjjjvvvzzzvvvjjjcccbbb___UUUOOOPPPTTTVVV\\\iii|||ssshhh^^^YYYTTTLLLFFFDDDFFFFFFFFFEEECCC@@@===;;;999999888777666555555444//////...------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))))))))((((((((()))))))))******+++++++++************************))))))))))))))))))))))))***))))))***+++***(((%%% $$$(((++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''((()))******)))(((''''''''''''((())))))******(((((()))))))))*********)))))))))))))))))))))))))))(((''''''((()))******)))((((((''''''''''''(((***))))))))))))******+++)))(((((((((((())))))******)))(((''''''((()))))))))))))))))))))))))))))))))))))))*********++++++)))))))))(((((((((((('''((((((((((((((('''''''''wwwlllbbb]]]fffsss}}}uuuoookkklllnnnoookkk```RRRGGGBBBAAA>>><<<999777666555777777777666666666666666888777666777999:::;;;:::666666666666666666666666555444444333222111000000////////////...---,,,+++((()))************))))))))))))(((((((((((())))))************************%%%)))---...+++((('''''''''((((((((())))))******(((((((((((((((((((((((((((((())))))******++++++&&&&&&'''((()))***++++++)))(((''''''''''''((((((++++++***(((((('''''''''&&&'''(((*********)))((())))))))))))))))))))))))************))))))))))))***++++++,,,,,,------...111333666777666555666666666444222333555666666555222//////333666555444333444777<<>>AAAAAA;;;???DDD>>><<<===AAAEEEGGGJJJSSS]]]mmmnnncccgggcccccciiiooonnnkkkiiijjjiiinnn{{{sssfff```aaaiiilllfffbbbccc\\\ccchhhgggfffhhhhhhgggfffeeegggmmmpppooopppsssqqqsssssspppnnnmmmkkkhhhjjjmmmnnnnnnrrrvvvvvvsssmmmooouuu{{{}}}}}}uuunnniiiiiiiiijjjkkkjjjhhhffflllzzz|||mmmgggaaaXXXUUUXXXTTTSSSVVV\\\ggg{{{uuujjjaaaUUULLLHHHGGGGGGGGGGGGEEEAAA>>><<<888888888888888999999999111111000///......------************************************************************************************************************))))))))))))))))))***+++,,,,,,------************************))))))))))))))))))))))))---+++*********((($$$""" &&&******)))((('''))))))))))))))))))))))))&&&'''(((((('''(((***,,,))))))))))))))))))))))))'''((()))***+++,,,---...'''((()))++++++)))(((''''''(((((()))***++++++,,,)))************+++++++++)))))))))))))))))))))))),,,***(((''')))+++,,,---+++)))(((&&&&&&&&&'''(((***)))))))))***+++,,,,,,(((((('''(((((()))***++++++***)))'''''''''((()))))))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))((((((((((((((((((((((((yyyppphhhaaadddmmm}}}}}}tttooollliiijjjlllhhh\\\NNNGGGCCCAAA===999777777777888555555444444444666777999;;;999666666777777777666777777777666666555444333555555444333222000///...////////////...---,,,+++))))))(((((((((***+++,,,***************************)))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))))))))))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((())))))******++++++))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((())))))***+++,,,,,,---...///000000000///444777;;;<<<:::666333222222111111111111111222222...///000111222222333444888;;;@@@IIIXXXcccbbb[[[LLLKKKIIIHHHLLLWWWfffpppooo___MMMCCC>>>;;;<<>>;;;<<>>>>>>>>>>>======>>>EEEGGGNNNVVVYYYXXX[[[```lllzzz~~~vvvuuurrrllleee```^^^___aaaaaa``````cccggggggccc___^^^[[[XXXWWWYYYZZZYYYXXXZZZ]]]```aaaaaa`````````bbbeeejjjmmmnnnmmmlllllllllmmmoooppppppnnnlllkkkooonnnnnnqqqvvv{{{}}}}}}yyyzzz}}}uuuhhh___ZZZXXXVVVWWW[[[cccnnnsssfffccc[[[UUUOOONNNQQQ\\\qqqjjjYYYMMMLLLIIIEEEBBB@@@@@@@@@>>>===<<<<<<======<<<:::<<<<<<999444///,,,---......,,,+++***++++++***((())))))*********+++++++++******************************)))))))))(((((((((+++***)))(((((()))******************)))))))))((((((((())))))*********+++)))))))))))))))))))))))))))*********************************)))))))))((()))))))))))))))*********)))************+++++++++************))))))))))))))))))))))))))))))))))))************)))(((''''''&&&)))((($$$%%%((()))'''%%%&&&'''((()))******+++'''(((((())))))))))))(((---,,,+++***))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))******************************))))))(((((((((((((((((((((((()))))))))***,,,+++***((((((((((((((((((((())))))*********+++}}}nnnccciiivvv|||sssnnnllliiiiiilllgggZZZLLLEEEAAA???===:::888888999999777777888999:::::::::::::::888666666777888888777888888888888777666555555111111222222222222222111///......------,,,+++++++++***)))(((((())))))***************************)))***+++,,,,,,+++***)))(((((())))))))))))((((((((('''''''''(((***---...)))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))******+++&&&'''(((((())))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))++++++)))))))))+++---///---...///000111222333333444777;;;===<<<:::888777333333222111000000000111333444333222222444888;;;??????FFFZZZvvv~~~nnnTTTRRROOOKKKHHHIIILLLOOOOOOFFF???======;;;:::;;;???>>>>>>>>>???@@@@@@???FFFIIISSS```fffbbb]]][[[aaannn|||rrrnnnlllgggaaa[[[YYYZZZ\\\\\\YYYXXXXXXZZZZZZWWWTTTWWWUUUSSSSSSTTTUUUUUUUUUXXXZZZ\\\]]]]]]^^^___```cccggglllpppqqqqqqqqqqqqnnnrrrvvvvvvtttrrrrrrsssvvvuuuvvvzzz~~~rrreee___bbb]]]YYYZZZ```sssvvvmmmfff^^^VVVQQQPPPTTTaaannnpppZZZRRRIIICCCBBBBBBBBBAAAAAA???===<<<======<<<:::>>>???>>>;;;777333222111000...,,,+++,,,,,,+++***************++++++++++++************************++++++************)))))),,,+++***)))((((((((((((************))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))******+++,,,,,,---************))))))))))))************))))))(((((()))************+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((())))))(((((('''(((***)))&&&&&&))))))'''&&&'''(((((()))***++++++***))))))(((((((((((())),,,+++******))))))))))))******)))((((((((())))))************************))))))))))))))))))))))))******((((((((((((*********))))))))))))(((((((((((((((((()))))))))************)))(((''''''(((((((((((('''((()))***,,,---}}}pppfffkkkvvv{{{qqqmmmkkkhhhiiikkkgggZZZLLLDDDAAA???===;;;999999999:::555666888999::::::999888:::888666555777888888777666666666666555444333222111222222222222111111000......---,,,,,,+++++++++,,,+++***((((((((())))))************************''')))***,,,,,,+++***((((((((())))))))))))((((((***)))''''''))),,,///111)))))))))))))))(((((((((((((((((((((((((((((((((*********))))))(((((('''&&&&&&'''((())))))******'''((())))))******))))))%%%&&&((()))***)))'''&&&)))))))))))))))*********,,,+++)))((()))+++...///------...///000222333444777:::===>>>===;;;999999333333222111000000000000333444444333444777>>>CCCKKKIIIKKKYYYppp~~~yyylllZZZWWWRRRLLLGGGEEEFFFGGGFFF@@@<<<===>>>===>>>@@@@@@FFFIIIGGGCCCBBBCCCCCCEEEGGGRRRbbbkkkggg^^^YYY\\\ddduuutttjjjfffeeebbb]]]XXXVVVWWWYYYYYYVVVTTTSSSTTTTTTRRRPPPUUUSSSRRRRRRSSSTTTUUUVVVWWWYYY[[[\\\]]]^^^```cccfffjjjpppsssuuuuuuuuuuuurrrwww||||||xxxvvvxxx{{{{{{|||}}}}}}sssiiiddd___\\\\\\eeexxx}}}uuummmddd]]]VVVTTTYYYaaajjjnnnqqqrrrooosssooobbbRRRHHHGGGJJJKKKJJJEEEBBB???>>>>>>===<<<;;;===>>>@@@???===:::777666222///---,,,,,,---,,,+++))))))******************************************************************+++******)))))))))))))))*********)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********)))))))))))))))******))))))))))))))))))))))))*********++++++++++++++++++*********))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((***---,,,))))))++++++)))((((((((()))***++++++++++++***)))'''''''''((()))++++++***)))))))))))))))******))))))((())))))***************************))))))))))))))))))))))))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((()))***)))''''''(((***,,,---xxxnnndddeeelll}}}zzzpppmmmjjjggggggjjjfffZZZLLLEEEAAA@@@>>><<<:::999999999555666888:::::::::999999999777555555777888888888666666666555555444333222333333333222111000.........---,,,+++******++++++,,,+++***((((((((())))))************************&&&''')))++++++***)))((((((((())))))))))))((((((+++***)))(((***---000333((((((((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&&&&'''((())))))))))))***++++++++++++***%%%&&&''')))))))))((('''((()))))))))*********++++++***)))))))))+++---///------------///000222333;;;===@@@???===:::888777333222222111000000111111111333555555555;;;CCCKKK[[[WWWRRRSSS]]]ggggggaaaTTTPPPIIICCC???>>>>>>???DDD>>>:::;;;===>>>AAAFFFLLL\\\eee]]]OOOFFFEEEFFFFFFFFFNNN]]]gggfff___ZZZ[[[]]]fffsssxxxrrrggg```___^^^]]]ZZZVVVUUUUUUWWWUUUSSSQQQQQQQQQQQQQQQQQQSSSSSSSSSRRRSSSTTTWWWXXXZZZ\\\^^^___```bbbdddfffjjjnnnssswwwwwwwwwwwwwwwtttyyy}}}}}}yyywwwzzz}}}~~~}}}ssskkkbbb___gggqqq}}}tttlllbbbYYYWWWZZZWWWVVVWWWWWWUUUWWWeeetttyyycccUUUPPPQQQOOOMMMHHHEEEBBB@@@?????????>>>>>>???@@@BBBBBBAAA???===444222...---,,,---,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))******'''(((((()))******++++++))))))*********+++++++++++++++++++++************((((((((((((((((((((((((%%%&&&'''(((((())))))((())),,,,,,)))))),,,,,,)))(((((())))))******+++++++++***)))'''''''''((()))******))))))((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&&&&''')))+++))))))))))))************))))))))))))************))))))******************,,,***)))''''''(((***+++uuuiii^^^\\\bbbtttxxxooolllhhheeefffiiifffZZZMMMFFFBBBAAA???===;;;999888777888888999:::;;;;;;;;;;;;999777555555777888999888777777777777666555444444444444333222111///---,,,...---+++***))))))***++++++***)))(((((())))))***************************&&&&&&((()))******))))))(((((())))))))))))((((((***)))))))))***,,,///000'''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))******++++++******&&&&&&''''''(((((())))))((())))))******+++++++++++++++++++++,,,---............---------///000111;;;===>>>===:::777555555222111111111111111222222///333666666777<<>>DDDJJJ]]]uuuxxxaaaPPPHHHEEEIIIGGGKKKVVV______[[[YYYWWWTTTWWW^^^aaa^^^YYYWWWWWWXXXXXXVVVTTTTTTTTTVVVRRRQQQPPPOOOOOOOOOPPPPPPPPPQQQRRRRRRSSSTTTWWWZZZ^^^aaaccceeeffffffhhhjjjmmmpppuuuwwwwwwvvvuuuuuurrruuuwwwwwwtttsssuuuwww{{{}}}nnncccbbbgggttt~~~rrreee]]][[[VVVPPPMMMMMMJJJHHHRRR___vvv}}}kkkaaaZZZRRRMMMKKKHHHDDDBBBBBBBBBBBBAAABBBAAAAAACCCEEEFFFEEECCC999666111///...---,,,+++*********)))))))))))))))++++++++++++++++++++++++((((((((())))))))))))***'''''')))***++++++++++++))))))))))))************************))))))(((((())))))))))))))))))))))))---,,,,,,+++******))))))))))))))))))************''''''((()))***+++,,,,,,)))************+++++++++,,,++++++++++++*********))))))))))))))))))))))))&&&'''((()))))))))))))))%%%((()))'''(((******'''((((((((()))))))))*********))))))(((((((((((()))***))))))(((((()))))))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((******)))))))))************+++)))))))))*********++++++((()))***++++++,,,++++++,,,+++)))((((((((()))***ttteeeYYYZZZcccqqqwwwooollleeecccdddhhhfffZZZNNNGGGCCCBBB@@@>>>;;;999777666888888888999999:::;;;<<<999777555555777999999999777777777777666555444444222222222222111000.........---+++)))((()))***+++***))))))(((((()))***+++************************'''(((((()))******++++++(((((())))))))))))(((((('''''''''((((((***++++++%%%%%%&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))''''''((()))))))))))))))((('''&&&%%%&&&(((***+++((())))))******+++,,,,,,,,,,,,...///000000//////111000...---...///000111777999:::999777444333333000000000000111222333333000444888888888<<>>===;;;===:::999===???AAAHHHNNNdddrrr]]]NNNDDDIIIFFFGGGNNNSSSSSSRRRRRRMMMJJJJJJNNNPPPOOOPPPRRRPPPQQQSSSSSSRRRRRRSSSUUUQQQRRRRRRQQQOOONNNNNNNNNPPPRRRTTTTTTTTTVVVZZZ]]]bbbeeehhhjjjjjjjjjkkklllmmmqqqtttvvvuuurrrqqqpppllllllllllllkkkkkkkkkkkkpppsssvvvwwwvvvvvvwwwxxxzzz||||||jjjccccccfffnnn|||xxxlllgggaaaWWWPPPPPPKKKEEEIIIRRR^^^nnn~~~ooo```VVVMMMJJJFFFDDDDDDEEEEEEEEEGGGDDDAAAAAACCCEEEEEEDDD???;;;666222000///...---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))*********++++++((()))******+++***))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))*********************)))((()))))))))************(((((())))))*********+++)))************+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))***)))))))))"""&&&(((&&&'''******'''''''''(((((((((((())))))'''(((((())))))))))))((())))))(((((((((((())))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++&&&''')))***+++++++++***)))))))))))))))*********tttcccXXX^^^kkkuuuwwwnnnllldddbbbccchhhfff[[[OOOHHHDDDCCCAAA>>>;;;888666555777666666555666888999:::999777555555777999999999555555555555444333222111000000111111111111000000...---***)))((((((***+++))))))(((((((((***+++,,,************************))))))))))))***+++,,,---(((((())))))))))))((((((%%%%%%&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))+++++++++***************%%%&&&&&&'''''''''''''''((('''%%%$$$%%%(((+++---((())))))***++++++,,,,,,---...000222333222111000333222000///...///111222333444666666444222222222//////000000111222444444111666::::::888;;;CCCKKKQQQOOOIIIBBB@@@AAA>>>999999888888;;;===>>>:::777;;;:::<<>>999444222111///............------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++***)))'''&&&(((((())))))*********+++''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))******++++++(((((())))))*********+++************)))))))))))))))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))"""&&&)))((())),,,,,,)))''''''''''''((((((((((((&&&'''(((*********)))((())))))(((((((((((()))*********))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++)))************+++++++++%%%&&&((()))************&&&'''(((***++++++++++++{{{nnn___]]]eeeggg}}}yyyyyyoookkkggghhhgggeee```XXXPPPKKKAAA>>>:::888888888777777999999999999999:::::::::999777555555666777777777;;;;;;:::999888777666555333333222222111000000000//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((&&&&&&&&&&&&&&&'''((()))+++(((&&&''')))***)))'''******++++++,,,,,,,,,---$$$%%%%%%%%%&&&&&&''''''+++)))'''&&&%%%&&&'''(((***((('''&&&&&&'''(((***+++******))))))))))))))))))******+++---.../////////000222444444444222222444444333222111000000///666333000...///000222222111222333222000111444666444444555888;;;???BBBDDDMMMGGG???999888888888777666777888999888777666555444777<<>>???BBBDDDHHHKKKMMMNNNNNNOOOOOONNNMMMMMMPPPRRRSSSRRRPPPOOOOOOOOOPPPPPPTTTWWWYYY[[[[[[\\\]]]___bbbccccccdddfffggghhhhhhjjjjjjkkkkkkkkkiiihhhgggeeebbb___\\\ZZZZZZ[[[\\\[[[\\\^^^```aaabbbaaaaaa]]]ccckkkrrrtttqqqlllhhhkkkmmmpppuuu|||{{{qqqnnniiieeedddeeeiiikkkrrr}}}~~~ttthhh^^^QQQFFFFFFMMMKKKQQQZZZlllrrrcccWWWMMMKKKKKKGGGFFFHHHKKKEEE@@@???BBBCCCAAA>>>BBBAAA@@@===999444///,,,//////...---,,,+++))))))+++******)))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********+++,,,,,,,,,***)))(((************************++++++******++++++,,,---+++++++++*********)))))),,,,,,+++***))))))******))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++***)))((((((((((((***)))(((''''''((()))***))))))))))))************(((((((((((())))))))))))************************************************************************++++++************++++++***)))((((((((()))+++,,,))))))))))))))))))))))))***************)))((((((vvviii]]]___lllppp~~~|||ttt|||xxxoookkkgggggggggeeeaaaZZZRRRLLLBBB???;;;999888888777666555555666666777777777777888666444444555666666666999999888777666555444444333333222111111000000///.........------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,------''''''&&&&&&&&&'''((((((+++(((&&&''')))***)))((((((((((((((())))))******))))))*********************)))'''&&&&&&&&&(((((((((((())))))))))))((((((******))))))))))))************+++,,,---.../////////000222444444444333222777666666555444333222222444222///...///000111222111222222222222444555666555666777999<<<@@@CCCEEEGGGBBB<<<888888888888777666777888888777666666777777:::???EEEJJJOOOSSSTTT[[[hhh|||mmmUUUGGGEEEBBB>>>>>>???@@@???===???@@@CCCFFFIIIKKKMMMNNNOOOPPPQQQPPPPPPQQQSSSVVVUUUSSSPPPNNNMMMOOORRRTTTUUUWWWYYYZZZZZZZZZ[[[\\\___``````aaabbbcccdddeeeeeeeeeeeeeeedddcccbbbaaa___]]]ZZZWWWVVVVVVWWWWWWTTTUUUVVVXXXYYYZZZYYYYYY\\\___cccgggiiihhhfffdddccceeehhhlllrrr||||||uuuooollljjjgggfff]]]hhhzzzxxxnnnaaaSSSMMMMMMIIIMMMSSSaaazzzppp___UUUNNNFFFBBBCCCHHHCCC>>><<<>>>@@@@@@???>>>@@@AAAAAA>>>999444000///...---,,,++++++++++++,,,,,,+++*********************************************************************))))))))))))******+++++++++++++++***))))))************************++++++******++++++,,,---+++++++++*********)))))),,,++++++******)))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))((((((((((((***)))(((''''''((())))))))))))))))))************))))))))))))************************************************************************************++++++************++++++***))))))((()))***+++,,,*********************************+++******))))))sssiiiaaaiiizzzyyynnnsssxxxwwwooolllgggggggggfffccc\\\TTTNNNDDDAAA<<<999888777666444666777777888999:::;;;;;;999777555555666777777777777777666555444333333222333222222111111000//////------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***+++,,,---...((((((''''''&&&'''''''''***)))'''''')))))))))(((''''''''''''(((((((((((()))))))))))))))(((((((((***)))'''&&&&&&'''(((((('''(((***++++++***((('''(((((((((((()))***+++,,,***++++++,,,---.../////////000222444444444444333777777666555444333222222111000000000000111111222222111111333555666666666777888999;;;===@@@BBBCCC@@@===999777888888888888666777777666555555777999999;;;@@@EEEKKKOOORRRSSSTTT\\\lll~~~nnnTTTBBB@@@>>>;;;;;;<<<===<<<<<<@@@BBBEEEIIIKKKLLLMMMLLLMMMNNNPPPQQQQQQSSSUUUXXXVVVTTTPPPNNNNNNQQQUUUWWWVVVXXXYYYYYYWWWVVVVVVWWWYYYZZZZZZ[[[\\\]]]^^^^^^]]]\\\\\\[[[ZZZZZZZZZZZZXXXVVVTTTQQQPPPPPPQQQRRROOOPPPQQQSSSTTTTTTTTTTTTYYYYYYYYYZZZ[[[\\\^^^___\\\]]]___bbbgggoooxxx~~~}}}xxxxxxwwwuuurrrsssxxx}}}~~~~~~yyyqqqjjjhhhiiimmmxxxwwwgggZZZSSSNNNOOOOOOUUUgggzzzhhhYYYMMMFFFDDDHHHEEEBBB???===>>>???@@@<<<>>>AAACCCBBB>>>:::666000///---,,,+++,,,,,,---------,,,+++++++++++++++******************************************************))))))))))))******,,,+++******************************************+++************+++,,,,,,+++++++++***************+++++++++***************))))))))))))************************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***)))(((((((((((())))))(((((((((((())))))))))))))))))************************++++++++++++************************************************************************++++++************++++++***))))))))))))***++++++******************************+++++++++++++++***}}}xxxrrrooo{{{xxxiiijjjmmmuuummmlllfffffffffgggfff```WWWPPPFFFBBB===:::888777555444777777888999:::<<<<<<===:::888666666777999999888666666555555444333333222222222222111000000//////,,,,,,------------------))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++++++++*********))))))))))))(((''''''&&&''''''***)))((((((((()))))))))(((((()))))))))))))))))))))(((((((((''''''&&&&&&)))(((''''''''''''(((((('''((()))******)))(((''''''''''''((()))+++,,,---+++,,,,,,---.../////////000000222333444555444444555555444333222111000000///000222222222222333444444222222444666777666444777888999:::<<<>>>???@@@;;;:::999888888888777777666777888666444444666999888:::???DDDIIILLLNNNNNNOOORRR^^^nnnssseeePPPAAA===<<<::::::;;;<<<<<<===AAACCCGGGKKKMMMMMMLLLKKKHHHJJJMMMNNNOOOQQQTTTWWWUUUTTTRRRQQQRRRTTTVVVXXXUUUVVVWWWVVVSSSQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUVVVUUUSSSRRRRRRRRRSSSTTTRRRQQQOOOMMMMMMMMMNNNOOOQQQRRRRRRSSSTTTUUUUUUUUUVVVUUUTTTSSSTTTVVVXXXYYYYYYZZZ\\\^^^bbbhhhoootttyyy{{{}}}~~~}}}zzzuuusssoooooonnnllljjjkkkooorrrrrrwwwuuullldddcccooo|||kkk___YYYVVVRRRQQQXXXjjjooo^^^QQQKKKIIIJJJIIIFFFBBB@@@AAABBB???@@@AAABBBAAA???===<<<444222000...,,,,,,,,,---------,,,+++++++++++++++******************************************************))))))))))))******,,,+++***))))))***+++,,,***************************************++++++,,,******************************+++++++++*********((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))((((((((((((((()))))))))((()))))))))************)))))))))*********++++++************************************************************************++++++************++++++)))))))))*********++++++******************************+++,,,,,,,,,,,,+++{{{}}}||||||sssccccccggg~~~~~~ssskkkjjjeeeeeeeeehhhhhhdddZZZSSSGGGCCC>>>:::888777555333444444555666777888999:::999777555555666888888777777666666555555444444444222222111111000//////...,,,,,,------------------))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))((((((((((((***)))(((''''''''''''''')))))))))((((((((())))))))))))((((((((((((((((((++++++******)))))))))((((((((('''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''((()))+++,,,------------......//////000000111222333444555555666444444333222111000000//////222444555444444777999999888777666666666555333666777777999::::::;;;;;;999:::999888777777777777666999;;;:::666555666999888;;;@@@DDDHHHJJJKKKKKKKKKMMMTTT]]]___VVVIIICCC<<<<<<<<<<<<<<<===???@@@CCCEEEHHHKKKMMMLLLKKKJJJFFFHHHKKKMMMNNNPPPRRRTTTQQQRRRSSSUUUUUUUUUTTTTTTRRRSSSSSSRRROOOLLLLLLLLLJJJJJJKKKKKKLLLMMMMMMMMMPPPOOONNNMMMMMMNNNPPPQQQOOOOOONNNMMMMMMNNNNNNOOORRRRRRRRRSSSSSSTTTTTTUUUTTTTTTTTTUUUUUUVVVVVVVVVYYYZZZ[[[\\\^^^ccciiimmmqqqsssvvvxxxxxxtttpppmmmkkkkkkjjjhhhgggiiikkknnnmmmpppuuu}}}zzzkkkeeeiiiwww~~~pppbbb^^^XXXSSSRRRYYYgggsssrrr]]]PPPHHHJJJLLLKKKIIIGGGGGGGGGEEECCC@@@>>>=========>>>:::888555222///---,,,,,,,,,,,,+++*********************************************************************))))))))))))******++++++)))))))))***+++,,,******************************))))))******+++,,,************************)))******+++++++++******((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))))))))))))))''''''((()))))))))))))))((()))))))))************((((((((()))))))))******************************************************************************++++++************++++++)))*********++++++++++++***************************++++++,,,,,,,,,++++++zzz}}}~~~lll^^^___fff}}}|||pppiiiiiiddddddeeeiiikkkggg^^^UUUGGGCCC>>>:::888777666444666666777777888999::::::777555333222444555555555777777666666666555555555222111111000000///......------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&&&&'''((()))******))))))(((((('''(((((((((((()))))))))'''''')))***''''''''''''&&&&&&&&&&&&)))))))))((((((((((((((('''''''''(((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''((()))+++,,,---........./////////000000000111222333444555666777555555444333222111000000000222555555444555999===CCCBBB@@@;;;777444444555555666666777777777777666777888888777666555777888888===CCCBBB===999888999;;;===BBBFFFIIIJJJJJJJJJHHHGGGJJJNNNNNNHHHCCCCCC===>>>???>>>>>>???BBBEEEEEEFFFHHHJJJKKKKKKJJJIIIFFFIIILLLMMMNNNNNNPPPQQQMMMOOORRRTTTTTTRRRPPPNNNMMMNNNOOOMMMKKKHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHKKKKKKLLLLLLMMMNNNOOOPPPOOOOOOOOOOOOPPPPPPQQQRRRPPPPPPPPPPPPPPPQQQRRRRRRSSSTTTWWWXXXYYYXXXWWWVVVXXXYYYZZZZZZ\\\___dddhhhlllnnnqqqtttsssqqqmmmkkkggggggfffeeefffhhhjjjkkkiiikkknnnsss}}}xxxwwwnnnhhhaaa[[[UUUSSSYYYaaammmttt{{{~~~mmmZZZLLLLLLLLLLLLMMMMMMMMMMMMJJJFFFAAA<<<:::;;;===??????===;;;888444111...,,,,,,,,,+++***************************************++++++++++++++++++++++++******))))))))))))************************+++,,,***************************))))))))))))***++++++***************+++++++++((()))***,,,,,,+++******))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))))))))***&&&'''((()))*********)))))))))))))))************'''((((((((())))))))))))************************************************************************++++++************++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++******)))www}}}zzz{{{}}}hhh\\\^^^ggg}}}zzzmmmggggggdddcccdddiiimmmjjj```WWWFFFBBB>>>:::999888666555999999:::::::::;;;;;;;;;888666444333555666666666666666666666555555555555111111111000//////...............------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++(((((((((((((((((()))***((()))***)))'''&&&(((+++((((((((('''''''''&&&&&&''''''''''''''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,///////////////000000000111111111333444666777888444333333222111000/////////222444444333555:::@@@NNNNNNKKKBBB888222444888555666666777777666555444222333444444333444888;;;<<>>;;;::::::===AAAEEEHHHIIIHHHGGGEEEAAA@@@CCCDDDAAA??????===???@@@@@@@@@AAAEEEHHHFFFGGGHHHIIIIIIIIIIIIIIIEEEHHHJJJKKKKKKJJJKKKLLLJJJKKKMMMNNNMMMLLLJJJIIIHHHIIIJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTRRRRRRQQQQQQQQQRRRSSSTTTSSSUUUWWWZZZZZZZZZXXXWWWXXXYYYZZZZZZ[[[^^^bbbeeehhhjjjmmmoooooommmkkkiiidddcccbbbccceeegggiiijjjiiijjjkkkmmmsss|||zzzuuuyyy{{{qqqhhh^^^UUUTTTXXX[[[___bbbdddgggtttsss]]]XXXQQQMMMNNNOOOPPPPPPJJJGGGBBB>>><<<<<<===???@@@@@@???===:::555111///------,,,+++++++++++++++************************++++++++++++++++++++++++******))))))))))))******))))))***+++++++++++++++************************)))))))))))))))***++++++))))))*********+++++++++''')))***,,,,,,,,,***)))))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))******%%%&&&((()))*********)))))))))))))))************(((((()))))))))*********************************************************************************++++++************++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))''''''}}}uuu{{{xxxxxxyyyiii\\\^^^ggg}}}yyyllleeeeeecccbbbdddjjjnnnkkkaaaXXXFFFBBB>>>:::999888777666777777777777777777888888;;;999777666888999999999555555555555555555444444111111111000//////......//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((('''(((((()))***+++''')))***)))'''&&&(((+++++++++******)))))))))(((******++++++,,,,,,,,,---&&&&&&'''((())))))((((((&&&'''(((******((('''&&&(((((((((((()))***+++,,,////////////000000000000111111111222444666777888111111000///...---,,,,,,...111333333111444;;;AAAUUUVVVRRRGGG999222555;;;666666777777777555444333---///111111111333888===???HHHRRRTTTMMMCCC===;;;888;;;???CCCEEEEEEDDDCCCCCC<<<999===AAA@@@===<<<===???AAAAAAAAABBBFFFJJJGGGGGGGGGHHHHHHHHHIIIIIICCCEEEGGGHHHGGGFFFFFFFFFIIIIIIHHHHHHHHHGGGFFFFFFDDDFFFGGGGGGEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEGGGIIILLLOOOPPPQQQQQQPPPQQQRRRSSSTTTUUUUUUVVVXXXWWWVVVUUUUUUVVVXXXYYYSSSUUUWWWYYYZZZZZZYYYYYYZZZ[[[[[[\\\\\\___cccffffffgggjjjkkklllkkkiiihhhcccbbbaaaccceeehhhjjjjjjllllllkkkkkklllpppvvv{{{{{{{{{zzzzzz}}}tttgggYYYTTTVVVPPPQQQRRRPPPQQQ\\\rrrrrrfffXXXOOONNNOOOOOOOOOIIIGGGDDDAAA???>>>>>>???@@@AAAAAA@@@===999555222......---,,,,,,,,,,,,---************************++++++++++++++++++++++++******))))))))))))******((()))***,,,,,,,,,+++***************************)))))))))))))))******+++))))))******++++++++++++'''(((***,,,---,,,***)))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))******%%%&&&((()))*********)))))))))))))))************)))************+++++++++************************************************************************++++++************++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&%%%sssooouuuqqqnnn}}}jjjZZZ\\\rrruuukkkggghhh___ccchhhkkkmmmlllbbbWWWFFFBBB<<<999888888999999888888999999999:::::::::888555333222333555666666999888666555444444555555999888666444333111111000//////.........---------((()))***+++,,,---------)))+++,,,+++***)))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))******)))'''%%%$$$ """%%%(((************)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,///000000111111111111000444555777999:::999888777555222//////111111000...111111222222222444888;;;RRRRRROOOFFF<<<555444555:::999888777666555444444000444666555555:::===<<<===GGGSSSYYYWWWMMMCCC===;;;===@@@BBBCCCCCCAAA@@@===============>>>>>>???AAAAAAAAABBBDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFFFF@@@AAACCCDDDDDDDDDFFFHHHDDDCCCCCCBBBBBBAAAAAA@@@DDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHHHHLLLQQQVVVWWWVVVRRRSSSSSSTTTTTTUUUVVVVVVUUUVVVXXXYYYYYYYYYXXXWWWXXXXXXYYYZZZ[[[\\\[[[[[[\\\___aaaaaa```aaaeeehhhfffhhhjjjkkkkkkhhheeebbbffffffeeeeeeeeedddddddddhhhiiijjjkkklllmmmnnnnnnmmmiiijjjpppwww|||}}}xxx}}}|||mmm^^^VVVVVVPPPLLLKKKLLLOOOXXXaaa~~~~~~hhhYYYRRRPPPNNNNNNKKKHHHFFFGGGDDD>>>;;;<<<;;;===AAADDDEEEAAA:::555555333///...------,,,***(((***---///000...,,,***,,,,,,,,,+++++++++******++++++++++++*********))),,,+++)))***++++++***(((************************!!!"""%%%(((***+++++++++))))))))))))))))))))))))******)))'''&&&(((+++...)))))))))***+++++++++,,,******************************************************)))(((''''''((((((************************'''(((((()))***+++++++++***)))(((''''''((()))***)))************+++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,+++*********))))))((((((---,,,***))))))***,,,---,,,+++++++++***)))))))))******))))))))))))******rrrnnnsssqqqnnn|||hhhXXX[[[rrrtttjjjffffff___dddhhhkkkmmmlllbbbWWWEEEAAA<<<999888999999888888888999999999::::::::::::888666555666888888888888777666555444444444555444333222111000000000000.........---------,,,,,,+++,,,,,,++++++***)))))))))***+++***))))))***+++))))))))))))))))))))))))************************''''''(((((())))))******)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))((('''&&&&&&###%%%''')))***)))(((((())))))))))))************---------------,,,,,,,,,---...//////000/////////222333555777777777666555444222//////000111///...000111222222222444777:::CCCDDDDDD???888444555888888777666555444333222222111666999999<<<@@@@@@======BBBJJJSSSWWWSSSHHH???===???@@@AAABBBAAA???>>>======<<<<<<======>>>???@@@@@@AAABBBCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDCCCBBBBBBCCCDDDAAAAAAAAA@@@@@@@@@@@@???CCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJHHHFFFHHHMMMRRRUUUVVVTTTUUUUUUVVVWWWWWWWWWVVVVVVWWWYYYZZZ[[[[[[[[[[[[ZZZZZZ\\\]]]^^^^^^^^^______```bbbbbbcccdddfffhhhggghhhiiijjjiiigggdddbbbfffffffffeeeeeeeeeddddddffffffggghhhiiijjjkkkkkkllliiijjjoootttxxx|||ssslllnnnxxx~~~wwwrrrmmmnnnsssqqqggg___WWWOOOKKKIIIIIIOOOVVVbbbxxxoooaaaWWWOOOKKKIIIEEEDDDEEEDDD@@@===???;;;===@@@CCCEEEDDD@@@<<<999666222000...---,,,+++,,,,,,------,,,++++++***,,,,,,+++++++++*********++++++*********)))))))))***)))((()))+++,,,,,,***************************((((((((()))***+++,,,,,,))))))))))))))))))))))))(((***+++***))))))***+++***************+++++++++******************************************************))))))((((((((((((************************'''(((((()))******++++++***)))(((((((((((()))***)))************+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********)))))))))))),,,+++************+++,,,++++++++++++******************))))))))))))******qqqlllooo{{{~~~rrrnnnwwweeeVVV[[[tttssshhhcccccc```dddgggjjjnnnlllbbbVVVEEEAAA<<<999999999999888888888999999999:::::::::888666333333555666666666888777666555444444444444111111000/////////000000---------,,,,,,,,,++++++,,,,,,+++******)))((((((((()))******(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))***,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))((()))*********((('''&&&)))))))))*********++++++------------..................///000000000000//////000222444444444444333333111//////000000///...///111333333333444666777777999:::888555444666999555555444333222222111111222666:::===CCCHHHFFF@@@>>>===@@@KKKUUUUUUKKK@@@>>>>>>>>>======<<<<<<<<<===<<<<<<<<<<<<===>>>>>>?????????@@@BBBCCCEEEFFFEEEDDDCCCBBBAAAAAAAAAAAACCCDDDDDDBBB@@@??????@@@>>>>>>>>>>>>>>>?????????BBBBBBCCCCCCDDDEEEEEEFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJGGGDDDEEEHHHNNNRRRTTTTTTUUUWWWYYYZZZYYYXXXWWWWWWXXXYYY[[[]]]^^^___```]]]]]]^^^___```aaabbbbbbcccbbbbbbcccfffggghhhhhhhhhhhhhhhgggfffeeecccbbbfffffffffeeeeeeeeeeeedddcccddddddeeefffggghhhhhhiiihhhjjjmmmooorrrzzz|||sssjjjhhhmmmsss}}}}}}qqqfffbbbbbbeeeooo|||nnndddYYYPPPJJJFFFIIINNNNNNbbbxxxfffVVVLLLJJJEEECCCDDDDDDAAA???@@@======>>>AAADDDFFFEEEDDD@@@<<<777333111///---+++000///---+++))))))******+++++++++***************************)))))))))((((((((('''))),,,------,,,************************---,,,)))((('''(((***+++))))))))))))))))))))))))(((***---...,,,***))))))+++++++++***************************************************************+++************)))))))))************************((((((((()))******++++++***))))))(((((())))))***)))************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++************++++++***************)))))))))*********************************+++++++++++++++******))))))))))))******}}}oooiiilllxxxtttmmmnnn{{{zzzaaaUUU^^^yyy~~~rrrgggaaa```aaadddfffjjjnnnmmmaaaUUUDDD@@@<<<:::999999999888888888999999999:::::::::666444222222444555555444777777666555444444444333333222111000000000000000,,,,,,,,,+++++++++******)))))))))))))))******+++''')))***)))((('''((()))))))))))))))))))))))))))************************))))))))))))(((((((((((('''''''''(((((()))++++++(((((((((((((((((((((((()))((('''''''''(((***+++***************)))(((''')))))))))******++++++,,,.........///////////////111111222222333222222222...///000222333333333333333222000////////////......000333444333333444555555666777666444333555666444444444333222111111111222555777<<>><<<===EEENNNOOOHHH???;;;:::999888888999999:::<<<<<<;;;;;;<<<<<<===>>>======>>>???@@@BBBCCCDDDCCCBBBAAA???>>>>>>>>>>>>AAABBBBBBAAA>>>======>>><<<<<<======>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFDDDDDDGGGJJJMMMOOOPPPRRRVVVYYY[[[[[[ZZZZZZXXXXXXYYY[[[]]]___bbbccc_________```aaabbbcccdddfffcccaaacccgggiiihhhfffhhhgggfffeeedddcccccccccffffffffffffeeeeeeeeeeeeccccccddddddeeeffffffgggggggggjjjkkkkkklllttt~~~xxxoookkklllnnntttzzz~~~nnnccc```aaalllwwwhhh\\\SSSLLLKKKNNNQQQ```yyy~~~gggVVVQQQJJJDDDDDDCCCAAA???AAA@@@???===>>>AAAEEEFFFGGGDDDAAA<<<888555222///---///...---+++*********************************************)))))))))(((((()))(((((()))+++---,,,+++************************+++***((('''''''''(((((()))))))))))))))))))))))))))+++......,,,*********,,,+++++++++***)))))))))******************************************************+++++++++*********************************(((((())))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))*********++++++,,,,,,,,,+++******))))))******+++}}}nnngggjjjuuuvvvjjjeeelllttt___WWWccc|||rrrfff```___aaaccceeehhhmmmlll```RRRCCC@@@<<<:::::::::999888888888999999999:::::::::999777666666888888888777666666666555444444333333444333222000///...------,,,,,,+++++++++*********)))((((((((()))***+++,,,''')))***)))((('''((()))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))(((((((((((((((((((((((()))(((''''''''')))+++,,,))))))******************((())))))***+++,,,,,,,,,//////000000000111111111333333333333333222111111......000111222333333333333222222111/////////000///111333333222222222333333444555444444333444444555555444444333222222222222333444888BBBKKKLLLHHH>>>>>>???AAACCCCCC@@@===888888777666777999;;;<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<===>>>@@@BBBBBB@@@???>>>===<<<<<<<<<<<<>>>???@@@???>>>===>>>???<<<======>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHDDDEEEFFFGGGHHHHHHIIIJJJKKKNNNSSSXXX[[[\\\\\\\\\YYYXXXXXXYYY[[[^^^aaaccc```_________```aaabbbcccfffcccaaabbbfffgggfffdddggggggeeedddccccccddddddggggggfffffffffeeeeeeeeeeeeeeeeeeffffffgggggghhhggggggjjjkkkiiihhhoooxxx}}}}}}{{{vvvooojjjiiiiiipppuuu|||rrrddd]]]]]]kkk|||mmm```UUUPPPOOOQQQ[[[oooooo[[[QQQGGGCCCCCCAAAAAACCCCCC@@@======???AAACCCDDDEEECCC???===:::777333000,,,------------,,,+++*********************++++++************))))))))))))+++***)))***++++++***)))************************'''((()))******)))(((((())))))))))))))))))))))))+++,,,,,,,,,******+++,,,,,,+++++++++***)))))))))************************)))))))))))))))))))))))))))***++++++++++++******************************)))))))))))))))*********))))))************))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++)))***++++++++++++***)))******++++++,,,,,,,,,---++++++************++++++qqqhhhjjjuuuuuuhhh^^^aaavvvppp___ZZZhhh|||{{{sssgggaaa___aaaaaacccffflllkkk^^^PPPBBB???<<<;;;;;;:::999888888888999999999:::::::::777666555555777777666555555555666555555444222222333222000...,,,+++******,,,,,,,,,+++++++++******,,,+++***)))((()))***+++((()))******(((((()))***************************''''''''''''''''''''''''(((((((((((())))))))))))***)))(((((('''''''''((())))))))))))))))))))))))(((((((((((())))))***+++((((((((()))******++++++((())))))***+++,,,------000000111111222222333333444444333333111000...---......///000111333444444333444444222000///000222000111222222111000111333...///000222333333444444555555555444444333333333111333333555<<>>???>>>;;;888999:::999888888888999;;;===>>>;;;::::::::::::;;;<<<<<<::::::;;;;;;===>>>@@@AAA===<<<<<<;;;;;;;;;;;;;;;<<<===??????>>>>>>???AAA===>>>>>>???@@@AAAAAABBB???@@@AAABBBCCCEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHCCCFFFIIIIIIHHHGGGGGGGGGJJJLLLQQQUUUYYY\\\]]]]]][[[ZZZYYYXXXYYY\\\___aaaaaa```___^^^^^^___```aaaeeedddbbbcccdddeeeeeedddfffeeeeeeddddddeeeeeefffgggggggggfffffffffeeeeeehhhhhhhhhhhhiiiiiijjjjjjhhhhhhjjjllljjjhhhlllrrrrrrssssssqqqmmmiiihhhgggkkkoootttzzzoooccc[[[```nnnqqqbbbXXXUUULLLPPP\\\pppqqqbbbRRRJJJGGGDDDEEEGGGEEEBBB???===>>>??????>>>BBBBBBAAAAAA@@@<<<777333,,,---...//////...,,,++++++++++++++++++,,,,,,,,,++++++++++++*********))),,,+++******++++++***(((************************''')))+++---------+++***)))))))))))))))))))))))))))***+++***)))***,,,...+++++++++***************************************))))))))))))))))))))))))((()))***+++++++++***)))************************))))))))))))))))))******)))******++++++******))))))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************++++++vvvlllkkkuuusssfff[[[\\\qqqnnn```]]]kkkzzzzzzttthhhbbbaaa``````aaaeeekkkjjj]]]MMMAAA???<<<;;;;;;;;;:::888888888999999999:::::::::444333333444555555444222555555555666555444222111222111000...---,,,,,,,,,---,,,,,,,,,++++++++++++,,,+++)))))))))***,,,---)))***+++***))))))***+++************************((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''(((((()))))))))))))))))))))))))))((())))))*********)))))))))(((((((((((()))******((())))))***,,,------...111111111222333333444444666666555333111///---,,,------...///000222333444444555666444111000222444111222222000//////111333---...///111333444333333444444444444444333333333111555777777999===>>>;;;666999:::999666555777999888888888888999999:::;;;:::::::::999:::;;;;;;<<<999999999:::<<<===???@@@:::::::::::::::;;;;;;<<<<<<>>>??????>>>>>>???@@@>>>>>>>>>??????@@@@@@@@@@@@@@@AAACCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIFFFHHHJJJIIIGGGFFFGGGHHHMMMNNNQQQTTTXXXZZZ\\\]]]___]]]ZZZXXXYYY[[[^^^```cccaaa___^^^]]]]]]^^^___dddeeeeeedddccccccdddeeedddddddddeeeffffffggggggggggggggggggffffffffffffjjjjjjjjjjjjkkkkkkkkkkkkjjjhhhjjjmmmmmmjjjjjjlllkkklllnnnnnnllljjjiiihhhgggjjjoootttzzz{{{mmmiiikkkxxxuuujjjeeeWWWRRRRRRYYYeeetttjjjZZZQQQKKKHHHIIIEEEBBB@@@?????????===;;;===???BBBDDDEEEAAA;;;666222111000///...---------++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++***))))))+++,,,+++*********************************++++++,,,,,,,,,+++))))))))))))))))))))))))%%%'''***++++++++++++,,,***************+++++++++************************))))))))))))))))))))))))&&&''')))++++++***)))(((***************************))))))))))))))))))))))))***++++++++++++***))))))************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))++++++,,,------,,,++++++*********++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,{{{ooommmuuuqqqeee[[[\\\qqqnnnaaa___mmmxxxyyyuuuiiicccaaa______```cccjjjiii\\\LLLAAA>>><<<;;;;;;;;;:::888888888999999999:::::::::777666666777888888777555444555555666555333222111222222111000000000000000---------,,,,,,,,,++++++(((((('''(((***---000222)))+++,,,+++***)))***+++************************++++++++++++++++++++++++&&&''''''((()))******+++&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((()))***++++++***)))(((***)))((((((((((((((()))((())))))+++,,,---......111111222333333444555555:::999888666333000...---,,,,,,,,,---///111222333555666777555222111222555222222111///---...000333222222222333555444333111444444333333333333333333222888;;;:::888888666333333444555666666666888999666666666666666555555555::::::999999::::::;;;<<<888888999:::;;;===>>>???999999999999:::;;;<<<===>>>???@@@???>>>===>>>???>>>>>>>>>>>>????????????@@@AAABBBCCCEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKJJJHHHEEEEEEGGGKKKPPPQQQSSSUUUWWWYYY[[[\\\bbb```\\\YYYYYYZZZ]]]```dddccc```^^^]]]]]]^^^___dddfffgggfffcccbbbdddgggbbbccceeefffggghhhhhhhhhhhhgggggggggffffffffffffkkkkkkkkkkkkkkklllllllllllliiijjjnnnpppllliiiiiieeegggiiijjjjjjiiigggfffgggjjjmmmqqqvvv|||xxxpppsss|||wwwlll```SSSNNNPPP\\\rrrjjjZZZOOOJJJIIIDDDBBBAAAAAAAAA@@@===;;;:::===AAAFFFHHHDDD>>>888777555111---+++,,,---...,,,,,,,,,------.........---------,,,,,,,,,++++++)))(((((()))+++------,,,************************,,,+++)))''''''(((***+++))))))))))))))))))))))))!!!%%%***------,,,******))))))******+++++++++,,,************************))))))))))))))))))))))))%%%''')))***+++***)))(((*********************************))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++------------++++++*********++++++,,,,,,,,,///...,,,++++++,,,...///---------,,,,,,+++++++++,,,++++++******++++++,,,~~~tttpppsss~~~mmmaaaVVV___tttvvvdddaaaaaaiiixxxzzzzzzpppfff^^^bbb[[[XXX]]]eeecccVVVIII???===;;;:::;;;<<<;;;;;;;;;888666555666888888888888555333333444777777777666555555444444444555555333222111000///...---,,,...000...******---,,,'''******))))))))))))******))))))))))))))))))))))))***************)))((((((+++*********))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))+++------+++)))((())))))))))))((((((((((((''''''''''''((()))***+++,,,,,,,,,---...///000111111111111111222333444444777888999777444000......,,,------...///333888<<>>>>><<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBDDDEEEFFFDDDFFFGGGIIIIIIHHHGGGFFFLLLLLLLLLJJJGGGGGGIIIJJJKKKNNNQQQSSSUUUVVVYYYZZZ```aaabbb```^^^\\\\\\\\\YYYZZZ]]]``````___]]]\\\cccccceeeeeeeeeeeedddccccccdddeeeeeeffffffeeeeeejjjiiigggeeeeeeeeeggghhhfffhhhkkkmmmllllllmmmnnnlllkkkiiigggggghhhiiijjjeeefffhhhjjjkkkkkkkkkjjjjjjiiiiiilllqqqyyy}}}{{{iiiXXXQQQNNNMMMYYYhhhzzzjjjUUUNNNNNNJJJHHHEEEEEEFFFDDD@@@<<<:::;;;>>>@@@BBBBBBBBBBBB???:::444///------------///......///000333666888999222,,,,,,,,,***)))+++$$$&&&(((+++,,,,,,+++***++++++************++++++************************************************,,,,,,,,,------.........+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************,,,+++***))))))***+++,,,---***((())),,,,,,***((())))))))))))))))))))))))+++***))))))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------|||rrrlllooozzziii___XXXcccxxxuuuaaa[[[[[[ccc}}}zzz{{{yyyooofff^^^___YYYVVV]]]fffeeeYYYLLL@@@>>>;;;:::;;;;;;;;;:::;;;888666555666888888888;;;888555444444555555444666666555444444444444555333222111000///...---,,,+++++++++,,,---,,,***(((+++******))))))******+++))))))))))))))))))))))))***************)))((((((************)))))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******------------...///000111111111111222222333444555444555666444222000///000,,,---......000333888;;;KKKPPPOOODDD888333222111333222111000000000000000333555666666555333333444444888999444111222444444999::::::888555333222333555555555555666666666666444444555666666666666666555555666666777888::::::888777777777888999:::;;;777777888888999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDFFFGGGIIIIIIHHHGGGFFFHHHIIIIIIHHHGGGGGGIIIKKKKKKMMMQQQSSSTTTUUUXXXZZZ___aaabbbaaa^^^[[[[[[[[[YYYZZZ\\\^^^______^^^]]]aaabbbccceeeeeefffeeeeeecccddddddeeefffeeeeeeeeeiiihhhfffeeeeeefffggghhheeehhhjjjlllkkkkkklllmmmkkkkkkkkkjjjiiihhhggggggggghhhiiijjjjjjjjjjjjjjjiiiiiikkknnnrrrwww|||tttddd[[[SSSLLLOOOXXXbbbvvvhhhYYYTTTUUUQQQKKKHHHGGGEEEAAA===:::;;;===>>>@@@BBBBBBCCC@@@<<<555111......------......---...///222444666BBB777---++++++******,,,*********************+++++++++************+++++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))******++++++++++++***))))))***++++++***(((&&&''')))***)))'''************************+++***))))))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------|||pppjjjkkkuuuddd]]]\\\jjj~~~uuu___WWWVVV^^^www||||||wwwnnnfff___[[[UUUTTT[[[eeefffZZZNNNAAA???<<<:::;;;;;;:::999:::888666666777888999888;;;999666444555555555444666666555444444444444444333222111000///...---,,,+++'''***222444...***,,,+++******))))))******+++)))))))))))))))))))))))))))************))))))(((************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((()))******)))))))))...............///000111111222222333333444555555222333333222000///000111---...//////000333777;;;QQQZZZ]]]PPP>>>444222333555444222000//////000111777888999999777555555666444999:::555222444666666666777777555222111111333555555555666666666777777333444555555666666555555444444444444444555666666555555555555666777888999777777777888888999999999;;;;;;;;;;;;;;;<<<<<<=========>>>???@@@AAABBBBBBDDDDDDDDDCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGEEEFFFGGGGGGFFFGGGIIIKKKJJJMMMPPPRRRSSSTTTVVVXXX\\\^^^``````^^^[[[ZZZYYYZZZZZZ[[[]]]^^^______```___```bbbdddeeeffffffgggccccccdddeeeeeeeeeeeeeeeffffffeeeddddddeeeggggggdddfffiiijjjjjjjjjjjjkkkkkkkkklllmmmkkkiiifffdddjjjiiiiiiiiiiiiiiijjjjjjhhhiiilllooorrrtttvvvxxx}}}zzzxxxyyyzzzuuujjj^^^PPPKKKMMMMMM]]]mmmttt}}}qqqeeeggg```WWWPPPKKKHHHDDDAAA;;;;;;<<<<<<>>>@@@BBBDDDBBB>>>888333111///---,,,---,,,,,,,,,---///111333JJJ<<<...***+++++++++,,,000...,,,)))((()))***+++++++++************++++++++++++++++++******))))))************************++++++++++++************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&''''''((()))***++++++++++++***))))))***++++++((('''&&&''')))******)))************************+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------~~~qqqiiijjj~~~rrraaa^^^aaaqqqxxx```VVVUUU___www|||}}}vvvnnneee___XXXSSSQQQYYYcccdddXXXLLLBBB???<<<;;;::::::999888999888666666888999999999777666444555666888888777777666555444444444444444333222111000///...---,,,///(((,,,999;;;///***///***))))))(((((())))))***))))))))))))))))))))))))))))))************)))(((*********)))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((())))))))))))((()))************)))(((...---------......///000111222222333444444555555333333333111......000222---///000000000333666999OOO\\\aaaTTT@@@333222444777555222///...///111222777999:::999888888888999999>>>>>>888333444555555555555444222000000222444444444444555555555666666333333444555555555555444555444444333333333444444555555555555666777888888888888888888999999999999;;;::::::::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGEEEGGGHHHHHHGGGGGGIIIKKKJJJLLLOOOQQQQQQRRRTTTVVVWWWZZZ]]]^^^]]]\\\[[[[[[[[[[[[[[[[[[\\\^^^```bbb```aaabbbcccdddeeeffffffccccccdddeeeeeeeeeeeeeeecccccccccccccccdddeeefffdddfffiiijjjiiihhhiiijjjjjjkkkkkklllkkkjjjhhhggglllkkkiiihhhhhhhhhiiijjjjjjkkklllmmmoooqqqrrrsss|||~~~~~~uuulllfffeeejjjxxxyyykkk[[[QQQOOOKKKTTT]]]___eeexxxyyypppcccYYYRRRNNNIIIFFF===<<<;;;;;;<<>>>>>???@@@AAABBBBBBFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHJJJKKKKKKIIIIIIIIIJJJJJJLLLNNNPPPPPPPPPRRRSSSQQQUUUYYY[[[\\\\\\]]]^^^\\\[[[[[[[[[\\\^^^```bbbcccbbbbbbcccccccccddddddddddddeeeffffffffffffeeebbbbbbbbbccccccdddeeeeeedddgggiiijjjiiihhhiiijjjjjjiiiiiiiiiiiikkklllmmmlllkkkjjjhhhggghhhiiiiiimmmllljjjjjjkkkmmmppprrruuuyyy~~~~~~wwwlllfffdddkkksss|||vvvggg\\\VVVSSSUUUVVVUUUWWWeee}}}nnnbbbYYYSSSMMMIII@@@???<<<;;;<<<>>>AAACCCBBB???===:::888555111...------,,,,,,,,,,,,------???555,,,,,,///---+++***+++,,,---......---,,,+++++++++************+++++++++++++++*********))))))************************------,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,++++++******************++++++*********((()))******++++++,,,---************************++++++++++++++++++,,,,,,++++++++++++++++++++++++------------------------,,,+++++++++++++++++++++,,,,,,---------.........,,,,,,---------.........,,,,,,---------.........xxxkkkcccdddwwwpppaaaaaafffxxxxxxaaaUUUWWWeeezzzyyykkkqqq{{{|||vvvmmmddd\\\WWWRRROOOVVV___^^^RRRFFFAAA???<<<:::;;;;;;:::999888777777888:::;;;:::999;;;999777777777777555333888777666555444333333333333222111000///...---,,,...)))+++333444,,,((())))))((((((''''''(((((()))))))))))))))))))))))))))((())))))************)))))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((&&&(((***,,,,,,***(((&&&''''''(((((())))))******))))))((())))))+++,,,---......---------......//////000222333444444333222555555444222///......///,,,.../////////000222444;;;DDDHHH@@@666111111111333222000///...///000111222333555666666888;;;>>>CCCFFFCCC;;;333000///...111333333333222222444666111111111222222222333333111222333333444444333333555555444333333333444444555666777888999999999888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJLLLMMMMMMKKKJJJJJJKKKIIIKKKNNNOOONNNOOOPPPQQQOOORRRUUUXXXYYY[[[]]]___]]]\\\\\\[[[\\\]]]___```dddcccbbbbbbbbbbbbcccccceeeeeefffgggggggggggggggeeeeeeeeeeeefffffffffffffffiiikkklllkkkjjjjjjkkkjjjiiihhhhhhiiilllnnnpppkkkkkkjjjiiihhhhhhhhhiiimmmkkkjjjiiijjjllloooqqqqqquuu}}}}}}yyyxxxyyyzzz{{{xxxuuutttuuuvvvwwwwwwwww~~~tttiiieeeeeelllttthhh```[[[XXXUUURRRQQQYYYkkk{{{|||nnncccYYYPPPJJJCCCBBB???===<<<===???AAA???>>>======<<<999555111............------,,,,,,555///+++---///,,,******(((***,,,...///...,,,+++++++++************++++++************************************************,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************......---,,,+++******))))))***++++++++++++***)))&&&'''))))))(((((()))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,---------............,,,---------............,,,---------............uuujjjccccccvvvlll``````eeexxxzzzdddXXXZZZgggzzzqqq___fff}}}}}}{{{wwwmmmccc[[[WWWRRROOOVVV```___TTTGGG@@@>>>;;;:::;;;;;;;;;:::888777777888;;;;;;;;;999:::999888888888777555333888777666555444333333333333222111000///...---,,,*********,,,------+++)))******))))))))))))******))))))))))))))))))))))))(((((()))***************((()))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))************)))((('''''''''((()))*********)))(((''''''(((+++...000000000////////////000000---///111222333333222111000222333222000.........+++---...///...///000222555888888333000111111////////////...//////000111000222333333333555888;;;===AAA???888111000000///...000333333333333444555111111222222222333333333111111222333333333333333333333333222333333444444444555777888999999888888777777888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>===>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHHHHHHHJJJMMMMMMMMMLLLLLLMMMIIIKKKMMMNNNMMMMMMNNNPPPQQQSSSTTTUUUVVVXXX\\\^^^]]]]]]]]]\\\\\\]]]]]]^^^bbbbbbaaaaaabbbcccdddeeefffgggggghhhhhhhhhhhhhhhiiiiiijjjjjjiiiiiihhhhhhiiikkkmmmnnnlllkkkkkkllliiiiiiiiijjjkkklllmmmnnniiiiiijjjjjjjjjiiiiiihhhiiijjjjjjkkklllmmmooopppooorrrxxx~~~xxxtttqqqppprrrpppmmmkkkmmmnnnooooooiiimmmrrrxxxqqqjjjjjjuuuyyyoooeee^^^XXXUUUSSSSSSZZZccc|||qqqcccVVVNNNFFFDDDBBB???>>>===>>>>>><<<<<<>>>??????===888555000000000000///...---,,,///,,,,,,...,,,)))***---******+++,,,,,,,,,,,,,,,++++++************++++++)))))))))***++++++,,,,,,************************************++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************---,,,,,,++++++*********)))***++++++++++++***)))'''(((***)))''''''(((***+++++++++++++++++++++++++++++++++,,,,,,++++++***************************++++++++++++++++++++++++)))******+++,,,---......------------............------------............------------............vvvkkkeeefffxxx}}}iii^^^___dddwww~~~hhh[[[]]]jjj{{{ppp[[[bbb|||zzzxxxmmmbbbYYYWWWRRRPPPWWWaaaaaaVVVJJJ???===;;;:::;;;<<<;;;;;;777777777999;;;<<<;;;999777666666777999999888777888888666555444333333222333222111000///...---,,,)))++++++)))+++000000,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((()))***************(((((())))))*********+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***&&&''''''((()))******+++)))(((&&&&&&(((+++///222222222111111111111111222---...000222333222111000,,,...000111000.........+++,,,......---...///111333222...+++...222222---------......///000000000111111222222111222555888777;;;;;;555000000111111,,,///222333333222333444222222333333333444444444111111222333333333333222222222111111222333333444444555666888888888888777555666777888999:::;;;;;;===<<<<<<<<<<<<===>>>>>>::::::;;;<<<===>>>??????AAAAAAAAABBBBBBDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIFFFHHHKKKMMMMMMMMMNNNOOOIIIKKKMMMMMMMMMMMMNNNOOOTTTTTTTTTTTTTTTVVVZZZ]]]^^^^^^^^^]]]]]]]]]\\\\\\````````````bbbdddfffggggggggghhhiiiiiiiiiiiiiiimmmmmmmmmmmmmmmlllkkkjjjjjjlllnnnooonnnmmmmmmmmmhhhjjjkkkmmmmmmlllkkkjjjhhhiiijjjkkkkkkjjjiiihhhfffhhhkkkmmmooooooooonnnooopppttt{{{zzztttpppnnnpppmmmiiigggiiilllnnnoooiiiiiihhhgggkkkxxx{{{nnnkkk|||}}}nnneee]]]ZZZVVVPPPPPPTTTlll~~~mmm]]]SSSHHHFFFDDDAAA???>>>======:::;;;===@@@AAA???;;;777222222222111000...---,,,...---------***'''***///---,,,***))))))***,,,---++++++************++++++(((((()))***+++,,,,,,---************************(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++++++++)))***+++,,,,,,+++***))))))+++---,,,)))(((***,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************------------------------))))))***+++---...//////---------.........//////---------.........//////---------.........//////{{{ggggggjjjxxxzzzfffYYYWWW^^^vvv|||fff^^^```pppwwwfffjjj}}}zzzoooaaaWWWVVVRRRQQQWWW^^^]]]SSSJJJ@@@>>><<<999888777777777888777666555555666777777888777666666777777666555777666555444444333444444555222///,,,+++,,,...000------+++*********+++,,,+++*********))))))((((((***************)))((((((++++++************++++++))))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))*********)))((((((***...111333555444222000//////000000//////......///000222333111000/////////...+++))),,,---...///000000000000/////////000000000000000.........///////////////000111111222333333444444555444333111000...---,,,111111000000//////......333222000...///111333555444222111000000111333555444444333333333333222222666666777777777777666555888888888888888999999999<<<<<<;;;;;;;;;<<<<<<===@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDGGGGGGFFFFFFGGGIIIJJJKKKHHHJJJMMMMMMMMMMMMNNNOOOMMMLLLKKKLLLNNNOOOOOOOOOVVVVVVVVVXXXZZZZZZYYYXXX\\\\\\]]]^^^^^^^^^]]]]]]bbbcccdddffffffeeeddddddggggggiiikkkmmmmmmjjjhhhlllnnnqqqqqqooolllkkkjjjkkklllmmmmmmlllkkkjjjiiiiiiiiijjjmmmoooooommmkkkmmmllllllkkkjjjkkkkkkkkkkkklllnnnppppppooonnnmmmnnnmmmpppvvvzzz}}}yyyrrrjjjlllkkkkkkmmmoooooonnnmmmlllfffccceeehhhkkkooottt{{{~~~rrrddd\\\UUUNNNOOOSSS^^^xxxbbbRRRQQQKKKHHHGGGEEE???===>>>999888888999<<<>>>>>>>>>888444///------000222333------,,,,,,++++++,,,,,,,,,,,,+++***))))))******,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,+++***+++,,,...///))))))))))))))))))))))))---+++************)))'''***************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******)))(((((()))***+++''')))++++++***))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------.........//////***+++---...//////......---///000000///......///~~~jjjjjjkkkxxxzzzfffYYYXXX```www|||fff___```qqqyyygggjjj|||}}}{{{pppcccYYYVVVRRRQQQWWW^^^]]]SSSIIIAAA@@@===;;;999999888999777777888888888777777777888777666666777777666555777666555444444333333444444222///---,,,,,,---......---,,,+++***++++++,,,************)))))))))(((***************)))((((((***))))))))))))))))))***))))))))))))))))))))))))*********)))((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))''''''(((((()))*********+++***))))))+++...111333555444333222111000000000//////......///000222333333222111000000///...---,,,---...///000000000000/////////////////////000////////////////////////333333222111111000000000111111111000000000//////111111111111000000000///222111000///000111333444333333222111111222444555555555555444444444333333777777888888888888777777999999999999999:::::::::<<<<<<;;;;;;;;;<<<======@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJKKKMMMOOOOOONNNMMMNNNOOOOOONNNNNNNNNPPPQQQRRRRRRWWWWWWWWWYYY[[[\\\\\\\\\^^^^^^___```aaaaaaaaaaaacccdddfffhhhhhhiiihhhhhhjjjjjjkkkmmmpppqqqpppnnnlllnnnoooooonnnmmmnnnooommmmmmmmmmmmkkkjjjhhhgggggggggiiillloooqqqooonnnoooooonnnmmmlllkkkkkkkkkkkklllnnnpppppppppooonnnlllllloootttxxx~~~{{{tttmmmmmmlllmmmnnnqqqqqqqqqooollleeeaaabbbccccccfffjjj|||qqqfff\\\RRRNNNNNNTTTooovvvcccVVVRRROOONNNIIICCCAAACCC;;;999999:::<<<>>>??????<<<888333000////////////---,,,,,,+++++++++,,,,,,,,,,,,+++***************,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++*********+++,,,---************************,,,+++******+++,,,+++)))************************************************************************++++++++++++++++++++++++++++++***)))((((((((()))''')))++++++***)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,---------******++++++,,,,,,,,,---++++++,,,,,,,,,------------------.........//////,,,---...////////////...000000111111222222111000mmmlllmmmwwwzzzfffYYYYYYbbbyyyzzzeee___aaarrrzzzhhhlll~~~|||{{{qqqeee[[[WWWSSSQQQXXX______TTTIIICCCAAA???===;;;:::::::::777888999::::::999888888888777666666777777666555777666555444333333333333222111000...------------------,,,++++++++++++,,,************)))))))))))))))************))))))((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))''''''((())))))******+++---,,,,,,+++---///111333555555555555444222111000000////////////111222333222222111000////////////,,,---...///000000000000000//////......//////000000000//////.../////////222111000//////...............///000000111222222222222111111111111000000000000000111111111222222222333333333444444444444666666666555555555555444777888888999999888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFGGGIIILLLOOOOOONNNLLLKKKNNNPPPQQQQQQOOOOOOPPPQQQSSSSSSSSSSSSTTTUUUVVVWWWZZZ[[[[[[\\\^^^```bbbcccaaaaaabbbcccdddeeeeeeeeeeeefffhhhjjjlllnnnnnnoooooonnnnnnqqqtttvvvvvvuuupppqqqqqqqqqpppqqqsssvvvnnnoooooonnnnnnmmmlllkkkjjjjjjlllppptttvvvuuutttssssssrrrqqqqqqpppoooooonnnooopppqqqqqqqqqpppoookkkjjjlllqqquuuzzzwwwqqqooonnnoooqqqsssttttttsssmmmfffaaa```___\\\]]]___iiivvvtttjjj^^^UUUQQQOOO^^^ttt~~~^^^XXXSSSPPPKKKEEEBBBDDD===;;;::::::===????????????<<<888444222000---+++,,,,,,++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,******)))))))))***+++,,,************************+++***)))***,,,---,,,+++******))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((('''&&&(((***++++++***))))))***((()))***+++,,,------...++++++++++++++++++++++++,,,------......------,,,,,,,,,---------.........))))))***+++,,,---......,,,,,,,,,,,,------------------........./////////......//////////////////111//////111444555222///mmmllllllvvvyyyeeeZZZ\\\fff}}}wwwbbb]]]___qqqyyykkkrrr}}}zzzpppeee\\\YYYTTTRRRYYYbbbbbbVVVIIICCCBBB???===;;;:::::::::::::::999999999:::;;;;;;888777666666777777666555666666555444333333333333111111000000///---,,,+++,,,,,,++++++*********************)))))))))))))))))))))************)))((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++///...------...000222333555666777888777444111///000000//////000111333444111222222222000//////000------...//////000//////000///.........///000111222111000///......//////---------------///000111---......///000111222222111000000000000000000000...///111222222222111000222222333555555555555555666666666555555555444444666666777888888888888777888888999999:::;;;;;;;;;<<<;;;;;;;;;<<<===>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEIIILLLQQQUUUVVVTTTPPPNNNPPPQQQRRRRRRRRRSSSUUUWWWXXXYYYYYYYYYYYYZZZ[[[]]]```aaabbbccceeegggjjjlllhhhhhhgggggghhhhhhiiiiiijjjkkknnnpppsssvvvxxxyyyxxxwwwvvvwwwzzz|||||||||wwwyyy{{{{{{zzzyyyzzz|||ssssssssstttttttttttttttrrrrrrsssuuuxxxzzzyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvsssttttttssssssqqqpppoookkkiiikkkoooqqquuu{{{tttppppppqqqsssuuuwwwvvvuuuooohhhcccaaa___[[[YYY[[[aaaiii}}}wwwmmmddd]]]SSSYYYddduuurrrdddVVVQQQOOOKKKGGGEEE???===;;;:::<<<===>>>===@@@>>>;;;999777444///,,,,,,,,,++++++++++++,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++************+++++++++************************,,,+++***+++,,,---,,,*********)))))))))))))))(((************************++++++++++++++++++++++++************************)))***+++++++++)))(((''')))***++++++***)))***+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,------------******++++++,,,------...,,,,,,,,,------------...............///////////////////////////000111222444222111444999:::777222~~~jjjiiiiiitttyyyeee[[[___kkkrrr___ZZZ]]]ooo{{{qqqzzz~~~|||wwwnnnddd\\\ZZZUUUSSSZZZddddddWWWIIIBBB@@@>>><<<:::999999999===;;;888777777:::===???888777666666777777666555666555444333333222222333000000111000///...,,,+++***************))))))((())))))))))))))))))******((())))))*********))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++//////......///111222333555666888999888555222000111111000000111222444555555888;;;:::777444111111---...////////////////////////......///000222333333222000///.........///---,,,++++++,,,---///000///////////////000000000.../////////////////////...///000222222111000///111222333444555555555555555555555444444444444333444555555666777777666666777777777888999:::::::::;;;;;;;;;<<<===>>>????????????@@@AAABBBBBBCCCCCC???@@@AAABBBCCCDDDEEEEEEJJJOOOVVV[[[\\\ZZZUUURRRPPPQQQSSSTTTUUUXXX[[[^^^^^^___``````______aaadddgggiiikkkmmmmmmooorrruuussssssqqqpppppppppppppppuuuvvvyyy|||~~~}}}}}}|||{{{zzzzzzyyyyyyxxxwwwxxxyyyyyyxxxvvvuuuvvvwwwyyyzzzzzzzzzzzz{{{zzzyyywwwtttrrrpppooolllkkkkkkmmmnnnqqqzzzyyysssssssssuuuxxxyyyxxxwwwpppjjjeeedddaaa\\\YYYZZZ]]]```mmmwwwnnngggWWWWWW[[[eeevvvwww^^^UUUVVVTTTNNNIIIBBB???<<<::::::;;;;;;;;;===<<<<<<<<<;;;999555222...---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++************************---,,,***+++,,,,,,***)))+++*********))))))((((((************************++++++++++++++++++++++++************************'''((()))+++++++++***)))***+++++++++))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000///.........000222555666888666666:::@@@AAA===888~~~hhhffffffqqq~~~xxxddd\\\bbbpppnnn\\\XXX\\\ooo|||ttt~~~|||{{{~~~uuulllccc[[[ZZZTTTRRRZZZddddddVVVGGGAAA???===;;;999888888888===;;;888777777:::===@@@888777666666777777666555666555444333222222222222111111000000///---,,,+++*********+++******)))((())))))))))))************((())))))************)))++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((()))******++++++,,,.........///000111333333555666888888777555222000222111111111111333444555===BBBHHHIIICCC<<<666333......///////////////...///.........000222555777555333111///------...///111///---+++***+++,,,---000000////////////......------............//////...///000111111111000///111111222333444555555666555555555444444444333333333333444555666666666666666666777888999999::::::;;;;;;;;;<<<===>>>???@@@??????@@@AAABBBCCCDDDDDD???@@@AAABBBCCCEEEEEEFFFJJJOOOWWW]]]```]]]YYYUUUQQQRRRUUUVVVXXX\\\```cccccceeegggfffddddddgggjjjlllppptttvvvuuuvvvyyy{{{~~~|||{{{zzzzzz{{{|||~~~|||{{{yyywwwuuuvvvwwwyyy{{{}}}}}}}}}|||}}}zzzwwwuuusssrrrpppmmmmmmmmmmmmnnnvvvxxxwwwwwwyyy{{{{{{zzzyyyrrrlllhhhgggeee___\\\\\\XXXYYY___oooxxx}}}~~~ssskkk[[[WWWUUUYYYbbbrrrjjj]]]\\\YYYRRRKKKGGGDDD???;;;:::::::::999;;;;;;<<<>>>???>>><<<999111000///---,,,,,,,,,,,,,,,++++++++++++,,,,,,---***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++***)))***++++++***))),,,,,,++++++***)))))))))************************++++++++++++++++++++++++************************&&&'''((()))++++++++++++***+++,,,+++))))))+++---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------......------,,,*********+++++++++,,,,,,...---------,,,,,,,,,+++,,,---------................../////////000000000//////...///222777;;;>>>:::999;;;???CCCDDDAAA>>>iiidddcccnnn|||wwwddd]]]eeeuuulll[[[XXX]]]oooxxxppp{{{|||||||||ssslllccc\\\WWWQQQOOOWWWcccbbbTTTDDDAAA???===;;;999888888888999999999999:::;;;<<<===888777666666777777666555666555444333222222222222111111000///...---,,,,,,+++,,,,,,---,,,+++***)))((()))))))))************(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,---///000222333444666666777777666444222000222222111111222333555666BBBKKKTTTUUUNNNBBB888333......////////////...............///111555999;;;666444111///------...///111///---+++***+++,,,...////////////////////////............/////////000...//////000000000000000111111000111222444555777666666666555555555555444333444555666777777777777666777777888999:::;;;<<<;;;;;;<<<<<<===???@@@AAA??????@@@AAABBBCCCDDDDDDAAAAAACCCDDDEEEGGGHHHHHHGGGMMMUUU]]]```^^^ZZZWWWTTTUUUWWWXXXZZZ]]]bbbeeegggjjjlllkkkhhhhhhkkkooooootttzzz|||{{{zzz{{{~~~~~~|||zzzxxxwwwwwwtttqqqooonnnllllllsss{{{}}}||||||}}}~~~}}}|||yyysssooonnnkkkddd```___YYYYYY[[[```jjjzzzvvvrrruuu|||rrreee[[[SSSRRRVVV___ooo}}}nnnggg___WWWSSSMMMIIICCC>>><<<;;;:::999::::::<<<>>>AAABBBAAA???444333111///---,,,+++++++++++++++++++++,,,---...******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,---,,,+++***)))++++++++++++++++++++++++'''&&&&&&(((***,,,,,,+++------,,,,,,+++******)))************************************************************************)))((((((((()))***+++++++++,,,,,,+++))))))+++---++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------------------.............../////////000000000000000000000222777===CCCGGGCCCEEEIIILLLNNNNNNMMMLLLjjjdddaaalllzzzvvvddd]]]fffxxxlll[[[XXX]]]ppprrrjjjvvv~~~|||ssslllddd]]]UUUOOOLLLUUUaaaaaaQQQAAAAAA@@@>>>;;;:::999999999555777:::<<<===<<<;;;999888777666666777777666555555555444333222222222222222111000...------------------...///...---,,,+++(((((())))))*********+++(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++---///000222333444666666777666555444222111333222111111222333555666DDDNNNYYY[[[RRRDDD777000...///////////////...............///222666;;;===777555222///------...///...---+++***+++---000111------......//////000000.../////////000000111111////////////000000000111111000//////000333555777777777777777666666666666444555666777888888888888777888888999;;;<<<======;;;;;;<<<<<<===???@@@AAA??????@@@AAABBBDDDDDDEEECCCCCCDDDFFFGGGIIIJJJJJJEEEKKKSSS[[[___^^^[[[XXXWWWXXXYYYZZZ[[[^^^bbbeeeiiilllooonnnjjjjjjnnnrrrpppvvv}}}}}}{{{|||~~~}}}|||{{{{{{{{{wwwsssqqqooolllkkkqqqyyy~~~zzzvvvuuuqqqjjjdddddd______]]]ZZZZZZbbbqqq|||uuulllmmmrrrzzz{{{qqqbbbTTTPPPRRRVVV___hhhnnn{{{vvvjjjbbb___RRRMMMFFF@@@===<<<:::999:::;;;<<>><<<;;;;;;:::777666888999999:::::::::999999999999888777666555444444555333222222333444222111333//////222111+++***---///...---+++)))((('''&&&*********)))))))))))))))))))))))))))************////////////,,,)))%%%###******)))))))))))))))***)))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((()))))))))******+++,,,---,,,,,,******))))))***,,,...111333444888888777666444222000///000000000000111222333444???HHHQQQSSSLLL@@@777222&&&'''((()))+++---......111000...,,,---222:::??????999333//////000000000///...,,,++++++,,,---...---------,,,,,,+++++++++,,,---......//////.........///000111111000///.../////////000111111222222777888999999888777666555333444555777999:::;;;;;;777888888999999:::;;;;;;???>>>===<<<===>>>@@@AAA????????????@@@BBBDDDEEECCCCCCCCCDDDFFFHHHJJJLLLKKKMMMRRRVVVZZZ\\\]]]]]][[[[[[[[[ZZZZZZ]]]aaadddjjjlllnnnooonnnlllllllllrrruuuyyy}}}}}}|||zzz|||~~~~~~~~~uuuvvvvvvtttrrrppppppppp|||xxxrrrmmmkkkjjjhhhccc\\\YYYZZZ]]]aaaccclllqqqzzz}}}rrrjjjiiitttrrr^^^QQQRRRZZZ[[[XXX```gggsss{{{pppbbb^^^UUULLLHHHDDD===888777999888:::===AAADDDDDDDDD<<<999444000///......---///...---,,,+++++++++++++++++++++,,,,,,---------------------,,,,,,+++*********++++++++++++******************************+++***)))))))))))))))******++++++,,,,,,++++++*********************************))))))((((((((('''(((******(((***......***,,,,,,+++***)))(((''''''************************---.........---,,,,,,+++------++++++++++++------,,,------......------,,,------++++++++++++------..................------,,,,,,---...////////////444444333222111111000000111111555<<>><<<;;;;;;:::777666777888999:::::::::::::::999999888777666555444444666555333444555555444222333///...000...)))'''***...---,,,+++***)))((('''***)))))))))))))))))))))))))))))))))************)))***+++,,,,,,++++++*********))))))))))))******''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((()))))))))))))))***+++,,,------,,,+++***++++++,,,---///111333444555444444333222000......////////////000111222333:::BBBJJJKKKEEE;;;444111,,,,,,------.........///......---,,,---111777;;;===888222///.........,,,------,,,,,,,,,---......---------,,,,,,+++++++++,,,---......//////.........///000111111000///.../////////000111111222222666777888888888888777666555666777888888888888888777888888999999:::;;;;;;>>>>>>===<<<===???AAABBBAAAAAAAAAAAAAAACCCDDDEEEDDDDDDDDDEEEGGGJJJLLLMMMMMMOOORRRVVVYYY[[[\\\]]][[[\\\\\\[[[[[[]]]bbbeeeiiikkkmmmmmmlllkkklllmmmqqqssswwwzzz}}}}}}}}}|||zzz}}}|||}}}}}}|||xxxuuurrrqqqrrrxxxyyyuuuqqqpppkkkgggaaa^^^___bbbeeefffiiilllttt}}}tttkkkmmmttt{{{kkk]]]YYY[[[YYYUUUSSSYYYdddsssvvviii^^^TTTKKKHHHFFFBBB>>>===888999:::<<>>GGGPPP^^^iiisss||||||lll```YYYdddrrrttt|||jjjaaafffvvvdddZZZ___cccxxxkkkcccnnn}}}|||zzz~~~{{{oooeee___ZZZUUURRRRRRYYY```]]]PPPCCC@@@>>><<<;;;;;;:::777666666777888999:::;;;;;;;;;999999888777666555444444777555444444555666444333555222111222000+++***+++,,,,,,,,,+++******))))))))))))))))))))))))******))))))))))))************&&&'''((()))+++,,,------***)))))))))))))))******&&&&&&'''(((((()))******&&&''''''((((((''''''&&&))))))))))))))))))))))))+++,,,---......---,,,+++.........//////111222333000000000000///...------............///000111111444999>>>>>>:::444111///000000//////...------,,,,,,---------...000444888777444000...---,,,+++)))+++,,,,,,---............------,,,,,,,,,,,,++++++,,,---......//////......//////000000000000///////////////000111111222222444555666777888888888888777777777888777777666666777888888999999:::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEFFFGGGIIILLLNNNOOOPPPQQQSSSUUUXXXZZZ\\\\\\\\\\\\\\\\\\\\\^^^aaadddggghhhjjjjjjiiijjjlllnnnpppqqqtttwwwyyy{{{|||}}}zzz}}}|||xxxuuurrrmmmqqqyyyzzzxxxqqqmmmjjjhhhhhhjjjjjjkkkiiijjjoootttyyyuuunnnnnn|||mmmeeebbb\\\UUUOOOSSSZZZgggyyytttbbbXXXOOOMMMLLLHHHCCCBBB999;;;<<<<<<;;;>>>CCCHHHDDDAAA<<<666111...---,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++******++++++++++++******))))))))))))))))))))))))+++*********+++,,,------++++++++++++++++++++++++************************...+++(((&&&%%%'''***,,,))),,,---***+++...///,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++---,,,,,,++++++,,,,,,---,,,------......------,,,------,,,,,,,,,,,,------........................---------...............111222333444555555444444:::777:::FFFTTTbbbooozzz}}}mmmaaaZZZeeesssuuu~~~mmmdddiiixxxzzz___XXX^^^eee}}}llleeeppp~~~}}}{{{}}}pppfff___ZZZUUUSSSTTT[[[```]]]OOOBBB@@@>>><<<;;;;;;:::777555555666888999:::;;;;;;<<<888888888777666555555555666555444444555555444333333222111000///...---...,,,+++++++++++++++******)))))))))))))))*********((()))))))))***************))))))((())))))***+++))))))))))))))))))***+++''''''(((((())))))))))))''''''((((((((((((''''''*********))))))))))))(((+++,,,---...///...------000///////////////000000---......//////......---...---------......///000000222444444111//////000///......---,,,++++++***,,,---/////////000222444000///...---,,,+++***)))***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........//////000000000000///////////////000111111222222333444555666888999::::::777777888888777777666666777888888999999:::;;;;;;;;;;;;;;;===>>>AAACCCDDDGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGIIILLLNNNPPPQQQSSSSSSTTTUUUVVVYYYZZZ\\\ZZZ[[[[[[[[[[[[\\\___bbbeeeffffffffffffhhhkkknnnooooooqqqsssvvvyyy|||~~~yyy|||}}}zzzyyyppppppsss{{{xxxvvvsssrrrrrrqqqpppooommmlllmmmppprrryyyzzzttt~~~~~~vvvqqqfff[[[RRRSSSVVV___pppjjj___VVVUUUSSSMMMFFFBBB;;;===>>>;;;999;;;BBBIIIHHHFFFAAA;;;555000...---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***+++,,,---...++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,***...///,,,,,,...///...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,------------------.....................------......//////333444555777888999999999<<<;;;CCCTTTgggvvvoooddd]]]hhhwwwzzzooohhhnnn}}}www___XXX]]]ddd}}}lllfffqqq~~~}}}~~~qqqggg```[[[SSSRRRSSSZZZ___\\\PPPEEE@@@>>><<<;;;;;;:::777555555666888999:::;;;;;;<<<888888777777666666555555555444333333444444333111...///...---...///000000++++++++++++++++++++++++(((((())))))************((()))))))))************++++++***)))(((((())))))))))))(((((()))***++++++******))))))((((((((((((((((((((((((((((((((((((************)))))))))))),,,---...///000//////...000///......---------------...//////000000//////------------------...///......///...---...///111---------------,,,,,,,,,***,,,...///......///000***++++++,,,+++++++++,,,***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........000000////////////000000/////////000111111222222222333444555777999:::;;;666777888888888888888888777888888999999:::;;;;;;::::::;;;===???AAACCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKNNNOOOQQQQQQSSSSSSSSSTTTVVVWWWYYYZZZXXXYYYZZZYYYYYYZZZ\\\___bbbcccdddddddddfffiiilllnnnnnnoooqqqtttxxx{{{|||xxx{{{tttrrrpppsss}}}~~~{{{zzzyyywwwtttrrrpppmmmlllllllllqqq~~~{{{sssqqqbbbPPPOOOOOOUUUddd|||qqqfff\\\YYYXXXQQQHHHCCC???@@@@@@<<<888:::@@@GGGHHHHHHFFFAAA:::444111000,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((())))))+++,,,---,,,++++++******++++++,,,************************)))***++++++,,,+++******&&&***,,,(((''')))+++***++++++++++++************++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------.........//////...............000111222333444666888:::===???@@@===AAAOOOeeeyyyqqqfff___jjjzzz|||qqqllltttzzzbbbZZZ]]]bbb|||~~~jjjfffsss~~~}}}qqqggg___ZZZRRRQQQRRRXXX]]]ZZZPPPFFF@@@>>><<<;;;;;;:::777666666777888999:::;;;;;;;;;888777777777666666666555555333222222333444222111111333222000222666888777,,,,,,,,,,,,,,,+++++++++((((((((()))******++++++))))))))))))************)))))))))*********++++++(((((((((((()))***+++,,,++++++***))))))((('''''')))((((((''''''(((((())))))))))))*********++++++,,,---///000111111000///000///...------,,,,,,,,,...///000111111111111111...---------------......------------...///111222///000000000000111111111(((***,,,,,,+++***++++++(((***++++++++++++,,,...,,,------...---------,,,++++++,,,,,,,,,,,,------,,,---......//////......000000////////////000000/////////000111111222222222222333444666888:::;;;888888999999:::999999999777888888999999:::;;;;;;::::::<<<>>>???AAABBBCCCDDDEEEFFFHHHIIIJJJJJJJJJHHHIIIKKKMMMOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXVVVXXXYYYYYYXXXXXXZZZ\\\___```bbbbbbcccdddfffiiikkklllmmmooorrruuuwwwyyywwwzzz}}}yyyvvvrrrqqqwww}}}zzzvvvssspppmmmkkkjjjggghhhrrr~~~nnn~~~yyyhhhTTTQQQNNNPPP]]]sssqqqbbb\\\ZZZTTTLLLHHHEEEDDDBBB>>>::::::???CCCDDDHHHJJJGGG@@@999555444......---------------...------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++************************(((((((((((()))***++++++---,,,+++******+++,,,---************************(((***,,,......---+++***''',,,...***''')))++++++,,,,,,+++++++++******)))***************************++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,------............------,,,,,,------...////////////.........000222444555333333555888===CCCIIILLLIIIPPPaaawww{{{zzz{{{zzzrrrfff___iiiwwwyyyrrrpppyyyyyybbbZZZ\\\bbb~~~|||jjjhhhwww|||{{{~~~pppeee]]]XXXSSSRRRRRRVVVYYYWWWNNNFFF@@@>>><<<;;;;;;:::777666777888999:::::::::::::::777777777777666666666666666444333333444444333222333666555222333888:::888---------,,,,,,+++++++++'''(((((()))******++++++))))))))))))************((()))***,,,,,,,,,,,,+++(((((((((((()))***+++,,,******))))))))))))))))))***)))(((''''''((()))***(((((()))***++++++,,,------...///111222222111111111000///...------------///000111111111111111111......------------......---,,,---...000111111111333333333333333333333333+++,,,------+++***+++,,,+++,,,---,,,******,,,...///......---,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......//////......111000///......///000111/////////000111111222222333333333444555888:::;;;;;;;;;;;;;;;:::999888888777888888999999:::;;;;;;:::;;;<<<>>>@@@AAAAAABBBAAACCCEEEHHHJJJLLLLLLMMMIIIJJJLLLNNNOOOOOOOOOOOONNNPPPRRRTTTUUUVVVVVVVVVVVVXXXYYYYYYXXXXXXZZZ\\\]]]___aaabbbbbbbbbdddeeehhhiiikkkmmmoooqqqrrrsssvvvxxx{{{}}}}}}~~~}}}wwwxxx~~~zzzvvvssspppnnnllljjjeeecccjjjsss||||||tttbbb\\\TTTPPPVVVggg|||pppccc]]]WWWRRROOOJJJGGGCCC???===<<<===???@@@FFFLLLLLLFFF>>>999777111000///...............---------,,,,,,+++++++++***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********))))))***++++++---,,,***))))))***,,,---******************************,,,,,,------,,,,,,***000222...***,,,...///******++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,---...//////...---,,,,,,,,,------...//////000///......///111444777999444555888===EEEPPPYYY___```iiiyyyzzz{{{||||||rrreee]]]ffftttuuu~~~rrrrrr|||uuu___YYY[[[ccc~~~lllkkk{{{}}}zzzyyy|||nnnccc\\\VVVUUUSSSRRRUUUWWWUUUMMMEEE@@@>>><<<;;;;;;:::777666888999999:::::::::999999777777777777666666666666777555444444555666444333///222111,,,,,,222444111......---,,,,,,+++******'''(((((()))***+++++++++))))))))))))************)))+++,,,------,,,***)))(((((((((((()))***+++,,,((((((((()))******++++++***)))(((''''''((()))***''''''(((***+++,,,---...---...000111222222222111222111000//////...//////000000111111111111000000///......---------......,,,,,,---///111222222111444444444333333222222222///000111000...---...///...//////,,,)))(((+++...111000...,,,+++++++++,,,+++++++++,,,,,,---------,,,---......//////......111000///......///000111/////////000111111222222333333333444555777999;;;>>>>>>>>><<<;;;999777666777888888999::::::;;;;;;:::;;;===>>>@@@AAAAAAAAA???AAADDDHHHKKKMMMNNNNNNJJJKKKMMMNNNOOOOOONNNNNNLLLNNNQQQTTTUUUVVVUUUTTTWWWYYYZZZZZZYYYYYYZZZ\\\\\\^^^aaabbbbbbaaabbbccceeegggiiikkkmmmnnnoooooouuuxxxzzz{{{{{{|||}}}~~~{{{~~~~~~zzzvvvsssrrrpppooolllfffbbbgggooo|||xxxllldddWWWNNNNNNYYYiiivvv~~~iii```YYYUUUTTTMMMIIIDDD@@@???>>>===<<<===DDDMMMOOOIIIAAA<<<:::222222111//////.........---------,,,,,,+++++++++***+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,***))))))***,,,---************************,,,,,,+++++++++,,,......(((...111,,,(((***,,,---((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++------------++++++,,,------......------,,,,,,---...//////...---,,,,,,,,,------...///000000/////////000222666999;;;888999<<>><<<;;;:::777555888777666888:::<<<<<<;;;777777777777666666666666444555555444222111111222222222222111111///......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''((((((((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))+++---.........///000///000111222333444444444333222///---,,,...///111111444444333444666444///000///...///000111000...,,,---......///111555888777777777555222111222333///...,,,++++++,,,---///++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,------,,,,,,---...000111///............//////000333111000///000111333444111000111222555999<<>>@@@???;;;888888999:::999999999:::;;;===>>><<<===>>>???????????????@@@AAADDDGGGIIIJJJJJJJJJKKKJJJHHHHHHHHHIIIKKKMMMMMMMMMNNNPPPRRRTTTVVVWWWVVVWWWYYYYYYYYYZZZ\\\^^^^^^______```aaabbbbbbccceeeffffffggghhhjjjkkklllppprrruuuwwwyyy{{{~~~}}}zzzxxxuuuoooiiifffcccbbbgggnnnxxxyyyqqqeeeXXXQQQRRRYYY```xxx{{{ccc]]]\\\YYYQQQNNNHHHBBB???>>>???@@@>>>AAAGGGKKKKKKHHHBBB???:::555000......---+++)))...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******+++++++++***)))(((***...333555++++++++++++++++++++++++---,,,***))))))***,,,------,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,------...///000111111//////////////////......222///......111222000.........111555666777===EEEBBBCCCGGGPPP^^^nnn}}}mmm]]]ZZZcccooowwwzzzrrrllltttcccYYY\\\jjjyyyooommm|||yyyvvvwww|||nnnaaaZZZXXXWWWXXXZZZ]]]]]]WWWOOOHHHCCCAAA>>><<<;;;999777555888777666888:::<<<<<<;;;999999888777777666666555555555555444333222222222444444333111///---***))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************'''''''''((((((((())))))'''''''''((()))***+++,,,((((((''''''''''''((((((&&&(((***+++*********,,,///000111222444444555555333222///...---...000111111444666777:::>>>===999333111///.../////////...,,,------...///222666:::>>>>>><<<888333000000000///...,,,++++++,,,...///------------------------------------------------------------............------,,,,,,---...000111//////......//////000000222111000//////111222444222222111222333666888:::999<<>>===<<<::::::::::::;;;<<<============>>>???@@@@@@@@@@@@@@@AAADDDFFFHHHIIIIIIIIIJJJIIIHHHGGGHHHIIIKKKLLLOOOOOOPPPPPPRRRSSSTTTUUUVVVWWWXXXXXXXXXYYY[[[]]]]]]^^^^^^___```aaabbbbbbddddddeeefffgggiiijjjkkknnnqqqtttvvvwwwyyy|||~~~~~~|||zzzssslllhhhdddaaaeeekkkuuu}}}}}}yyyqqqeeeYYYSSSSSSVVVaaappprrr```ZZZZZZVVVRRRLLLFFFAAA??????@@@>>>AAAEEEHHHIIIHHHEEECCC===888222///......---,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********---,,,+++***+++---000111++++++++++++++++++++++++---,,,***))))))***,,,---))))))((((((((()))***+++,,,+++++++++,,,,,,---------------......//////000........................000......///222333222000......111555777;;;CCCMMMVVVYYY```hhhrrr~~~mmm]]]ZZZcccooovvvuuummmfff}}}uuubbbWWWYYYgggxxxooolll{{{yyywwwyyy{{{nnnaaaZZZWWWXXXYYY\\\``````[[[QQQIIICCCAAA>>><<<;;;999777555888777666888:::<<<<<<;;;::::::999999888777666666666666666555444444333333333222222000...,,,***))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''((()))+++---...))))))(((((((((((())))))(((***,,,,,,++++++,,,---//////111333444555666666333222000......///111222111555888;;;AAAGGGHHHEEE666333///------------,,,------------...222777<<>>???@@@AAAAAAAAAAAA@@@AAACCCEEEGGGHHHHHHHHHJJJIIIHHHGGGHHHIIIJJJKKKPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVXXXXXXWWWXXXZZZ\\\[[[\\\]]]^^^___```aaaaaaccccccddddddfffhhhiiijjjlllooorrrtttuuuwwwzzz|||~~~wwwooojjjeeebbbcccgggoootttzzzyyykkk]]]SSSNNNMMMXXXkkkiii[[[ZZZZZZVVVPPPIIIDDDAAA??????===???@@@CCCEEEGGGHHHIIIBBB===666111////////////...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++******......---,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---((((((((((((((()))******---,,,+++***+++,,,---...---------------..........................................000222333222111111000333888<<>>;;;:::999777666888777666888:::<<<<<<;;;::::::999999999999999888888777666555666555444333///000000000//////...---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''(((((((((***+++,,,---******))))))))))))******'''))),,,---,,,,,,...///...///111333555666777777222222000//////000111222111666999<<>>;;;<<<===>>>===<<<;;;:::===>>>???@@@AAABBBBBBBBBAAAAAABBBDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJOOOOOOOOOPPPPPPRRRSSSTTTTTTVVVWWWVVVVVVVVVXXXZZZYYYZZZZZZ\\\]]]^^^______bbbccccccdddeeeggghhhiiikkkmmmppprrrtttvvvyyy{{{}}}xxxpppkkkgggcccbbbeeeiiikkkmmmooovvvqqq```TTTKKKOOOYYYiii|||xxxaaa[[[[[[XXXRRRLLLFFFBBB???>>><<<<<<<<<===@@@EEEIIILLLIIIDDD===666222000000000......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***------------,,,,,,+++******+++++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,---,,,+++******,,,---///---------------,,,,,,,,,------------..................///000111222111111444555:::AAAHHHPPP\\\hhhkkk[[[XXX___jjjqqqppphhhaaawwwppp___XXX^^^ooovvvmmmkkkyyy~~~~~~yyykkk^^^UUUQQQOOOPPPUUU]]]cccaaaWWWNNNDDDAAA===;;;:::999777666888777666888:::<<<<<<;;;888888999999::::::;;;;;;999777555555666777555333000000111111111000//////,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))))))))***+++******))))))))))))******"""$$$'''))))))***,,,...//////111333444555666666111111000//////000111222222555888:::@@@GGGIIIFFF888444///,,,++++++++++++---------------111666:::DDDCCC@@@;;;555111//////,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,---....../////////////////////000111222333000000000000000111111222444444444444444555555666666666888<<>>???@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEGGGGGGGGGGGGGGGHHHIIIIIIKKKLLLLLLNNNPPPRRRSSSTTTSSSUUUUUUUUUTTTUUUWWWXXXVVVWWWXXXYYY[[[\\\]]]^^^bbbbbbbbbccceeefffhhhiiiiiillloooqqqrrrtttwwwyyy{{{}}}wwwooollliiieeecccdddhhhiiiiiiiiimmmyyy}}}tttdddUUUOOONNNVVVdddvvvmmm]]]ZZZXXXSSSNNNHHHDDDAAA???<<<:::999999<<>>555222...,,,,,,,,,,,,+++,,,------------///222555;;;;;;999666222/////////+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...////////////.........///000111222333000111111111222222222222333333444444555555666666555666777999<<<<<<:::999::::::;;;;;;;;;;;;;;;:::<<<===>>>@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJLLLNNNPPPRRRSSSSSSTTTTTTTTTSSSSSSUUUWWWTTTUUUVVVWWWYYY[[[\\\\\\``````aaabbbccceeefffggggggiiilllnnnoooqqqtttwwwxxxzzz|||}}}~~~xxxqqqooommmhhheeedddhhhjjjllllllnnnvvv~~~vvv```SSSIIIKKKSSSaaawww~~~ddd]]][[[WWWRRRMMMGGGCCCAAA===<<<999999:::>>>CCCFFFMMMLLLIIICCC;;;444000//////......---------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,,,,---)))***+++,,,---------,,,*********++++++,,,,,,---++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++,,,,,,,,,------------------------.........------......///000000000222222222000000111444777:::CCCUUUjjjyyy{{{www|||ooo^^^YYY^^^gggmmmjjj```YYYnnnnnn]]]VVV___sssooohhhjjj|||zzzyyy|||vvvjjj___VVVQQQKKKJJJMMMVVV___aaaYYYPPPEEEBBB===:::999999888777888777666888:::<<<<<<;;;:::999999999888888888888999666333444666777444111222222222111000...---,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''&&&&&&&&&'''((()))))))))))))))(((((())))))))))))+++............///000///000111111222222222111---............//////000///111111000333888888555111///------......---,,,+++,,,......------///111222222222000---,,,,,,...***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........+++,,,---////////////...---------...///000222222111111222333333333333333222333333444444444444333444555777777777777888:::999999999999999:::;;;<<<;;;<<<===???@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBCCCEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLNNNOOOPPPRRRSSSTTTSSSRRRRRRTTTUUURRRSSSTTTVVVXXXYYY[[[[[[]]]]]]^^^___```bbbcccdddccceeehhhjjjlllnnnqqqsssuuuwwwzzz{{{|||~~~|||tttrrrpppkkkfffeeeeeejjjooopppqqqttt{{{|||nnn]]]OOOLLLOOOUUUeeewwwrrreeeccc___YYYSSSLLLGGGCCC@@@???===;;;<<<===@@@BBBHHHJJJKKKHHH@@@888222000//////...---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))******+++,,,,,,------+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,++++++)))+++,,,......---,,,+++---------......//////000......//////000111111222333444333222111555;;;@@@HHHUUUlll}}}zzz~~~rrr```[[[___gggmmmlllccc[[[pppooo\\\SSS\\\qqqssslllnnnzzzxxxzzz|||uuukkk```XXXTTTMMMKKKMMMUUU^^^```XXXPPPFFFBBB===:::999888888777888777666888:::<<<<<<;;;<<<;;;:::999777666555444999555222333666777444000......///////////////...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************$$$$$$$$$%%%'''(((***+++))))))(((((((((((())))))***+++---,,,+++******+++000000111111111111000000,,,---------......//////---......,,,///444444111...---------//////...---***,,,......---,,,---...---------,,,***)))***,,,***+++,,,---............))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---////////////...,,,,,,------...000111222222222333444444444444333222333333333333222111111222555777666555555999<<<888888777777888:::<<<===:::;;;<<<>>>@@@AAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIIIIJJJJJJKKKLLLMMMRRRSSSSSSRRRQQQQQQSSSUUUQQQRRRSSSUUUWWWYYYZZZ[[[[[[[[[\\\]]]^^^```aaabbb```cccfffhhhiiikkknnnpppsssvvvxxxzzz{{{}}}wwwuuusssmmmgggddd```gggnnnqqqpppqqquuuyyy{{{~~~{{{hhhWWWRRRPPPQQQ\\\jjj~~~kkkiiieee___WWWOOOIIIEEECCCBBB@@@>>>===>>>??????CCCHHHLLLKKKDDD;;;555222//////...------------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++///......------,,,,,,+++---,,,++++++******++++++))))))***+++,,,,,,------***++++++,,,,,,++++++******+++,,,---...---,,,,,,(((***---//////...,,,***---------...///000111111...//////000111222222333444444444333333999AAAHHHWWWeee~~~wwwaaaZZZ```gggjjjhhhbbb___kkkpppaaa\\\bbbqqqmmmhhhlll~~~zzzyyy}}}xxxnnnfff^^^WWWPPPLLLOOOYYYaaa___XXXSSSGGGAAA<<<<<<;;;888888:::888777666777999::::::888888888888888777777777777777555444444444444333111111000000////////////000***))))))***,,,,,,+++)))***************************+++,,,------,,,+++***(((((((((((()))***,,,,,,)))))))))))))))))))))))))))'''&&&''')))******))))))((((((((()))***+++++++++******)))***+++---...//////.........//////000222333222...)))(((***---////////////////////////,,,...111000---++++++,,,,,,---......///.........///...---,,,+++*********------------------------,,,+++***)))***+++,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////000000111222222222222222222222222111111111000000222222222333333333444444555666777888888888777666888888888888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@BBB???>>>???BBBDDDCCCBBBCCCCCCDDDDDDEEEGGGHHHIIIFFFFFFGGGHHHIIIJJJKKKLLLPPPPPPQQQQQQRRRRRRSSSSSSXXXVVVSSSSSSUUUWWWXXXYYY[[[\\\]]]___aaabbbdddddd^^^___aaadddgggjjjlllmmmqqqtttwwwxxxyyyzzz|||}}}zzztttoookkkhhhnnnkkkggggggjjjooosssuuuxxxzzzxxx```WWWUUUSSSWWW___~~~uuurrrnnnggg___XXXTTTQQQFFFEEECCC???;;;:::;;;<<>>999222000......///...,,,)))---------.........//////......//////...,,,***)))+++++++++,,,,,,------------+++******,,,------,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++++++++,,,,,,,,,------///...---,,,,,,---...///000///...---------------000000000000000111111222///000111111111333666888<<<::::::;;;888999DDDRRRjjjyyy|||wwwaaaZZZ```hhhlllkkkeeeaaalllooo```ZZZ```oookkkdddeeeuuuxxxvvvzzzzzzppphhh^^^WWWOOOLLLOOOYYYaaa___WWWRRRHHHAAA<<<<<<;;;888888:::777666666777999;;;:::999999999888888888777777777666555444333444444333111111000//////.../////////***))))))+++,,,---+++***************************)))******++++++******))))))((((((((()))***++++++))))))))))))))))))))))))+++)))(((((()))))))))((())))))((())))))***+++,,,---,,,++++++,,,---...///---------,,,------...///---...///...,,,++++++,,,------------------------***,,,//////---,,,,,,---------.....................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,---------......---------......//////000///000111111222222111111222222222111111111000000222333333333444444444444333333444555555555555444777777777777888999:::;;;;;;;;;;;;;;;<<<===>>>???AAA???===???AAACCCCCCAAACCCCCCCCCDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQUUUTTTSSSSSSUUUWWWXXXXXXYYYZZZ[[[]]]___```bbbbbb]]]^^^```cccfffhhhjjjkkkooorrruuuvvvwwwxxxzzz|||{{{vvvpppmmmnnnkkkggggggjjjnnnqqqsssrrrsssyyyrrreee[[[UUU[[[ggg{{{|||vvvoooggg^^^UUUPPPHHHGGGEEEAAA>>><<<<<<<<<>>>BBBHHHLLLLLLHHHBBB>>>888444000/////////---+++---,,,,,,++++++***))))))---............,,,+++***++++++,,,,,,,,,------------,,,***+++---......---+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......---,,,,,,---......000/////////...//////000000000//////000000111222///000111111000222555777:::999:::???CCCHHHUUUbbbxxx~~~wwwaaaZZZaaakkkoooooohhhdddnnnmmm^^^XXX]]]kkkhhh___]]]lllvvvssswww}}}sssiii___WWWNNNKKKOOOZZZccc```XXXRRRIIIBBB======<<<888888:::777666666777:::<<<<<<;;;999999999888888888777777666555333333444444222111000000///...............+++******+++---...,,,+++***************************))))))))))))))))))******)))))))))))))))******))))))))))))))))))))))))---+++)))((())))))((('''))))))))))))***+++,,,---.........---......//////+++++++++++++++,,,---.........///000111000---***++++++++++++++++++++++++(((+++---......---........................------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++************+++,,,,,,,,,---------......////////////////////////...///000000111111000000222222222111111111111111333333333444444444555555333333333333333444555555777777777777888999::::::::::::::::::;;;<<<======@@@>>>===>>>@@@BBBBBBAAABBBBBBBBBBBBCCCEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKLLLMMMNNNNNNNNNQQQQQQRRRSSSUUUVVVWWWWWWWWWXXXYYY[[[\\\^^^___```\\\]]]___aaadddfffhhhiiimmmooorrrtttuuuvvvxxxyyy|||{{{uuuqqqooolllhhhgggiiimmmooopppmmmnnnssszzz~~~ttt___SSSXXXdddsssxxxnnncccYYYRRRKKKIIIGGGDDDAAA>>>===<<<:::???EEEJJJMMMKKKHHHFFF@@@;;;555000......///.........---+++***((('''&&&,,,------......---,,,,,,,,,,,,,,,,,,------------...---+++,,,---//////...++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------------.........///...------,,,,,,---......111000000000000111111222000000//////000000111222///000111000000111333666;;;:::<<>>>>><<<999888:::666555555777:::<<<===<<<888888777777777666666666666444333333333333222000000000///...------------,,,++++++,,,......---+++************************+++***)))(((((()))***++++++***)))))))))))))))***((((((((((((((((((((((((,,,***((((((*********))))))))))))***+++,,,---...////////////.........///++++++++++++,,,---......222111111333555333///***++++++++++++++++++++++++)))+++---...//////////////////......------------++++++******+++,,,------************************((()))+++,,,,,,,,,+++***,,,++++++*********++++++,,,,,,,,,---------......000/////////////////////......///000000000000000111111111111111111111111333333444444444555555555555444333333444555777888888888888888888999:::;;;:::999999::::::;;;<<<===>>>>>>===>>>???@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMOOOQQQSSSTTTTTTUUUVVVVVVWWWXXXYYY[[[\\\]]]^^^\\\\\\^^^```bbbdddfffgggjjjmmmppprrrssstttvvvxxxwwwyyy||||||yyyuuurrrooollliiihhhjjjlllmmmmmmkkklllqqqxxx|||}}}lllVVVTTT[[[hhhrrrddd[[[WWWMMMKKKHHHEEEBBB???<<<::::::===CCCIIILLLMMMLLLKKKFFFAAA999222......///000111000///...,,,+++******+++,,,,,,------.........,,,,,,------------------///---,,,,,,...//////...++++++++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---..............................////////////..................//////222111000000000000000000///////////////000111111///000111000///000333555<<<;;;???JJJYYYhhhttt{{{~~~hhh___eeepppwwwrrrjjjdddmmmkkk[[[TTTYYYggglllcccbbbqqq~~~vvvvvv{{{uuujjj^^^UUUMMMKKKOOO[[[dddbbb[[[VVVLLLEEE@@@>>>===999888999666666666888;;;======<<<777777666666666555555555666444333222333333222000000///...---,,,,,,,,,,,,,,,++++++,,,......---+++************************,,,+++***))))))***+++,,,+++***)))))))))))))))***(((((((((((((((((((((((()))''''''(((***+++,,,+++))))))******+++---...///000000/////////...------,,,,,,,,,,,,---...///000222111111333666666333///,,,,,,,,,,,,,,,,,,,,,,,,------...000111222111000111000///---,,,,,,,,,,,,************+++,,,------************************((()))***+++,,,+++***))),,,,,,++++++++++++,,,,,,,,,,,,,,,---------......//////........................///000000000000000111111111111111111111111333333333444444444555555444444333333444555777888:::999999999999::::::;;;::::::::::::;;;<<<======<<<============>>>???AAA>>>>>>>>>???@@@AAACCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMKKKMMMQQQRRRQQQRRRSSSUUUVVVVVVWWWXXXZZZ[[[\\\\\\[[[\\\]]]___aaacccdddeeegggjjjmmmoooppprrrtttvvvtttwww{{{}}}zzzwwwvvvvvvtttsssooommmkkkjjjkkkllllllkkkkkklllqqqxxx||||||~~~hhh[[[YYY^^^ssswwwccc[[[YYYPPPLLLHHHDDDBBB???<<<999;;;>>>BBBGGGKKKLLLMMMMMMJJJEEE===555///---///000000/////////............,,,,,,,,,,,,---......///------------------------///---,,,,,,...//////...,,,,,,+++***))))))******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---....../////////............/////////000000......//////000000000000222111000///...---------/////////...///000000111///000111000000111444666999;;;@@@LLL^^^oooyyy}}}|||kkkaaafffqqqwwwssskkkdddmmmkkk[[[TTTYYYhhhooohhhhhhxxx~~~xxxyyy~~~rrrhhh]]]TTTMMMJJJMMMYYYbbbaaa[[[WWWNNNGGGAAA???===999888999777777777888;;;======<<<777777666666666555555555555444222222333333111000000///...---,,,++++++++++++******+++---...,,,+++************************,,,,,,++++++++++++,,,,,,***)))))))))))))))******))))))))))))))))))))))))'''%%%%%%&&&)))+++,,,,,,)))******+++,,,...///000111111111000///...---,,,---------...///000111222000111555999;;;:::777444........................//////000222555666555444222111///---,,,+++,,,,,,***************+++,,,---************************((()))******++++++******,,,++++++++++++,,,------,,,,,,,,,---------.................................///000000111111000000111111111111111222222222222222222333333333444444222222222222333444666666:::999999999999999::::::::::::::::::;;;<<<======;;;<<<======<<<<<<>>>@@@============>>>@@@AAABBBDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLMMMJJJMMMPPPPPPNNNOOOQQQTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[]]]^^^```aaaaaacccfffjjjlllmmmoooqqqsssuuuwww{{{}}}}}}xxxuuutttttttttsssooonnnllllllmmmmmmlllkkkjjjjjjooovvvzzzyyyzzz}}}}}}}}}hhh\\\XXXggg~~~mmm^^^YYYTTTOOOHHHCCCBBB@@@<<<999<<<>>>AAAEEEHHHKKKMMMNNNKKKHHHBBB:::222//////000,,,,,,------.........///,,,,,,,,,,,,,,,---...///............------------...---+++,,,---//////...---,,,***)))(((((())))))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...////////////............/////////000---...///000000000000000000///...---,,,,,,,,,,,,//////......//////000111///000111111111333666888666;;;DDDPPPbbbsss|||}}}}}}mmmbbbeeennnttttttllleeemmmlll\\\UUU[[[jjjpppiiijjjzzz}}}xxxzzz{{{oooeee[[[SSSKKKGGGIIITTT]]]^^^YYYVVVOOOHHHBBB@@@===999777999999888777999;;;<<<<<<;;;888888888888777777777777555333222222333222111000000///...,,,+++************))))))+++,,,---+++*********************************++++++++++++******)))((((((((()))***++++++))))))))))))))))))))))))'''%%%%%%&&&(((******)))*********+++---...000111222333333222111///...------------...///000222222555;;;CCCGGGFFF@@@999555------------------------......000444999<<<<<<:::333222///---+++++++++,,,+++***************++++++++++++++++++++++++++++++)))))))))))))))***++++++***************+++,,,,,,,,,,,,,,,---------...............//////000000111///000111111222222111111000000111111111222222222111111111222222222333333111222333444555666666666888888777777777777777888999888888999999:::;;;<<<:::;;;===<<<;;;;;;>>>@@@;;;;;;<<<<<<===???@@@AAADDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJLLLLLLKKKMMMOOONNNKKKLLLPPPTTTSSSSSSTTTUUUVVVWWWWWWXXXWWWXXXXXXZZZ[[[\\\]]]]]]___bbbeeehhhiiikkkmmmooorrruuuyyy{{{{{{|||~~~|||xxxuuutttsssqqqpppooonnnmmmnnnoooooommmlllkkkjjjmmmtttxxxvvvvvvxxxwww~~~vvvdddXXX^^^lll}}}kkk]]]YYYRRRIIICCCBBBAAA>>>;;;;;;===???CCCGGGJJJMMMOOOLLLJJJGGG@@@888222000111,,,,,,,,,---------.........---,,,,,,,,,---......///.........---------------,,,***+++---......---,,,+++***(((((()))+++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,---...//////...------........./////////++++++---.../////////...------,,,,,,---.../////////............///000000...000111222222444888;;;:::CCCNNNXXXeeesssyyyxxx|||mmmaaadddlllrrruuummmfffooommm]]]VVV\\\lllpppiiijjjzzz}}}xxxzzzyyymmmdddZZZRRRIIIDDDFFFPPPZZZ[[[XXXUUUOOOHHHBBB@@@>>>999777999:::999888999;;;<<<;;;::::::::::::999999999999888555333222222222222111///000///---,,,+++************))))))***,,,,,,+++)))************************((()))***++++++***)))((((((((((((((()))***,,,,,,))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''*********+++---///000111444444555444333111///...,,,------...///000222222???HHHRRRVVVPPPDDD999333------------------------------000555<<>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIKKKKKKKKKNNNOOOMMMJJJJJJOOOTTTQQQRRRRRRSSSTTTUUUUUUVVVUUUUUUVVVWWWXXXYYYZZZ[[[\\\___bbbeeefffhhhkkkmmmoooqqquuuwwwwwwwwwxxxzzz|||{{{{{{|||{{{zzzxxxvvvuuurrrnnnkkkooonnnnnnoooppppppnnnmmmmmmkkknnntttwwwuuutttvvvttt}}}|||nnn|||oooYYYZZZ___lll~~~zzzddd]]]TTTJJJDDDBBBBBB@@@===:::;;;>>>AAAFFFJJJNNNPPPLLLLLLJJJDDD;;;555222222..............................,,,,,,,,,,,,---...//////.........------------+++******,,,------,,,,,,+++)))))))))+++---///******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,---............------------.........///(((***+++---......------******+++,,,...000222333...............///000000...000111222333666999<<>>;;;888999888888999999999::::::::::::::::::::::::999888777888666444333333222000...//////...---,,,,,,,,,,,,******))))))))))))******'''((()))***************+++*********))))))(((((('''''''''''''''&&&&&&&&&''''''((()))***)))))))))&&&''')))***++++++******+++*********+++---///000444444555777999888333...------...------///333666CCCQQQ]]]]]]UUUJJJ===444444222///---++++++,,,,,,,,,---///222;;;DDDDDD???333222000---,,,++++++,,,***+++,,,---------,,,+++,,,,,,,,,++++++*********,,,,,,++++++++++++++++++...,,,***,,,///000///,,,---,,,,,,,,,,,,---..................////////////222111111111000000//////...//////000111222222222333333333444444444555555333333333444444555555555666666555444333222222111444666777777666666777999888888999:::;;;;;;;;;;;;<<<===>>>??????>>>===<<<======>>>???AAABBBCCCCCCDDDEEEEEEFFFHHHIIIJJJJJJKKKJJJIIIKKKOOORRRQQQOOOQQQRRRUUUWWWWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXZZZ[[[\\\]]]___bbbdddeeelllllllllmmmnnnoooqqqrrrzzz{{{~~~|||~~~|||{{{yyywwwtttpppmmmkkkoooooonnnnnnnnnnnnoooooonnnkkkhhhkkkqqquuuuuusssxxxxxx|||wwwwww|||ooo^^^RRRVVVaaappptttcccYYYPPPLLLIIICCC???>>>======>>>@@@CCCHHHMMMPPPLLLPPPPPPKKKEEE???777///000...------...///...------------------------------------..........................................------,,,,,,++++++***,,,,,,,,,,,,------......---------------------------,,,+++++++++***(((&&&,,,,,,++++++,,,,,,---...------------------------,,,---......//////......------..................//////.........//////000333333111///000777AAAJJJVVVZZZaaagggiiikkklllmmmkkkuuu|||uuuxxx}}}iii___aaakkkuuuxxxooohhhoooqqq___VVV]]]ooommmaaa^^^ooo|||zzz}}}~~~qqqcccXXXQQQKKKFFFFFFPPPZZZ[[[XXXVVVOOOGGG@@@???>>>:::888888888888888888999999999999888999999999888888777666777555333222222111///---//////...---,,,,,,,,,,,,******))))))))))))******((())))))************)))*********)))))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))'''((()))***+++++++++************+++---///111222555444555777888666222...,,,......//////000333666GGGTTT```aaaYYYMMM???555111///---,,,+++,,,---...,,,---...111888>>>===888111000...,,,++++++++++++,,,,,,---.........---,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++)))((())),,,---,,,***---,,,,,,,,,,,,---..................////////////111111111111000000000///...//////000111111222222333333333333444444444444333333333333444444444444666666666555444444333333555666777777666555777888777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>======?????????@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGJJJMMMOOOOOOMMMPPPRRRTTTUUUVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSTTTTTTXXXXXXXXXZZZ[[[]]]___```bbbbbbcccdddeeegggiiijjjmmmooosssyyy~~~{{{yyyvvvrrrooolllpppooooooooooooppppppqqqnnnjjjhhhkkkpppttttttrrruuutttxxx~~~uuubbbSSSQQQWWW```rrrqqqdddXXXQQQMMMFFF@@@>>><<<;;;;;;<<>>IIIRRR]]]aaafffiiiiiihhhhhhhhhllluuu|||zzz|||fff[[[^^^hhhqqqvvvmmmfffnnnqqqaaaYYY___ooonnnbbb^^^ooo{{{yyy|||ttteeeYYYRRRKKKFFFFFFOOOXXXZZZWWWUUUNNNFFF???>>>===999777777777777777777888888888888777888888888888777666666666444222111111111///---//////...---,,,,,,,,,,,,******))))))))))))******)))************))))))(((******))))))))))))((((((((((((((((((((())))))))))))((('''''''''(((***+++'''((()))***++++++++++++------------...///111111555555555666666444000---,,,...000000000111333555EEERRR^^^___XXXLLL>>>333...---,,,++++++,,,---...+++---...///444888555000---,,,++++++******++++++------............------,,,,,,,,,++++++++++++************++++++,,,,,,---***)))((()))+++,,,+++***---,,,,,,,,,,,,---..................////////////111111111111000000000000/////////000111111222222222222333333333444444444444444333333333333333333555555555555555555555555666777888777555555555777777777999:::::::::::::::999:::;;;===>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFGGGFFFFFFHHHJJJLLLLLLKKKOOOPPPQQQSSSTTTSSSSSSRRROOOOOONNNNNNMMMNNNNNNNNNSSSSSSSSSTTTUUUVVVWWWXXXWWWXXXYYYZZZ\\\^^^```aaaaaacccgggmmmsssyyy~~~}}}zzzxxxuuuqqqnnnppppppoooooopppqqqqqqrrrnnnkkkiiikkkooorrrrrrqqqsssrrruuuyyy~~~nnnZZZQQQOOOQQQ\\\iiiooo^^^VVVRRRKKKCCC???===;;;999999;;;@@@EEEHHHMMMQQQSSSPPPLLLHHHAAA:::333111///.../////////...------------------------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...***+++---......------,,,+++++++++++++++++++++++++++,,,---,,,******---000,,,,,,++++++,,,,,,---...------------------------++++++,,,---------------,,,,,,,,,---------......000/////////000000111222555666777999===FFFSSS\\\bbbeeeiiikkkjjjiiihhhhhhooowww~~~zzzbbbWWW\\\gggooosssiiiccclllpppaaaZZZ___mmmrrreee```nnnzzzxxx|||wwwiii]]]WWWLLLFFFEEEMMMVVVXXXVVVUUUMMMEEE>>>===<<<888666666666666666666777777777777777888888888888888777777666444333222222222000...//////...---,,,,,,,,,,,,+++******))))))******+++***************)))((('''))))))))))))))))))(((((()))))))))))))))************)))'''&&&'''(((***,,,(((((()))***+++++++++,,,/////////...............555555555555444222...,,,,,,...111222111111222444<<>>>>>???????????????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHJJJJJJJJJMMMMMMNNNOOOPPPPPPOOOOOOLLLLLLKKKJJJIIIIIIIIIJJJMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRTTTVVVYYY[[[\\\]]]^^^```cccgggjjjmmmooorrrvvv{{{|||zzzxxxtttqqqppppppoooooopppqqqqqqrrrpppmmmlllmmmooorrrrrrrrrtttsssuuuyyy{{{~~~{{{fffXXXOOOLLLQQQZZZjjj~~~vvvccc[[[WWWPPPFFF@@@AAA???<<<:::;;;???CCCFFFKKKPPPSSSRRRPPPNNNHHHAAA666333000............---........................000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++---......---,,,+++++++++++++++++++++++++++---000000,,,'''&&&***...,,,,,,++++++,,,,,,---...------------------------***+++,,,,,,------,,,,,,++++++,,,,,,------......///////////////000111222444777;;;???DDDMMMYYYbbbbbbfffjjjmmmnnnnnnnnnooouuu{{{|||{{{```TTTYYYdddjjjoooeee___kkkuuufff```cccmmmqqqccc[[[fff|||~~~yyyxxx|||yyymmmccc]]]NNNGGGEEELLLUUUWWWVVVUUUMMMEEE>>>===;;;888555666555555666666666777777777888888999999:::999999888777666444444444444222000//////...---,,,,,,,,,,,,++++++************++++++***************)))((('''(((((((((((((((((())))))))))))))))))******++++++***)))'''&&&'''(((***,,,)))))))))******+++,,,,,,,,,,,,------............444444555444222000---,,,,,,...111111111111222333222<<>>???==================>>>>>>@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMOOOQQQTTTVVVWWWYYYYYYZZZ[[[]]]___aaabbbgggjjjnnnrrrwww|||~~~|||{{{wwwtttqqqppppppooooooppppppqqqrrrqqqooooooqqqrrrssssssssssssvvvzzz{{{|||}}}wwwzzznnn^^^QQQKKKMMMRRR]]]nnnmmmddd___UUUIIIAAADDDAAA>>><<<;;;===@@@BBBHHHNNNRRRRRRRRRRRRMMMGGG:::666222///...------,,,........................000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////............+++,,,,,,------,,,+++***------------------------,,,...///+++&&&$$$(((---,,,,,,++++++,,,,,,---...------------------------***+++,,,,,,------,,,,,,++++++,,,------...//////............///000111222444999@@@FFFLLLTTT___fffgggjjjooorrrsssuuuvvvxxxzzzyyywww{{{}}}```RRRXXXbbbfffnnnddd^^^kkk~~~rrrmmmnnnuuuoooaaaXXXaaauuu~~~}}}xxxxxx}}}yyyooogggbbbQQQIIIFFFLLLTTTWWWVVVVVVMMMEEE>>>===<<<888666666666666666666777777777777888888999::::::::::::999777666444444555555333222//////...---,,,,,,,,,,,,++++++************++++++)))************))))))(((''''''(((((((((((())))))(((((())))))******++++++)))((('''''''''(((***+++******)))******+++------((()))+++---///000111111222333444333111...---------...000000//////111222...555:::::::::999333---.........---,,,++++++***)))---...,,,,,,//////,,,))))))***,,,,,,------,,,---,,,+++***)))))))))******++++++++++++,,,,,,,,,*********++++++,,,,,,---+++,,,---,,,***)))***+++---,,,,,,,,,,,,---..................////////////000000000000111111111111000000000000000000111111000000111111111222222222222222111111111111111111000000000111111222222222555666777666444444444666555666777888888999888888666666777888999;;;===>>>;;;;;;;;;<<<<<<=========???@@@@@@@@@AAAAAAAAABBBBBBDDDEEEFFFEEEEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFGGGIIIKKKMMMOOOPPPQQQQQQRRRSSSVVVXXXZZZ[[[\\\^^^bbbeeehhhlllpppsssyyy{{{{{{xxxssssssrrrqqqpppppppppppptttsssrrrqqqqqqrrrssssssrrrrrruuuyyyzzzyyy~~~vvvmmmpppyyyrrraaaTTTKKKJJJKKKOOO___rrrwwwooohhh[[[MMMEEEFFFDDD@@@>>><<<<<<===>>>CCCIIIOOOQQQSSSTTTQQQKKKAAA<<<666222///...,,,+++......................../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,111000000///......------,,,,,,,,,,,,++++++++++++------------------------)))***+++***((((((+++...,,,,,,++++++,,,,,,---...------------------------++++++,,,---------------+++,,,,,,---...///000000.........///000111222333666===GGGPPPXXX```hhhnnnrrruuuyyy{{{|||}}}~~~wwwwwwzzz}}}___RRRZZZfffiiipppeee___lll{{{|||ooo```VVV___rrr|||~~~|||xxxxxx~~~xxxnnngggdddSSSKKKGGGLLLTTTWWWWWWVVVNNNEEE???===<<<999666666666666777777777888888888777777888999999999999999777555444444444444333111//////...---,,,,,,,,,,,,,,,++++++******++++++,,,((())))))************)))'''''''''((((((((())))))''''''(((((()))******+++(((((((((((())))))))))))*********)))***+++---...***+++---///000000000000000222333222///------///---......------...000222...111222000111333111,,,------.........---------,,,///...***))),,,---,,,***+++,,,............---...---,,,*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---///---+++***+++------,,,,,,,,,,,,---..................///////////////000000000111111111111111000000000000000000000000000000000111111111222000000000111111111111111111111111111111222222222333555666555444444555666444555666777888888888888777777666777888:::<<<===::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>????????????@@@BBBDDDDDDBBBBBBDDDFFFCCCCCCBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBCCCCCCEEEFFFFFFBBBCCCCCCDDDFFFGGGIIIJJJJJJJJJKKKLLLNNNQQQSSSTTTQQQSSSVVVYYY[[[___cccffflllmmmsssyyy}}}{{{xxxwwwuuutttrrrqqqqqqqqqttttttsssqqqppppppqqqrrrrrrsssvvvzzzyyywww{{{}}}llljjjpppxxxiiiYYYPPPKKKIIIGGGYYYnnn}}}zzzvvvnnnaaaSSSLLLIIIHHHEEEBBB@@@>>>======>>>EEELLLOOORRRTTTRRRMMMHHHCCC<<<666222000...,,,..........................................------------------------------.........---------------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,---............---,,,------...///000111222000000000111222333555555999CCCQQQ]]]gggnnnuuuzzz}}}~~~|||zzz^^^TTT___mmmqqqrrrggg```mmmkkk]]]SSS[[[nnn{{{}}}~~~{{{xxxyyywwwmmmgggdddUUULLLGGGMMMTTTWWWWWWWWWNNNFFF???>>>===999777777777777777777888888888888666666777888888888888888555444333333333333222111//////...---,,,,,,,,,,,,,,,++++++******++++++,,,'''((()))***************&&&'''''''''(((((())))))&&&''''''((()))*********''''''((()))***)))))))))+++******)))***,,,---...111111222111000...---+++...111333222///---...000---...---,,,+++,,,///222///000...******...---***+++,,,---...////////////...000...)))''')))+++***,,,---...///000///......///...---+++******++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++...000222000---,,,---000---,,,,,,,,,,,,---................../////////000//////000000111111111222111111111000000000000000000000000000111111111111//////000000111111222222222222222222222222222222222444555555444444666777444555666777888888888888777777666666777999;;;<<<::::::;;;<<<===>>>???@@@<<<<<<<<<===============>>>@@@BBBBBB@@@@@@BBBDDDAAAAAA@@@??????@@@@@@AAA??????>>>??????@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMJJJLLLOOORRRTTTXXX\\\___cccdddiiinnnooorrrzzz}}}{{{zzzxxxvvvtttsssrrrrrrtttssssssqqqoooooopppqqqtttuuuyyy|||zzzwwwyyy~~~qqqggghhhqqqaaaVVVOOOKKKKKK^^^uuuzzzwwwvvvqqqeeeYYYSSSMMMLLLJJJHHHEEEBBB???>>>;;;BBBIIIMMMQQQTTTRRRNNNMMMHHH@@@999555222///...////////////////////////---------.......................................***++++++,,,,,,------...///---+++)))((()))+++---++++++++++++++++++++++++///...---------,,,***(((,,,,,,++++++,,,,,,---...------------------------,,,---......//////......------...///000111222333222222222333444555777888;;;GGGXXXgggrrryyyqqq___[[[cccmmmsssvvveeeaaaooo}}}zzzttt^^^PPP[[[sss|||vvvwww{{{ssskkkdddaaaUUUMMMIIINNNUUUVVVTTTSSSRRRHHH???;;;888666777:::;;;;;;:::999888888888999::::::777222111666999888444333111000111000...---+++++++++*********))))))+++,,,---............---((()))*********)))'''&&&++++++)))(((''''''''''''''''''''''''((()))++++++((('''%%%%%%''')))******------,,,++++++,,,,,,,,,///000111000......///111444---***---111000//////---,,,+++******+++,,,---......---------,,,,,,,,,222000...---......---,,,,,,+++*********+++---------.../////////...---,,,---------,,,,,,+++++++++---+++((('''((())))))(((***+++,,,,,,******+++,,,++++++******++++++,,,---(((((()))***+++---...///000///...------...///000222111111111000000//////333222000///...///111222000000000000000000000000444222000111333444333000000000111222333333444444444555666555333333555666666666666666777777777777777777777888999999::::::<<<;;;;;;;;;;;;:::::::::???>>>======>>>===;;;:::======>>>>>>???@@@@@@@@@@@@??????>>>>>>???@@@AAA>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBBBBBBBCCCEEEGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIIIILLLKKKKKKKKKLLLMMMOOOPPPVVV[[[```aaabbbeeelllrrr{{{}}}}}}zzzzzz|||zzzuuurrrssspppqqqrrrrrrrrrrrrqqqppppppsssvvvxxxyyy{{{}}}vvvkkkqqqzzz{{{gggUUUPPPTTTQQQ___ssszzzsssppptttsssiii___[[[VVVOOOJJJJJJIIIDDD@@@???999>>>EEEJJJMMMNNNOOOPPPSSSNNNEEE===555111///...//////.........//////000//////............//////111000...,,,+++++++++,,,......---------,,,,,,,,,,,,------......------,,,.........------,,,,,,,,,++++++******++++++,,,---,,,++++++***)))))))))***++++++,,,,,,,,,---------........................///---+++---000222000...,,,.........///333666666666KKKbbbooouuu~~~qqq```]]]dddnnnssstttdddaaannnuuuooottt~~~ttt___RRR^^^vvv}}}wwwwww{{{sssjjjccc___VVVNNNKKKQQQXXXYYYWWWVVVPPPHHH@@@<<<999666666999:::999999888888888888999999:::888333333777888777444333111111111111000...,,,,,,,,,,,,+++++++++***++++++******((('''%%%%%%)))***+++++++++***((((((******)))((((((''''''(((''''''''''''((()))***+++'''%%%$$$$$$&&&((()))(((,,,,,,,,,,,,,,,------...000111111000......///111222,,,)))---000///...///------,,,+++++++++,,,,,,------------------------000///...............---+++******)))***+++,,,---++++++------...---,,,+++,,,,,,,,,,,,,,,,,,++++++---+++)))((()))******)))***+++,,,,,,******+++,,,+++++++++***++++++,,,---,,,,,,+++,,,,,,---...///111000///......///000111111111111000000000//////222111000///000111333444000000000000000000000000222000//////111222111///000000111222222333444444444555555555333333444666555555666666777777777888666777777888888999:::::::::;;;;;;;;;<<<<<<======;;;;;;<<<===>>>>>>>>>===::::::;;;;;;<<<=========???>>>=========>>>???@@@;;;;;;<<<===>>>>>>>>>>>>BBBCCCEEEEEEDDDEEEGGGIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLNNNOOOPPPQQQUUUYYYZZZZZZ]]]ccchhhnnnuuu}}}}}}zzzyyy{{{yyytttqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqtttwwwxxxyyyzzz|||~~~tttnnnkkksss```VVVUUUSSS___rrryyysssvvvwwwpppfffaaaYYYRRRLLLLLLJJJEEE@@@???:::>>>DDDHHHKKKMMMOOOPPPSSSOOOHHH@@@999333///---//////.........//////000//////............//////000///...---,,,,,,,,,---............------,,,,,,,,,------......------,,,......---------,,,,,,,,,+++++++++***++++++,,,---------,,,+++++++++++++++++++++,,,,,,,,,---------........................000///...///222333222111...///000000111333666777;;;QQQgggrrrvvv~~~qqqaaa___fffoootttqqqbbb```nnnmmmbbbcccnnn~~~sss___TTTaaayyyyyyxxx{{{rrriiibbb^^^SSSLLLJJJQQQYYY[[[YYYWWWNNNGGG@@@>>>;;;777666888888777777777777888888999777999888555555777888555444222111111222222111///---------,,,,,,,,,++++++))))))((('''&&&$$$"""!!!+++++++++++++++***)))))))))))))))((((((((((((((('''''''''(((((())))))***'''&&&%%%&&&((()))))))))+++++++++,,,---...000000111222222111///...///000///+++***...000......000//////...---,,,,,,,,,,,,,,,,,,,,,---......//////222222111111000///......***))))))))))))***++++++((()))***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---+++***)))***++++++******+++,,,,,,******+++,,,+++++++++++++++,,,------//////...---------......111000000//////000111111111111000000000000//////111000000000111333555666000000000000000000000000000...---...///000///...000000111111222333333333444444555444333333444666444444555666777777888888666666777888888999999:::999::::::;;;===>>>>>>???:::;;;<<<<<<<<<<<<<<<;;;999999999:::;;;;;;<<<<<<===============>>>?????????@@@AAABBBCCCCCCCCCCCCEEEGGGHHHHHHGGGHHHJJJMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNPPPQQQRRRRRRPPPPPPOOOOOOOOOPPPPPPQQQOOORRRTTTTTTSSSUUUYYY]]]aaaffflllqqqvvv|||{{{zzz|||{{{vvvrrrrrrtttsssrrrqqqqqqrrrssstttsssuuuxxxyyyyyyyyy{{{|||pppdddzzzqqq```XXXWWW```nnn|||yyy{{{~~~yyynnnfff```XXXRRRPPPMMMGGGBBBAAA;;;>>>BBBEEEHHHKKKNNNQQQTTTQQQLLLFFF>>>777111---000//////......///////////////............////////////...------......////////////............---,,,------......------,,,...------------,,,,,,,,,+++++++++++++++,,,------///......---------------,,,,,,,,,,,,------------........................000///...///222333222111000111222222222333666888DDDYYYooovvvwww~~~}}}~~~pppbbbaaahhhppptttoooaaa```nnnjjj[[[WWWaaatttsssaaaWWWeeezzz{{{{{{|||rrrhhh```\\\OOOIIIGGGOOOXXXZZZXXXWWWMMMFFF@@@???<<<888666777666666666666666777888999666999999777666888888444333111000000111111000///---,,,,,,,,,,,,+++++++++((())))))))))))(((''''''+++++++++*********))))))((((((((()))))))))))))))&&&''''''(((((()))))))))***)))((()))+++,,,,,,+++***++++++---...000222333222333333222000/////////...,,,,,,000111///111555555444222000...---,,,+++++++++,,,---...///000000777888888777444111//////)))))))))))))))*********'''(((***+++,,,,,,,,,+++******++++++,,,,,,,,,------+++******,,,,,,+++******+++,,,,,,******+++,,,,,,++++++++++++,,,------......------------......///////////////000000000000000000000000000//////000000000000111222333444000000000000000000000000...............///......000000111111222222222333333444444333222222333555333333444555666888888999666666777777888999999999999999:::;;;;;;<<<======<<<<<<===;;;999777666666::::::;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@@@@EEEEEEGGGHHHIIIIIIIIIIIIGGGIIIJJJJJJIIIJJJMMMOOOOOOOOONNNNNNNNNOOOPPPPPPOOOOOOPPPRRRSSSUUUVVVWWWUUUUUUUUUUUUTTTTTTTTTUUUSSSTTTTTTTTTRRRSSSVVVYYY\\\^^^bbbeeehhhmmmtttyyy|||}}}}}}yyyuuuuuutttsssqqqppppppqqqsssttttttvvvxxxyyyyyyyyyzzz{{{~~~}}}oooxxxkkk]]][[[```hhhpppzzzzzzmmmjjjaaaXXXTTTPPPHHHCCCAAA<<<>>>@@@BBBDDDHHHMMMPPPSSSSSSQQQLLLEEE<<<444///111000/////////////////////......------......///............//////000000/////////////////////...,,,------......------,,,------------------------,,,++++++++++++,,,------......------------......,,,,,,,,,------------...........................---------...///000000000111111222333222222666;;;MMMcccwww{{{xxx~~~wwwlllmmmzzzooobbbaaahhhppptttmmmaaaaaaooommmZZZRRR[[[oooyyyhhh___lll~~~~~~|||rrrhhh```[[[NNNHHHFFFNNNWWWZZZXXXWWWLLLEEE@@@???===888666777666555555555666777888888666999:::777777999888444222111//////000000///---++++++++++++***************+++++++++++++++************))))))(((((((((((('''((())))))***))))))(((&&&''''''(((((((((((('''***))))))***,,,---,,,+++***+++,,,---000222444555333444555444111///...///...---///222333222777>>>@@@===999444000---,,,+++++++++,,,---///000111111<<<>>>???===888222///...(((((())))))************((()))+++,,,------------*********++++++,,,,,,,,,,,,+++***+++,,,---,,,******+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---...///,,,------......///////////////////////////000000000000000/////////000000////////////////////////////////////////////////000111111111111111222222222333444333111111333444222333444555666777888999555666666777888888999999999999999999999999999999999;;;<<<:::777555555666::::::;;;;;;<<<======>>>???@@@@@@AAABBBCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIHHHIIIKKKKKKJJJKKKMMMOOOPPPPPPQQQQQQSSSTTTVVVVVVRRRSSSTTTUUUWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[ZZZZZZXXXXXXWWWVVVUUUUUUWWWXXX\\\\\\]]]^^^```cccgggkkkpppuuu|||~~~~~~}}}zzzwwwwwwtttsssqqqooooooqqqssstttuuuvvvyyyyyyxxxxxxyyyzzz}}}}}}vvv|||uuuccc[[[]]]___ccclll|||~~~sssiii^^^XXXQQQHHHAAA???===>>>??????AAAEEEJJJNNNQQQRRRSSSQQQKKKBBB999333111111000///////////////......------------......------...//////000000000.../////////////////////,,,------......------,,,------------------------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,------,,,,,,---------.................................,,,---......//////000111111000111333222111777AAAXXXlll}}}zzzoooffflll|||nnn```___gggooosssnnnbbbcccqqqooo\\\SSSYYYlllpppiiiuuu|||rrrhhh___[[[PPPIIIFFFMMMVVVZZZZZZZZZLLLEEE@@@???===888777888777666666666666777777888777::::::777777999888555444222111000000000...---+++++++++*********)))))),,,,,,,,,+++***)))((('''***))))))((('''((((((((('''((()))******)))((('''&&&&&&((())))))((('''&&&'''&&&'''(((***+++***(((+++,,,---...111333555666444555666555222///............111444333555===GGGMMMIIIAAA999222...,,,,,,+++,,,---...///000111111<<<@@@BBB???888222...---((()))******++++++*********+++,,,.........------*********+++++++++++++++******)))+++,,,---+++******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,------...)))))))))***+++,,,---...++++++---.....................////////////000000000000/////////.........///////////////////////////000111000///...///111111111111111111111111111222333333222111111222444333333444555666666777777555555666777777888888999999999999888888777777777444777::::::888777999<<<:::::::::;;;<<<<<<======@@@AAACCCDDDEEEEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJLLLLLLKKKLLLNNNPPPRRRRRRSSSTTTVVVXXXZZZ[[[VVVWWWXXXYYYZZZ[[[\\\]]]______``````aaa``````___[[[ZZZYYYXXXXXXXXXYYYZZZ\\\\\\[[[\\\]]]^^^```aaadddhhhnnnuuu}}}~~~zzzwwwwwwtttsssrrrqqqqqqrrrsssttttttvvvxxxyyyyyyxxxzzz{{{~~~{{{|||tttlll}}}mmm```^^^[[[ZZZaaassssssggg^^^TTTIIIAAA>>>>>>??????>>>???BBBFFFJJJNNNQQQSSSSSSOOOGGG>>>888222222111000////////////......------------......,,,---...///////////////---............/////////,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,------...++++++++++++++++++,,,---,,,---------.......................................///111111000000222333222///000333222222<<>><<<888777999888888777777666666777777888::::::777666999999666777555333222222111///---,,,,,,+++++++++************************)))((((((+++***)))((((((((())))))((()))***+++***((('''%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&(((******)))'''------...///111333555666555666777666333000...------...111333333666BBBOOOZZZSSSHHH<<<333...---,,,,,,------...///000000111666;;;???===666///,,,+++))))))+++,,,,,,,,,+++***+++,,,---......---,,,,,,++++++++++++************)))((()))***,,,,,,***)))***+++,,,,,,******+++,,,---,,,,,,,,,,,,---......++++++*********++++++,,,+++,,,---.../////////............/////////000000...//////000000000000///////////////////////////...000111000......///111111111111111000000000000111222222222000000222333444444444555555666666666555555666666777888888888888888888888888999999999444888<<<<<<::::::===@@@;;;<<<<<<===>>>>>>??????AAABBBCCCEEEFFFGGGFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNKKKLLLMMMMMMMMMNNNPPPRRRUUUUUUUUUVVVXXXYYYZZZ[[[\\\\\\\\\]]]^^^______``````aaabbbcccddddddcccccc^^^\\\[[[ZZZ[[[]]]]]]^^^\\\\\\\\\]]]___````````````cccgggkkkqqqyyy~~~zzzyyyuuuuuuuuuuuuuuuuuuuuuuuusssvvvxxxyyyyyyyyyzzz{{{}}}{{{{{{zzzhhhmmm|||ooojjjaaaXXXYYYhhhtttiii]]]QQQGGGDDD?????????>>>===???CCCFFFKKKNNNRRRTTTRRRKKKCCC>>>333222111000////////////...------,,,,,,------...,,,,,,......///...------,,,,,,------............,,,------......------,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......+++++++++++++++,,,------------------....................................---///111111000000222444444///000444444555BBBTTTlll{{{qqqmmmwwwlll]]]\\\ccclllrrrpppeeegggtttmmm\\\SSSXXXhhhsssooo}}}}}}|||rrrhhh```\\\PPPGGGAAAGGGOOOTTTVVVWWWMMMEEE???===;;;888888::::::999888777777666777777999;;;:::666666999999777:::888666444444222000...---------,,,,,,,,,++++++&&&&&&(((***+++,,,,,,,,,---,,,***)))))))))***+++)))***++++++***(((&&&$$$%%%&&&((())))))'''&&&$$$''''''(((***,,,,,,+++)))---......000111444555666555777888777333000...---,,,...000222222666DDDSSSaaaYYYLLL???444///------------......///000000000000555::::::333---******)))***+++,,,---,,,+++++++++,,,---...---,,,+++***,,,+++++++++******))))))((('''(((***,,,,,,***(((***+++,,,,,,******+++,,,---,,,,,,,,,,,,---.........---,,,+++************+++,,,...000000000000///---.........//////000000---...///111222222222222////////////////////////---///111000...---...111111111111000000000000000111222222111000000111333444444555555555555555555555555666666777888888888777777888999:::;;;;;;<<<999===@@@???<<<:::===@@@?????????@@@AAAAAABBBBBB@@@BBBCCCEEEGGGGGGGGGFFFFFFGGGIIIJJJLLLMMMMMMNNNLLLMMMNNNNNNNNNOOOQQQSSSXXXXXXWWWXXXXXXYYYZZZZZZ______``````aaaaaaaaabbb___aaabbbdddeeeeeedddddd```___]]]]]]___aaaaaaaaa]]]]]]^^^```bbbdddcccbbbbbbcccfffiiimmmssszzz~~~}}}vvvvvvwwwwwwwwwwwwvvvvvvsssuuuxxxyyyyyyyyy{{{|||}}}|||mmmffflll}}}wwwiiiZZZUUU```wwwsssgggYYYOOOKKK???@@@???>>>===>>>AAACCCIIIMMMQQQTTTSSSMMMFFFAAA333222111000////////////...------,,,,,,------...,,,,,,---......---,,,+++,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......++++++++++++,,,,,,---...---------.........//////........................+++---000///...---000222666000000555555777GGGZZZqqq|||ooopppnnn\\\YYYcccmmmqqqqqqooofffyyynnn\\\TTT[[[mmmrrrjjj|||vvvlllddd___SSSDDDBBBHHHJJJOOOSSSNNNHHHEEEAAA===;;;999777555888888777777777777888888999888666555555555666777666444222111111000///---///+++(((''')))++++++***,,,+++)))''''''((()))***+++++++++*********))))))***)))'''&&&&&&&&&'''((((((((((((((())))))))))))+++,,,,,,---------,,,,,,///......///000333666888444777888666111...,,,---...000000///...333<<>>???????????????@@@@@@AAAAAAAAACCCDDDEEEFFFFFFFFFFFFFFFKKKKKKKKKKKKLLLNNNOOOPPPPPPQQQQQQRRRSSSTTTUUUUUUXXXXXXXXXYYYZZZ[[[[[[[[[___```ccceeeffffffeeedddbbbccccccdddeeeeeeffffffjjjiiifffdddcccdddeeeeeegggddd``````dddggghhhhhhjjjhhhffffffhhhlllpppssszzz}}}~~~~~~|||{{{|||yyyttttttwwwttttttuuuvvvxxx{{{}}}~~~~~~zzzppppppxxxooo^^^UUUWWWbbbkkk||||||vvvtttjjj[[[PPPRRRJJJCCCAAA===999;;;BBBFFFKKKPPPQQQOOOLLLKKKKKK===888222//////000///...111000///------......///,,,---......//////......+++,,,---......---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------------...///000///...,,,++++++,,,...///++++++,,,,,,---...//////---...///...,,,,,,...///111...,,,,,,///111000//////222444333555AAAUUUeee~~~~~~~~~~~~ooo^^^[[[dddmmmppprrrqqqiii}}}ppp^^^VVV\\\nnnqqqiiizzz~~~xxxooogggbbbVVVFFFCCCHHHIIINNNSSSOOOIIIFFFAAA>>><<<:::888666888777777666666777777888999888777666555666666777666444222111111000///---...,,,))))))***,,,+++***---+++***(((((()))***++++++++++++*********))))))***)))((((((''''''(((((((((((((((((())))))))))))******+++,,,------,,,,,,...///000111333444444444444555666444000------...000111222000///333:::AAALLLGGG???666000.........///......---------......111111000///...,,,+++***,,,,,,++++++++++++++++++,,,,,,++++++***)))(((((())))))*********+++++++++******++++++++++++*********++++++,,,,,,++++++***,,,,,,------------------++++++,,,,,,,,,,,,---------------............///......////////////......000000000000000//////////////////////////////...000/////////............//////000000000111111111000111111111111222222222444444444444444444444444333555666666555555777888555555555555666777888888;;;;;;<<<===>>>??????@@@???@@@@@@AAAAAABBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGJJJJJJJJJKKKLLLMMMOOOOOOPPPQQQQQQRRRSSSTTTUUUUUUYYYYYYZZZ[[[\\\]]]]]]^^^```bbbdddeeeffffffeeeddddddeeeeeeeeeffffffggggggmmmllljjjhhhhhhiiijjjkkkmmmjjjggggggiiikkkkkkjjjggghhhhhhiiikkkmmmooopppsssvvv{{{|||wwwvvvxxxvvvvvvvvvwwwyyyzzz{{{||||||}}}zzztttuuurrrcccXXXXXX^^^eeekkkuuuzzzyyysssiiiaaaWWWNNNEEEBBB>>>:::;;;???CCCHHHMMMPPPOOOMMMKKKKKK@@@;;;444000///000///...111000///...---......///,,,---......//////......,,,---...//////...---,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...............///000000///...,,,++++++,,,...///,,,,,,------......//////...///000///------///111111...,,,,,,///111000///222333444444:::III]]]lll|||{{{yyyyyy{{{ssscccaaajjjqqqtttttttttmmmppp___WWW]]]ooommmdddttt}}}|||{{{rrrkkkfffZZZIIIDDDHHHHHHNNNSSSPPPKKKGGGBBB>>><<<;;;999777777777666666666666777777999888777666666666666777666444222111111000///------,,,++++++,,,,,,+++***---,,,+++))))))***+++++++++************)))))))))***************)))(((((((((((((((((())))))))))))((()))***+++,,,------------///111333444333222111222333222111...---...///111333444222000222666:::===:::666222///...//////...---------------..................---,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,***(((&&&%%%***************+++++++++******++++++++++++*********++++++,,,,,,++++++***------------------,,,,,,++++++,,,,,,,,,,,,---------------............/////////000000000000//////.........///////////////......//////////////////////////////............//////000000000000111111000111111111111222222222111111222333444444555555444666777666555555666777666555555666777888999999<<<<<<===>>>???@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVZZZ[[[\\\]]]^^^___``````bbbccceeefffffffffeeeeeeggggggggghhhhhhhhhhhhhhhoooooonnnmmmnnnoooqqqrrrooommmjjjjjjjjjjjjiiihhhfffhhhjjjlllnnnmmmlllkkknnnppptttxxx}}}{{{xxxzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxzzz|||~~~~~~}}}|||zzzzzz~~~xxxiii^^^YYY[[[]]]\\\cccnnn~~~~~~zzz|||{{{wwwtttfffZZZMMMFFFAAA>>>===>>>>>>CCCJJJNNNOOONNNMMMMMMEEE@@@999333111000//////000000///............///,,,---......//////......---......//////......------......//////......---------------------------//////////////////000111...---,,,++++++,,,---...........................///000111000......000111111///------///111111111444333444888CCCSSSfffrrrwwwtttooommmnnnssszzz~~~xxxjjjiiirrrzzz|||wwwwwwqqqnnn]]]VVV]]]ppp|||iii___lll|||{{{}}}vvvnnnjjj]]]KKKEEEGGGGGGMMMSSSPPPLLLHHHCCC???===;;;:::999777666666666666666666777888888888777777777777777666444222111111000///------,,,---------,,,+++***---,,,+++*********++++++************))))))))))))******+++,,,+++***)))((((((((((((((())))))))))))'''((()))+++,,,---------......000111111000//////111000///...------///000000222333222000///111333222111000///////////////------,,,,,,------......++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***+++,,,---,,,***(((&&&******************************++++++++++++*********++++++,,,,,,++++++***.........------,,,,,,,,,+++++++++,,,,,,,,,---------------............///......////////////......,,,,,,------...//////000............///////////////////////////.........////////////000000000111000000111111111222222222000111111222333333444444555666777666555444555666666666666777888999:::;;;======>>>???@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNPPPQQQRRRSSSTTTUUUVVVWWW[[[[[[\\\^^^___aaabbbbbbcccdddeeeffffffffffffeeeiiiiiiiiiiiiiiiiiiiiiiiipppppppppqqqrrrtttuuuvvvrrrqqqpppooonnnllljjjiiihhhjjjlllmmmnnnmmmkkkjjjnnnpppsssvvvyyy|||~~~{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwtttvvvxxxzzzzzzzzzzzzyyy|||}}}}}}yyyrrrqqqddd\\\YYYYYYVVVYYY___ooo{{{wwwzzz}}}~~~{{{mmm[[[MMMFFFBBB@@@???<<<@@@GGGMMMQQQQQQPPPOOOJJJEEE>>>777333111000000000/////////............,,,---......///............//////////////////...+++,,,,,,------,,,,,,+++------------------------//////............//////...---,,,,,,,,,,,,---...///////////////.........///000000///......///111000///......///111222222333444888@@@NNN]]]iiipppoookkkfffccceeekkksssyyy}}}}}}~~~~~~yyykkkkkkuuuyyyyyyrrrjjjZZZTTT]]]qqq|||jjj^^^hhh}}}|||xxxppplll^^^LLLEEEGGGFFFLLLSSSPPPMMMIIICCC???<<<;;;::::::777777666666666666777777888888888888888777777666666444222111111000///---,,,------------,,,++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,+++)))((((((((((((((())))))))))))'''(((***+++,,,---......///...---,,,,,,---...///000///---,,,---...//////...///000///...,,,,,,,,,............////////////------,,,,,,,,,------...)))******+++,,,+++++++++*********++++++,,,,,,,,,)))+++,,,......---+++*********************************++++++++++++*********++++++,,,,,,++++++***.........------,,,,,,,,,+++++++++,,,,,,,,,---------------............///,,,------......------,,,++++++,,,---...///000000---.........//////000000.........///////////////...////////////000000000000000111111111222222222222222222222222222222222555666777666555444555666777777777888999:::;;;<<<======>>>???@@@AAABBBBBBAAABBBBBBCCCEEEFFFFFFGGGEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOQQQRRRSSSTTTVVVWWWXXXYYYZZZ[[[\\\^^^```bbbcccddddddeeeeeefffggggggggggggjjjjjjjjjkkkkkkkkkkkkkkkooopppqqqrrrtttvvvxxxyyyzzzzzzyyywwwuuusssrrrqqqooonnnnnnmmmmmmmmmmmmmmmppprrruuuvvvwwwyyy|||}}}}}}|||}}}||||||zzzyyywwwvvvrrrssstttvvvwwwxxxxxxwwwvvvxxx~~~uuukkk|||zzzlllbbb\\\ZZZUUUVVVZZZggg~~~{{{}}}kkkXXXLLLFFFBBB@@@<<<@@@FFFLLLQQQSSSSSSSSSNNNJJJDDD===777333111111///////////////......---,,,---......///........./////////....../////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...------,,,,,,------------------,,,,,,---------///////////////............//////...------...000000000//////000111333444111666@@@MMM[[[eeeiiijjjiiieeeaaa___bbbiiirrrxxx{{{xxxvvvwwwzzz~~~|||vvvfffdddppp{{{xxxxxxqqqjjj[[[UUU___rrrnnn```ggg~~~~~~xxxpppkkk\\\KKKDDDFFFFFFLLLSSSPPPMMMIIIBBB>>><<<;;;::::::888888777777777777888888888888999999888888777666666444222111111000///---+++------,,,+++***+++,,,+++++++++++++++*********(((((()))))))))))))))***+++++++++++++++***))))))(((((((((((()))))))))))))))***+++,,,---.........///...,,,++++++,,,...000000...------...//////...,,,,,,------,,,+++***)))------......//////000000......---,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++,,,,,,***+++,,,............---+++++++++*********************++++++++++++*********++++++,,,,,,++++++***------------------,,,,,,++++++,,,,,,,,,,,,---------------............///,,,,,,,,,------,,,,,,,,,,,,,,,------...///000000------......///000000000.........///////////////......////////////000000000111111111111222222222222222222222222222222222444666777666555555666777777777888888:::;;;===>>>======>>>???@@@AAAAAABBBAAAAAABBBCCCEEEFFFGGGGGGFFFFFFHHHIIIKKKLLLLLLLLLKKKKKKKKKKKKLLLNNNOOOPPPSSSSSSTTTVVVXXXYYYZZZ[[[ZZZ[[[]]]___aaaccceeefffffffffggghhhiiijjjkkkkkklllllllllmmmnnnooooooooopppqqqsssuuuwwwyyyzzz{{{|||}}}|||zzzwwwvvvvvvwwwxxxvvvsssqqqppppppqqqrrrrrrsssvvvvvvvvvwwwyyy{{{~~~}}}||||||}}}}}}|||zzzxxxwwwpppqqqssstttuuuvvvwwwwwwssstttyyy~~~vvvjjjyyyvvvjjjaaa\\\\\\]]]aaakkk{{{fffVVVMMMFFFAAA???@@@DDDJJJPPPTTTUUUTTTOOONNNIIICCC;;;555333222/////////000///......---,,,---......//////......///......------......///---......//////......---++++++++++++++++++++++++...---,,,,,,+++,,,,,,,,,------------------------........................---...///...,,,,,,...//////000111000000111444666444===MMM^^^jjjooommmjjjkkkhhhdddccceeekkkrrrvvvuuurrroooooouuu}}}xxxtttrrruuuzzzttt___\\\gggtttyyyvvvuuunnnooo___YYYbbbuuuppp```ccc{{{~~~xxxooojjjZZZIIICCCFFFFFFLLLRRROOOMMMHHHBBB===;;;:::::::::999999888888888888999999888888999999999888777666666444222111111000///---+++,,,---+++((((((***---******++++++******)))((((((((((((((())))))******++++++***)))))))))))))))(((((((((((())))))))))))+++,,,---...............---------......///000000000...---...000000...,,,++++++++++++,,,,,,+++***,,,,,,---...///000111111///...---,,,+++***************++++++,,,,,,++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++*********))))))******++++++++++++*********++++++,,,,,,++++++***,,,,,,------------------++++++,,,,,,,,,,,,---------------............///,,,------------------,,,------....../////////000------......///000000111............/////////000........./////////000000000111111111111222222222111111222222333444444444333555666666555555777888777888888999;;;<<<>>>???<<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCEEEFFFGGGGGGFFFGGGHHHJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQTTTUUUVVVXXXYYY[[[\\\]]]\\\]]]___aaacccfffhhhiiiiiiiiijjjkkkmmmooopppqqqnnnnnnoooppprrrssstttttttttuuuwwwyyy{{{|||}}}~~~|||}}}|||zzzwwwwwwyyy|||}}}{{{xxxvvvvvvvvvwwwtttuuuwwwxxxwwwwwwxxxyyyzzz|||~~~zzz{{{}}}}}}}}}|||zzzyyypppqqqrrrsssuuuvvvwwwwwwwwwuuuvvvzzz}}}nnn|||ssseee]]]___bbbhhhqqqzzzgggYYYMMMEEEAAAAAABBBGGGMMMRRRTTTTTTOOOOOOMMMGGG???888444333...///000000000///------,,,---......//////......///...---,,,,,,---...///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------......//////...//////...------...000///000222111000111444777;;;HHH\\\nnnyyyzzzvvvrrrtttrrrnnnkkkkkkmmmppprrrmmmllllllpppxxxyyysssnnnmmmpppvvvzzzttt]]]XXXcccooovvvsssssslllsssccc]]]eeevvvooo]]]___vvvwwwnnnhhhXXXHHHCCCFFFGGGLLLRRRNNNMMMHHHAAA<<<:::::::::999::::::999999999999::::::888888999:::999888777666666444222111111000///---+++,,,,,,)))''''''***---)))************)))(((((('''((((((((())))))******,,,+++)))((((((((()))***(((((((((((())))))))))))------......///.........,,,---///111222222000000000......///111111...++++++*********,,,---,,,+++++++++,,,---...000222333000///...,,,+++***))))))***++++++,,,,,,,,,++++++---,,,,,,++++++*********------,,,+++*********+++++++++++++++******))))))******++++++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,------.........++++++,,,,,,,,,------------------.........//////---..................---.........///////////////---------...///000000111---.........//////000000............/////////000000111111111111222222222///000111222444555666777222444666666555666777999888888888999;;;===>>>???<<<<<<===>>>???@@@@@@AAA@@@@@@AAACCCDDDFFFGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNLLLLLLLLLMMMNNNOOOQQQQQQUUUVVVWWWYYY[[[\\\^^^^^^]]]^^^```ccceeehhhjjjkkkkkkkkklllnnnppprrrtttuuuppppppqqqsssuuuvvvwwwxxxwwwxxxzzz|||~~~~~~{{{|||~~~}}}{{{zzzyyyvvvxxxzzzzzzyyyyyyzzz{{{zzz{{{}}}~~~yyy{{{|||~~~~~~}}}{{{zzzpppqqqrrrsssuuuvvvwwwxxx}}}yyywwwyyy{{{}}}uuuzzzhhh]]]ZZZ```gggpppuuudddUUUJJJBBBAAA@@@DDDJJJPPPRRRSSSOOOPPPPPPJJJBBB:::555444...///000000000///---,,,,,,---......//////.........---,,,++++++,,,---...+++,,,,,,------,,,,,,+++------------------------000///...---------------,,,------......------,,,++++++,,,,,,---.../////////000000000......000111///111222111000111555888BBBPPPfffxxx|||}}}zzzvvvrrrooonnnnnnnnniiijjjmmmuuu{{{uuuqqqmmmkkkooouuuyyy