BM6P6(@ }}}xxxssspppqqqvvvyyyzzz|||}}}|||yyyuuussssssqqqmmmfff___[[[YYYYYYZZZ]]]ZZZWWWWWWYYYWWWRRRLLL|||xxxuuuvvvzzz~~~~~~|||{{{wwwtttpppkkkhhhffffffgggeeecccbbbdddeeeccc]]]XXX}}}{{{}}}~~~|||zzzxxxvvvuuuttttttrrrqqqqqqtttuuusssnnniii}}}|||{{{}}}||||||}}}~~~{{{xxx~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~wwwyyy|||~~~~~~{{{zzz}}}}}}zzz~~~~~~zzzzzzxxxwwwwwwvvvwwwwww{{{yyyvvvvvvwwwxxxxxxwwwnnnnnnnnnnnnnnnooooooooofffhhhkkkmmmooorrrvvvzzz}}}zzzuuussslllmmmmmmnnnnnnnnnmmmmmmmmmnnnooopppqqqpppooonnniiiiiihhhhhhhhhhhhiiiiiifffhhhiiihhhggghhhmmmqqq}}}yyyuuuqqqoooooommmkkkhhhgggfffggggggkkkqqqzzz{{{vvvyyy}}}yyyvvvrrrrrrqqqssswwwyyyzzzzzzxxxtttpppmmmllllllkkkjjjnnnkkkgggggghhhkkkmmmnnnrrrrrrqqqqqqpppoooooonnnppppppoooooooooooopppppppppppppppppppppnnnlllkkkiiihhhhhhggghhhjjjlllnnnrrrrrroookkkkkknnnnnnkkklllllllllllllllmmmnnnooottttttsssrrrqqqpppooonnnmmmmmmllllllmmmmmmnnnooonnnmmmkkkkkkkkkjjjhhheeeeeefffggghhhiiijjjjjjkkklllmmmnnnppprrrtttuuuvvvwwwvvvvvv{{{yyyoooiiigggbbbaaa```_________```aaacccbbbaaaaaaaaaaaa___]]]WWWVVVUUUUUUUUUWWWYYYZZZSSSUUUVVVWWWXXXZZZ^^^```aaaeeejjjllliiiddd```^^^WWWWWWXXXYYYZZZZZZZZZZZZYYYZZZ[[[\\\[[[ZZZXXXWWWOOONNNNNNNNNOOOQQQTTTVVVRRRSSSTTTRRRPPPRRRVVV[[[cccbbb```^^^[[[WWWUUUSSSTTTTTTSSSSSSSSSSSSTTTTTTXXX^^^fffkkkmmmppptttxxx}}}~~~}}}|||{{{vvvvvvvvvvvvvvvwwwwwwxxxsssvvvyyyyyyvvvsssssstttnnnoooqqqrrrrrrqqqooonnnpppppppppooooooooooooooonnnmmmllljjjhhhgggeeeeeejjjkkkllllllkkkiiigggffffffeeeeeeeeedddbbb^^^[[[[[[ZZZYYY[[[]]]___```___]]][[[XXXWWWXXXYYYZZZZZZWWWTTTPPPOOOQQQSSSUUUVVVYYYYYYYYYXXXWWWVVVVVVUUUVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUVVVVVVUUUTTTSSSRRRSSSRRRQQQQQQQQQSSSUUUWWWWWWQQQPPPUUUUUUQQQTTT[[[XXXWWWVVVUUUUUUUUUUUUUUUZZZYYYXXXWWWVVVTTTSSSSSSSSSSSSSSSTTTTTTVVVWWWXXXXXXWWWUUUUUUVVVUUURRRPPPOOOPPPQQQSSSTTTTTTTTTTTTXXXYYY[[[]]]```ccceeefff```______dddnnnyyy~~~vvvlllpppsssnnncccXXXRRRQQQRRRQQQPPPPPPPPPRRRSSSTTTUUUTTTSSSSSSSSSQQQNNNKKKKKKIIIGGGFFFGGGJJJLLLNNNIIIIIIJJJJJJIIIJJJMMMOOOIIIMMMSSSWWWUUURRRNNNLLLKKKKKKMMMNNNOOOOOOOOOOOONNNOOOPPPQQQPPPNNNLLLKKKGGGFFFDDDCCCDDDFFFIIIKKKGGGHHHHHHFFFCCCDDDIIIMMMOOONNNMMMLLLKKKJJJJJJIIIFFFFFFGGGIIIJJJKKKLLLMMMPPPUUUZZZ\\\\\\^^^ccchhh{{{~~~|||{{{zzzyyyxxxwwwuuutttttttttsssqqqooonnnmmmlllllllllllllllmmmmmmmmmmmmmmmlllkkkjjjhhhfffeeeccccccaaaaaaaaa``````_________[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTUUUUUUTTTTTTSSSSSSSSSRRROOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNMMMMMMKKKIIIFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJHHHFFFDDDCCCCCCDDDEEEDDDCCCBBBBBBAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBAAA???AAACCCDDDDDDEEEGGGHHHKKKJJJHHHFFFFFFFFFHHHIIIGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEDDDDDDCCCBBBEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLNNNPPPQQQRRRPPPOOOTTT]]]ffflllooolllfffaaaaaadddccc]]]WWWUUUUUUSSSQQQNNNKKKIIIGGGEEEEEEEEEDDDDDDEEEEEEEEEKKKJJJJJJHHHFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEGGGGGGGGGGGGFFFHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCAAA??????@@@AAA@@@???BBBBBBAAA>>><<<===???AAAEEEEEEFFFFFFEEEDDDCCCCCCDDDCCCCCCDDDGGGIIIJJJJJJIIIPPPUUUUUUQQQPPPTTTYYYpppyyy|||sssooouuu}}}{{{yyy|||}}}~~~~~~}}}||||||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyywwwtttqqqrrrvvvxxxvvvssssssrrrqqqqqqpppppppppppplllmmmoooppppppooommmllljjjiiiiiigggfffdddbbbaaa___^^^^^^]]]\\\[[[ZZZZZZZZZZZZXXXVVVUUUTTTTTTTTTRRRRRRRRRRRRRRRRRRQQQQQQRRRQQQPPPOOONNNLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???===;;;:::========================>>>===;;;999888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::<<<===>>>===>>>???AAA@@@???===<<<;;;<<<===>>>@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<===???@@@BBBCCCDDDDDDBBBAAADDDJJJQQQUUUWWWTTTPPPMMMMMMNNNMMMHHHDDDBBBBBBBBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@>>>===;;;:::========================>>>>>>???@@@@@@??????>>>>>>???AAABBBCCCCCCBBBBBBCCCAAA@@@??????@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>???@@@???===<<<<<<<<<;;;:::;;;===@@@AAAAAABBBBBBAAA@@@@@@???DDDBBBAAABBBDDDFFFFFFFFFHHHLLLOOONNNKKKIIILLLOOO^^^dddiiifff___]]]dddlll{{{zzz}}}~~~|||zzzyyyxxxwwwuuuuuuuuutttsssssssssrrrooonnnmmmllljjjiiihhhgggeeecccbbbdddffffffccc```______^^^^^^]]]]]]\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZ^^^ZZZXXXXXX[[[\\\[[[XXXUUUTTTSSSRRRQQQQQQQQQQQQOOOPPPQQQRRRRRRQQQPPPOOOMMMMMMMMMMMMLLLKKKIIIIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>=========???>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999:::999999999888888777777777777777777777777777777999999999888888888888888666666666666666777777777:::::::::;;;;;;;;;;;;;;;::::::::::::999888777666555555555555555555555555444444222111111222333444555555444555555666777888777777777777777777777777666666666666666666666666555555666666666666666666555555666777777777666666666888999999888888999:::::::::888777777777888999999999999888888777777777555555555555555555555555777888888888888777777666888777777666666777777888777777888999:::;;;<<<<<<===;;;:::<<>>?????????>>>>>>============>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::======>>>???@@@@@@@@@@@@999:::;;;<<<============>>>===<<<;;;;;;<<<===>>>??????>>>>>>======<<<<<<<<<<<<<<<===??????===;;;888999999999999:::===@@@??????????????????>>>===CCCAAA@@@AAABBBCCCCCCCCCFFFGGGHHHHHHGGGGGGIIIKKKRRRTTTUUUSSSPPPRRRYYY```|||zzz}}}~~~~~~~~~}}}|||{{{{{{{{{{{{yyywwwwwwvvvuuutttsssqqqpppooonnnmmmkkkiiiiiijjjkkklllpppooommmkkkiiigggfffeeeeeedddcccbbbaaa```______ZZZZZZYYYXXXXXXWWWVVVVVVTTTSSSSSSQQQPPPOOONNNNNNMMMKKKKKKLLLNNNNNNLLLIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEKKKHHHFFFFFFGGGHHHGGGEEEDDDDDDBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999999<<<;;;;;;:::999888777777999999999999999999999999777777777666666666666666777777777777777777777777777777777666555555444444444444555555666666666777777777777777777777777777444444555555555555555666777777888888888888888999888888888888888888777777333333333333333333333333333333222222333444555555222222333333444666777888777777777777777777777777666666666666666666666666444444444444555555555555444555555666666666666666777888999888777666777888888888777666666777888888777777777777666666666666444444444444444444444444666666777777777666666555888777777666666777777888888888888888999999999:::<<<;;;;;;;;;<<<<<<<<<<<<>>>AAABBBBBB???===>>>@@@>>>>>>??????@@@??????>>>======<<<<<<<<<<<<======>>>??????????????????>>><<<<<<;;;;;;;;;;;;::::::;;;<<<===???@@@AAAAAAAAA777888888999::::::;;;;;;===<<<<<<;;;<<<<<<===>>><<<<<<<<<<<<;;;;;;:::::::::;;;<<<>>>@@@@@@===;;;;;;<<<<<<<<<<<<<<>>>>>===<<<>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999999999999888===<<<;;;:::999999999999666777777777777777777666444555666666777777777777555555555666666666666666444444333333222333333444888777777666555444333333333444444444555555555555333333333333333333333444333333333333333333333333444333333333222222222111111222222333333444444555333333333333333444444444444555555555666666666777333333333444444555555555555555555444444444555555444444444444444444444444333333333333444555666666222222222333555666888999444444444444444444444444333333333333333333333333333444444444555555555666444555555666666666666666777888999888666555666777333333333333333333444444666666666666666666777777555555555555555555555555555666666777777777666666444444444333333444444444666666666555555555555555666777888888777777777777999<<>><<<=========<<<<<<;;;:::;;;;;;::::::::::::;;;;;;;;;;;;<<<===============<<<<<<;;;;;;;;;:::::::::777777999;;;<<<=========999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<>>>>>>>>?????????@@@@@@=========>>>>>>>>>>>>???<<<;;;;;;::::::999999999;;;:::::::::999999888888444444555555555555666666888888888888888888888888666666666666666666666666666666555444444444555555666666555444444444444555444444333333333333444444111222333444444555444444444444444444444444444444222222111111111111111222444444333333222222111111000000000111111222222222222222222222333333333333111111111222222222222222111111111111111111111111111111222222222333333333111111222222222222333333111222222333333444444444333333333444555555666666666555444444333444444555333333333333333333333333000000111111222222222222111111111222333444666777333333333333333333333333333333333333333333333333111222222333333444444444222222333444444444444444444555666555444333444555222222333333333333333444333333333444444555555666333333333333333333333333333444555555555555555555444444333333333333444444555555555555555555555555333555666666555555666888666888;;;;;;999777999;;;777888999::::::;;;;;;;;;999888888777777888888999::::::;;;<<<<<<<<<<<<<<<::::::999999888888777777777888999:::<<<<<<======::::::::::::;;;<<<===>>>::::::;;;<<<<<<=================================<<<<<<===???BBBCCCAAA@@@@@@AAAAAA???<<<::::::;;;===>>>??????@@@?????????AAA@@@@@@CCCFFFJJJKKKKKKIIIIIIIIIGGGGGGJJJOOOTTT[[[XXXTTTQQQQQQWWWaaahhhyyy}}}|||}}}}}}~~~}}}}}}|||}}}~~~{{{||||||zzzvvvsssqqqqqqiiihhhfffdddcccdddeeefffhhhhhhhhhjjjkkkkkkjjjhhhiiimmmooopppwww|||xxxuuussspppnnnooolllhhheeedddcccaaa___VVVVVVVVVWWWYYY[[[]]]^^^[[[WWWRRROOOLLLJJJGGGEEEEEEEEEDDDDDDBBB@@@???>>>???>>>======>>>???>>>======<<<<<<;;;;;;<<<===>>>999888888888777777777777666777777888999:::;;;;;;:::::::::999999999999999555555555555555555555555555555555555444444444444111111222111111222333444444444444444444444444444333333333333333333333333444444444444333444555666222111111111111222333333444444444333333444444444111222333444444444444444444444444444444444444444444333333222111111111111333333222222222222222222111111111111111222222222222222333333333444444444111111111222222222333333000000111111222333333333333333333333333333444444222222333333333444444444000000000111222333333333444444555666666777888888777777555444444444444555111111111111111111111111//////000000111000000000000000000111222333444555555555555555555555555555444444444444444444444444000000111222222333444444000111111222222222222222111222444333222222333444333444444555555555555555111111222333333444555555333333333333333333333333222333333444555555444444555555555444444555555555666666666666666666666666555666888777555555888:::777999:::::::::999::::::666777888:::;;;;;;<<<<<<999888888777777888888999:::;;;;;;<<<<<<<<<<<<<<<999999999888777666666666777888999;;;;;;<<<<<<<<<::::::999999:::;;;======:::;;;<<<======>>>>>>>>>======>>>>>>>>>>>>>>>>>><<<<<<<<<>>>@@@BBBBBBBBB@@@AAAAAA@@@===;;;:::;;;======>>>???????????????@@@??????AAADDDGGGHHHHHHHHHJJJJJJHHHFFFIIIPPPWWW```___\\\WWWUUUZZZdddlll{{{~~~~~~~~~~~~}}}~~~}}}{{{zzzssssssrrrooollliiiiiijjjeeeggghhhgggdddbbbaaa```XXXXXXVVVUUUUUUVVVVVVWWWUUUSSSRRRRRRSSSRRRPPPNNNRRRVVVVVVUUU[[[fffnnnnnnfffccc^^^[[[YYYWWWUUUSSSVVVSSSOOOLLLKKKIIIHHHFFFCCCCCCDDDEEEFFFHHHJJJJJJJJJFFFBBB???>>>===;;;999;;;;;;<<<<<<;;;999777555777666444555666777777666666666444444444444555666555555666666555555444333444444444444555555555555666666555444333222222222333333333333333444444444222222222222222222111111111111222111111111333555222222333333333333333333222222222222222222222222///000111000000000222333111111111111222333444444222222111111111111222222//////000111222222222111222222222111111111000000333222111000////////////111111111111111111222222111111111111111111111111000000000111111111222222.../////////000000111111------...///000111222222222111111111111111111111111111111222222333333333111111222333444444555555222222222333444555555666555444222111000000111111111111111111111111111111111222222333333222222111222222111222222333444555222222222222222222222222222222222222222222222222111111111222333444444555000111111222222222222222000222333333222222333555111111222333333333333333111111222333444555666666444444444444444444444444333333444555555555555555333333222222222222333333222222222222333333333333555666777555333333777:::888999999::::::::::::999666777888888999999888888;;;;;;::::::::::::;;;;;;777888888999999999888888;;;::::::999888777777666333444555666666777777666999999888888888:::<<<===<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<>>>>>???@@@@@@@@@@@@@@@@@@>>>>>>???BBBDDDDDDDDDEEEIIIKKKIIIGGGKKKUUU^^^______\\\WWWSSSVVVaaajjj|||~~~~~~}}}{{{|||~~~|||vvvwwwwwwvvvtttqqqnnnlllkkkkkkjjjjjjiiiiiiiiihhhbbbbbbaaa```___]]][[[ZZZYYYYYYYYYYYYXXXVVVSSSRRRMMMLLLKKKJJJIIIHHHGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEHHHLLLOOORRRNNNLLLJJJGGGFFFEEEEEEEEEDDDCCCAAA@@@??????@@@@@@>>>===<<<;;;;;;;;;<<<===::::::999888777666555555555555666666777777888888444444444444444444444444111222333333444555666666111111111222222333333333000111111111111222222222444333222111111111222333000000000111222222222333000000111111111111000000000000000000000000000000333333222222111000000000222222222222222222222222222222111000//////000000000111111111111222222222333333333222222222111111//////000111222333333333111111111111111111111111333333222222111000//////111000000000111222333333000000000000000000000000222111111000000000000000////////////////////////222222222222222222222222111111000000111222333333444444333222111111111222222222222222222222222222222222333333333333444444444555555555555555555555333222222222111000000000000111111111111222222222333222222222222222222333444333333333222111111111222111111111000000//////222222222111111111000000222222222222222222222222111111222222222111000000111222444444222111222333111111222222222333333333333333333333333333333333666666666555555444444444444333333222222333333444333333444444555666777777555888::::::777666777999===<<<:::999999999:::;;;444555777888888888777666<<<;;;999888777777888999888888888888888888999999777777777777777666555555555555555666666666777777555777::::::888888999;;;;;;<<<===????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;;;;;;;===@@@CCCDDDCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@@@@@@@@@@???AAA@@@>>>>>>???AAADDDFFFLLLMMMMMMKKKJJJNNNUUUZZZddd^^^YYYVVVSSSSSSZZZaaavvv~~~zzz~~~~~~~~~zzzuuutttsssqqqooollljjjhhhgggcccaaa___```bbbcccbbb```___```aaaaaa```^^^\\\[[[YYYYYYXXXXXXWWWWWWWWWWWWVVVUUUUUUTTTRRRQQQOOONNNIIIIIIJJJIIIHHHGGGEEEDDDCCCBBBBBB@@@???>>>============<<<<<<<<<;;;;;;;;;===<<<<<<<<<>>>@@@CCCEEE@@@???===;;;:::999999999:::999777666555555666666777777666555555666666777777777666666555444444444444444444444555555555555333333333333333333333333222222222222222222222333111111222222222222222222000000111111111222222222444333222111111111222222111111111111111111222222000000111111111111000000000000000000000000000000222222222111111111000000222222222222222222222222222222111000000000000000000000111111111222222222333333222222222111111111000000000111111222222333222222222222222222222222333333222111111000//////111111000000111111222333000000000000000000000000222111000000//////000000000000000000000000000000222222222222222222222222111111111111111222333333333333222111111111111111222222222222222222222222222222222333333333444444444444444444444333333333222222111111111111111111000111111111111222222222222222111111111111222222222222222222222111111111222222222222111111111000222222222111111111000000222222222222222222222222222333333333222111000000///000222222000///000111333333333444444444444555333333333333333333333333444444333333333222222222333333222222222222333333333333444444555666666777444666888777555333444555999888777666666666777777555555666777777777777666:::999888777777777888999999999999999888888888888666777777777777666555555555555555555555555666666555777999999888777999;;;:::;;;<<<>>>>>>>>>>>>===?????????@@@@@@@@@@@@@@@>>>===<<<<<<===???AAABBBEEEEEEDDDCCCBBBBBBAAAAAA>>>??????@@@AAA@@@@@@@@@@@@???>>>>>>???BBBEEEGGGMMMOOOPPPPPPPPPRRRXXX]]]```YYYRRRNNNKKKKKKQQQYYYppp~~~vvvwwwwwwuuuqqqmmmkkkjjjjjjjjjiiihhhiiikkkmmmnnngggccc___]]]]]]\\\YYYVVVUUUTTTSSSQQQOOOMMMKKKJJJIIIHHHGGGHHHIIIJJJIIIGGGDDDEEEGGGHHHHHHHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCFFFFFFFFFEEEDDDBBBAAA@@@::::::;;;;;;::::::999888999999888777666555555444666555555555555444444444777666555444444666777888777666555444444444444444666555444333222222222333222222111111111111222333333333333333333333333333333333222222222222222222222222222222222222222222111111111000000/////////222222222111111111111111000000000111111111222222333222222111000111111111111111111111111111000000///000000111111000000///000000000000000000000000000000000111111111222222222222222222222222222222222111000000000000000000000000000111111111222222333222222222222111111111111111111111111111111111222222222222222222222222222222222111111000000///111111000000000111222222000000000000000000000000222111000000//////000000111111111111111111111111111111111111111111222222111111111111111222222333222111111000000000000000222222222222222222222222222222222222333333333333333333333222222111111000000000111111111111111111000111111111111222222222111111111000000111111111000000111111111111111111333333333222222222222222222222222111111111111111222222222222222222222222444444444444333222000000///000222222000///000111222333333444444444444444333333333333333333333333333222222222222111111111222222111111111111222222333333333444555555666666777888:::999777666666777666666555444444444444555555555555555555666777777888777777777777888999999:::::::::999888888888777666666666666666555444444555555555444444444444444555666777777666777999;;;999:::;;;<<<============???????????????>>>>>>>>>???>>>=========>>>???@@@DDDDDDCCCCCCBBBBBBAAAAAA???@@@@@@AAAAAAAAAAAAAAA???>>>>>>>>>???BBBEEEFFFMMMPPPTTTVVVWWWYYY]]]aaa]]]VVVMMMHHHCCCBBBHHHPPPhhhZZZZZZYYYVVVRRROOONNNNNNMMMLLLJJJIIIIIIKKKNNNOOOKKKHHHDDDBBBBBBBBBAAA@@@BBBBBBAAA???>>>===<<<;;;======<<<============<<<777888999:::;;;;;;::::::888888888888888888888888<<<<<<<<<;;;:::999888777555555666666666666666666555555444444333333222222333333333333333333333333444333222222222222333333444333333333333333333444555555444444333333333333111111111111222222222333000000111111111222222222222222222111111000000000111111111111111111111111////////////////////////222222111111000000000///000000000000111111111111222222111111000000000000222222111111000000////////////000000000000//////000000000000000000000000/////////000111222222333111111111111111111111111111111000000000000000111000000000000111111111111222222222222111111111111111111111111000000000000222222222222222222222222222111111111000000000///111111000000000000111111000000000000000000000000111111000///////////////000000000000000000000000000000000111111111111111111000000///000000111111000000////////////000000111111111111111111111111111222222222222333333333333222222111000///......//////000000111111222222000000111111111222222222111111000000000000111111/////////000111111111222222222222222222222222222111111111111111111111111222222222222222222222222555555555444333222111000111222444444222111222333000000111222333222222111222222222222222222222222222222222222222222222222222111111000000111111222333333333444444555555555888888999999888777777666666666555555555444444444666555444333444555666777666777777777888999::::::;;;;;;:::999888777777666555555555555555444333333555444444444444333333333555555555555555777999:::999999:::;;;<<<<<<<<<<<<>>>>>>>>>=====================<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>???BBBDDDEEEKKKPPPVVVZZZ[[[\\\```ccc```XXXNNNHHHCCCAAAGGGOOO```zzzGGGGGGFFFDDD@@@>>>?????????===:::888888999;;;<<<===;;;999888999:::::::::999999888888777666666666666666777666666666666666666666666666666666666555444444444444555555555555555555666666555444333333444444444444444555555555444444444333333333333333222222222222333333333333222222222222222333333444//////000000111111111111111111111111000000000///111111222222333333333333///000000111111222222333333222222111111000000000000000000000000000000000......//////000111111222111111111000000///////////////000000000111111111111111111000000000//////222111111000000///////////////000000000000//////////////////////////////......///000111222222333111111111111111111111111111000000000000000111111//////000000000111111111222222222111111111000000111111000000000000000000222222222222222222222222111111111000000000000000111111000000///000000111000000000000000000000000111000000///...//////////////////////////////////////////000000111111111000///............//////000///////////////000000111111111111111111111111111111111222222222333333222222111000000///....../////////000000111111222000000111111111222222222111111000000000000111111/////////000111111111222000000111111111111111111111111111111111111111111222222222222222222222222444555444444333222111000111222444444222111222333000111222444444333222222222222222222222222222222000000000000000111111111222111111000000111111222333333333444444444444444333333333444444444333222555555555555444444333333555444333333333444666777666666777888999:::;;;;;;::::::999888888777666666444444444444444333222222444444444444444444444444444444444555666888999999999999999:::;;;;;;<<<============<<<<<<;;;;;;;;;999999:::;;;<<<>>>???@@@>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>???AAACCCDDDHHHMMMTTTXXXYYY[[[^^^aaabbbZZZQQQKKKFFFEEEJJJRRR]]]vvv???@@@@@@>>>;;;::::::;;;;;;999777555444555666777444444444444555555666777333333333333333333333333444555666666444444555666777666666555444444444333222333333333333333444444111111222222222111111000222111111111111111222333222222222222222222222333111111111111111222222222///000000111222222333333//////000111111111111111///000000111111000////////////000111222222222222000000000111111222222222222222222111111111111111000000000000000000000000---......///111222222333000000000000/////////////////////000000000111111///000000000000///......000000000000000000//////...//////000000//////...////////////////////////......//////000111222222111111111111111111111111000000000000000111111222/////////000000000111111222111111111111000000000000000000000000000000000111111111111111111111111000000000000000000000000111111000/////////000000000000000000000000000000111000//////......//////..............................//////000000111111000//////...............///////////////000000111111111111111111111111111111111111111222222222222222222222111111000000/////////000000000000000000000111111111111222222222111111111000000111111111000000111111111111111111000000000000000111111111111111111111111222222222222222222222222222222222333333333333333222222111///000222222000///000111333444666777888777555444222222222222222222222222.........///////////////222222111111111111222222333333333333333333444444333333333444666777666555333333444444333333222111444333333333333444555555555666777888999999999999888888888777777666666555333333333333333222111111333444444444555555555555555555666888:::<<<;;;::::::::::::::::::<<<======<<<<<<<<<;;;::::::999999666666888999;;;===>>>???===>>>>>>>>>??????@@@@@@???@@@@@@AAAAAAAAAAAAAAA???????????????@@@AAAAAADDDHHHMMMPPPQQQTTTYYY]]]aaaZZZSSSOOOKKKJJJOOOVVVaaaxxx<<<===>>>===:::888777888777777666666555666666666000111222222222222222222111111111222333333444444444666888777555444666888555555444333333333333333111111111222222333333333000111222222222222111111222111000//////000111111000000000111111222222222000000000111111111222222//////000000111111000000000111222333333333222111000111222222222222111000------///000111111111000//////000000000000000000000000000000111111111111000000000000000000000000......//////000000111111......//////////////////////////////000000000111//////000000000///...---/////////000000000000000......////////////......////////////////////////.../////////000000111111111111111111111111111111000000000000000111222222////////////000000000111111111111111000000000000......//////000000111111000000000000000000000000///000000000000000000000111111000///////////////000000000000000000000000000000///............///////////////////////////------...//////000111111111111000///////////////000/////////000000111222111111111111111111111111111111111111222222222222333222222222222222222222000000000000000/////////000111111111111222222222222222111111111111222222222222222222222111111111000000000111111222222222000000111111111222222222222222222222222222222222000111222222333222222222///000222222000///000111333555777999999888666555111111111111111111111111000000000111111222222222333333222222222222333333333333333333333333333333666555555888;;;===<<<:::444444555555555444333222222222333444444444444444333444555777777777666666666666666666555555555555222222222222222111111000333333444555666777777888888888999===AAAAAA???<<<;;;:::::::::;;;<<<===>>><<<;;;;;;:::999999888888555666777888999:::;;;;;;;;;;;;<<<<<<===>>>??????>>>??????@@@AAA@@@@@@@@@@@@@@@@@@???????????????@@@BBBEEEFFFHHHLLLSSSXXX___ZZZVVVTTTQQQPPPUUU\\\iii~~~;;;<<<===<<<888555444444333333444444555666666666222444666666555333222222222333333444555666666777222555666555333222444666333333222222222333444444111111111222222333333333222333333444444444444333555444333111111111222333000000000111111222222333111111111222222333333333000111111111111000//////......000000111000///...---...///000000000///...,,,...///111222222111111////////////////////////.../////////000000111111111111111111111111111111000////////////.........---.........//////000000////////////000000000000...///000000000///---,,,......//////000000111111......////////////......////////////////////////////////////000000000000000000000000000000000000000000///000000111222222////////////000000000000111111111111000000000000---......///000111111222////////////////////////////////////000000000000111111000///////////////000000000000000000000000000000///...............000000000000000000000000---------...///000000111333333222111111000111111000000000000000111222222000000000000000000000000000111111111111222222222333333333333333444444444111111000000//////......000111111111111222222222333333222222222222333333444333333333222111111111111111111222222333333333000000111111222222222222222222222222222222222222//////000111222222222222111222444444222111222333222444666888888777555444111111111111111111111111444444444555555666666666444333333222222333333444333333333333333333333333444333333666:::<<<;;;999666777888888888777666555111222333444555444333222222333444555555555444333444444444555555555555555222222222222222111000000222333444555666888999999::::::===AAAEEEEEEBBB>>><<<;;;::::::;;;<<<>>>???;;;;;;::::::999888777777666666777888888888888888777888888999:::;;;<<<<<<>>>>>>???@@@@@@@@@@@@???AAAAAA@@@@@@???>>>>>>======???@@@@@@AAAFFFNNNUUU___[[[XXXXXXWWWVVVZZZaaappp999888:::>>>===888444555666666666555555555555444333333333222222222111111222333444555666666666666444555555666555555444444222444555555444333444555000000111222222222222111111111222333222111000///111111111111222222222222000////////////111222333---...///000111111111000////////////000000000000000000000000000000000000000000//////.........---////////////000000000000000////////////.........111111000000//////......000///...------...///000000000000000////////////////////////////////////............////////////000000//////.........---......////////////......+++,,,---...////////////////////////////////////,,,,,,---...///000111111---------......000111111222111111111000000//////....................................////////////000000000000000000000000////////////............333222000/////////000111000000////////////000000//////000000000000//////......//////000000111111///000000000000000//////////////////////////////000000///...........................////////////000111111111111222222222222222222333333333444444333333333222222222111111222111000.........///000111111111111111111111111111111111000000000000000111111222333333333222222000000111111111222222222555555555444444333333333333333333333333222111000222222222333333333444444666555444333333333333333222333444555666666666666222111111111111222333333555444333555888999777444333333333444666777555444555555555555555444444444111222444666666555444333555555555555444222000//////000000000111111111111444555555555555555444444444444555555555555444444555444444333333222111111333333444444555666777777:::666777BBBQQQUUUMMMCCC<<<;;;999888999;;;===>>>::::::888777666666555555999888666666777888888777999999999::::::;;;;;;;;;<<<===>>>??????@@@@@@??????@@@AAA???;;;:::<<>>EEEGGGBBB===;;;::::::999999:::;;;<<<:::999888777777777777777999888666666777888888777888999999::::::;;;::::::;;;;;;<<<===>>>>>>>>>>>><<>>===@@@BBBAAAIIINNNJJJFFFGGGIIIJJJRRRQQQTTTWWWWWWVVV\\\cccxxx555444777;;;<<<888555777777777666555444444333333777777888888999:::::::::777666555444444555777888888777777666555444333333333555666555333222222222444444444444333222111111222222111111000000111111111111111111111111111111/////////000111333444555333222000///.........///111111000000//////....../////////////////////////////////.............../////////////////////////////////...............//////////////////000000//////000000000000//////000000000/////////......---------------------------............//////////////////.....................////////////..................---,,,+++***......................../////////............---------------...///000000000000000000////////////........................//////000000000111111111////////////////////////......//////000000111111111111000/////////000000//////............//////000///...------...///000111000000///......------,,,------.........------........................000///......---.........---............/////////........./////////000000111111222222222333333333222222222222111111111000111000///.........//////000000000000000000000000/////////000000111111111444333111000///000000111000000000000111111111111333222222222222111111111222222333333333222111111111111111111222222222222444333333222222222222222444444555666777777777777666666555555666666777888999666555<<>>???===;;;888666666777:::<<<<<<;;;999888666555555444666777888777555333333444444444555555555444333333555444222111111111222333333333222222222222111111...///000111222333444555333111///...---...///111222111111000///......---////////////////////////........................///////////////..................///000111111111---......//////000000000...///000111111000///...000000/////////.........---------------------------------.........//////........................---......//////......---///000000000//////...---........................+++,,,,,,---...///000111---------------...///000////////////////////////........................////////////000000000000////////////////////////......//////000111222222000000000/////////000000///......------......///000///---,,,,,,---///000/////////......---------,,,------............---........................///......------.........---------.........//////....../////////000000000111111111111222222222222222111111111111000000000////////////.../////////000000000000000000000000---......///000111222222777555222///---,,,------/////////000000000111111111111111111111000000000000000111111111000000///111111111222222222333333444333333222222222333333444555666777777888888777666666666666666777888888:::666555===JJJTTTWWWUUUCCC???;;;999888888777666777666666555444333222222222222333333333222111000111111111111111111111111111111111222222222333333222222333444555555555555111222222333333222222111111111222222333444444555222222222222111111111111444777999888555444555888888888999999999888777666888888888888888999::::::888777666666888999888888777888999::::::999888777888999:::;;;<<<<<<<<<<<<;;;>>>@@@AAABBBFFFNNNSSSeeepppuuukkkZZZOOOKKKIIILLLMMMRRRVVVVVVUUUYYY___rrr{{{<<<:::;;;???@@@<<<;;;===<<<;;;;;;:::999999888888:::;;;<<<===>>>@@@AAAAAAAAA???<<<999999;;;>>>@@@@@@???===;;;999888888777:::;;;<<<;;;999777777777333444555666666666666666666555444333222333444444000000/////////............///000111222333333444111///...---...///111333222111111000///......---........................---------...............000/////////......------........................------......//////000000...///000111111000///...////////////....................................------------............---------...............------............------------...///000000//////........................++++++,,,---...///000000...------------......///.....................///........................---------.........//////........................---......///000111111222/////////000000000//////......------------......000...---++++++---...000,,,,,,------............,,,---...///////////////..............................------------......------------............/////////000000000111111000000000111111111222222111111111000000000//////.........////////////...////////////////////////------...///000111111222444222000---,,,,,,---........./////////000000000000000000000000000000000......////////////......222222222222333333333333444333333333333333444444333444555666666777666666555555444444555555666777888555444:::EEENNNPPPOOOAAA>>>:::777666666555444444444333222111111000000222222222222222222222111222222111111111111111111000000000000111111111222222222333444555555444444222222333333333333222222111111222333444555666666333333333333333222222222777777666666666666777777666777777888777777666666777777777777888999::::::888666555666888999999888777888999999999888777666999999:::;;;<<<<<<<<<<<<>>>???>>>>>>@@@GGGRRRZZZkkkuuuxxxlllYYYLLLFFFCCCIIIJJJOOOTTTTTTSSSWWW^^^lll||||||DDDBBBBBBEEEDDD@@@???@@@????????????>>>>>>>>>>>>======>>>???@@@AAABBBCCCCCCAAA>>><<<===???AAADDDBBBAAA???<<<;;;::::::;;;<<<>>>???>>><<<;;;;;;;;;555666666777888888777777666555444444333333444444222111111000000//////......///000111111222111111///.........///000222333111111000000//////..............................---------------.........000//////......---------000///...,,,***)))''''''..................//////......////////////....../////////.........------////////////////////////,,,------------.........---------------.........------............------)))***+++,,,------------------------------------.........------------,,,...---------------......---------.......................................,,,,,,---------.................................------......//////000000......///000000000//////------,,,,,,,,,,,,------...---,,,,,,,,,,,,---...++++++,,,,,,---......///,,,---...///////////////---------------------------------,,,------...///,,,------------.........//////000000000111111111///000000000000111111111000000000000////////////------.../////////......////////////////////////.........//////000000000------,,,,,,---///000222............/////////////////////000000000000111------......//////......111111111222222222222333333222222222222333333444111111333444444444444444333333222222333333444555555444333777===BBBCCCCCC<<<:::666555444444333222111111111111000000000000222222222222333333333444444333222111111111111111//////000000000111111111333333444444444444333333222222222333333222222222111111222333444444555555333333333444444444444444777444222333555777666444444555555555666666666666777777666666777888999999888666555666888999999999888888888777777777777777888999:::;;;;;;<<<<<<<<<>>>>>><<<;;;===DDDPPPYYYiiiqqqrrrfffVVVKKKFFFCCCGGGHHHKKKPPPPPPPPPUUU\\\iiixxx~~~NNNKKKJJJKKKIIIDDDBBBDDDCCCCCCCCCCCCDDDDDDDDDDDD@@@@@@AAAAAABBBCCCDDDDDDBBBAAA???>>>???AAACCCEEECCCAAA???===;;;;;;<<<<<<===>>>@@@???>>>======>>>999999999999888777666555333333333333333222222111444444333333222111111000...///000000000000///...////////////000000000000000000000000////////////........................,,,,,,,,,------.........000000///......---,,,,,,///...---,,,+++***))))))..................------......------------......//////.........---------........................,,,,,,---------.........,,,,,,,,,------.........,,,------......------,,,******+++++++++++++++***------------------------.........---------,,,,,,...------,,,,,,------...,,,,,,---------.................................------------.........///........................------------............------///000000000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---...//////...---------------------------,,,,,,,,,------...///,,,,,,---------................../////////000000/////////000000000111111000000/////////.........,,,---.../////////....................................//////////////////+++,,,,,,---......//////------.........///////////////000000000111111111---...///000000000000///////////////000000000000000000000000000111222222...///000111222222222222222222111111222222333444222333444555555666777888777555444333444333222000000000000000111111111111111222222222333555666666666555333222111111111111000000111111111222222222444444444444333333222111000111111222222111111000000000000111111222222333222222333333444444555555555444333333444555444333333333333333444555777888666666666555666666777777777666555666888999999999:::888777555555555777888666777888999::::::::::::::::::::::::;;;@@@IIIPPP```eeeddd[[[PPPJJJHHHFFFEEEEEEHHHLLLMMMMMMSSS[[[iiiwww|||}}}SSSPPPOOOOOOLLLGGGDDDFFFEEEEEEFFFFFFGGGGGGHHHHHHBBBBBBCCCCCCDDDDDDEEEEEEAAA@@@??????@@@AAADDDEEEBBB@@@>>><<<;;;;;;<<<===<<<>>>@@@@@@???>>>>>>???===<<<;;;:::888666444333111111222333222111000///111111000000///......---...///000000000///---,,,000111111111000///...---////////////000000000000........................,,,,,,,,,------.........000000///...------,,,,,,,,,------...///000111111/////////......------,,,...---,,,++++++,,,---...//////.........---------------------------------,,,,,,,,,---------......,,,,,,,,,------.........,,,------......------,,,------------,,,+++******------------------------***++++++,,,---...///000...------,,,,,,,,,------,,,,,,,,,------............................................./////////000........................------------------,,,,,,,,,---///000000000//////---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...------,,,,,,++++++***)))***+++,,,------...---------------------------,,,,,,,,,,,,------...///,,,,,,,,,---------......---------.........//////////////////000000000000000/////////............+++,,,.../////////..............................///////////////........./////////...---,,,***)))---------........./////////000000000111111222222//////000111111111111111---------............///...............///000000---...///000000111111000222111111111111222333333000333555444222000111333444333333333444444222000000000000111222222333333111111222333444666777888888666444222111111111111111111222222222333333333555555555444333222111000//////000000000000//////////////////000000000000111111222333444444555555444666666555444333333444333222111111222555888:::666666555555555555666666777666555666888::::::999;;;999666444333555777888555666777888888999999999555777999::::::===CCCIIIRRRVVVUUUMMMGGGEEEEEEDDDEEEDDDFFFJJJJJJLLLRRR[[[kkkwwwzzz{{{~~~PPPNNNJJJGGGEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@??????>>>>>>============>>>??????<<<999999;;;<<<;;;::::::999777666666666777888;;;;;;::::::999888888888888888777666444333222111000000000000000000000000///000000000...------///000000000000000/////////......------------......+++)))((()))+++///000111------------------------///...---,,,++++++******///...,,,+++***+++,,,,,,,,,------......------,,,,,,---...---+++)))((()))------------------------------------------------------------,,,,,,+++***------------------------(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...*********++++++***)))))),,,,,,+++******,,,---............------,,,,,,,,,,,,---...000000000000///000000000000000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////,,,,,,,,,---------......111000...------...///000,,,,,,,,,++++++,,,------+++,,,---......---,,,+++,,,------......------,,,......///////////////...,,,,,,,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000///////////////000333111000///000000...,,,---,,,,,,,,,------...///++++++,,,,,,---...//////...------------...//////000///---+++++++++---.....................------,,,---///111222222222111111111111000000///////////////111222222111000///000///...///000111000///000000000000000000000000///////////////000111111333444444444333222222111444333222111111111222333000///////////////000000...000333666888888888777888777555555666666444333111000///---...///000222444555555555444222111///000000000000111111111222222111000///////////////......//////000222333444222222222222111111000000333333333333333333333333555555555555555666777888777666555555555666888999999888666444333333333444555666888999::::::999999999888888888:::>>>BBBDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCHHHMMMMMMNNNVVV___ppp||||||{{{}}}|||IIIGGGEEEBBB@@@@@@@@@AAADDDCCCBBBAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<:::777777999:::999888999888777666555666666777999999888777666666555555555555444333222111111000000000000000000000000000...///000///...---...///+++++++++,,,---------.........------------.........+++))))))+++---......---------------------------,,,,,,+++++++++++++++...---,,,++++++++++++,,,,,,,,,------------,,,,,,,,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,---...............---------,,,,,,,,,---///000111111000000000111111111111111000000...------------------------------,,,,,,------...------------------------//////...------...///000...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++,,,---..................------,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........000000///////////////000222000////////////...,,,---,,,,,,,,,,,,,,,------+++,,,,,,,,,---.........------,,,,,,------...///111///...,,,,,,,,,.................................///000111222333333333222222222111111111000000000000111111111111000000222111000000222222111000000000000000000000000000///////////////000000111333333333444444333333333222111000//////000111222444333222111111111111111000111333666777888888888<<<:::888777666555333111222111///......///000111222333333333222111///...000000000000000000000111000000000000000111222222000000000000111222333444333222222222222222222222///000111222444555666777555444444444444555666777666666555555555666777888444333333444444555666666444555666777888888888777888777666777888;;;???AAAAAA@@@@@@????????????@@@AAACCCGGGLLLNNNPPPYYYcccttt}}}|||CCCBBB@@@>>>=========>>>AAAAAA@@@???>>>======<<<:::999999888888888999999999777555555666777666555777666555555444555555555777777666555333222111111111111111111000000000///000000000000000000000000,,,...///...------...///((())))))***+++,,,---...------------------------000---+++***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++------,,,++++++++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,***))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++------------------------...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++------............---------......///////////////...............---------///000111333333333333222000111111222222222111111.............../////////......------------------//////......---,,,,,,,,,---------------...///000///......------.........------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++)))***+++,,,---.........///...---,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------//////.........//////000000///------......---+++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,------000///...---,,,---...///........................000000000111222333555555444444444444333333333333222111111000000000111111555333222222333333111000000000000000000000000000//////......//////000000111222333444555555555555222111000000000111222333555555333222111111000111222222333555777888::::::<<<;;;999888888777444222333222111/////////000111000111111111000///......000000000000000000///////////////000111222444555111111111111111222333444222222222333333333333333000000111222444555666666444333333333333444444555555555555444555666666777111222333444555555555555222333444555666666666666777777555555666888;;;<<<;;;;;;::::::;;;;;;<<<<<<@@@AAAEEEJJJLLLPPP[[[fffsss~~~|||AAA@@@???>>>=========>>>>>>>>>======<<<<<<;;;;;;999888777777777777777777777666555555555555555444555555444444444444333444666555444333222000////////////////////////000000////////////////////////+++---......---,,,...///+++,,,,,,,,,---.........,,,,,,,,,------,,,,,,,,,///---+++***+++++++++***++++++++++++++++++++++++++++++***))))))((()))))),,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++***)))((())),,,///++++++++++++++++++++++++***************+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++++++++++++++++++++***))))))))))))***++++++++++++,,,,,,------,,,,,,---...000111111111000//////.....................111222333555555555555444000000111111222222111111---------....../////////------..................000000///...---,,,++++++,,,,,,,,,---...//////000///......---------------...---,,,++++++,,,---...******++++++++++++******((()))***,,,---............---,,,,,,++++++,,,,,,++++++******************++++++++++++++++++++++++***+++++++++,,,,,,------......------....../////////...,,,,,,---...,,,+++,,,,,,++++++******++++++------,,,,,,,,,,,,,,,,,,***************++++++,,,......---,,,,,,,,,---...---------...............222111111111222444666777777777777777777666666666333222111000///000111222555444222222222222000///000000000000000000000000//////.........//////000///000222333555666666666666555444222222222222333222111111000000000000000333444444555777999;;;<<<888888888999;;;;;;999777444333222111000000111111000000000000000000//////111111111000000000000///////////////000111333333111111111111111222333333222222222222222333333333444444333333333333222222333222222222222222333333444444444444444555555666333333444555555444333222222333333444555555666666888777666555666777888999777777777777888999:::;;;>>>>>>BBBFFFGGGKKKVVVbbbmmm||||||~~~??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;::::::999888888777666666777777666666777666555555555555444444444444444333333222555444333222111000//////////////////000000000000........................+++---...---,,,+++,,,...///.........---,,,,,,,,,++++++,,,------,,,++++++,,,***)))***+++,,,,,,+++++++++++++++++++++++++++---,,,+++)))((('''''''''***+++++++++++++++++++++******++++++++++++************)))(((((())),,,///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***************+++,,,,,,***+++,,,,,,---------,,,---...000111111111000//////////////////////////////000222333444444333333//////000000000000000///++++++,,,---...//////000,,,---...000111111111000111111000///---,,,+++++++++,,,---...//////000000...------,,,++++++,,,,,,---,,,+++******+++,,,---)))******++++++******)))((()))+++,,,......//////+++++++++++++++,,,---...,,,,,,+++***))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,------...//////...---,,,,,,------,,,+++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++++++++++++++++++++++++++,,,---------.........//////222222111111222444666777999999999999999999999999444333111000000000111222444222111000111111///---000000000000000000000000//////............//////...///111333444666666777999777555333111000000000......//////000111333333444555555666888:::<<<===888888888:::<<<<<<:::888444444333222222222222222111111000000111111111222222222222222222222222222222111000000/////////000000000000000111111222333222222222222222222222222444444444333333222222222333222222111111111222222222222333333444444444444222333444555666555444333444444444444555666777777999888777666666777888888666666666777888999:::;;;;;;<<<>>>AAAAAADDDNNNZZZiiiyyy}}}}}}>>>>>>>>>======<<<<<<<<<999999999:::::::::::::::999999888777666666666666555666888777666444444555333444444444444333222222333333222222111000000000////////////000000000000........................,,,---...---+++***+++,,,...------,,,+++***)))(((******,,,,,,,,,,,,******)))((((((***,,,------,,,************************---,,,+++)))(((((('''''')))***++++++,,,+++++++++)))******++++++******)))))))))***)))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++++++++++++++++++++++++++************+++,,,,,,+++,,,---......///......---......///////////////////////////000000000000---///000111222222111111000000000000000///......***++++++---...///000000...///111222333333222111111111000///...---,,,+++------...///000000000///...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++*********)))***+++,,,---.........************+++,,,---...---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---...///...---,,,,,,......---,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,***))))))))))))***++++++))))))************++++++,,,,,,------.../////////111111111222333444555666888888888888999999999999444333222111111111111111222000//////000000...---000000000000000000000000//////......------......,,,---///111333444555555666555222000...---------......///000111333555666444555666888:::;;;======:::::::::;;;<<<;;;888555333333444444444444444444111111111111111222333444444444444444555555666666555444333111//////......000000000000222333444555444333333333222222222222111111222333333444555555333222222111111111111222111111222333333333333333///000222444666888999999555555444555555666888888999888888777777888888888777777777777888999:::;;;999:::<<<>>>>>>???HHHRRRhhhxxx~~~????????????>>>===<<<;;;888888999999:::::::::;;;888888777666555555555555333666888777555333333444333444555555555444222222000000000000000000000000//////////////////......---------------------------......---***))))))***+++++++++***)))))))))((()))***+++,,,,,,+++***))))))((((((***,,,---,,,+++******************************)))))))))******+++((()))***+++,,,++++++***))))))************))))))((()))******))))))***+++++++++++++++++++++++++++))))))******+++,,,,,,---***+++,,,,,,---------,,,++++++++++++++++++++++++***)))))))))((((((((('''***************************))))))))))))***++++++***+++,,,---............---,,,,,,,,,,,,---......//////000000000111111111000111222444555444444333222222222111000///...---++++++,,,...///000111222222333444555444333111000111000000///...------,,,...///000111111000000/////////---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++***))))))***+++,,,,,,++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,---...///...---++++++++++++,,,...///000*********+++,,,,,,,,,---******))))))******+++,,,))))))***+++++++++++++++,,,,,,------...//////000///000111333444444444444555555555666666777777777333333333333222111000///000///......000000///...000000000000000000000000000///...------------...,,,---...000222333333444333222000...---------............///000222333444444555888:::<<<=========888999999;;;<<<;;;888555222333444555555555555555111111000000111333444555555555666777888999::::::777666555333222000000000000111111222444666888999777777666555444333333222111222222333333444444555444333222111111111111222000000222333333333222111111111333444666999;;;<<<555444444444555666777888777777777777777777888888888888888888888999:::;;;888999<<>>===<<<888888888999::::::;;;;;;888777666555444333333333222555777777444222222444444444555666555444333222.........////////////000//////.........---------------------------------.........---***(((((()))************++++++++++++((()))+++,,,,,,+++)))(((***))))))***,,,,,,+++)))))))))))))))))))))))))))((((((((()))***,,,---...((()))***+++,,,,,,+++***))))))************))))))((()))++++++***((())))))))))))))))))))))))))))))))))))***+++,,,,,,------***+++,,,,,,------------++++++++++++++++++++++++((()))***+++,,,---......************************((((((((((((((()))******'''((()))***++++++,,,+++,,,,,,+++***+++,,,---...//////000000111111111222444666777888999999888888444444444333111000...---+++,,,---///000222333444666777777777555222000...000000000///......------000000111222222111000///111000///...---,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++((())))))*********))))))------,,,+++************((()))***+++,,,---......************************++++++******************++++++++++++,,,---...//////---,,,---//////...---******+++,,,---///000111))))))***+++,,,,,,------***************++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,------...///000000...///111333444444444333222333333333444444555555333333444444333222000///000///...///000111000///000000000000000000000000000///...---------------+++,,,...///111222222222222111000//////000111222---,,,,,,------...///000444555888;;;=========<<<444555777:::======;;;999111222444555666666777777000000///000111222444555666666777999:::;;;<<<===999888666555444333333333111222333444666888:::<<<::::::999777666555444333555555444333333222111111444444333222111111222222///000111222333222111111666555555555666777999;;;555444333333444555777888666666666777777777777777999888888888888999::::::777999===AAAAAAAAAHHHQQQ]]]ooo}}}??????>>><<<<<<;;;;;;;;;999888777666666777888999888888666555555666777777777666444333333444666777444444333333222111000000444333111///...//////000***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))(((((()))***++++++,,,,,,++++++******))))))((((((&&&''''''(((((((((((('''***+++,,,------,,,+++***+++++++++,,,---...///000************************---------,,,+++***)))((()))+++,,,,,,+++***,,,---***++++++,,,,,,++++++******)))******+++,,,---...---,,,,,,,,,+++*********,,,+++***))))))***+++,,,'''((()))***+++,,,,,,,,,)))******+++***)))(((''')))*********++++++++++++***)))(((((()))+++---///......///000111222222333333555777999;;;<<<<<<<<<999555000...//////,,,***,,,,,,---///000222333444555666666666444111///---++++++++++++++++++++++++......////////////......///...+++***)))***,,,---)))((((((((((((((()))))),,,,,,,,,++++++*********...+++((((((+++---,,,++++++++++++*********)))))),,,+++)))((('''((()))+++)))))))))***+++++++++,,,(((((()))***++++++,,,,,,------,,,+++,,,---...///++++++---......---++++++*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,---,,,+++++++++,,,......))))))*********))))))(((,,,,,,---...//////......///000111000//////111222666666555222000000333555333333444222000//////000//////////////////......////////////////////////222111///---,,,,,,,,,---------......///000000000...,,,,,,...000111...+++,,,,,,,,,---...//////000333555888<<<>>>>>>:::777555444333666;;;======;;;777555222111111111000......///000111111222222111000222555:::>>>@@@>>>===777888888888888777666666888666444333444666999:::>>>>>>===;;;999777555444000000111222333333444444666555444333222333444444444222000000222444555666444444444444444555666666666555555444444444555555999888777666666555555555888777666666777999;;;===???======>>>???AAAJJJTTTgggrrr>>>===<<<;;;;;;:::::::::888777666666666666777888777777666555444555555666444444444555555444444444333333222222111000000///111111000///............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))(((((()))******+++,,,,,,*********)))))))))))))))((()))***++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++******+++,,,,,,************************,,,,,,,,,,,,+++***))))))(((***++++++******+++,,,)))******++++++******)))***************+++,,,---******))))))))))))))))))***)))(((''''''((()))***((()))******++++++++++++***)))((('''''''''((()))))))))))))))************+++***)))(((((()))+++,,,,,,,,,---///111222333444666777999:::;;;;;;;;;::::::777333222222111...,,,+++,,,---...///000111222222333444333222000---,,,++++++++++++++++++++++++------............------000///...---,,,------...(((((((((((())))))***+++,,,+++++++++************---+++((((((***,,,+++***,,,++++++++++++*********,,,+++)))((('''((()))*********************++++++(((((()))******+++,,,,,,------,,,+++,,,,,,......,,,,,,------------,,,,,,***++++++++++++++++++,,,---,,,,,,++++++,,,,,,,,,))))))((((((((()))***+++((())))))***++++++++++++......///000000000//////---...000000000111333666999999888666333222333444111222222111///...///000////////////............////////////////////////000000...---------......------------,,,,,,,,,,,,---,,,,,,...000000...,,,,,,,,,---...///000111222666777999<<<>>>===999666444333333555999<<<;;;:::666444222111111111///...333333333222222111000///111222555999===>>>===;;;777777777888888888888888:::999777666666888:::;;;>>>>>>>>>===;;;999777555444444444444444444444444666666555555555666888888:::888555333333444444555555555444444555555666777666555555444444555555555777777666555555555666666888777666666777:::<<<>>>DDDBBBBBBCCCCCCDDDKKKTTTeeeppp;;;;;;::::::999888888888777777666555555666777777666555444444333333333444111222444555555444222111222111111000000/////////...............---,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++************************************))))))))))))(((((())))))******++++++((())))))))))))))))))***((()))***+++,,,---------((())))))******))))))(((+++***)))(((((((((((()))******************************+++++++++******)))''')))******)))(((***+++((())))))))))))))))))(((+++***************++++++(((((())))))))))))))))))))))))(((((((((((())))))))))))******+++*********+++)))'''%%%$$$&&&(((***''''''((((((((())))))))),,,+++)))((((((((()))******+++,,,...000222333444555666777888888888777666888666444333333111...,,,++++++,,,------...////////////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...............------,,,((((((((()))***+++,,,---++++++++++++************,,,+++))))))***++++++***,,,,,,,,,,,,++++++++++++,,,+++)))((((((((()))*********************))))))((())))))******+++++++++...---,,,,,,,,,,,,------------,,,,,,,,,,,,------+++++++++++++++*********,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------((()))***+++,,,---------000000111111111000//////+++,,,...000111333666999<<<===<<<:::777444333333...///000000...---...000/////////.........------////////////////////////......------------............---,,,,,,+++******---,,,,,,...///000///---------...000111333444555888888999;;;<<<:::777444222111222444777999999888555333111000111111000...333333444333333222111000222222444888;;;<<<:::888888777666666777888:::;;;===<<<;;;:::999:::;;;<<<>>>>>>???>>>===:::777666888777777666555444444333777777777888999;;;<<<===???===;;;888666444444444555555555555555666777777666555555444555555666666666666555555666666777888888888777888999<<>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>><<<:::777555888777777777666666555555999::::::;;;<<<===>>>>>>AAA@@@>>>;;;777555444444666555555555555666777777555555555555555666666777666666666777888999:::::::::::::::;;;===@@@CCCEEEKKKJJJKKKLLLJJJGGGKKKQQQ[[[eeewww555666666777666666555444444444444444444444444444333333333222111000000///222111000//////000111222/////////...............,,,---...///...---,,,+++)))******++++++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''(((((()))))))))***(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''(((((()))++++++))))))))))))))))))))))))(((((()))*********))))))%%%'''(((((('''&&&((())))))******************)))******)))((((((((()))))))))))))))******++++++,,,*********++++++*********))))))*********))))))((()))************)))((((((%%%&&&&&&&&&&&&'''''''''''''''((((((***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111111111111111222222222///---+++***))))))******++++++,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++))))))************)))))))))+++,,,------+++)))(((((((((((()))***,,,---...,,,,,,------------------,,,------------,,,,,,------------,,,,,,,,,+++++++++******)))))))))))))))+++******))))))((((((((()))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***++++++++++++******)))))))))************++++++,,,---((())))))***************---------------,,,+++***.../////////...---,,,,,,,,,---//////000111333666<<<===>>>===888444111000+++,,,------,,,+++,,,...........................------------------------,,,,,,++++++***)))((((((,,,,,,,,,,,,------......,,,,,,------......///000///000111333555777888999777666444444444222000---//////000111111222333444555333111111333333333222...///000111222222222222222222222444666666555333666555444444666888;;;===;;;;;;;;;;;;;;;:::999999888999::::::999888555444555555666666777888888999<<<======>>>>>>>>>>>>>>>@@@@@@???<<<888555555666555555555555555666777777555555555555555666777888999999999999:::<<<===>>><<<<<<<<<>>>AAADDDHHHJJJJJJJJJLLLMMMKKKHHHKKKQQQYYYbbbttt|||333444555666666555444333333333444444444444333333333333333222111000///...222000...------...000222........................,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((((()))))))))))))))((('''&&&&&&(((''''''&&&&&&''''''((('''''''''((()))***,,,,,,))))))))))))))))))))))))(((((()))))))))(((((('''%%%'''(((((('''&&&((())))))******++++++******))))))((((((((((((((())))))''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))***))))))))))))***+++++++++***((('''%%%%%%&&&&&&&&&'''''''''&&&'''(((***+++---...///,,,,,,,,,++++++******))))))***---///111222222222111333333111///,,,,,,,,,(((((()))***++++++,,,,,,---------,,,,,,,,,,,,,,,************************))))))************))))))+++,,,...///...---+++***((((((((()))***+++,,,---,,,,,,,,,,,,------------+++---......---,,,,,,---,,,,,,,,,,,,++++++++++++************)))))))))((())))))))))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***))))))))))))))))))******************)))))))))******)))******+++,,,---)))***++++++,,,,,,++++++.........---,,,+++***))),,,,,,---------,,,++++++,,,...//////...///111333777999:::999555111///...+++,,,------+++***+++---,,,,,,,,,---......//////------------------------******++++++***)))(((((((((((()))******+++,,,,,,+++,,,---------...000222000111222444555777888999555333111000111000///---...///111111000000111222333222000111222333333222111111111111111///......111111000222444555444222444444444444555777999:::888999:::;;;:::999888777666666777666666555444444333444555777888:::;;;<<>>999555555777444444444444444555666666555555555555666777888888;;;;;;;;;;;;<<<===>>>???======>>>@@@CCCGGGKKKMMMJJJIIILLLNNNMMMKKKPPPVVV]]]fffxxx|||xxx222333555666666555333222111222333444444333222111333333333333222000...---///..................///.............../////////+++++++++******++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((((((''''''((()))((())))))))))))))))))(((''''''''''''(((((()))***(((((((((((((((''''''''''''((()))******)))((('''''''''((()))*********)))******))))))((((((((((((&&&&&&&&&&&&''''''''''''((()))***+++------......+++***************)))))))))+++,,,...000000000///000111111///,,,***+++---''''''(((***+++,,,------------,,,++++++***++++++(((((((((((((((((((((((())))))************)))))),,,,,,---...---,,,+++***(((((((((((())))))***+++*********++++++,,,,,,,,,(((+++------+++******+++,,,++++++++++++************************)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***,,,------------******++++++++++++******))))))))))))************))))))))))))***+++,,,---+++,,,---.........------,,,,,,---,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,+++,,,---------...000222222333444333111...---...,,,---...---+++******,,,******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,,,,))))))))))))************+++,,,...---,,,---000333222222333444555666777888333111//////000000000///...000111111///...000222111///...///111222222111222222222222111000//////000//////000222333333222222333333444555666666777555777999:::;;;999888666666666555444333444555555555555777888:::<<<===>>>???AAABBBDDDEEEEEEEEEDDD@@@CCCDDD@@@999555555777333333333333333444555555555555555555666777888999<<<;;;;;;;;;<<<===>>>>>><<<<<<===@@@CCCHHHLLLNNNJJJJJJMMMPPPPPPQQQWWW^^^hhhooo}}}yyy222333555666666555333222111222333444444333222111333333444333222000...---,,,---///000000///---,,,......//////////////////+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&))))))(((((('''''''''&&&###$$$&&&''')))***++++++)))((('''&&&&&&'''((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''((((((''''''(((***''''''((((((((((((''''''&&&&&&&&&'''''')))***+++++++++******))))))(((((()))***+++,,,,,,+++***)))&&&&&&((()))************+++)))'''%%%%%%&&&((()))&&&&&&&&&'''''''''((((((***+++,,,---------------((()))))))))************)))***+++,,,---,,,++++++...///...+++(((&&&(((+++&&&'''(((***+++---......---,,,+++***))))))))))))(((((((((((((((((((((((())))))************))))))***+++++++++******)))))))))((((((((((((((())))))(((((())))))*********+++&&&))),,,,,,)))((((((***+++++++++*********))))))***************)))((((((''''''(((((())))))******))))))))))))((((((((((((&&&(((***,,,---......---+++,,,---......---,,,+++(((((())))))******++++++))))))))))))***+++,,,---((()))***+++,,,+++************+++,,,,,,,,,++++++***++++++,,,------------)))***,,,,,,,,,---000222...000111000...,,,,,,------...///---+++******+++((()))***,,,...000111222,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***,,,///000000000------,,,,,,+++************,,,...---,,,---000444333333333444555666666777222000......000111222222...000222111......///222///---,,,---///000000000000000111222333333333333///......///222333333222111222333444555555555555444666888;;;;;;:::888777777666444333222444555777777888999:::<<<===>>>??????AAACCCFFFHHHHHHIIIIIICCCEEEFFFBBB:::555555666333222222222222333444444555555555555666777999999<<<;;;;;;;;;;;;<<<======;;;;;;<<>>>>>>>>>>>===>>>>>>?????????AAAEEEHHHLLLNNNRRRUUUYYY___eeejjjyyy}}}{{{333333333333333333333333222222111000000000111111333222222111000000///////////////......------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++((()))***++++++***)))(((***))))))(((((((((((((((''''''(((((((((((('''''')))'''%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&'''((()))***))))))))))))((((((''''''$$$%%%'''((())))))(((((()))(((((((((((((((((((((*********)))))))))((((((((((((((((((((()))))))))((('''&&&'''(((((((((&&&((((((''''''''''''((((((((()))))))))))))))******'''((((((((())))))******))))))((((((((())))))***))))))***++++++***))))))))))))))))))*********+++((())))))*********))))))''''''((((((((((((''''''))))))******+++,,,,,,---***************)))((((((((((((((((((((()))***************)))******++++++***)))))))))((((((((('''************)))))))))((())))))))))))))))))))))))***(((%%%&&&(((+++,,,+++)))))))))************+++,,,++++++***))))))******)))))))))))))))))))))))))))))))))))))))(((((((((+++++++++*********))))))(((***,,,+++)))((()))+++,,,+++******))))))*********)))((()))++++++)))(((************************************+++++++++,,,))))))))))))))))))))))))+++,,,,,,------------,,,+++************+++---...((()))+++---...//////...---,,,***)))((()))***++++++++++++++++++,,,///222222222333333333222000000111111000000/////////...//////............//////...------,,,---...///000000000111222222222222111111111000000000000111111222222333333444444444555777999<<<======;;;888666333222222222333444555555777888::::::;;;===AAADDDJJJJJJKKKKKKIIIGGGDDDBBBBBBAAA@@@>>><<<:::999888999777444444555777777777888777666555555666777888;;;;;;<<<===>>>>>>>>>>>>??????@@@??????AAADDDGGGIIIMMMRRRXXX]]]bbbgggkkktttyyy|||333333333333333333333333222111111000000000000000222111111000000/////////------------,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++******)))***)))((((((''''''((((((''''''(((((((((((('''''')))(((&&&&&&((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&''''''((())))))))))))((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((******))))))))))))((((((&&&''''''((())))))******'''&&&%%%&&&''''''&&&%%%((('''''''''''''''(((((()))(((((((((((((((''''''$$$%%%%%%&&&((())))))***)))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))******+++***''''''(((((((((((('''''')))))))))***++++++,,,,,,))))))***++++++***((('''((((((((((((((())))))***++++++***)))))))))******))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))***((('''''')))+++,,,+++)))************+++++++++,,,+++******)))*********))))))))))))))))))))))))'''''''''(((((()))))))))+++************)))))))))((()))******)))((()))+++++++++***))))))))))))******)))((()))++++++)))(((((())))))******+++++++++''''''((()))***+++,,,,,,,,,++++++***)))(((((('''------.........---,,,,,,,,,++++++***++++++,,,,,,*********+++,,,,,,------,,,+++***)))))))))***+++***+++++++++***,,,...111000000000000000/////////111111111000000/////////222000...---,,,---...///...------------...//////......///000000000//////111000000//////000000111000111111222333444555555777999<<<>>>>>>;;;777555222222222333333555666777999:::;;;<<<===@@@EEEHHHOOOOOONNNMMMJJJFFFBBB@@@@@@???<<<;;;::::::;;;<<<;;;999777777888999:::999888777666555555666777888<<<<<<;;;<<<<<<===>>>???@@@@@@AAA@@@@@@AAACCCFFFFFFKKKTTT\\\bbbgggkkkmmmrrrxxx~~~222222222222222222222222111111000////////////000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************++++++++++++)))))))))******)))))))))))))))(((''''''''''''(((&&&''''''((((((''''''&&&)))'''&&&'''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))(((((('''''''''((((((((())))))'''&&&%%%&&&'''((('''%%%''''''&&&&&&&&&'''(((((()))))))))(((((('''''''''%%%%%%&&&''''''((())))))))))))*********)))))))))((((((((())))))((((((((('''''''''(((((((((((()))&&&'''((()))************''''''((((((((((((''''''))))))))))))******++++++((()))***++++++***((('''))))))(((((((((((()))))),,,+++***))))))((())))))))))))))))))((((((((((((*********)))))))))))))))***************************)))(((((()))***++++++************++++++++++++++++++***************+++))))))))))))))))))))))))))))))))))))************************))))))))))))******+++++++++++++++,,,++++++***)))))))))))))))***)))((()))++++++)))((('''(((((()))***++++++,,,(((((((((((())))))))))))------,,,,,,+++******))),,,,,,,,,,,,,,,+++***)))+++++++++***************++++++***))))))***+++++++++******))))))***+++,,,)))***++++++***+++---//////...------------.........//////000000111111111333111...,,,++++++---.........------............------...////////////...000000////////////000000//////000111222444444555444666:::<<<;;;888555222222222222333555666888999;;;<<<===>>>@@@CCCHHHLLLOOOOOONNNLLLIIIEEEAAA>>>???===:::999999;;;>>>@@@===<<<::::::;;;<<<<<<;;;888777666666555666666777;;;:::999999999;;;<<<===???@@@AAA@@@???@@@BBBDDDCCCJJJUUU___fffjjjnnnpppsssxxx222222222222222222222222111000//////......////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++*********)))))))))(((((((((''''''((((((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))))))))'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((******))))))((((((''''''&&&&&&''''''((((((((()))(((((((((((((((((()))))))))((((((((('''''''''&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((((((*********))))))(((((((((((((((((((((((((((((((((&&&''')))***+++++++++***)))))))))(((((()))))))))&&&'''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))******((()))***++++++***)))((())))))(((((((((((())))))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***+++))))))*********++++++++++++***************++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***))))))(((((())))))***)))((()))++++++)))(((''''''((()))******++++++'''(((((((((((())))))))),,,,,,------------......,,,,,,,,,,,,+++***))))))******************)))))),,,+++***))))))))))))***)))))))))******+++,,,,,,)))***++++++******,,,...,,,,,,+++++++++,,,,,,---++++++---...000222333444333111...+++***+++---.....................---------...//////000000//////000000////////////000000......///000111222333444222444777::::::777444222222222333555777999;;;<<<===???AAACCCDDDGGGKKKNNNMMMMMMMMMLLLJJJGGGCCCAAA???===;;;999999<<<@@@BBB???>>>======>>>???>>>===888888777666666666666666999888777666666777999:::===>>>???>>>>>>>>>???AAABBBIIITTT^^^eeejjjnnnppptttwww222222222222222222222222000000///...............------------------------++++++++++++,,,,,,,,,,,,++++++++++++************+++*********))))))(((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((***)))(((((('''''''''(((&&&&&&&&&''''''(((((()))''''''(((((((((((())))))))))))(((((('''&&&&&&%%%((('''&&&'''((()))(((&&&%%%%%%%%%%%%&&&'''((((((******)))))))))))))))(((*********)))))))))(((((($$$%%%''')))*********)))))))))(((((((((((())))))''''''''''''((((((((((((((((((((())))))(((''''''''''''((((((((((((''''''((((((((((((((())))))))))))))))))))))))************))))))(((((((((((((((******)))((((((((())))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((('''(((***)))((('''(((***((())))))))))))******************)))******+++,,,)))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))***'''&&&%%%&&&(((***)))(((******)))(((((((((((()))***)))((()))++++++)))((('''(((((())))))*********%%%%%%&&&((()))+++,,,,,,++++++,,,---...///000000,,,,,,---------,,,++++++)))******+++++++++******+++++++++*********))))))(((((()))***+++,,,,,,,,,((()))++++++******+++,,,******+++++++++++++++,,,((()))+++---///111333444111///---,,,+++,,,---............///......---,,,......///000000000000///000//////......//////000---......///000111222222222444666888999888666555333333555777999<<<>>>@@@???AAAEEEGGGIIIJJJLLLNNNMMMMMMNNNNNNMMMJJJGGGFFFBBB@@@===<<<<<<>>>AAACCCAAA???>>>???@@@AAA@@@>>>888888777777666666555555666666555555555555666666888:::;;;<<<;;;;;;===>>>@@@FFFOOOXXX___eeejjjmmmpppsss111111111111111111111111000///......------......,,,,,,,,,,,,,,,---------)))))))))******+++++++++*********))))))))))))(((((((((((())))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&'''(((%%%%%%&&&''''''((())))))'''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''((((((((((((((()))))))))))))))))))))******&&&''')))***+++***)))((((((((('''&&&&&&'''((((((''''''((((((((()))))))))&&&&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''((()))+++,,,******)))((((((((((((((()))(((((((((((())))))***'''((((((((()))))))))***((()))))))))************''''''''''''''''''''''''%%%((())))))'''&&&'''(((''''''((((((((()))))))))******))))))***++++++,,,))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))******'''%%%$$$%%%(((***)))'''******)))(((((((((((((((***)))((()))++++++)))(((((((((((()))))))))))))))&&&&&&'''(((***+++,,,,,,******+++,,,---...//////******+++,,,,,,,,,++++++)))***,,,------------,,,***+++,,,,,,,,,+++***)))'''((()))***+++,,,,,,---''')))++++++***)))***+++((()))***,,,,,,,,,+++***)))***+++,,,---///000000......---,,,,,,---------....../////////...,,,,,,---....../////////////////////............//////.........//////000000000000111333444666666777777444555666888;;;>>>AAACCC@@@DDDIIILLLMMMLLLMMMMMMLLLMMMMMMMMMLLLJJJHHHFFFEEECCCAAA??????@@@BBBCCCAAA@@@???@@@BBBBBBAAA???888888888777777666555444555555666666666555555444444666888999999999:::<<<>>>BBBIIIPPPVVV]]]dddhhhlllqqq111111111111111111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))******))))))))))))((((((((((((&&&&&&'''((()))***++++++***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###"""###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&'''((()))***++++++***+++---...---,,,***)))'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))###$$$&&&((()))***++++++''''''((((((((((((''''''((((((((((((((('''''''''+++***(((&&&'''))),,,---******)))((((((((((((((((((((('''(((((()))***+++'''((((((((())))))******(((((())))))*********+++''''''''''''''''''''''''$$$'''))))))&&&%%%&&&'''''''''''''''((((((((((((******))))))***+++,,,,,,))))))))))))))))))))))))))))))***+++,,,---......'''((((((((())))))******(((&&&%%%'''***,,,+++)))******)))(((((((((((((((***)))((()))++++++)))((())))))))))))((((((((((((+++*********)))))))))((())))))***++++++,,,------&&&'''((()))))))))))))))***+++---///000000//////)))+++,,,------,,,***)))&&&''')))***,,,,,,------''')))++++++***))))))***''')))+++,,,---,,,+++)))+++++++++,,,,,,---------,,,,,,------------------....../////////...,,,+++,,,---......//////......//////............//////.........///////////////------...000222444555666555555777:::===@@@CCCDDDAAAEEEKKKOOOOOONNNMMMLLLJJJKKKKKKKKKJJJHHHEEECCCGGGEEECCCBBBAAAAAABBBCCCAAA@@@@@@AAABBBBBBAAA???888888888888777666444444555555777777777666555444111333666777777888999;;;<<<@@@DDDJJJPPPWWW___dddjjjqqq000000111111222222222333111000///------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((***'''$$$%%%(((***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))+++,,,+++***(((&&&%%%&&&'''(((************************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))***)))(((((((((***+++,,,***++++++)))'''&&&'''(((((((((''''''''''''((((((&&&&&&%%%&&&''')))+++,,,''''''''''''(((((((((((((((((()))))))))'''&&&%%%))))))(((((((((((())))))''''''(((((((((''''''&&&+++*********))))))(((((())))))*********+++++++++))))))))))))************))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((()))))),,,)))&&&&&&)))+++,,,+++......---,,,++++++***)))++++++******************(((((()))***+++,,,,,,---))))))+++...000///,,,(((+++++++++++++++++++++++++++++++++************)))---------,,,+++)))((('''******************++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000...---,,,111111000000000000000000///...---,,,,,,---......111111111111222333444444555666888;;;>>>AAACCCDDDDDDHHHMMMQQQRRRPPPMMMJJJJJJKKKMMMMMMLLLHHHDDDAAAFFFFFFFFFFFFDDDBBB@@@>>>CCCBBB@@@>>>======>>>???999999999888777666666555888777777666666666666777555555444222000111555888===???DDDLLLPPPTTT\\\dddnnn~~~}}}.........//////000000000///...---,,,,,,++++++++++++,,,,,,,,,++++++***)))(((((((((((())))))))))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))'''%%%%%%'''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((('''&&&$$$$$$%%%'''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((&&&%%%$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$))))))))))))))))))******)))******)))'''&&&''')))''''''''''''''''''''''''$$$$$$$$$%%%&&&(((***,,,'''''''''((((((((())))))***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''***+++++++++++++++******************)))))))))((())))))*********+++++++++(((((()))))))))*********((((((((((((((((((((((((*********)))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((((((((((((,,,)))&&&&&&)))+++++++++,,,,,,,,,,,,++++++++++++************************))))))***+++,,,,,,------'''(((***...000000...+++''''''''''''''''''''''''*********)))))))))((((((%%%&&&'''(((((())))))))))))))))))******+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///...---,,,,,,...///111333555555222111000.........//////000000000111111222333444888999;;;===???AAACCCDDDBBBEEEJJJNNNOOOMMMJJJHHHHHHIIIIIIIIIGGGDDD@@@>>>DDDDDDEEEEEEEEEDDDBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888777666666777777666555555666666666777777666444333555888;;;<<<>>>DDDKKKOOORRRZZZcccsss}}}.............../////////---,,,,,,++++++*********+++++++++,,,++++++***)))''''''(((((())))))******''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%$$$&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%######""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((''''''&&&&&&%%%))))))*********)))((((((((())))))((('''&&&(((***&&&&&&((((((((((((&&&&&&#########$$$&&&''')))***(((((((((((())))))))))))+++)))'''%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''((())))))******)))))))))************))))))))))))***************+++++++++(((((())))))))))))******''''''''''''''''''''''''******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''+++)))''''''(((******************+++++++++,,,,,,***************************++++++,,,,,,---------&&&''')))---000111///---(((((((((((((((((((((((())))))))))))((((((((('''&&&'''((()))************(((((())))))***+++,,,,,,+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......***+++---///222444666777444333222111000//////000000//////000000111222333888888:::;;;===>>>@@@@@@???BBBFFFIIIJJJHHHFFFDDDEEEEEEDDDCCCAAA>>>;;;:::@@@AAACCCDDDEEEEEEDDDDDDAAAAAAAAAAAA@@@???>>>>>>======<<<:::888777666555555555555444555555666666666666666555555777:::===<<<>>>DDDKKKOOORRRZZZcccvvv}}}~~~/////////////////////000,,,,,,,,,++++++******)))******++++++++++++******&&&''''''((()))******+++''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))((((((((((((((())))))*********)))'''&&&'''(((((((((''''''(((***&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))*********)))'''&&&&&&'''((()))))))))(((((((((((())))))''''''((()))))))))((((((*********)))))))))))))))************************(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''***)))((('''((()))))))))************************))))))))))))************++++++++++++++++++++++++'''''')))---///000...,,,))))))))))))))))))))))))******)))))))))(((((((((*********)))((('''%%%%%%&&&'''((()))***+++,,,---+++++++++++++++***)))(((+++++++++++++++++++++++++++++++++,,,------------/////////000000111111111444444222111000///..................///000111222444444555666777888999999;;;===@@@CCCDDDBBB@@@???BBBAAA@@@>>><<<:::888777===>>>@@@BBBCCCCCCCCCBBBCCCCCCDDDEEEDDDCCCAAA@@@>>>===<<<:::888666555444444444444444444555666777333444555555555777:::===???@@@FFFMMMQQQTTT\\\dddttt|||}}}........................+++,,,,,,,,,,,,+++******)))******++++++*********&&&''''''((()))******+++''''''''''''((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''######$$$%%%&&&&&&''''''((()))*********((('''%%%'''(((((('''&&&&&&(((***'''(((***++++++***(((''')))))))))((('''&&&%%%%%%(((((((((((())))))))))))''''''((((((((((((((('''))))))(((((((((((()))))))))***++++++,,,,,,,,,+++))))))))))))))))))******************************'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((()))+++******)))((((((''''''(((((()))))))))*********************)))))))))))))))((()))+++------,,,)))&&&&&&&&&&&&&&&&&&&&&&&&++++++*********)))))))))((('''&&&%%%###!!!&&&'''''')))***+++,,,,,,++++++++++++******)))(((++++++++++++++++++++++++))))))))))))***++++++,,,000000000//////.........111111000///...---,,,+++------------...///000000111111222222333333444444777999;;;=========;;;:::>>>>>>===<<<:::888777666:::;;;===>>>???@@@??????@@@AAABBBCCCCCCAAA@@@???<<<<<<:::999777555444333333333333444444666777777444555666777777999<<<>>>BBBCCCIIIOOOSSSVVV^^^fffmmm|||~~~|||~~~,,,,,,,,,+++++++++++++++***+++,,,------,,,******((()))******+++*********''''''(((((())))))******''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))'''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***(((((()))))))))((('''''''''(((((('''&&&%%%''')))((()))************)))(((*********)))(((&&&%%%$$$''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''((()))************))))))))))))************+++++++++***************''''''(((((((((((())))))************************''''''(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((()))***)))'''&&&'''(((+++***)))((('''&&&&&&%%%'''(((((())))))***************))))))((((((((('''(((((((((***++++++***(((((((((((((((((((((((((((++++++++++++************&&&&&&&&&&&&%%%$$$######''''''(((((()))***++++++*********+++******))))))++++++++++++++++++++++++))))))((((((((()))******------------.....................---,,,+++***))),,,++++++,,,,,,---...///111111111222222333333444444555666777888888777777:::;;;;;;;;;:::888666555777888:::<<<===>>>>>>===BBBBBBBBBCCCCCCBBBBBBAAA;;;;;;999888666555444333333333333444555777888999777888:::;;;;;;<<<>>>AAABBBCCCIIIOOOSSSVVV]]]fffhhhwww|||{{{}}},,,+++++++++************((()))+++,,,,,,+++)))((((((((()))***************(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&!!!$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))((('''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++(((((('''''''''((())))))((())))))'''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&'''''''''((()))))))))************+++++++++*********))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((******)))))))))(((((((((''')))******'''&&&&&&((((((((((((''''''&&&&&&&&&''''''(((((()))******+++++++++******)))(((((('''&&&%%%%%%'''******)))(((++++++++++++++++++++++++************))))))))))))(((((()))***************'''((((((((())))))******((())))))************)))************************,,,+++***)))))))))***+++******+++,,,,,,---......++++++,,,,,,+++***)))(((+++******++++++,,,---...000000111111222333444444333333333444444444444444555777999::::::888555444333555888;;;===??????@@@CCCBBBBBBBBBBBBBBBCCCCCC;;;;;;:::999777666666555333333444555666888::::::888:::<<<<<<<<<===???@@@???@@@EEELLLPPPRRRZZZbbbgggvvv~~~}}}{{{|||---------,,,,,,,,,++++++&&&''')))***+++***((('''(((((()))***************))))))))))))((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%% ###&&&'''$$$###$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))))))))(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))+++)))))))))'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%'''***+++))))))(((((((((((())))))%%%&&&'''((())))))))))))(((((())))))*********+++++++++++++++******))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((++++++******))))))((((((&&&)))+++***'''%%%&&&(((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++---,,,,,,+++***)))((((((#########&&&)))+++***)))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))))))))))))))((((((((((((((())))))))))))'''((()))***************************************...---,,,*********+++++++++++++++++++++++++++,,,)))***+++,,,+++***)))(((************+++,,,---.........///000111222333333222222222222222333333333222444777999999888555333111333666:::>>>AAABBBCCC>>>===<<<<<<<<<===>>>???;;;;;;::::::999888777777333333444555777999:::;;;777999;;;;;;;;;;;;===>>><<<===BBBIIILLLOOOVVV^^^iiixxx|||{{{zzz))))))(((((()))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%''')))&&&''''''&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%'''))))))((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((("""######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))***+++***(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&((())))))((('''))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########'''''''''&&&''''''(((((())))))))))))(((((((((((('''(((((()))***+++++++++*********))))))))))))(((************))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((((())))))******+++*********))))))((((((''')))++++++)))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''*********+++,,,,,,------''''''(((((((((((('''''''''''''''''''''&&&&&&&&&+++++++++***)))(((((('''+++***)))'''''''''((())))))))))))*********************)))((('''&&&%%%%%%***(((((()))***+++***)))******************+++++++++++++++---...---+++***+++***)))+++...000...+++------,,,+++,,,---...///+++---///000///000222333999777444111000000111222222444666777888777666555777555444666;;;???@@@@@@GGGEEEBBB??????@@@AAACCC???===<<<===>>>;;;666111888777777777666666666666777777777888999:::<<<<<<;;;;;;>>>BBBCCCFFFPPP\\\hhhrrr)))))))))))))))***++++++***))))))))))))))))))***))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%(((***,,,,,,((($$$###%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%'''((()))((('''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''((()))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$######$$$$$$%%%))))))))))))(((((((((((('''(((((()))******+++++++++************)))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((((((***++++++)))((())))))(((((((((((((((((((((((((((((((((''''''(((((((((***)))((((((((((((((((((***)))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))*********+++***)))(((''''''((())),,,+++)))(((&&&%%%%%%%%%))))))((((((((((((((('''***(((((()))***+++***)))************************+++++++++---...//////...,,,***)))***---......,,,***))))))***+++---///000...000111222222222444555777555222000///000111222111222444666666666555444555333333666;;;???AAAAAAEEECCCAAA>>>===<<<======>>>===<<<>>>???===999555666666666666666777777777777777777777888:::;;;<<<===<<<>>>AAAAAADDDOOOZZZiiiuuu))))))))))))))))))***+++((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''***,,,...000)))"""!!!%%%))))))'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%&&&((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&$$$###$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((((((((())))))))))))((((((((()))******+++++++++++++++************)))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))(((((()))+++,,,+++)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''(((((()))***+++***)))((('''&&&%%%$$$'''(((((((((((((((((('''&&&&&&&&&''''''(((((()))&&&&&&'''(((***+++,,,,,,***))))))(((((((((((()))'''&&&&&&&&&''')))+++,,,((((((((())))))************(((((()))***+++***)))************************+++++++++,,,...111333555111...,,,+++,,,---------************+++,,,---......///111111111111333555444222000///...///111222///000222444444444444333222111222555999>>>@@@AAAGGGFFFEEECCCAAA???===<<<<<<<<<<<<===???>>><<<:::444555555666666777777888666666666666777999:::;;;???>>>???@@@@@@CCCNNNZZZmmm{{{***)))))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''(((''''''&&&''')))+++,,,---(((###"""%%%((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))(((''''''''''''((((((((((((((())))))))))))(((((())))))************++++++++++++************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))((((((***+++,,,+++)))''''''((((((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&'''((()))******++++++***)))((('''&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((())))))***%%%&&&'''((()))++++++,,,)))))))))(((((((((((()))(((''''''((())),,,///000))))))))))))***************(((((((((***+++***)))+++++++++******************++++++,,,...222777:::888555111---++++++,,,,,,///...---,,,+++***))))))+++,,,......------///111000///...---...///000111///000111222333444444333222222333555888;;;>>>???EEEEEEFFFFFFEEEBBB???===;;;;;;;;;<<<<<<<<<;;;:::666666666666666666666666555555555555666888999:::???>>>???AAAAAAEEEPPP\\\ttt******)))))))))))))))***'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&'''(((%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***'''(((((((((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((((('''(((((()))***%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((()))******''''''&&&%%%%%%%%%%%%%%%'''((((((((()))))))))***)))))))))))))))*********+++++++++*********))))))&&&'''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((())))))***+++,,,+++)))''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&''''''((()))******''''''(((((())))))))))))((((((((())))))))))))(((000///---***((((((''''''************))))))))))))***(((((((((***+++***)))+++++++++*********)))))))))***+++,,,---222888===???<<<666000,,,***+++,,,000//////...,,,+++***))))))+++,,,,,,++++++---.........---------...///000///000111222333444444555444555555555666888;;;<<<===???AAACCCBBB@@@===;;;:::::::::999888777888888::::::999777666555444333444444444555666777999999======???BBBCCCHHHSSS```zzz+++******)))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$"""%%%''''''%%%#########%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&'''((()))((((((''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''%%%$$$###"""!!!%%%&&&'''((())))))))))))''''''&&&&&&''''''((()))'''''''''''''''((()))***+++***)))(((''''''''''''''''''(((((())))))******))))))))))))))))))***************))))))))))))((('''''''''(((((())))))***((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((((((((()))))))))+++,,,+++)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&'''(((((())))))((('''&&&&&&'''((()))'''''''''(((((())))))***(((((((((((((((((((((((('''(((((())))))))))))(((++++++******)))''''''&&&*********))))))(((((((((***(((((()))***+++***))),,,,,,++++++***)))))))))(((***,,,,,,,,,///666;;;AAA>>>999333---******,,,,,,,,,---.........------+++---......------...///......---------....../////////000111222444555555666777777666666777999<<<<<<>>>AAACCCCCCAAA>>><<<888999888666444444666888===<<<;;;999777555444333555555555555666888999::::::;;;>>>CCCEEEIIITTT___www++++++***)))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&""""""###$$$&&&'''((((((%%%%%%$$$######$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###!!!###$$$&&&'''((()))))))))'''''''''''''''(((((()))'''''''''&&&''''''((((((///...---,,,++++++++++++'''''''''((()))************))))))))))))))))))))))))))))))(((((((((''''''''''''((())))))***++++++))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))(((***++++++)))((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((()))******)))((($$$%%%(((***,,,,,,++++++'''((((((((((((((())))))***(((((()))***+++***))),,,,,,++++++***))))))(((&&&))),,,,,,+++---222777===<<<888333---***+++---***+++,,,---...------,,,---...//////......///000............------------------...///000222333444555666888777666777:::>>>>>>@@@BBBCCCCCCAAA>>><<<666666666444222333777:::======<<<:::888777666555555555555666777888::::::888999>>>CCCEEEGGGPPP[[[mmmzzz~~~~~~++++++***))))))((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&''''''''',,,'''""""""&&&)))'''$$$""""""######$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%"""###$$$&&&'''(((((()))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''---,,,+++***))))))))))))&&&''''''((()))******+++*********)))))))))))))))(((((((((((('''''''''''''''(((((()))***++++++,,,+++*********))))))(((((((((((())))))))))))((((((''''''(((((())))))******&&&'''''''''(((((())))))''')))++++++)))))))))***(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))*********+++***((('''&&&&&&'''(((***))))))))))))((((((((((((''''''''''''(((((())))))&&&'''(((*********)))((()))+++---......,,,***(((%%%%%%&&&'''((()))*********(((((()))***+++***))),,,,,,++++++***))))))(((%%%))),,,,,,***+++000555888888666222---***,,,...+++,,,------,,,+++)))(((,,,...///...------...////////////......---------,,,,,,,,,---///111222333333666777777777888<<<@@@===>>>??????>>><<<999777333444555333222444999======<<<<<<;;;:::999888888666666666666777999:::;;;777999>>>CCCDDDEEEMMMVVVcccrrr}}}}}}&&&'''((()))*********)))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''%%%###"""!!!%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&########################''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&'''((((((''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''%%%######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''$$$"""%%%%%%&&&'''(((((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''((('''''')))((('''%%%%%%%%%&&&'''###$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$)))(((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((***,,,+++)))'''%%%))))))(((((((((((())))))+++***)))(((((()))******+++******)))))))))))))))***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((()))((((((((((((***,,,---%%%&&&''''''((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))******))))))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&***++++++***((('''((()))(((&&&$$$%%%&&&'''&&&&&&&&&''''''((((((''''''&&&&&&''')))*********))))))###$$$&&&((()))******+++((((((((((((((()))************))))))(((((('''''''''((()))***++++++***)))111222222000---,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,*********++++++,,,,,,,,,000000//////000111222222555555555666888:::===>>>DDDAAA>>>======;;;777333444555555555444666999<<<@@@???===:::888666555555555777888777666555666888888777:::>>>???@@@FFFOOOaaappp}}}~~~(((((()))))))))((((((''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%(((&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%$$$&&&%%%$$$%%%''''''&&&$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))((((((''''''''''''(((&&&((()))+++***)))'''%%%))))))(((((((((((())))))+++***))))))))))))***++++++******)))))))))))))))+++***))))))))))))))))))))))))(((((((((((()))))))))((((((((((((***+++,,,&&&'''(((((())))))((((((((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''((()))***)))'''&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&'''(((((()))))))))+++,,,---...---,,,+++***((((((((((((((((((''''''((((((((((((((()))*********)))))))))((((((((('''((()))***+++++++++******...//////...,,,******+++******++++++,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,------------------//////......//////000111333333333444666888:::<<>>;;;888666555444555777888777666666777888777777999===>>>@@@GGGOOO```ooo|||}}}******))))))((('''&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&***)))((((((''''''((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))+++******)))******+++++++++******)))))))))))))))))))))(((((())))))***+++***))))))))))))))))))***(((((((((((()))***++++++'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))'''((()))(((&&&%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%&&&'''((()))******+++---...//////...---+++*********))))))((((((''''''((((((((((((((()))******))))))))))))(((((((((((()))***++++++,,,++++++++++++,,,,,,,,,***)))***+++*********+++++++++++++++++++++,,,---------------///////////////...............------......//////111111111111333555888999;;;<<<@@@CCCCCC@@@999555444555666777888;;;???BBBCCCAAA???<<<999666555444555666888888777777888:::777777999<<<>>>@@@HHHQQQ___nnn~~~|||}}}~~~}}}))))))((((((''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%###""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((()))***+++///...+++((('''&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))***************++++++++++++******)))))))))))))))%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))(((((((((((())))))******''''''((())))))))))))(((((((((''''''''''''(((((('''(((((((((((((((((('''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***&&&((()))(((&&&&&&'''(((((('''%%%%%%'''((('''&&&&&&&&&''''''((())))))*********+++,,,,,,+++***)))))))))(((((())))))******((((((((((((((())))))***))))))))))))((((((((((((++++++++++++,,,+++++++++)))***++++++))))))***+++***************++++++,,,++++++,,,---............000000000////////////...///......---......//////000000///000222444666777666888;;;======:::555111333444555666888;;;@@@CCCCCCBBB???<<<999777555444555666888888888888999;;;:::999:::===???BBBKKKUUU___mmm~~~|||}}}}}}|||''''''&&&&&&'''((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$############"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$#########"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$""" !!!###%%%&&&&&& !!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&''''''((((((&&&''''''(((((()))))))))))))))))))))))))))((((((%%%&&&'''((((((((((((((((((((('''(((((()))******///...,,,)))((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))******+++++++++++++++******)))))))))))))))%%%%%%%%%%%%&&&((()))***'''''''''&&&&&&''''''''''''((((((((())))))))))))%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''((())))))''''''((())))))'''%%%&&&'''(((''''''(((''''''&&&&&&'''((()))'''(((***,,,,,,,,,,,,,,,++++++***))))))))))))***((((((((((((((())))))***(((((((((((()))))))))))),,,,,,++++++++++++++++++)))***++++++******+++,,,******)))))))))***+++,,,***+++,,,---............//////..................000000///....../////////000000000000111333555666666777777666444333111111222333444555666999>>>AAACCCAAA???<<<999666555444444666888999999999;;;===???======???AAADDDNNNXXX```nnn|||}}}}}}|||'''&&&%%%%%%&&&((()))***))))))(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$#########""""""$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""%%%((('''$$$###$$$&&&%%%%%%%%%%%%%%%$$$######$$$"""!!!"""$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''(((***,,,---.........******+++,,,,,,,,,++++++++++++++++++************''''''((()))))))))(((((((((''''''''''''(((((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***''''''''''''((()))******+++***)))'''''''''((()))))))))(((((((((((())))))'''((()))***************+++******)))))))))))))))''''''''''''((()))***+++'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''(((((((((((('''&&&((())))))(((''')))***)))'''&&&&&&'''(((((('''(((''''''&&&'''(((***++++++,,,...000222222222222111000---***((('''&&&&&&((((((((((((((()))******(((((((((((()))))))))))),,,,,,+++************+++)))+++,,,+++******+++,,,******)))((()))***+++,,,***+++,,,...////////////------------.........///111000//////.../////////000000000000111333555666777777666333000000111333222333444444555777;;;>>>AAA???===:::888666555555444666888999999:::<<<>>>CCC@@@???@@@AAAEEEOOOZZZcccqqq}}}~~~~~~~~~((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""&&&))))))%%%###%%%'''$$$%%%%%%%%%%%%$$$######%%%$$$$$$%%%''''''%%%$$$&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((()))***(((+++///333555666666666333333444444444333222111222222111111000000000000---...............---,,,++++++***)))))))))******$$$%%%'''((()))(((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((''''''((()))***,,,---......---***(((''''''))))))))))))(((((((((((())))))%%%&&&((()))******))))))+++******)))))))))))))))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((###%%%'''))))))(((&&&%%%%%%&&&(((((('''&&&((())))))(((&&&&&&((((((((('''''''''''''''))),,,///111222333555666777777777777333111...***(((&&&&&&&&&((((((((((((((()))******'''((((((((()))))))))***,,,+++***)))((())))))******+++,,,+++))))))***+++******((((((((()))+++,,,***+++,,,...//////000000+++,,,,,,---...///000000000///......---------...000/////////000222333444444444444111//////222555555555555444444555888;;;>>>===;;;999777666555555444666888999:::;;;===???FFFBBB@@@@@@AAADDDOOOZZZgggsss}}}~~~***)))'''%%%$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###'''+++***&&&$$$&&&((($$$%%%%%%%%%%%%$$$######'''&&&'''((()))(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''&&&&&&&&&'''''')))*********---222888;;;===<<<;;;;;;<<<=========;;;:::999999999888888888777777777555555555555555444333222000///......------------'''(((***,,,+++)))&&&$$$''''''''''''((((((((()))(((''''''''''''&&&&&&&&&(((((()))+++,,,...000111111...+++((('''''')))***))))))(((((((((((())))))$$$%%%'''((()))))))))(((+++******)))))))))))))))&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''((())))))((('''&&&'''(((((()))))))))))))))((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))!!!$$$'''))))))(((%%%###$$$%%%&&&&&&%%%%%%'''((()))(((&&&&&&((()))((('''&&&&&&'''))),,,000444666777888999::::::999888888111///,,,***(((((()))***((((((((((((((()))******'''((((((((())))))******,,,+++)))((((((((())))))***++++++***)))((((((***+++***((('''((()))+++,,,***+++,,,...///000000000+++,,,---...///000111222///...------,,,,,,,,,,,,///.........///000222333...000111000...///222555777777777555444555777:::<<<;;;:::888777666555555444666888::::::<<<>>>@@@GGGCCC@@@@@@@@@CCCNNNYYYiiiuuu~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''""""""$$$&&&$$$ !!!&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&++++++***)))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%'''(((***+++///111333777;;;>>>AAABBBFFFEEECCCBBB@@@?????????@@@@@@@@@@@@@@@?????????==================<<<<<<777777888888555111---+++,,,+++***))))))***+++,,,(((''''''''''''((())))))((('''&&&%%%%%%&&&''''''************,,,///222444111///,,,(((''''''((()))...,,,***)))((((((((((((***)))((((((((()))+++,,,+++)))'''%%%$$$%%%&&&'''(((((('''''''''(((((()))***((('''''')))***))))))+++***(((&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((('''''''''&&&******)))(((((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***))))))***,,,000444777::::::666333555777444......---+++)))((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++,,,,,,+++(((''''''((((((((()))***************,,,+++***))))))***++++++++++++,,,,,,---......///,,,,,,,,,---------......++++++,,,------......///------......///000000000555333222000000111333444444444555666777888999999<<<:::999777666666777888444666999;;;>>>?????????DDDFFFFFFDDDBBBFFFNNNVVVmmmwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''######%%%'''%%%!!!"""&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))******,,,...111444777999;;;===<<<;;;:::999888888888:::::::::::::::::::::::::::::::::::::::;;;;;;;;;999:::::::::888555333111///......---,,,,,,------,,,,,,,,,,,,++++++++++++***)))((('''''''''((()))+++*********,,,///111333111///,,,)))''''''((())))))((('''&&&%%%%%%&&&&&&***)))((((((((()))++++++,,,+++)))'''''''''((()))'''''''''''''''((()))***+++)))(((((()))***)))(((%%%%%%%%%%%%&&&'''((()))***))))))))))))))))))***)))(((((((((''''''''''''***))))))(((((((((((((((***))))))(((((((((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&((()))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((************,,,///222444555777777222///000///,,,---,,,***(((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++***)))((()))***))))))***++++++++++++***+++***))))))))))))++++++,,,,,,,,,------.........,,,,,,---------.........+++,,,,,,------......///------......///000000000555444222111111222333555444444555666777888999999<<<<<<;;;:::999999888999444666777:::<<<===>>>???AAADDDFFFFFFEEEIIIQQQXXXjjjttt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!"""$$$%%%&&&&&&&&&&&&$$$$$$&&&)))'''######'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&'''))),,,...///000222111000000//////000000111111111222222222222222444444555555666666777777888888888777777666666666222333333333222222111000222222333333333111000///---,,,+++***))))))))))))+++*********+++---///000///...+++)))'''(((((()))***))))))(((((())))))***)))))))))((()))******+++,,,+++)))((('''(((((()))&&&&&&&&&'''((()))***+++---+++)))((()))***)))(((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''(((((()))))))))((())))))******&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))***+++---...///000000555777222------//////,,,+++)))'''&&&''')))***'''''''''(((((())))))***))))))))))))))))))))))))''')))******))))))***,,,))))))***+++++++++++++++((((((((((((((()))++++++---------...............---------.........//////,,,,,,,,,---......//////---......//////000000111444444222222222333444555444555666666777888999999:::::::::::::::999888777555555555777999;;;>>>???>>>CCCGGGHHHHHHLLLTTT[[[eeeppp&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$&&&%%%&&&***)))%%%$$$'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&######$$$%%%&&&'''((())))))))))))(((((()))***************+++++++++++++++,,,------...///000111111111111000000111222333444222333555666666666555444444666888999:::999777666333222111///---+++***)))+++************+++,,,---,,,+++)))'''&&&''''''((()))))))))******++++++,,,)))))))))))))))******+++))))))((('''&&&&&&''''''&&&&&&&&&'''(((***+++,,,...,,,))))))))))))((('''******+++++++++)))(((&&&(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''((((((((((((''''''((()))******&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&'''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***,,,---,,,,,,+++---222555222111444666666+++***(((''''''(((***+++&&&&&&''''''((()))******))))))))))))))))))))))))''')))******))))))***+++((())))))***+++*********&&&''''''((()))******+++........................------........./////////,,,,,,------.../////////.........///000000111111333222222111222222333444555666666777888888999999666777888888888777555444555444444444666:::===??????DDDIIIKKKKKKNNNTTTZZZbbbmmm|||&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######'''%%%&&&++++++'''%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&''''''((()))***+++++++++******)))***,,,...000,,,---000222333444333333333555888:::<<<===<<<;;;;;;:::999666444111///...,,,,,,++++++************)))((('''&&&%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((()))))))))************)))(((((('''''''''''''''&&&&&&'''''')))***,,,,,,---+++)))((())))))((('''******+++++++++)))(((&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''(((***+++++++++))))))+++---...///555<<<===:::***))))))))))))***++++++%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))***+++***)))((((((***'''((())))))******))))))&&&&&&'''((()))*********---------...............------------.........///,,,,,,---......//////000......//////000111111111111111111111111222333333666666777777888888999999555666777888777666555444555444333333555999===???BBBGGGLLLMMMLLLNNNSSSXXXaaakkk{{{&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%&&&+++,,,(((%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((('''%%%%%%%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&'''''')))(((((('''((()))+++,,,%%%&&&(((***+++,,,------...000222666888:::;;;;;;======<<<;;;999777555444000//////...---++++++***''''''&&&&&&%%%&&&&&&&&&&&&'''((()))))))))))))))(((((()))************)))************************'''''''''((()))***+++,,,,,,***((('''((()))((('''%%%%%%&&&'''((((((((((((&&&&&&((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''(((******)))(((((('''((((((+++222::::::666******+++,,,,,,++++++***&&&&&&&&&''''''(((((()))))))))))))))))))))))))))***++++++***((('''((()))(((((()))************)))''''''((()))************++++++,,,,,,---......///,,,,,,,,,---------......---------...//////000000...//////000000111111222000111111222222333333333777777777888888888999999777777888888888888777777444444333333555999<<>>FFFJJJMMMMMMKKKLLLRRRXXXbbbkkkyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""!!!!!!$$$(((,,,///'''###$$$***---)))$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&''''''&&&%%%&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$***)))'''&&&&&&&&&'''(((&&&&&&&&&((())),,,...///***,,,...111333444555555888888777666444222000///((((((((()))))))))))))))&&&'''((())))))((('''&&&'''((()))++++++******)))'''((())))))))))))((((((***)))))))))))))))******(((&&&%%%%%%'''(((((('''+++***((('''&&&&&&''''''(((***+++,,,,,,+++***(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&)))++++++)))'''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''',,,...***&&&(((***)))***,,,///111111...***((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&''')))***)))***,,,---+++,,,------......------******+++,,,,,,+++))))))'''''')))***,,,---//////******+++++++++,,,,,,,,,------......///000000000/////////000111111222222333444555666777777777777888888888888888999999999666555444333333444666666333444444555777:::<<<>>>EEEIIILLLLLLJJJMMMSSSYYYaaajjjxxx))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''((('''$$$!!!&&&#########""" ###)))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$ """$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$''')))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""!!!!!! %%%%%%###"""""""""###$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((+++***)))***---/////////000000000000///...------''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))))))))***++++++,,,,,,))))))((('''''''''''''''***'''$$$%%%(((+++,,,+++((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,,,,++++++,,,------((()))))))))))))))(((((((((((((((((())))))))))))'''))),,,//////---***(((***+++---//////---***)))(((***+++***)))((()))++++++,,,---------+++)))'''---------...------,,,,,,000///...---,,,---......222222222222222222222222333555666666666666888:::;;;999888666666777888999888888777777777777777888333333222333555888:::<<>>AAAEEEKKKOOORRRSSS^^^iiiyyy((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&))),,,///)))%%%&&&'''%%%######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&((((((&&&$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((***)))'''%%%%%%&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))((('''''''''))))))((('''''''''''''''(((&&&%%%%%%''')))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((***+++------(((((())))))))))))(((((((((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,)))))))))***+++++++++,,,+++,,,,,,+++***))))))***)))***,,,---.........---)))******++++++,,,,,,,,,++++++,,,---...000222333222222222222222222222222222444666666666666888:::999999888777777888999:::777777777666666777777888444444333333444555777888888888;;;???DDDJJJOOORRR___kkk|||'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((%%%%%%+++111AAA333'''"""""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%'''***,,,+++'''$$$'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((()))******+++))))))(((''''''''''''''''''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''(((((('''(((((())))))))))))((((((((((((((())))))))))))''''''((()))***+++------))))))))))))***+++---...---...///...,,,++++++,,,((()))***+++,,,,,,,,,+++*********++++++------...+++,,,,,,---///000222222........................222444666777777777999;;;>>>===;;;::::::999::::::777666666666666777777888555555444444444444555555555666888:::???EEELLLPPP```mmm~~~&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***'''$$$%%%+++111DDD777***%%%%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############&&&&&&%%%$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((***...000...+++(((+++***)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((()))******++++++,,,))))))((('''''''''''''''&&&&&&'''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''((()))))))))))))))(((((((((((())))))))))))'''''''''''')))***,,,---***)))(((((()))+++---...***+++,,,+++)))((()))***+++++++++,,,,,,+++++++++++++++++++++,,,---///000.........///////////////------------------------222444666777777888:::<<>><<<;;;:::999666666555555666777888888666666555555444444444444555777888999<<>><<<:::888777555555555555666777888888777777666666666555555555555777999:::<<>>AAA===999888:::;;;;;;;;;:::999777666555444555999===BBBNNNZZZggguuu%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***)))'''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''((((((((())))))*********))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$$$$&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((($$$&&&''')))++++++++++++######$$$%%%''')))+++,,,))))))((()))************((((((''''''''''''((((((&&&&&&''''''((((((((()))(((((((((((()))))))))***************+++++++++++++++,,,,,,---...///000000------...............///........................000000000///......------000111111222222222222111444444888???@@@<<<999999;;;;;;<<<===<<<;;;999888888666777<<<@@@HHHUUUaaahhhwww%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((('''&&&%%%&&&&&&'''(((((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&''''''''''''(((((((((((()))(((((((((((('''''''''***)))(((''''''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((((('''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))!!!"""###%%%&&&'''''''''&&&%%%%%%&&&&&&'''((()))************)))((())))))(((((((((''''''((((((((('''''''''((((((((((((((('''(((((((((((())))))))))))))))))*********++++++)))******+++,,,---...///,,,---------......//////------............------............///////////////000111111222222222222111000222666666333333666;;;<<<>>>??????===;;;::::::777888<<>><<<:::888777:::???HHHWWWdddkkkwww~~~%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&$$$###$$$&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&''''''&&&$$$"""###%%%&&&%%%######$$$&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%'''((((((''''''&&&&&&&&&''''''&&&'''(((((((((((('''&&&((()))***+++,,,,,,------&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))///---***'''&&&&&&'''((()))((((((''''''(((((((((''')))+++***((((((***,,,))))))(((((((((((()))))))))((((((((((((((((((((('''''''''((((((((())))))))))))*********+++++++++,,,,,,,,,+++++++++******++++++,,,------...//////,,,------......------,,,,,,,,,---......//////000...///000111222222222222444333444666555333555;;;;;;===@@@BBBCCCAAA???======:::888:::>>>GGGVVVdddkkkvvv|||%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """%%%$$$""""""$$$&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&$$$"""###%%%&&&%%%"""$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((###&&&(((((('''&&&''')))''''''%%%$$$%%%%%%'''(((&&&'''((())))))((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***,,,***&&&$$$$$$&&&(((***((((((((((((((()))******%%%'''******))))))+++...))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))************++++++++++++)))***+++,,,---......///++++++,,,,,,---...//////,,,,,,---......---,,,,,,---------.....................000111111222222222111111444666444111333888;;;===AAACCCDDDBBB@@@>>>AAA===;;;<<<@@@HHHWWWeeekkkuuu{{{%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&'''(((((('''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++)))'''''''''((('''&&&)))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$'''***,,,,,,((('''&&&%%%$$$%%%&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&'''((('''&&&''')))***))))))(((((('''''''''&&&'''&&&''')))'''$$$%%%))))))((('''''''''(((***+++,,,,,,,,,+++++++++******///......---,,,,,,++++++,,,------......------,,,,,,,,,------------------000000000000////////////000111333555666777888888777999>>>AAACCCCCCBBBAAA???<<<<<<>>>AAAFFFQQQ]]]lllqqqxxx~~~%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&''''''((())))))***((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((***((('''&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$''')))++++++((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''((()))((('''''')))+++)))(((((((((''''''''''''***%%%$$$'''***(((&&&'''))))))((((((((()))***+++*********++++++,,,,,,,,,---------....../////////,,,------......------,,,,,,,,,,,,------------...000///000000000000000000000000222333555555666666777999>>>AAADDDDDDCCCBBB@@@======>>>@@@DDDOOOZZZgggmmmuuu|||%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***(((&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((())))))((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''')))***)))(((((()))+++(((((((((((('''''''''''',,,%%%"""''',,,,,,)))''')))))))))((()))******+++(((((()))***+++,,,---...)))))))))***************,,,------......------,,,,,,,,,,,,---------.........//////000000111111111///000111222333333333333777999===AAADDDEEEDDDCCCBBB???======>>>AAAKKKVVVbbbjjjuuu}}}%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%###"""########################%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''(((((((((((()))))))))%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''((((((((())))))))))))''''''''''''(((((()))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))'''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))'''%%%%%%'''(((''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++***)))))))))***((((((((((((((('''''''''***%%%###(((,,,+++******))))))))))))******++++++((())))))***+++,,,,,,,,,+++******)))((('''&&&%%%,,,------......------,,,+++,,,,,,------.........---...///000111222333333000111222333333333333333777999===AAACCCDDDEEEDDDCCC???===<<<<<<>>>HHHRRRaaakkkxxx%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((%%%%%%%%%$$$$$$############$$$%%%&&&%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''((()))+++,,,,,,''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((***++++++***((())))))'''''''''((((((((((((((('''%%%'''******((()))---(((((())))))************************************......------,,,++++++***,,,------......------,,,++++++,,,,,,---...//////---...///000111222333444222222333444555555444444777999<<>><<<;;;:::<<>>@@@AAABBBBBB@@@<<<:::999888;;;DDDNNN^^^kkk{{{%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))******++++++((((((((((((((((((((('''&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))%%%%%%&&&&&&'''((((((((('''%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&(((++++++)))'''&&&&&&''''''''''''((((((((())))))%%%%%%((()))'''&&&(((%%%&&&'''((()))(((((('''))))))))))))************$$$%%%&&&(((***,,,......,,,------......------,,,***++++++,,,---...///000//////000111222222333333111222444555666777888888888999;;;===>>>?????????===:::777888888:::DDDOOO^^^kkk|||%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$"""#########$$$$$$%%%%%%&&&###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$##########################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***(((%%%############$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((************)))))))))(((((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))&&&%%%$$$$$$&&&(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&'''''''''&&&%%%$$$%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&(((******)))&&&%%%%%%&&&'''''''''(((((()))))),,,%%%"""&&&***)))&&&$$$$$$%%%'''((((((((('''&&&''''''((()))***+++,,,,,,))))))***+++,,,---......,,,------......------,,,******+++,,,---//////000000000000111222222333333000111333555666777888888888999:::<<<======>>>>>>;;;888666777777;;;EEEOOO___mmm~~~########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$###!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$""""""""""""$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%$$$$$$$$$######%%%### !!!%%%''''''&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))***++++++***)))((((((((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$!!!"""###$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%)))(((''''''((()))***+++&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((******************************************************+++++++++,,,,,,,,,)))+++,,,...//////...---111000000000000222333444777666555444444555666777999;;;======<<<:::::::::;;;777555777999<<>>>>>CCCJJJUUUiii########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$######%%%&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$%%%&&&''''''***(((&&&%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((***+++,,,+++)))((('''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))(((''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&'''&&&'''((()))******))))))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$###%%%''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////000111222333333333222555555666666777666666555555666777777666666888:::>>><<<===@@@AAA@@@DDDJJJSSSggg$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''""""""###$$$$$$###""""""###$$$&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$######$$$'''))))))'''%%%&&&'''$$$$$$######$$$&&&'''((((((&&&$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))***)))((('''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&'''(((((()))******&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&(((((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&%%%$$$###"""!!!$$$'''((('''%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++---...//////000...///000111222222222111444555666888888888888777777777888777777888:::<<<@@@>>>@@@CCCCCCBBBEEEJJJVVViii%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$######!!!$$$''''''$$$"""###$$$$$$$$$######$$$&&&'''((('''%%%######$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&'''(((((((((((('''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((******&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&((('''&&&&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&%%%$$$######''')))(((&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))........................******+++++++++,,,,,,,,,''')))+++...///000000000,,,---///111111111000000444555777888999:::999999888888999888888999;;;>>>AAA@@@AAADDDEEECCCEEEJJJ[[[mmm%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$########################&&&&&&&&&%%%$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&'''&&&$$$"""!!!!!!"""###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&'''((((((***)))((('''%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$###***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''',,,++++++***)))((((((''''''''''''((((((((((((((()))&&&######&&&''''''%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&'''(((((()))))))))))))))(((((((((((((((''''''''')))((('''&&&%%%&&&''''''(((((((((((('''&&&%%%$$$))))))))))))((((((((((((++++++************++++++************************&&&'''((()))))))))))))))+++,,,---...///...---,,,......///////////////...222333444666777777777888888888777777888999::::::@@@@@@??????@@@CCCIIIMMM___mmm%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&&&&%%%$$$###"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((+++******)))((((((''''''(((((((((((((((''''''''')))&&&$$$$$$&&&((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))+++***)))(((''''''((()))''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((''')))((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((())))))******++++++************++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,------......------,,,,,,...///000000000000222333444666777888999999777777777777777888999999======>>>???@@@DDDHHHLLL^^^mmm%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&(((((((((''''''((((((((()))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&)))'''&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((***)))(((((('''(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''(((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&'''((()))***++++++++++++************++++++************************...---,,,+++++++++,,,------,,,,,,,,,,,,---......***+++---///000111111111111222444666888:::;;;;;;777666666666666777777888888;;;===@@@BBBEEEIIILLL]]]nnn$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%###"""!!!######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&((()))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%((((((''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((('''%%%&&&'''((('''&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''%%%%%%'''(((((()))))))))'''''''''((()))*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((('''(((***+++------,,,+++,,,---...///,,,,,,...///000000000000000111333666999;;;<<<<<<666666555555555666666777666999>>>BBBEEEHHHLLLNNN\\\ooo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""""""""###$$$$$$$$$############$$$$$$########################"""###$$$$$$%%%%%%%%%$$$%%%$$$###"""""""""""""""%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%###"""!!!$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$######"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&******)))((('''&&&&&&%%%'''(((((((((((('''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&(((((('''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''%%%%%%'''((())))))******))))))))))))((((((((((((++++++************++++++++++++++++++++++++++++++,,,+++)))'''&&&'''((()))------,,,+++,,,---...///...///////////////...---///000333666888;;;<<<===666666555555555555555666666:::???DDDGGGKKKNNNQQQ\\\nnn###$$$$$$%%%%%%$$$$$$##################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###$$$$$$############$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######""""""!!!"""""""""%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%'''))))))'''&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''((((((((((((((()))***+++(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))((())))))))))))((('''&&&%%%&&&'''((()))************)))))))))((((((((('''++++++************++++++((((((((((((((((((((((((,,,+++***)))))))))***+++---,,,,,,,,,,,,---......000000000000///...---,,,...000222555777999;;;;;;777666666555555555555666777;;;@@@DDDHHHLLLPPPSSS\\\lll###$$$%%%%%%%%%%%%$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######################## !!!"""##################""""""######$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&))))))&&&%%%&&&'''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''((('''&&&&&&''')))((('''%%%###%%%&&&''''''&&&%%%###%%%%%%%%%&&&&&&''''''(((''''''''''''((()))******(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''((()))))))))((((((&&&&&&''''''((())))))***((())))))***)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,+++,,,------......------...///////////////...---...///222444666888999999888777666666555555666666777;;;???CCCGGGKKKPPPSSS\\\kkk###$$$%%%&&&&&&%%%$$$###!!!!!!""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!""""""#####################$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$"""""""""###$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''%%%$$$$$$###"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&(((***+++,,,+++***)))$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&((()))***+++((((((''''''''''''((((((''''''(((((((((((((((((('''''''''(((((((((((((((###&&&)))(((&&&$$$%%%&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''))))))&&&$$$$$$%%%'''(((((('''%%%$$$""""""###$$$$$$%%%&&&&&&#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))&&&&&&&&&'''((())))))***((()))*********)))'''&&&'''(((((()))))))))))))))&&&&&&'''((()))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++,,,---...///...---,,,------...///000000//////...///111333555777888888888888777666666666666666888:::>>>BBBFFFJJJOOOSSS\\\iii}}}&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""############%%%%%%%%%$$$$$$######### """$$$$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''***)))((('''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''###$$$%%%&&&''')))******'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))***))))))''''''&&&&&&&&&(((***+++,,,***)))'''&&&&&&&&&&&&(((((())))))************''')))******))))))***,,,+++***))))))***+++---...***+++,,,---............000//////.........//////333333444444666777999999666666555555555666666777555888;;;===???DDDLLLRRRYYYhhh~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&(((((('''%%%$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((******)))'''&&&%%%$$$###(((''''''&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))))))))(((''''''''''''((()))******++++++)))(((''''''(((((()))))))))))))))*********)))***+++***)))((()))***+++*********+++,,,---...***+++,,,---............//////............//////222222222333444555666777555555444444555555666666777:::<<<===???CCCJJJOOO[[[iii|||&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%%%%$$$$$$$$$$$$######'''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$&&&&&&&&&&&&(((***''''''''''''''''''&&&&&&&&&'''''''''((())))))))))))((((((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))+++***)))(((&&&$$$######''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&'''((()))******************))))))))))))***************)))))))))))))))***+++,,,***((('''((()))++++++++++++,,,---...///***+++,,,---............//////............//////111111111111111222333333444333333333444444555666999;;;=========@@@GGGLLL\\\iii{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''###$$$%%%&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''''')))((((((''''''(((((()))******)))(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))((('''&&&&&&&&&'''(((***+++******)))((((((((())))))*********************)))))))))))))))***+++***)))((()))***+++++++++,,,,,,---......***+++,,,---............///............//////000111111000000000111111222222222222222333444555555;;;<<<>>>===<<<>>>CCCHHHXXXggg{{{&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&''''''(((((())))))(((%%%$$$$$$%%%%%%%%%&&&&&&'''(((((((((######%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((###$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''&&&%%%%%%&&&(((*********))))))&&&&&&'''(((((()))))))))*********)))))))))))))))&&&((()))***))))))+++---******+++,,,------------***+++,,,---...........................///000000222111111111111111222222111111111222222444555555;;;<<<===<<<;;;<<>>FFFSSS```pppyyy~~~%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%###!!! !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((()))***333///((($$$###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((***+++,,,---((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&''''''''''''&&&)))(((((((((((('''''''''''''''''''''''''''''''''((('''&&&'''''''''%%%###%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''%%%%%%&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''(((((())))))((((((''''''''''''(((((('''''''''%%%&&&'''((())))))))))))))))))************++++++)))))))))((()))******+++(((***,,,,,,+++***+++,,,+++++++++,,,,,,,,,------------......///000000000111222222222333333444444333666888777444222333555555444555888888888???GGGQQQ\\\iiipppttt$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((()))$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''(((((())),,,)))&&&$$$%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&'''(((((()))***+++++++++)))(((''''''&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))$$$%%%&&&&&&''''''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''((()))******)))(((''''''(((((())))))(((((('''%%%&&&'''((()))))))))(((+++++++++++++++************)))((((((((()))++++++)))***+++***))))))+++---++++++++++++,,,...///000------......///000000111111111222222333444555555555999===<<<777444333555444333555999:::;;;CCCLLLSSS[[[dddhhhlllxxx######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###%%%'''((()))$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''(((((((((''''''#########%%%((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%&&&((()))))))))((((((''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&)))+++,,,+++)))$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((((((((((()))((('''&&&%%%$$$$$$$$$))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''((()))******)))((('''(((((())))))))))))((((((%%%&&&'''))))))))))))(((++++++******)))(((((((((***)))((((((((()))+++,,,*********)))((()))+++...---,,,++++++,,,///222333---------...///000000111000000111222444555666666666;;;??????999444333444222222555:::<<>>GGGQQQXXXeeeyyy{{{tttsss$$$#########$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%""""""######$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&&&&''''''((())))))((('''&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++((('''&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&%%%%%%'''((()))'''&&&))))))((('''&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&'''((((((((('''(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&)))((('''&&&%%%$$$######&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%%%%&&&(((***,,,((('''''''''''')))+++,,,)))************+++++++++)))((('''&&&&&&'''((()))*********+++,,,---///000---...//////......///111111111111000111111222222222222222111222222333333666555666999:::===EEEOOOWWWdddwwwzzz}}}###"""""""""######$$$%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%###"""!!!"""###$$$$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''''')))******))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&%%%'''((()))(((&&&(((((((((''''''&&&&&&%%%))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$###$$$$$$%%%'''(((((()))((((((''''''((()))***+++(((((('''(((((()))***+++(((((()))))))))*********+++***)))(((((()))***************+++,,,---//////---...//////......///111000000000///000000111222222222111111222222333333666555666999:::<<>>>>><<<::::::777777888888777:::@@@QQQccc{{{|||xxx{{{%%%$$$$$$#########$$$$$$"""###$$$###"""!!!"""###%%%&&&%%%$$$"""!!!###$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&''')))+++...//////---+++(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###!!!!!!&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''(((((((((''''''&&&''''''(((((()))***(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&%%%&&&((()))(((''''''((()))(((&&&%%%&&&'''''''''(((((())))))******&&&&&&''''''((())))))******)))((('''&&&''''''(((((((((((()))))))))******(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((()))))))))*********)))(((''''''))))))((('''+++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,------...//////////////////000111111222222222444888<<<@@@@@@===;;;999666666888888777;;;BBBQQQccc||||||%%%$$$###"""""""""""""""!!!"""$$$###""""""###%%%$$$%%%%%%###!!! !!!#########"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%'''***---111222333222///,,,***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%$$$!!!$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''***++++++***(((''''''((((((''''''&&&%%%%%%$$$$$$(((((((((''''''((((((((('''&&&%%%&&&(((((((((&&&&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))((((((((('''((((((((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))(((((()))))))))*********)))((('''((())))))((('''************************************************,,,,,,------...//////////////////000111111222222333555999>>>AAAAAA>>>;;;777555555888888888===CCCOOObbb|||%%%$$$###"""!!!!!!!!!!!! """############%%%&&&$$$%%%%%%$$$""" !!!"""%%%$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###%%%)))---000333666444222///,,,)))((('''&&&&&&&&&&&&&&&%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&###$$$$$$$$$###""" !!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''***++++++***(((''''''(((******)))((('''&&&&&&&&&((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&(((((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''''''''''''''((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''(((((()))(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((''''''&&&***)))'''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))''''''((((((((()))))))))+++)))((()))***+++***))))))))))))))))))(((((((((************************,,,,,,------...//////////////////000111111222222222444888===@@@@@@===;;;666444444777888999>>>EEEMMM```zzz|||}}}%%%$$$###"""!!!!!!!!!!!! """###$$$###$$$%%%'''###%%%%%%%%%###"""###$$$%%%$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###%%%)))---000333444444222000---***(((''''''''''''&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$#########$$$%%%&&&!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))'''&&&&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%%%%'''((('''&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((('''''''''''')))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000111111222222111222555999======<<<999666444444777888999>>>DDDNNNaaazzz}}}uuuvvv~~~}}}~~~%%%$$$###"""""""""""""""!!!"""$$$$$$$$$$$$%%%'''!!!###%%%%%%$$$###$$$%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%'''***---111222111111000///...,,,***)))'''''''''&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&%%%#########%%%((()))###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((())))))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''(((&&&%%%%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''***)))((((((''''''((((((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((())))))))))))&&&&&&'''''''''(((((((((,,,+++***+++,,,---,,,************+++++++++++++++------------------------,,,,,,------...//////////////////000111111222222111111222555999;;;:::999888666666888888888<<>>LLL\\\sssxxxwww{{{######""""""###$$$%%%%%%"""$$$%%%%%%###########################'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&"""""""""!!! """&&&***000000000///////////////...,,,)))&&&$$$######$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((((('''$$$"""$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''------,,,***)))((('''&&&'''''''''&&&&&&%%%%%%%%%!!!###'''))))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''((((((''''''&&&%%%''''''(((((((((((((((((())))))((((((''''''&&&&&&,,,)))'''((()))***(((%%%+++******)))(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&))))))))))))***+++(((((((((((())))))))))))))))))***+++,,,------...111,,,((('''***---......------------------------///......---------......---...///111111222222222//////000222444777999:::::::::999777666777:::===JJJZZZrrr######""""""###$$$$$$%%%"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$###""""""$$$(((+++000000000000///////////////---+++(((&&&%%%$$$$$$$$$######$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((('''&&&%%%$$$$$$((((((((('''''''''&&&&&&%%%''')))++++++***(((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%'''(((((((((((('''''''''***)))'''&&&&&&'''((()))((((((((((((((('''''''''+++)))'''((()))***(((&&&+++++++++***)))((((((((('''''''''((((((((()))))))))(((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''''''''''')))((((((((('''''''''&&&)))((((((((('''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''')))+++++++++***+++,,,))))))))))))************************++++++++++++,,,***)))***---...---,,,------------------------///......---------.........///000111111111111111///000111222444777999:::<<<<<<;;;999888999<<>>GGGRRRfff~~~}}}~~~%%%$$$######"""#########$$$######""""""######$$$########################%%%%%%$$$$$$%%%%%%&&&&&&###%%%'''&&&###!!!###%%%!!!"""""""""###############$$$%%%$$$###$$$%%%'''&&&(((***---......---,,,***+++---......---,,,***'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((()))&&&''')))******)))(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&&&&'''''')))+++,,,,,,)))'''%%%'''''''''((((((((((((((('''((())))))(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))(((***,,,,,,*********+++'''((((((((())))))))))))&&&&&&'''((()))***+++++++++++++++***((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///000000111111111000000111111222333444666777888999999888777777999===@@@GGGSSShhh~~~{{{|||%%%$$$$$$###""""""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""%%%(((&&&"""!!!###&&&"""""""""#########$$$$$$###$$$%%%%%%$$$$$$%%%&&&###%%%(((+++------,,,+++***+++---...000000000000***'''$$$###$$$&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###!!!!!!###&&&((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))******)))((('''''''''''''''''''''(((((((((((()))(((***,,,------+++)))(((''''''((((((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''---+++)))'''&&&&&&'''(((((()))***++++++***((('''((((((((((((((('''''''''&&&(((***)))(((''')))+++'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''')))+++++++++***+++,,,(((((()))))))))*********((((((((())))))*********+++,,,,,,***((((((***,,,++++++++++++++++++++++++---,,,,,,------///000000...///000111111111111111111111222333444555777888888888888777777999===@@@EEETTTkkk}}}||||||~~~%%%%%%$$$###""""""######!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!"""######"""&&&(((&&&""" ###&&&############$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%&&&"""$$$'''***,,,,,,+++***+++,,,---///111222333333+++((($$$######%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))++++++***(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))******(((%%%$$$(((((())))))*********+++&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((000...,,,)))((((((((()))))))))))))))))))))******))))))(((((('''''''''&&&&&&(((******((('''))),,,(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&))))))))))))***+++)))************+++++++++************))))))))))))***,,,...,,,)))'''(((***++++++++++++++++++++++++,,,,,,,,,---...///000111......///111111222222222111222222333444555777888666666666555555777;;;>>>DDDTTTmmm}}}}}}}}}xxx~~~######%%%%%%%%%%%%######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&#################################$$$%%%&&&'''((($$$%%%&&&((()))+++,,,------------...///111222333111...)))%%%###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$### ###$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%&&&&&&&&&''''''''''''(((+++---......+++)))))))))(((((('''''''''&&&&&&&&&*********)))(((((('''''')))+++...///---***)))(((((((((((((((((('''''''''&&&'''''''''((())))))))))))((('''&&&&&&'''((()))***(((&&&&&&''''''&&&%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''***,,,,,,***(((''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&))))))((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((((('''''')))***+++***((('''(((******)))(((,,,++++++*********++++++++++++***)))((('''&&&&&&******)))((((((((((((((((((((((((((())))))))))))''''''''''''((()))++++++++++++******++++++,,,------,,,,,,+++*********+++******))))))******+++,,,,,,,,,,,,---------......000000////////////000000111111111222444666777888777888888777666777:::===FFFVVVlll}}}{{{|||###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''')))***+++,,,------...///111333444555333000+++'''$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&&&&&&&&&&%%% ###%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))'''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((***,,,------+++)))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***,,,//////...+++******((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))(((&&&&&&''''''&&&%%%&&&&&&'''(((((((((((('''))))))((((((((('''''''''+++---000000...,,,++++++(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&'''((((((((('''''''''((()))***((('''&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((''''''******)))((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++******))))))******+++,,,---,,,,,,+++******++++++,,,+++++++++,,,---......,,,---------............000000////////////000000111111111222444666777888777888777666666777:::===GGGVVVkkk~~~}}}zzz{{{$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&'''((()))***,,,,,,...///222555777888555222...)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########!!!"""$$$%%%&&&'''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((***,,,+++)))((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))(((+++------,,,***))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))'''&&&&&&'''''''''&&&''''''((()))))))))(((((()))))))))))))))(((((((((---///000111///---------((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''&&&%%%%%%$$$''''''&&&%%%%%%'''((()))***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))+++***(((((())))))(((&&&(((((((((''''''(((((()))))))))))))))((((((((((((***))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++---,,,,,,+++++++++++++++++++++++++++,,,---//////------........./////////000000////////////000000111111111222333555777777777777777666555666:::<<>>HHHXXXiii~~~%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""$$$&&&(((((((((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###&&&(((&&&""" """&&&$$$%%%%%%&&&'''((())))))########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&'''%%%""" ###''')))))))))(((((('''''''''&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((()))((('''((()))***)))((('''(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((,,,+++)))'''(((***---///(((((((((((())))))))))))************************"""###$$$%%%'''((()))***(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%&&&((()))))))))((('''))))))************))))))((('''%%%%%%%%%&&&((()))'''((((((((())))))******''''''(((((())))))******'''''''''''''''((())))))''''''(((***+++---......---,,,++++++******++++++%%%&&&(((***+++,,,++++++(((***,,,///000000///...------......///000111111............/////////000,,,---...///111333555666666777777666666777999;;;<<>>BBBFFFHHH<<<999444111///,,,***((()))(((&&&$$$$$$%%%'''(((''''''&&&&&&''''''((((((''')))++++++)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))*********)))((('''&&&************************))))))(((((((((((()))***))))))************))))))************+++++++++++++++)))))))))+++,,,+++***))))))***+++,,,,,,------************++++++++++++---,,,+++******+++,,,---//////.........//////000....../////////000000000//////000000111111111222333333333444666777999:::>>>IIIYYYjjj~~~zzzvvvrrrmmmiiihhhhhhiiimmmwww$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%)))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((###;;;TTT@@@***)))###((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))((('''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&''''''((()))(((((((((((())))))))))))''''''(((((()))((('''''',,,+++***)))***++++++,,,------,,,+++))))))+++,,,''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&'''''''''((())))))$$$&&&'''((()))...444888:::444///...333:::???AAA999777444333333444444333)))(((&&&%%%%%%'''(((***((((((((())))))***,,,,,,'''***...---***''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))((('''&&&&&&)))***************++++++)))))))))((((((((((((((())))))************))))))+++++++++,,,,,,,,,------+++***)))***,,,---,,,+++)))***+++,,,---.........*********++++++++++++,,,---,,,++++++++++++,,,---..................///000...////////////000000000000000000000000111111111222222333444555777888999===IIIYYYjjj~~~zzzuuupppllliiiiiiiiiiiimmmwww###$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%***999***"""***%%%'''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''((()))((((((''''''************+++---///111;;;444,,,((()))+++***(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((((()))((())))))(((((((((((())))))''''''(((((())))))******&&&''''''(((((()))))))))+++(((&&&(((---111444555///***%%%&&&+++111555666333111//////222555777777---,,,+++)))(((''''''((((((((((((((()))+++,,,---'''***...---***''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((((((''''''&&&((((((((()))))))))******)))))))))))))))((((((((())))))************))))))(((((((((((())))))))))))+++***)))***,,,------,,,&&&&&&((()))************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///////////////000000000111000000000000000111111111222222222333444666888999===IIIYYYjjj~~~yyysssooolllkkkiiiiiihhhllluuu###$$$%%%'''''''''&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%$$$$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$,,,(((...%%%&&&000***...&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######&&&(((&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''((((((((()))))))))(((((((((((('''''''''''''''((((((((((((+++///222@@@666+++''')))+++)))$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''%%%&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))******''''''((()))))))))((((((---***&&&(((---000000///***((('''(((+++///111222///,,,***)))+++...///000222111000...+++(((%%%###&&&&&&&&&&&&'''((()))***''')))++++++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&''''''(((((()))))))))'''((())))))))))))(((((())))))************)))))))))))))))*********++++++,,,*********,,,---,,,+++))))))))))))************++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...////////////000000000111111//////000000111111111222111111222222444555777888<<>>GGGSSSggg~~~yyyyyyuuummmfffeeejjjpppqqqyyy{{{vvvxxx&&&'''((('''&&&&&&'''((($$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&''')))***,,,000555888888;;;???@@@===999666444000///---+++)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&& ###&&&)))******(((''')))(((((((((''''''''''''((((((((((((((((((((((((((())))))(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%'''((()))'''%%%###$$$$$$((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''(((((((((************************''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&+++)))((((((***,,,------&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''%%%""""""###%%%&&&&&&,,,---......---+++(((&&&******))))))(((((((((''')))))))))))))))(((((('''******))))))((((((((('''+++(((&&&'''***+++)))'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''((()))***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%******))))))((((((''''''&&&)))///444666333---''',,,)))&&&%%%((()))(((&&&''''''''''''''''''''''''************************+++++++++*********)))))))))))))))))))))******+++))))))))))))************///---,,,++++++***'''%%%+++*********))))))((((((((()))))))))******************))))))(((((('''''',,,,,,,,,---------......)))***---...//////...---++++++,,,------......///////////////////////////000////////////111222333222333333333333333333333333666;;;DDDSSSfffzzz|||vvvtttooohhhdddeeekkkqqqyyyzzzxxxuuuvvv&&&'''((('''&&&&&&'''(((%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((&&&'''(((((()))+++///222222555999:::999777666555666555222///---+++++++++((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((###$$$&&&((())))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((())))))(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&(((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''((())))))&&&'''(((((())))))(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))(((((()))*********&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%)))'''%%%%%%'''))))))((((((***,,,------+++)))((()))))))))(((((('''''''''''''''((()))))))))))))))*********)))))))))(((((('''&&&%%%%%%&&&'''&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))(((((((((''''''***///444666333---(((***'''%%%%%%&&&''''''%%%''''''''''''''''''''''''************************+++++++++*********)))))))))))))))))))))******+++))))))))))))************)))(((((()))++++++***)))+++*********))))))))))))************++++++++++++******))))))))))))))))))++++++++++++,,,,,,,,,---*********++++++,,,------++++++,,,------......///////////////////////////000/////////000111222333555555444444333333222222666888===EEESSSeeewwwtttrrrmmmfffcccfffnnnvvv|||~~~uuurrrttt}}}&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%'''''''''((((((((((((((()))))))))))))))(((((((((''''''((('''&&&''')))+++***---111333333444555666===;;;888555111///---,,,(((((((((((())))))***+++))))))))))))))))))))))))((('''''''''''''''((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((())))))(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&((())))))(((((()))***))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''(((((()))***'''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))*********)))((('''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&)))''''''((()))******)))%%%&&&)))+++,,,+++***)))((((((((('''''''''''''''&&&&&&'''((()))***++++++************)))))))))))))))******)))(((''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))(((((((((((((((+++///333555222,,,'''+++)))''''''((()))((('''''''''''''''''''''''''''************************+++++++++***************)))))))))))))))******+++))))))))))))************'''&&&&&&'''***++++++******************)))))))))***++++++++++++,,,,,,,,,******************++++++************++++++++++++,,,+++)))(((((()))+++---++++++,,,------......///////////////////////////////////////000111222333777666666555444333222222888:::>>>FFFSSScccuuussspppjjjdddbbbgggrrrzzz}}}qqqooorrrzzz&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''((((((***))))))(((((('''''''''&&&''''''&&&%%%%%%&&&((('''))),,,---...000333555>>><<<:::777444222000///******))))))((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''(((((()))))))))(((((((((((('''((((((((((((((((((((((((((())))))(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''((())))))''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''((())))))))))))(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***,,,---+++)))'''&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''')))***)))'''$$$%%%''')))******))))))''''''''''''''''''&&&&&&'''''''''((())))))***+++))))))))))))))))))))))))))),,,---,,,((('''(((***((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((())))))'''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))(((((((((((((((***---111222000+++'''))))))((('''((((((''''''''''''''''''''''''''''''************************************************)))))))))))))))******+++((()))))))))************)))(((&&&'''((())))))(((*********************************+++++++++,,,,,,*********++++++,,,,,,,,,*********++++++++++++,,,,,,+++***)))))))))***+++++++++,,,------......////////////////////////////////////000000111222222666666666555555444444444888:::???GGGSSSddduuutttpppjjjcccaaagggrrr|||zzzoooooosss{{{&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&''')))&&&(((***++++++---///111888777666555444333222111---,,,+++)))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&'''((()))***)))))))))((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((()))***(((&&&%%%%%%&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))),,,//////---)))'''''''''''''''((((((((())))))(((((())))))(((((('''&&&&&&&&&&&&(((******)))(((&&&''''''((((((((('''&&&&&&&&&''''''''''''''''''***)))(((((((((((())))))((((((((((((((((((((((((&&&(((***)))%%%$$$&&&(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''')))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))((()))+++...000...***'''%%%&&&&&&&&&%%%$$$$$$$$$((((((((((((((((((((((((************************************************)))))))))))))))******+++((()))))))))************+++)))''''''((())))))(((***************+++++++++))))))))))))*********+++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,---------,,,+++***++++++,,,------......///////////////////////////...//////000111111222222444444444555555666666666555888>>>GGGTTTeeevvvxxxssskkkccc___eeepppyyy~~~xxxoooqqquuu&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((***'''(((************,,,...///000111111222222111111---,,,+++***)))((((((((())))))))))))))))))))))))(((((((((((()))***++++++***)))((('''''''''((()))******)))))))))(((((((((((((((((((((((((((((((((((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***'''''''''&&&&&&''''''''')))******(((&&&$$$$$$%%%''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))''''''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((())))))***+++%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))---111000---)))((()))''''''((((((((()))))))))((())))))))))))(((''''''(((''''''(((+++,,,,,,+++((((((((((((''''''&&&%%%'''''''''''''''(((((((((+++***)))'''''''''((()))(((((((((((())))))))))))((()))***)))(((((()))***((((((''''''''''''(((((('''(((((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))'''(((***---///...,,,))))))***,,,+++***(((((()))((((((((((((((((((((((((***************************************+++++++++)))))))))))))))******+++))))))))))))************,,,***((((((***,,,,,,,,,*********+++++++++++++++(((((()))))))))*********++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,...//////...,,,+++++++++,,,------......///////////////////////////...///000111222222222111222222333444555666666777333666===GGGUUUfffwww{{{vvvmmmddd___cccmmmuuu{{{xxxppprrrwww&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((((((((&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((***)))(((''''''((($$$&&&))))))))))))***+++)))***,,,...///000//////+++******))))))***++++++))))))))))))))))))))))))))))))))))))***+++,,,---(((((((((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&(((******)))'''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((,,,000///+++((()))+++'''((((((((()))))))))))))))))))))))))))(((''''''((('''&&&&&&)))+++,,,,,,(((((((((((('''''''''&&&'''''''''(((((()))))))))***)))'''''''''(((***+++))))))******++++++++++++******)))***,,,------,,,((((((''''''''''''(((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&''')))******)))'''&&&###$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))((((((((((((((('''((((((((()))))))))***((((((***---000000...,,,+++...000000---+++,,,---((((((((((((((((((((((((************************))))))*********+++++++++)))))))))))))))******+++))))))))))))************111...+++***+++,,,,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++************************+++++++++++++++,,,---...............++++++,,,------......///////////////////////////---...000111222222111111222222333333444444555555333777===GGGUUUfffwww{{{wwwnnneee```ccckkksssyyy~~~yyyppprrrwww&&&'''((('''&&&&&&'''(((***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&''''''(((((())))))******(((***+++***'''&&&&&&&&&"""$$$''')))(((((())))))'''(((***,,,.........---((((((((()))***,,,---...))))))))))))))))))))))))(((((((((((()))***+++,,,'''((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%((()))******))))))***+++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''((())))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''+++///---)))''')))+++(((((((((((()))))))))))))))))))))))))))((((((''''''%%%######&&&)))***+++(((((((((((((((((((((((('''((((((((())))))******((('''&&&&&&''')))+++---+++++++++,,,,,,---------(((&&&$$$&&&***,,,+++)))((((((''''''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((($$$%%%'''(((((('''%%%$$$###$$$%%%''')))***+++,,,***)))((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******))))))+++...111222111///'''***,,,,,,)))'''''')))))))))))))))))))))))))))************************))))))******++++++++++++)))))))))))))))******+++))))))))))))************888444000---++++++***(((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))************---,,,++++++,,,---000111++++++,,,------......///////////////////////////---...000111222222111111333333333333333333333333444888>>>HHHUUUfffvvvzzzvvvooofffaaaccckkkrrryyy~~~yyypppqqquuu&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''))))))******)))(((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******+++***'''&&&&&&'''***+++000///---+++)))(((((())))))))))))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))''''''(((((()))((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&'''))))))'''%%%&&&&&&''''''((()))))))))&&&&&&''''''((())))))))))))))))))))))))))))))))),,,+++(((&&&%%%%%%&&&'''))))))((('''''''''''''''))))))(((((((((((())))))''''''&&&&&&'''(((***+++((())))))))))))'''%%%$$$&&&&&&&&&'''''')))******+++)))(((''''''((()))+++''''''''''''((((((((()))(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''************************((()))+++++++++)))&&&%%%'''((((((((((((((('''&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&((())))))***))))))((('''&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))'''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))((('''&&&((((((((((((((((((((((((***)))))),,,000333222000'''+++...+++&&&$$$&&&***)))******)))(((''''''((())))))***+++,,,------...))))))))))))))))))))))))(((((())))))******++++++******)))))))))***,,,---000///...,,,+++***))))))++++++,,,,,,+++***(((''''''(((((()))***++++++,,,...,,,***)))((()))***+++...---,,,+++++++++,,,---/////////......---------,,,...///...------...///............/////////000.........///000111333444222222333333333333444444666888<<>>DDDLLLWWWfffuuuyyytttpppllleee```___aaafffiiinnnyyy~~~tttuuu|||******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((()))***++++++******)))''''''&&&&&&''''''((()))''''''((()))))))))))))))+++++++++,,,---.........***++++++,,,,,,++++++*********)))))))))***++++++))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++******************************'''((()))***++++++******)))******+++,,,,,,------))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))((('''&&&'''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((%%%''')))((('''&&&(((***))))))))))))))))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''((())))))*********))))))((((((''''''(((((()))***))))))(((((((((((())))))%%%&&&''''''((('''&&&&&&''''''&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''((((((((((((******))))))))))))************))))))))))))******((((((((((((((((((((((((************************+++************,,,---...''''''((((((((((((((('''(((''''''''''''(((((()))(((((('''''''''''''''((('''((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''')))***)))''''''***,,,++++++***)))((((((((()))&&&((())))))(((((()))+++((((((((())))))*********************************((((((((((((((((((((((((***++++++,,,+++***)))(((&&&&&&'''(((***,,,...///+++,,,...000111222111111000000000000000000000000,,,///222555555333000...'''(((***+++,,,,,,+++++++++++++++,,,,,,,,,------***,,,---.........000222//////000000000111111111000////////////000111111222222333333333333444444777;;;AAAJJJVVVeeettt~~~zzzwwwrrrlllddd^^^^^^aaafffjjjlllwwwrrrrrrxxx+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((***+++,,,---,,,+++***)))'''''''''''''''((())))))))))))***+++++++++++++++++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++************+++,,,------)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++******************************'''((()))+++++++++***)))******+++,,,------......))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((()))*********)))'''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%'''))))))'''&&&(((+++++++++******)))(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))))))))(((((((((((())))))******+++++++++)))((('''%%%%%%%%%&&&''')))+++---)))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))'''((((((((())))))******''''''''''''((((((((()))******))))))))))))************))))))))))))******((((((((((((((((((((((((************************&&&&&&&&&'''(((***+++,,,'''((((((((((((((('''''''''''''''''''''((()))***(((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))***+++***'''$$$%%%)))---111///---,,,,,,+++)))'''&&&((())))))(((((()))+++************))))))))))))++++++++++++++++++++++++)))***+++,,,...///000111***+++,,,,,,+++***)))((((((((('''(((((()))***+++***,,,...111444555666666666555444333222000//////,,,111777<<<===999333///)))***,,,---......---------------....../////////***,,,---.........000222000000000000111111111111111000000000000111111222222222333333333444444444111444;;;EEERRRbbbqqq{{{}}}{{{ssslllccc]]]]]]aaagggjjjhhhuuu~~~pppooottt|||)))))))))((((((''''''&&&$$$&&&((((((((('''((()))+++***))))))((()))))))))))))))))))))))))))))))))((()))))))))************,,,((('''+++///......///...111111000111444444000444222000//////...---,,,.........///...------,,,///---,,,,,,---------,,,......000111///,,,,,,...000---+++***++++++***))),,,------,,,,,,+++***)))...---+++***)))))))))************+++++++++++++++***)))(((''''''''''''(((*********)))((((((''''''************))))))))))))&&&&&&'''''')))***+++,,,...,,,***)))((()))***+++++++++***)))(((((())))))(((((('''(((((()))***+++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++)))(((((((((''''''''''''&&&''')))*********)))((())))))))))))))))))))))))''''''(((((())))))*********)))((('''&&&%%%$$$$$$%%%&&&&&&'''((()))******######$$$$$$%%%&&&''''''))))))))))))))))))))))))'''((()))******)))((('''******))))))((((((''''''(((((((((((((((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))))))))(((((((((***,,,---+++***((('''&&&''')))***(((((((((((())))))))))))******))))))(((((('''''',,,,,,,,,,,,,,,+++***)))************))))))))))))++++++***)))((('''&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%))))))))))))((('''%%%%%%%%%''')))***(((&&&(((---&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))******)))((((((***++++++,,,...---+++)))((((((((((((((((((((()))***+++''''''((((((((((((''''''+++++++++*********)))))),,,+++***)))(((&&&&&&%%%###***+++++++++'''###(((((()))***++++++,,,,,,***+++,,,---...000111111;;;::::::::::::888555222///111777>>>>>>777111//////...---,,,+++******+++,,,+++***+++---...---,,,+++,,,,,,---...///000000,,,---.../////////...---111///---------,,,'''$$$111111000000000111333444999777777@@@QQQcccooottt|||zzz{{{qqqddd[[[[[[___dddgggjjjqqq{{{nnnnnnrrrzzz***)))))))))((((((''''''###%%%''''''''''''((()))))))))(((((('''((((((((())))))******************((((((((())))))***+++++++++((()))///222111111333333666888666666999888555777555222111222111000///000000000111111222222222000000000111111111000///111333555777555333222333111000/////////......---+++,,,,,,------,,,,,,+++...---+++************+++..................---------,,,,,,+++++++++,,,,,,+++++++++***))))))((((((*********)))))))))(((((((((((('''''''''((())))))---+++***)))((()))++++++++++++***))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))******)))(((((()))******))))))((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&'''''''''((()))))))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&&&&'''((()))***+++***((('''&&&'''((()))(((((((((((())))))))))))***)))))))))((((((((('''***************)))((((((*********)))))))))(((((())))))(((((('''&&&&&&%%%%%%'''((()))***)))'''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%&&&'''&&&$$$"""###%%%'''(((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))***)))((()))***,,,///000111000...+++++++++)))))))))))))))******+++(((((())))))))))))((((((*********)))))))))((((((************************'''---000...---...---***))))))******+++,,,,,,,,,******+++,,,---......///444444666888:::<<<===<<<222555777666666666222------,,,,,,+++++++++++++++---,,,+++,,,---......,,,---------......//////000...///000000111111000000111//////000222222000---222222111111222333555666888666777???NNN___mmmuuu}}}}}}vvvmmmbbb[[[[[[^^^aaabbbgggooo~~~|||pppppptttuuu))))))))))))((((((((((((%%%&&&(((((('''''')))***))))))((((((((())))))***))))))***+++,,,,,,,,,,,,******++++++,,,---...//////---///555777666888;;;<<>><<<:::888777888888777666666666555666777999:::<<<666777777888888888888777:::>>>AAABBBAAA>>><<<;;;555666777666444333333444...//////000000000/////////...---------------............------,,,,,,+++,,,,,,+++++++++,,,,,,---,,,,,,,,,+++******))))))******)))))))))(((((((((+++***))))))((((((((((((+++***)))))))))***+++,,,+++***))))))))))))))))))******)))((((((((())))))************************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))*********)))(((''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&&&&'''((()))******)))(((&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((((((''''''******))))))))))))(((((((((''''''&&&&&&%%%%%%%%%''''''((())))))((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&'''((()))******'''(((((('''&&&'''&&&&&&(((((())))))))))))(((((()))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((())))))))))))+++---...//////...+++((((((((()))))))))*********++++++))))))************)))))))))))))))((((((((((((((())))))***+++,,,---......,,,//////+++))),,,---,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,---...000333777;;;???AAAGGGNNNKKK<<<444777444+++---,,,,,,+++++++++,,,,,,---,,,+++,,,.........,,,.........///////////////111111111111222222222222111000000111444555444333444333333333333555666777666666888>>>JJJZZZlllwwwuuummmddd^^^^^^```aaaaaadddlll|||}}}ssstttxxxyyy(((((((((((((((((())))))'''((())))))((()))+++,,,***************+++,,,---***+++,,,...///000///////////////000111333444555777666888<<<>>>@@@EEELLLPPPWWW[[[WWWQQQOOOLLLIIIEEECCCAAAAAABBBBBBAAA@@@@@@???>>>>>>>>>@@@CCCDDDBBBBBBAAA@@@AAABBBFFFHHHMMMSSSWWWVVVSSSOOOJJJFFF@@@AAAAAA???<<<999999:::666666666666666555444333111111000000000///000000//////......---,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++***))))))******)))))))))(((((((((,,,,,,+++************+++***)))))))))***+++,,,---******)))))))))))))))***++++++***)))((((((((((((************************'''(((((())))))((((((''')))))))))(((((((((((('''(((((('''&&&&&&((()))***((((((((((((((((((((((((***)))))))))((((((((('''++++++******)))((((((''')))))))))(((((((((((((((((((((((())))))*********(((((((((((((((((((((((()))))))))******)))))))))''''''(((((())))))******************************((()))************)))(((((((((((((((((((((((((((((((((((()))******++++++)))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''((()))******&&&(((((('''))),,,,,,***((((((((())))))(((((((((((((((((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))))))))***,,,......///...,,,)))'''&&&&&&))))))***************)))((())))))******))))))((())))))))))))))))))))))))))))))***+++,,,......///+++......)))(((***,,,+++******++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,...000444999===PPPaaa```FFF333555555,,,000///...---,,,,,,,,,,,,,,,+++***+++,,,------+++//////////////////......111000000000111111222222222111000000111222222222555444444333444555666777555777:::???GGGWWWkkkyyyyyyqqqhhhbbbbbbdddffffffbbbjjj{{{vvvxxx}}}''''''(((((())))))******'''((())))))((()))+++---++++++++++++,,,---//////...///222444666777777666555555444555666999;;;===@@@@@@BBBGGGJJJPPP]]]iiittt|||~~~uuuhhh^^^XXXTTTQQQOOONNNNNNOOOPPPOOONNNNNNMMMKKKIIIIIIJJJLLLMMMQQQPPPNNNLLLLLLPPPXXX^^^hhhpppuuurrrnnnjjjbbbZZZRRRQQQOOOKKKGGGEEEDDDEEEBBBAAA@@@???===:::888777555555444444333111111000333333222111111000///////////////......//////000------,,,++++++******)))************))))))))))))******)))))))))***++++++)))))))))******+++,,,,,,***)))))))))))))))******,,,+++***))))))((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&***)))))))))((((((((((((***)))((((((((()))+++,,,'''''''''''''''''''''''''''((((((((()))))))))***++++++******))))))(((((()))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((())))))******************************))))))************))))))(((((((((((((((((((((((('''((())))))***+++++++++))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))))))))))))))(((((((((((('''''''''''''''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''&&&'''((()))***&&&******&&&&&&))))))&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&''')))))))))***,,,...222222111///,,,***)))***((()))*********)))(((((('''(((((())))))(((((('''************************))))))******++++++,,,,,,+++///111///...000000///***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,+++,,,000666:::HHHdddkkkNNN444222555///333222111///---,,,+++++++++))))))***+++,,,+++***////////////............/////////000000000000000111000000//////111444555666555444333333444555666555888<<<@@@GGGWWWkkkzzz~~~zzzqqqfff___```cccggghhhccckkk{{{}}}~~~yyy|||(((((()))***+++,,,,,,---)))******))))))))),,,............///000222333444666888;;;>>>@@@AAAAAAAAA===<<<<<<<<<>>>AAADDDFFFHHHKKKPPPVVV[[[ddduuuoooeee______]]]\\\\\\^^^___^^^^^^[[[ZZZYYYXXXWWWXXXXXXYYY^^^^^^\\\ZZZ[[[aaakkksssvvvhhhddd^^^ZZZXXXWWWVVVUUUPPPOOONNNLLLIIIEEECCCAAA@@@???>>>===:::888555444555444444333333222222222111000//////.........///......------,,,,,,++++++,,,,,,+++++++++*********'''''''''''''''((()))***************++++++++++++)))))))))))))))******+++++++++***)))))))))******))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))(((((((((******))))))******+++,,,'''''''''''''''''''''''''''''''''((()))*********''''''((()))***++++++,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))************************************************))))))))))))))))))))))))%%%&&&'''((()))))))))((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))***+++++++++******))))))((((((((((((''''''&&&&&&''''''((((((((()))''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%((('''&&&&&&&&&((()))***///555555,,,&&&(((((($$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((())))))))))))+++---000000000---***))))))***)))***+++++++++***)))(((''''''((((((((((((''''''************++++++++++++))))))******************)))///222000000111000...************************,,,,,,++++++++++++++++++)))+++,,,------000666;;;RRRpppzzz^^^===444444222444333111///---,,,,,,++++++***)))***+++,,,,,,***---------..................///000222222111000000//////000000111444999===999888666444333333444444555888<<<@@@HHHWWWjjjxxx}}}vvvmmmbbb[[[[[[```dddfffgggnnn|||yyyyyy|||++++++,,,---...///000111///000000///...///222555666666777888999;;;<<<===???BBBEEEIIILLLMMMMMMLLLIIIHHHHHHHHHJJJNNNQQQTTTUUUZZZbbbiiilllrrr}}}rrrnnnjjjiiihhhhhhjjjlllkkkkkkeeeeeeeeeeeefffffffffffffffhhhjjjjjjkkkqqq{{{}}}uuullliiikkkmmmllljjjbbbaaa___]]][[[XXXUUUTTTRRRQQQPPPMMMIIIEEEAAA???;;;;;;::::::::::::::::::777666555444333222222222111111000//////......------------,,,,,,,,,++++++******)))((((((((())))))***++++++++++++******))))))))))))))))))***++++++*********)))******++++++***************************)))(((''''''((()))************)))))))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))***+++,,,((((((((()))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))+++******************+++))))))))))))))))))))))))%%%&&&'''((()))))))))(((***************))))))((((((((((((((())))))))))))'''((((((((()))))))))***((()))******+++++++++***))))))((((((((('''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%%%%%%%''')))+++---555???@@@444))))))***'''''''''((((((((((((''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))((()))***,,,------,,,***((('''((()))+++,,,---......,,,***)))(((((())))))))))))(((((())))))))))))*********+++))))))))))))*********+++)))---///,,,+++,,,,,,***))))))))))))))))))))))))))))))******************(((+++------,,,...444999TTTlllvvv^^^AAA444222000000///...---,,,,,,,,,---,,,+++***+++---...---,,,++++++,,,,,,------......///111444666777555333111000111111000000444:::???===;;;999666555444333444444666:::???IIIXXXhhhttt~~~~~~~~~}}}uuummmddd______bbbdddeeelllrrr}}}wwwvvv|||}}}---...///000111222333444666777666555555666999<<<>>>>>>???@@@BBBDDDEEEFFFFFFHHHMMMQQQTTTUUUTTTTTTSSSSSSRRRSSSUUUYYY]]]___bbbhhhqqqvvvvvvxxx|||yyyqqqpppoooppprrrssssssrrrjjjkkkmmmnnnoooppppppoooiiimmmrrruuuvvv{{{uuusssxxx||||||yyyooonnnmmmllljjjgggeeedddbbbaaa___[[[WWWRRRMMMJJJGGGGGGGGGGGGGGGGGGGGGHHHCCCBBBAAA???>>>===<<<<<<333333222222111000000000......---------,,,,,,,,,000///---,,,+++*********+++++++++++++++***)))((())))))((())))))***++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++---+++***((((((***+++---************))))))))))))&&&''')))*********)))(((******************************))))))((((((''''''))))))))))))((((((((((((''''''((()))***++++++,,,)))))))))((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))&&&''')))+++++++++******+++++++++++++++***))))))(((((((((((())))))))))))'''((((((((())))))******(((((()))***************)))(((((((((''''''''''''######$$$%%%&&&&&&''''''%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))''''''((((((''''''&&&%%%$$$$$$$$$%%%'''***---///111>>>AAA333''''''***((((((((())))))))))))((((((************)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))******)))((((((***+++000000///---+++***,,,------...///000000...,,,+++))))))************))))))'''((((((((())))))******(((((()))***+++,,,,,,------000000+++)))***+++))))))))))))((((((((((((((((((((((((((()))))))))***(((+++...,,,))))))...222:::NNNXXXJJJ666---------++++++++++++,,,,,,---......---,,,---///000///...******++++++,,,---......222444888;;;;;;999666333333333222000...000666;;;???>>>;;;888666444444444333444888>>>IIIXXXgggpppzzz|||xxxrrrjjjfffgggiiiiiihhhppptttxxxvvv{{{~~~333666888999:::<<>>888444333777777888<<>>===:::888777444222111000000///000///---++++++,,,...---,,,******+++,,,+++))),,,,,,++++++++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++******))))))))))))******+++++++++++++++***)))((())))))***+++++++++***)))(((((((((''''''(((((())))))(((((()))***+++)))((()))))))))))))))))))))))))))((('''((()))***)))(((*********)))))))))(((((((((((((((((()))***++++++))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))(((((()))************)))+++++++++*********)))))))))((((((((((((((((((((())))))))))))((((((((((((++++++++++++++++++++++++,,,+++***)))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((&&&%%%)))((('''(((((('''$$$"""''''''((()))))))))((((((+++***)))'''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((((()))*********))))))(((((((((((()))%%%%%%&&&''''''((((((((())))))((((((((('''''''''&&&'''''''''((())))))))))))111444...((('''))))))((()))***+++++++++******+++)))'''(((***+++***(((((())))))*********))))))++++++************++++++*********+++******))))))++++++***)))))))))))))))))))))))))))***+++,,,,,,******))))))***+++---...000000000000///...---,,,+++,,,,,,------.........---,,,+++******+++,,,------------------......///---...000222555777999999888555222111333444333222555999>>>@@@???;;;888666666666888<<>><<<===<<<999555333222333555333000......---,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,++++++************************+++******))))))******+++)))***************))))))'''&&&&&&'''((()))***+++++++++++++++,,,,,,,,,,,,,,,***(((((())))))((('''******)))((('''&&&%%%%%%)))((('''((()))***)))((())))))))))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))************))))))))))))))))))(((''''''))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((())))))***+++---000222...+++'''&&&''')))******%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%''')))***+++((((((((((((((())))))***))))))((('''''''''''''''))))))(((((((((((((((((()))))))))(((((((((((((((***000333///*********((()))***---......---+++***+++,,,...//////...+++))))))***++++++,,,,,,,,,+++++++++************++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++''')))***+++,,,,,,+++***))))))))))))***+++,,,,,,,,,++++++***+++---...///.........------,,,,,,,,,...------,,,,,,------...,,,,,,---...............222111//////000222555777===:::777444222222111111222222555:::???AAA>>>;;;444555777<<>>>>>888111,,,)))(((((('''&&&&&&'''(((((((((((('''))))))((((((((())))))***'''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''******)))((((((((((((((("""$$$'''***,,,+++***((((((((())))))))))))******))))))))))))))))))))))))***///111...++++++(((%%%'''((()))******+++++++++///111444444222000...---,,,,,,---,,,+++***))))))++++++************++++++)))***++++++++++++++++++))))))))))))))))))***+++,,,,,,,,,+++***)))((('''))))))+++,,,,,,---,,,,,,))))))******+++---...///.........------,,,,,,,,,////////////////////////---...///000111000//////---...000222222222111000666888888777444222111111333333555888;;;<<<<<<;;;777777888<<>>===999777555333111///......,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,'''))),,,///222444444555...---,,,,,,...000222444333000,,,************)))((((((((()))))))))******)))((('''((()))***)))((('''''''''((((((((())))))***))))))(((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))***++++++++++++***+++++++++++++++***))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))*********++++++%%%%%%&&&''''''((())))))'''''''''((()))*********))))))******+++,,,,,,---,,,+++***))))))((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%(((***)))(((***000666>>>999222---+++***))))))''''''((()))))))))(((((()))(((((('''''''''(((((('''((())))))))))))((('''%%%&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&((()))))))))(((((('''&&&&&&''''''((((((((((((((())))))***$$$%%%''')))***+++++++++(((((()))))))))*********((((((((()))*********+++(((---000///......,,,(((((()))***+++...111333555111333666555333000///000***+++++++++++++++******++++++************++++++*********+++******))))))((((((''''''((())))))***,,,,,,+++***)))))))))))))))***,,,---......------)))***+++,,,------......------------------,,,,,,------............------...///111222222222000000,,,---///000111111111000333666::::::888555333333111333666888888:::<<<===999888888<<>>;;;777333000...------------.........//////------------------------,,,++++++******++++++,,,+++,,,------............'''+++222999@@@EEEIIIJJJ777444000......222777:::444111---++++++++++++***************)))))))))))))))((('''((()))******(((&&&'''''''''(((((())))))******)))))))))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''))))))***++++++++++++***)))))))))))))))(((''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))*********+++%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++))))))***+++,,,,,,------)))((('''&&&&&&%%%%%%&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%!!!%%%))))))'''&&&))),,,222...)))&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((()))***+++&&&&&&''''''(((***+++,,,))))))(((''''''((()))***(((((())))))*********+++''''''((()))***++++++,,,&&&+++//////000222000,,,++++++,,,///333888===@@@222555777666333000000222((()))******++++++++++++++++++************++++++***************)))(((''''''''''''''''''((())))))++++++)))))))))***+++,,,***+++---...//////...---)))***,,,---......------------------------------+++,,,,,,------,,,,,,+++...000222333444333111000/////////000111222333444111666;;;===:::777555555///333666888777888<<<@@@:::999999<<>>CCCBBB===666111:::EEENNNJJJ===111///333///---++++++++++++(((&&&******++++++++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))******)))(((((((((((((((((())))))))))))))))))***++++++***)))))))))(((((((((((((((((((((((((((((())))))(((((('''))))))))))))((((((((((((((((((((()))))))))))))))))))))*********)))'''''''''((()))***++++++++++++)))))))))******+++------,,,,,,++++++***)))))))))'''((())))))(((((()))+++((((((&&&&&&&&&''')))***''''''((((((((()))))))))***************)))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))((((((((((((((((((((((((''''''''''''((((((***(((''''''((())))))((()))''''''(((+++,,,+++***,,,,,,+++***)))(((''''''))))))))))))*********+++&&&''')))+++---.........111000000222777???GGGLLLGGGDDD???999444111///...))))))))))))))))))))))))******++++++++++++******************++++++++++++,,,+++***)))(((((()))***((((((((()))+++,,,+++***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............,,,---///000000///.........///000000111111000000....../////////000000000333111111444888;;;;;;999444666:::===>>>>>>===<<<777888:::>>>FFFUUUgggttt{{{qqqhhhcccbbbccccccaaa___hhh{{{~~~|||}}}nnnkkkpppvvvuuusssrrrsssuuuxxx{{{yyyzzzyyywwwtttsssssssssvvvwww||||||zzzzzzzzzwwwuuuuuuyyy~~~{{{yyyyyyzzzzzz||||||{{{zzzxxxwwwwwwvvvwwwrrrpppppprrruuu}}}~~~uuupppkkklllrrryyy}}}}}}wwwwwwyyy{{{{{{wwwqqqmmmjjjgggfffkkkrrrwwwvvvuuuvvvwwwxxxvvvuuurrrqqqjjj]]]RRRMMMIIIEEEAAA???<<<::::::999777555222111000000/////////000,,,,,,++++++++++++,,,---------......//////000000>>>FFFPPPSSSLLL@@@555...000666???IIILLLFFF999...***+++,,,,,,+++***************++++++++++++******))))))))))))))))))))))))******((((((((((((******(((((((((((((((((((((((())))))***++++++***))))))))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((''''''(((((()))******))))))((((((((((((((())))))))))))((((((((())))))*********)))************))))))(((((()))***++++++,,,,,,,,,)))))))))))))))***+++,,,,,,,,,++++++***)))))))))&&&'''((((((''''''(((***(((((('''&&&&&&''')))***&&&&&&'''''''''((((((((())))))******))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******+++******))))))******+++(((((())))))))))))))))))((((((''''''''''''((((((***(((&&&%%%'''(((((((((***(((((()))+++,,,,,,+++------,,,+++)))(((((('''(((((((((((())))))))))))&&&&&&((()))***++++++++++++,,,---...000111222333:::999777333000---+++***))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,+++******)))))))))******+++)))))))))++++++***)))************+++,,,------------------------------......---------///000111+++///333222...,,,---000111111111111000///..................////////////222222111222333555777888555888===AAAAAA???;;;999555666888<<>>;;;777444444666999===EEETTTeeeqqq}}}{{{qqqhhhdddcccddddddbbb```gggwwwwwwnnnnnnxxxrrrtttwwwzzz||||||{{{zzz|||}}}|||zzzuuuqqqooonnnkkkmmmoooooopppuuu~~~wwwqqqooopppqqqnnnnnnpppvvv}}}|||wwwrrrooooooqqqqqqqqqnnnnnnnnnllliiieeebbb___ZZZUUUSSSTTTUUUXXX```iiiqqqvvv{{{~~~}}}xxxsssppphhhgggfffggglllsssxxx||||||}}}~~~}}}yyyuuusssrrrllljjjfffcccbbbbbbcccdddiiioootttuuurrrqqqtttxxxzzzzzz|||}}}}}}zzzrrrrrruuuvvvuuutttooollljjjgggaaa___aaahhhkkkooossstttsssrrrqqqmmmpppnnngggaaa```^^^[[[ZZZWWWRRROOOLLLIIIFFFCCCCCC@@@;;;888777666444222000000000000000/////////+++,,,,,,,,,,,,,,,------,,,///000---)))'''+++///'''+++000333555;;;EEEMMMKKKJJJEEE;;;///(((***...(((((())))))))))))(((((())))))))))))))))))))))))+++)))'''&&&&&&''')))+++************************+++******************+++******))))))((((((''''''))))))(((((((((((())))))''''''((()))+++,,,------(((((()))***************'''((((((((()))))))))***((()))))))))*********+++))))))))))))))))))******&&&'''((()))************)))))))))((())))))***+++,,,,,,++++++***)))))))))%%%&&&''''''&&&&&&'''(((((((((((('''''''''((((((''''''((((((((()))))))))'''(((((()))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((''''''''''''(((((((((((())))))******++++++((((((''''''''''''((((((+++)))'''''')))******)))''''''((((((((((((((()))&&&&&&''''''((())))))***&&&'''''''''(((((((((((()))))))))((((((((())))))******++++++++++++++++++'''(((***,,,------,,,,,,))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,))))))******++++++++++++...,,,***)))*********)))))))))***+++,,,,,,------******++++++,,,,,,,,,,,,000///......000333777:::???999111---,,,...//////++++++,,,---............000000000000111111111111///000000000111333777;;;@@@???>>>;;;999666444333555777:::???GGGUUUfffrrryyyooogggcccbbbccccccaaa___fffttt}}}rrrpppxxxsssvvv{{{~~~|||~~~~~~yyysssooommmcccdddddddddeeejjjsssyyy{{{wwwpppggg```^^^___aaaeeefffllluuuzzzqqqkkkjjjkkkkkkjjjiiiiiigggeeebbb^^^ZZZXXXXXXUUUUUUXXXZZZ]]]eeennnpppqqqtttvvvxxxyyyyyyyyyrrrtttwwwzzz}}}|||yyyxxxwwwssspppllliiihhhgggfffeeejjjmmmqqqqqqnnnkkkjjjkkkjjjhhhhhhmmmvvv~~~zzzyyy~~~}}}tttssstttrrrooollljjjiiihhhbbbYYYUUUVVV```eeekkkoooppppppppppppmmmqqqrrrnnnkkklllkkkhhhdddaaa]]]ZZZXXXVVVSSSQQQSSSMMMFFFAAA@@@===:::777444444444444333111000///+++++++++++++++++++++,,,---000222111///...///111......---,,,---111555777:::>>>???;;;333,,,************++++++++++++******))))))))))))))))))))))))******((((((((((((******+++++++++++++++++++++++++++***))))))))))))***+++))))))))))))((((((((((((***))))))(((((())))))***(((((()))***,,,---......''''''((()))************''''''(((((())))))******************************)))((((((((((((((()))***&&&'''((())))))******)))******)))))))))******+++,,,,,,++++++***)))))))))%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''''''''((((((((()))))))))''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''((((((((())))))))))))))))))((((((''''''''''''((((((***)))((()))***+++***(((&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''((())))))''''''''''''((((((((((((******)))(((((())))))******)))(((((()))+++,,,...)))***+++,,,,,,+++******))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++((()))***+++,,,,,,,,,,,,...,,,***)))***++++++***)))***+++,,,,,,,,,,,,,,,)))******++++++,,,,,,---------...000555:::???CCCLLLCCC888000...///---,,,((()))+++---...///000000////////////000000000000---...000333888===AAACCCDDDAAA===999666555555555555888;;;@@@IIIWWWgggsss~~~wwwmmmdddaaa```aaaaaa```___eeerrr|||uuuqqquuuwwwyyy}}}~~~|||{{{}}}}}}wwwooohhheeeXXXWWWVVVVVVXXX]]]ccchhhgggddd___XXXSSSRRRVVVZZZ```ccckkkxxxxxxpppooopppppppppqqqpppnnnkkkhhhdddaaa```dddbbbbbbeeegggiiiooovvvxxxwwwvvvxxx{{{~~~|||}}}zzzwwwvvvxxxxxxwwwuuuvvvwwwxxxxxxwwwtttrrrppphhhccc^^^___eeelllooopppmmmqqqwww~~~~~~|||~~~~~~zzztttvvvwwwtttoookkkkkkkkkiii___UUURRRUUUZZZ___ggglllnnnppprrrttttttyyyzzzwwwuuuuuutttqqqkkkiiifffeeeeeedddcccaaabbb[[[RRRLLLJJJGGGBBB>>>888888888777555333111000,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))******)))'''&&&444---'''(((///111---&&&'''+++///000...,,,,,,,,,******++++++++++++******))))))))))))))))))))))))***************************************************))))))(((((())))))***(((((((((((())))))))))))+++***))))))))))))***+++***************+++++++++&&&&&&'''((())))))))))))'''''''''((()))*********,,,++++++******)))))))))''''''&&&&&&&&&''')))***''''''((()))************++++++************++++++,,,,,,++++++***)))))))))%%%'''((((((''''''((()))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((***++++++(((&&&&&&((())))))&&&&&&''')))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''((()))***(((''''''&&&'''((()))***)))))))))******))))))((())))))))))))))))))))))))******++++++++++++******(((((()))))))))*********'''(((***,,,------------...,,,))))))***+++,,,+++******+++,,,,,,,,,+++*********++++++,,,------...,,,---...111555:::???AAAIIIDDD<<<555///---,,,+++***+++,,,...///000111111000000000000111111111111333222444999@@@FFFGGGGGG@@@===:::666444444555555555777;;;@@@IIIWWWgggrrr{{{tttjjjbbb^^^^^^^^^___aaa___eeerrr{{{uuupppoooyyyzzz|||}}}}}}|||{{{{{{qqqtttvvvssslllcccZZZVVVPPPNNNLLLLLLOOOSSSXXXZZZ[[[ZZZXXXTTTRRRUUU\\\bbbaaadddmmm{{{xxxxxxzzz||||||~~~}}}{{{wwwtttqqqnnnmmmqqqooooooqqqrrrqqquuu{{{~~~|||zzzzzz}}}~~~|||{{{}}}|||qqqiii___[[[\\\^^^___^^^UUUZZZbbblllrrrtttrrrnnnqqqzzz|||zzz~~~}}}tttrrrwwwzzzxxxtttsssttttttpppeeeZZZXXX]]]UUU[[[ccciiimmmppptttwwwzzz~~~|||yyyyyywwwtttnnnlllkkkkkkmmmnnnnnnmmmllldddZZZTTTPPPMMMGGGCCC;;;;;;:::999777444111000------------------------,,,+++***+++,,,---,,,+++'''---222///((('''...666///...,,,***((()))+++...(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******,,,+++***))))))***+++,,,,,,++++++***)))(((((('''%%%&&&'''((())))))))))))&&&''''''((()))******+++---,,,,,,+++***)))(((((('''&&&%%%%%%&&&'''((()))((()))***++++++,,,++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***)))))))))&&&'''((((((''''''(((***(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&(((***+++***'''$$$''')))+++***'''&&&(((***++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((('''&&&'''((()))***,,,++++++******)))))))))(((((()))***+++,,,---...))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))'''(((***,,,---...------...,,,)))(((***,,,,,,,,,***+++,,,---,,,+++***)))++++++,,,------...//////------...000222555777999======<<<666///++++++---,,,---...000111111222222222222333333333444444444<<<::::::???FFFJJJHHHEEE888777555333222333333444444777;;;@@@IIIVVVfffqqqyyyrrrhhh```\\\\\\]]]^^^bbbaaagggsss|||tttoooiiiyyy|||yyyxxxuuuqqqmmmlllkkkiiiddd^^^XXXRRRNNNLLLLLLLLLOOOSSSYYY___bbbeeeccc```^^^___bbbeeehhhqqqtttxxx~~~~~~}}}~~~{{{yyy{{{~~~|||}}}~~~}}}|||}}}zzzmmmgggggghhhfffbbbZZZ\\\___bbbcccdddccccccmmmlllpppwwwyyyuuusssvvv|||||||||~~~}}}xxxvvvxxx{{{{{{zzz|||zzzvvvrrrnnniiiccc```___bbbeeeiiilllqqqwwwzzz~~~~~~wwwrrrssszzz}}}yyyttttttlllbbbZZZUUUSSSPPPMMMKKKDDD@@@AAA???:::444222111///,,,,,,---......---+++,,,------...---------+++******,,,------+++)))...,,,***)))***,,,,,,+++)))))))))))))))******************))))))))))))))))))(((((('''''''''((((((******+++++++++,,,,,,,,,***))))))(((((((((((((((++++++******)))(((((((((******++++++***)))'''&&&)))***+++,,,,,,+++***)))&&&%%%%%%&&&)))******)))+++)))''''''((())))))))),,,,,,,,,+++++++++******'''((((((((()))))))))***))))))))))))))))))))))))------,,,+++***************(((&&&&&&((()))************)))((((((((((((((('''((((((((((((((('''&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''(((******((('''&&&''''''((('''(((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&+++*********))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++************************,,,,,,,,,+++++++++******,,,***(((***---///...------,,,+++)))((((((((((((,,,---......//////......///...---------......///.........------///333666;;;:::888555111---,,,,,,---,,,...333:::>>>>>>===999999999:::;;;===>>>???IIIEEEAAA@@@???>>>:::666333333444444444444444444777888999===EEEUUUhhhuuu}}}~~~sssfff___\\\ZZZ[[[^^^eeegggnnnvvvpppdddbbbqqq{{{wwwsssooommmjjjfffbbbaaaaaabbbcccbbbaaa___^^^______aaacccgggkkkooorrrqqqooollliiijjjmmmqqqtttuuuvvvxxxzzz}}}}}}}}}~~~wwwqqqoooooommmkkkjjjkkkllllllllljjjiiigggjjjggghhhmmmnnnjjjjjjnnnyyy}}}~~~yyyuuutttvvv~~~~~~}}}xxxtttrrrqqqppphhhiiikkkmmmooorrrwww{{{|||}}}uuujjjbbb]]]ZZZVVVTTTRRRMMMJJJKKKJJJCCC===:::999666333111000000///...---------------,,,,,,++++++++++++,,,------+++)))111///,,,++++++,,,+++******************)))))))))************))))))))))))((((((((((((((()))***+++******+++++++++,,,,,,,,,+++***))))))(((((()))))))))))))))))))))*********))))))***+++***)))(((((()))***++++++++++++***))))))((('''''')))***)))(((***(((&&&'''(((*********,,,,,,+++++++++*********(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++*********+++++++++***((((((((()))*********))))))(((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))''''''((())))))))))))(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''******)))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))(((((()))***+++************************)))))))))******++++++++++++)))((())),,,...---,,,,,,++++++************+++***+++,,,---------,,,+++++++++,,,---......////////////...---,,,---111444777888999666111...---...,,,...222777;;;<<<:::888555555555555666777888999::::::<<<===>>><<<999666333333444444555555555666777888999===FFFUUUhhhuuu}}}{{{{{{}}}~~~sssfff```]]]\\\]]]```gggiiiooowwwsssffffffssskkkiiifffeeedddccc```^^^___aaaeeeiiimmmppprrrssspppqqqsssuuuwwwzzz|||}}}|||yyyvvvvvvxxx{{{}}}xxxxxxxxxwwwwww}}}|||{{{|||}}}}}}yyywwwvvvvvvyyyzzzzzzzzzyyywwwuuutttssspppnnnooonnnlllmmmpppxxxyyyyyyuuummmgggddddddsssxxx}}}{{{zzzzzzuuuvvvwwwwwwxxx{{{{{{zzz}}}~~~tttlllgggddd```]]][[[VVVTTTVVVVVVPPPJJJGGGBBB???:::777555444111000/////////...------,,,,,,,,,++++++,,,------,,,***333000...------,,,+++***,,,++++++******)))))))))************************((((((((()))***+++,,,---******+++++++++,,,,,,,,,,,,+++******))))))******'''(((((()))******++++++(((((()))************))))))******++++++******)))+++***))))))******)))''')))((('''''')))++++++***,,,++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))+++************+++,,,,,,---,,,+++***))))))))))))))))))((((((''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***&&&''')))******)))(((''')))((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++***))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))))))))***+++************************&&&'''((()))***+++,,,,,,***)))((((((***,,,,,,++++++++++++++++++,,,------)))***,,,---...---+++***'''(((+++---...//////...000000///---,,,---000333777:::;;;777111---...000---222888;;;;;;888444222111111111111222333444444000444:::===<<<999666555333444444555666777888888777888:::===FFFUUUgggttt{{{xxxyyy|||}}}ttthhhbbb___]]]^^^aaahhhjjjpppxxxxxxjjjkkkxxx______```bbbeeeggghhhiiinnnppptttyyy}}}|||}}}~~~|||{{{zzzyyytttuuuvvvuuuwww|||}}}{{{~~~}}}}}}}}}}}}||||||~~~}}}|||{{{zzzzzz{{{}}}uuulllddd___]]]hhhoooxxx~~~~~~|||{{{wwwqqqnnnllliiiffffff```]]]```aaa^^^[[[ZZZLLLIIIEEEBBB???;;;666333111000000///............---,,,+++,,,---...---+++111///------------,,,***------,,,+++******)))))))))***************++++++)))))))))))))))***+++,,,******+++++++++,,,,,,,,,---,,,++++++******++++++(((((())))))************'''(((((()))***+++++++++))))))************))))))+++***)))***++++++***)))+++)))((((((******)))(((++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---......---,,,***))))))))))))(((((('''''''''((((((%%%%%%'''((())))))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******))))))))))))))))))))))))))))))))))))*********+++++++++************************************************(((((())))))***++++++,,,******))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,***+++...///000///---,,,&&&(((***---......---,,,000000///...---///222555???AAA???999000,,,...222111666;;;;;;777222000///222111111111111222333444333888======:::555444444333444555666777888999:::777999;;;>>>FFFUUUfffrrr{{{xxxzzz}}}wwwjjjdddaaa^^^^^^aaagggiiinnnwwwpppooozzzbbbdddgggkkkooorrrvvvxxx{{{~~~zzzuuuqqqkkklllooosssxxx~~~}}}~~~|||zzzxxxwwwwww|||~~~}}}~~~zzzsssnnnlllkkkoootttvvvuuuuuuvvvyyy|||}}}}}}}}}~~~zzzssspppppppppnnnlllllleeeaaacccffffffgggiii]]]\\\YYYVVVPPPHHH>>>888222111000///...............---,,,,,,.........,,,---,,,+++,,,---...---,,,...------,,,+++******)))))))))******+++++++++,,,+++***))))))((((((((((((******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++************))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))***)))((())),,,---,,,+++---+++*********)))(((&&&+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))***+++,,,------...///---***(((((()))((((((''''''''''''((((((%%%%%%'''((())))))))))))''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((&&&%%%&&&''')))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))************************((((((((()))))))))******))))))******++++++++++++************************(((((((((((())))))))))))******++++++++++++******************************+++++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,******)))))))))***+++---//////...---,,,((()))+++------,,,***)))............///222666:::IIIHHHCCC;;;111---///333555888999777222......///111111111111222333444444999;;;<<<:::555333333555444444555666777999999:::888999;;;???FFFTTTeeeqqq}}}{{{zzz}}}yyymmmfffbbb^^^]]]___dddeeejjjsss|||yyyoooyyynnnqqqtttwwwxxx{{{~~~~~~|||tttpppgggfffgggnnnwww|||wwwrrrnnnllluuuxxx}}}~~~}}}zzzzzzyyyvvvrrrnnnmmmlllpppmmmhhheeehhhttt}}}vvvqqqmmmlllnnnoooooonnnhhhaaa\\\^^^bbbcccdddgggmmmooopppnnnhhh\\\MMMCCC888777444222000/////////000...,,,,,,...///......+++******,,,...///...,,,...------,,,,,,+++++++++))))))******+++,,,,,,,,,,,,+++***)))((('''''''''******+++++++++,,,,,,,,,---,,,++++++******++++++++++++******)))(((((('''(((((((((((()))***+++,,,***))))))(((((())))))***)))((('''))),,,------,,,---+++******+++***(((&&&+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---+++...000...***'''((()))''''''&&&&&&''''''((((((&&&&&&'''((()))))))))((((((((((((((()))))))))***&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((+++---///'''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))************************((((((((()))))))))******(((((())))))***++++++,,,************************'''''''''((((((((())))))******+++,,,,,,+++******************************,,,,,,,,,+++++++++******,,,------,,,++++++,,,......---,,,***))))))(((((()))******+++++++++++++++***+++,,,,,,,,,,,,******,,,------...///222888;;;KKKIIIDDD===777333333444888777555111...---...////////////000111222444555999999777444222222444777444555555666777888888999888:::<<>>@@@EEEPPP```lllyyyzzzxxx}}}}}}xxxmmmcccbbbcccbbbaaaaaaeeecccbbbeeemmm}}}|||yyywwwyyy{{{}}}}}}|||ssskkkjjjjjjnnnxxx}}}}}}|||}}}}}}zzzzzzyyyxxxwwwxxxxxxyyyzzztttwww{{{|||zzzvvvtttsssyyy~~~xxxvvvuuusssrrrrrruuuzzzvvvrrrnnnlllmmmnnnnnnmmmmmmrrrxxxyyyvvvqqqmmmlllmmmsssvvvtttrrrppplllfff^^^\\\[[[\\\]]]YYYRRRKKKAAA===999777777666555333222222111111000///......,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************))))))))))))******************+++++++++*********,,,+++***)))((())))))***%%%&&&((()))*********)))***))))))((()))***+++,,,))))))************)))))))))))))))*********+++++++++***)))***,,,...---,,,''''''((())))))***++++++,,,++++++***))))))************))))))******+++,,,,,,,,,,,,,,,+++***))))))((((((''''''''''''((((((&&&''')))*********(((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((())),,,------+++((('''(((***((((((((((((((((((((((((************))))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''((())))))***))))))(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))*********((('''((()))***)))(((((((((((((((((())))))************))))))---,,,,,,++++++******)))))))))))))))************************************))))))*********+++++++++((()))+++,,,.........---,,,+++***))))))***,,,---..................------,,,,,,------......//////......000666===AAA@@@===333222000.........///000333111000444:::===;;;888666555444333333333333333666666666666666666666666888:::<<<===BBBOOO```lllyyyzzzzzzyyynnncccaaaaaa```___``````^^^]]]```hhhyyy|||zzzyyy{{{}}}~~~}}}tttrrrttt{{{~~~{{{yyyvvvvvvyyy|||~~~|||wwwxxxzzz{{{||||||{{{{{{www{{{~~~zzzvvvtttwww|||~~~|||{{{zzzvvvpppqqqqqqrrrvvv||||||wwwqqqlllkkklllllllllllloootttvvvuuurrrpppooorrrtttsssmmmgggccc]]]VVVSSSTTTWWW\\\``````\\\WWWMMMHHHBBB>>>:::888666444666444222000............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************************)))))))))***+++++++++++++++++++++******)))((((((((())))))$$$%%%'''(((***+++++++++***))))))))))))***++++++(((((())))))))))))(((((())))))+++,,,,,,,,,+++***)))((('''(((***,,,+++***''''''(((((())))))******,,,+++******)))***************))))))******+++,,,++++++++++++***)))((((((&&&&&&''''''''''''&&&&&&&&&'''((()))***)))((('''((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%&&&'''&&&%%%&&&''')))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&'''((((((******))))))((()))))))))((((((((())))))*********(((((((((((()))))))))))))))*********((('''((()))(((''''''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))***+++,,,,,,************************((()))***+++,,,+++******((()))***,,,------...---)))))))))***+++,,,,,,---------------------......,,,,,,,,,,,,,,,---------,,,,,,---///333666:::<<<888777666555555666777888<<<999777888999999555222555444444333333333333444666666666666666666666666777888999:::@@@MMM___mmmzzzzzz|||{{{oooccc______]]]]]]^^^[[[YYYXXX[[[cccuuu~~~}}}~~~{{{{{{~~~~~~|||{{{tttvvvyyy}}}}}}uuuuuuvvvxxxyyyzzz{{{|||}}}~~~vvvnnnpppssswww}}}}}}yyyrrrmmmjjjjjjlllmmmllllllmmmnnnnnnooopppqqqwwwwwwrrriiiccc^^^WWWPPPHHHJJJOOOVVV\\\___^^^[[[[[[WWWQQQKKKDDD>>>999666888666333000.........///......------------......------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))***************+++++++++)))))))))((((((((())))))(((((()))***+++,,,,,,,,,************+++++++++,,,))))))************))))))(((***,,,---...---+++***((('''&&&''')))+++***)))''''''((((((((()))))))))++++++***************+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,+++***)))((('''(((************((('''''''''((())))))(((((('''%%%%%%&&&'''((()))******%%%&&&'''((()))((('''&&&&&&&&&'''''''''((()))+++''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))(((((('''&&&''''''((((((((()))))))))'''''''''''''''((())))))(((''''''''''''((())))))***************+++,,,,,,))))))))))))))))))******(((((((((((())))))))))))(((***+++***(((((()))***''''''''''''(((((()))***************************))))))******+++++++++,,,((())))))******+++,,,,,,************************((()))+++,,,,,,+++***(((((()))***+++,,,------...)))***+++---------,,,+++,,,,,,------------......------------,,,,,,,,,,,,+++---......---...222666:::::::::999:::;;;<<<===>>><<<999888777666222///222111111111111111222222444444444444444444444444666777888999???MMM```nnn{{{yyyzzz{{{ooobbb]]]\\\ZZZYYYZZZXXXUUUTTTWWW```sss~~~|||yyy~~~}}}{{{~~~yyyxxxuuu{{{yyyzzz|||wwwvvvtttsssuuuyyy}}}yyyooohhhlllsssyyy}}}~~~|||wwwrrrooooooqqqsssooolllgggddddddhhhlllooorrrpppjjjaaa]]]\\\WWWQQQFFFGGGKKKPPPVVVZZZ\\\]]]cccbbb___YYYQQQIIIBBB???<<<:::666333111000000000///......------......///---------,,,,,,,,,++++++------------------------,,,,,,++++++******))))))***))))))))))))***+++,,,***************)))))))))+++++++++***************+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,---...---+++***+++******+++---......---(((((((((((())))))))))))+++***************++++++,,,,,,++++++,,,,,,---...------------,,,+++***)))))))))+++,,,,,,+++))))))''''''((((((((('''''''''%%%&&&&&&'''((()))******&&&'''(((******)))(((((())))))(((((()))*********''''''''''''''''''''''''(((((())))))******++++++***************)))((('''(((((()))))))))*********'''''''''''''''((())))))))))))(((((())))))***+++))))))***+++,,,...///000,,,,,,***)))(((((((((((((((((((((((())))))))))))(((***+++***)))((()))+++(((((((((((()))***++++++,,,+++************+++,,,((())))))******++++++,,,************************************************(((***+++,,,,,,+++)))((()))))))))***+++,,,---...,,,---...///...---+++***,,,,,,,,,,,,------...............---------------+++///111000,,,+++---000222222333333444444555666222222333444666777777666000000000000111111222333444444444444444444444444777888888999???MMM```nnn{{{~~~wwwwww~~~{{{ooobbb]]][[[YYYWWWWWWTTTQQQQQQTTT]]]ppp}}}zzzrrr}}}}}}}}}|||zzz~~~}}}~~~~~~~~~zzzwwwzzz|||xxxsssppplllqqqyyy}}}xxxuuuqqqnnnpppvvv|||vvvffffffgggjjjoooxxx}}}zzzyyyyyyzzzuuunnneee```___cccgggjjjfffccc]]]VVVVVVYYYXXXSSSNNNNNNNNNOOOSSSYYY^^^aaaddddddbbb^^^VVVNNNIIIGGGDDDBBB>>>:::666333222111------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------+++++++++++++++*********+++***))))))***+++---...------------,,,+++***)))+++***)))(((''''''''''''***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))+++,,,,,,,,,+++******))))))***,,,------,,,))))))))))))*********************)))******+++,,,******))))))******+++,,,------------,,,+++******(((((())))))))))))(((((((((((('''''''''''''''''')))))))))((((((((('''''''''(((((()))))))))))))))***)))'''''')))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))*********)))((((((''''''''''''((((((((()))'''''''''''''''((())))))******))))))******+++,,,)))******+++,,,...///000...---+++)))(((((((((((((((((((((((())))))))))))(((***+++***))))))***,,,***))))))))))))******+++,,,+++***))))))***+++,,,)))))))))*********++++++++++++++++++++++++******++++++++++++++++++++++++******+++,,,+++***)))((())))))))))))***,,,---...---............,,,***)))++++++,,,,,,------......---------------.........,,,///111111...++++++------------......///////////////111222333333333333111111111222222444555666666666666666666666666666666777888:::???LLL___lllxxxwwwvvv||||||pppeee```^^^ZZZWWWWWWQQQPPPPPPUUU^^^ooo{{{vvvoooxxx~~~vvvxxxxxxwww|||}}}zzzyyyzzz{{{}}}{{{yyyzzz|||}}}|||}}}}}}}}}|||~~~|||}}}yyytttyyy~~~}}}|||}}}{{{{{{}}}}}}vvvrrruuuxxxuuuooolllgggkkkqqqttttttsssqqqpppeeejjjppprrrrrrsssvvvzzz~~~|||~~~zzzwwwsssppprrrwww~~~ssspppjjjfffgggppp}}}~~~~~~{{{tttjjjccc```aaacccccc]]]ZZZTTTQQQTTT\\\]]]ZZZYYYVVVRRRPPPRRRYYYbbbhhhlllkkkggg___WWWPPPNNNMMMPPPMMMIIICCC===777333000------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,---,,,+++++++++---///000000000000000///---+++******)))(((''''''(((((()))((()))***+++++++++******+++++++++,,,,,,+++++++++)))))))))*********++++++(((''''''(((***++++++***++++++++++++******************))))))***++++++,,,******))))))******+++,,,,,,------,,,,,,+++***)))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&))))))))))))((((((((('''(((''''''''''''((()))))))))'''%%%&&&)))******(((((((((((((((((((((((((((&&&&&&%%%$$$######""""""&&&''''''(((((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))******++++++************+++,,,,,,---,,,***)))((()))***+++(((((((((((())))))))))))((()))++++++***)))+++,,,***))))))(((((((((((()))***)))(((''''''((()))***))))))))))))************)))******++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))((()))***+++---...+++++++++,,,++++++*********++++++,,,------......++++++,,,,,,------......+++---...............///,,,,,,------------------000111222111000///......000000000111222444555666666666666666666666666666444666888999>>>KKK\\\hhhttt}}}yyyxxx~~~~~~sssiiifffddd___ZZZYYYTTTSSSUUUZZZcccssswwwppp|||pppuuu~~~}}}~~~zzzvvvppptttuuuvvv|||zzzvvvsssssssssxxxvvvtttssstttwwwzzz}}}zzzwwwuuuvvvzzz|||{{{yyyzzz|||~~~~~~}}}|||||||||wwwqqqtttyyyzzz|||}}}zzzzzz~~~{{{yyyyyyqqquuu{{{}}}||||||tttqqqtttxxxuuuoookkkgggjjjnnnooommmjjjhhhggg[[[aaaiiimmmnnnqqqvvv{{{}}}|||yyyzzz~~~~~~{{{|||~~~}}}yyyvvvvvvyyy|||~~~~~~{{{yyy{{{xxxnnniiilllttt{{{~~~}}}xxxnnngggdddbbb```___\\\YYYTTTQQQWWWaaadddbbb```[[[UUUPPPQQQYYYdddlll}}}yyyrrrfff[[[UUUTTTUUUYYYVVVQQQJJJBBB:::333/////////............//////......---------,,,,,,,,,*********************************++++++,,,,,,---///...---,,,---///111333333333333222000...+++*********)))))))))+++,,,---&&&'''(((******))))))(((******++++++++++++******))))))(((((())))))***++++++******+++---......---,,,,,,++++++++++++++++++******))))))***+++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,++++++***)))(((***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''&&&%%%%%%'''((())))))&&&%%%&&&***,,,,,,***))))))))))))))))))))))))///...---+++)))'''%%%%%%$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((()))******,,,+++***)))((((((((((((,,,***)))((((((***,,,---(((((((((((())))))))))))((()))++++++******+++,,,***)))(((''''''''''''''')))(((&&&%%%%%%&&&((()))*********)))))))))))))))'''((()))***,,,---...///++++++++++++++++++++++++,,,,,,+++***))))))******))))))(((((()))+++---...((((((((())))))***++++++******+++,,,,,,---......))))))***+++,,,,,,------+++******+++---///111222******++++++++++++*********,,,...000000111222444.........///000222333444444444444444444444444444333555777999>>>IIIYYYeeepppyyy|||{{{uuullljjjhhhbbb]]][[[YYYYYY[[[aaaiiiyyy{{{rrrkkkvvvssssss{{{~~~|||wwwsssrrrmmmpppvvv}}}~~~zzzvvvooohhhfffiiissstttvvvvvvuuutttuuuvvvuuusssqqqppppppqqqrrrsssttt|||}}}~~~~~~{{{xxxvvvxxx{{{|||}}}zzz{{{{{{{{{xxxuuuqqqoooooosssxxx{{{{{{zzzzzzzzzwwwtttssstttvvvwwwuuurrrmmmmmmmmmnnnnnnkkkfffbbb```dddjjjnnnqqqsssvvvxxx{{{uuutttuuuqqqooojjjgggeeegggiiikkkqqqvvv}}}~~~{{{zzz{{{}}}|||zzzpppiiieeeeeeggglllhhhccc]]][[[\\\___bbbaaa___\\\XXXQQQRRRbbbvvv~~~qqqfff```YYYTTT[[[[[[XXXRRRIII???999666222111000000////////////111000...---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********------++++++,,,...111333555333111...,,,***)))(((,,,+++)))''''''((()))***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++''''''(((((())))))******************************000...,,,++++++***(((''''''''''''''''''((())))))******))))))((((((''''''(((%%%"""!!!###&&&'''(((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))++++++***))))))((()))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$''')))+++,,,,,,+++&&&'''''''''(((((())))))***)))(((''''''((()))***''''''(((((((((((('''''''''((()))***++++++***))),,,,,,+++***)))(((''''''((((((((((((((((((((((((************)))))))))))))))((((((((()))+++---///---,,,,,,,,,+++*********++++++,,,,,,,,,---------************************++++++***)))(((((())))))))))))*********+++++++++,,,---------,,,***((('''---------,,,,,,++++++++++++,,,,,,---.........---.........------,,,,,,,,,,,,,,,---......---,,,,,,000111111111111222222222000000000000000111111222444555555555555555444444888666777:::>>>FFFVVVeeelllzzz||||||yyyooommmtttyyypppdddaaa______ccckkk|||vvvkkksssrrrlllqqq{{{wwwtttrrruuuxxx|||~~~wwwtttqqqoooiiibbb```cccnnnpppssstttttttttuuuvvvvvvuuutttrrrqqqqqqqqqrrrttt~~~yyyxxxwwwuuusssqqqpppoooppptttzzz~~~{{{wwwuuuwwwyyyzzzzzztttssssssssssssrrrooommmmmmppptttvvvxxxzzz}}}{{{yyyrrrpppnnnllliiihhhgggggghhhmmmsssyyy}}}{{{qqqllljjjkkknnnkkkhhhdddaaa`````````cccbbbaaa]]]UUUSSS^^^mmmqqqggg^^^YYYXXXYYYYYYUUUMMMEEE>>>;;;666555333111000///000000...,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...///000111000///---,,,+++++++++///...,,,+++***+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++***++++++************++++++)))))))))))))))))))))))))))))))))))))))(((((((((************************///---++++++++++++)))(((((((((''''''(((((()))******)))))))))(((((((((''')))&&&$$$$$$&&&((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''((()))+++,,,'''''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))***)))(((''''''((()))***''''''((((((((((((''''''((((((******+++***))))))++++++******)))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,---******))))))))))))))))))++++++++++++,,,,,,,,,,,,******************************)))(((((((((((((((,,,,,,,,,------------...,,,,,,------,,,+++)))(((------,,,,,,+++++++++++++++,,,,,,------...---------------,,,,,,,,,++++++,,,,,,---......---,,,,,,//////000000000111111111000000000000000111111222444555555555555555444444777555666999===EEETTTcccqqq~~~|||}}}zzzrrrrrr}}}vvvgggcccaaaeeennn~~~zzzqqq{{{|||rrrrrr{{{wwwuuuttt~~~}}}yyyvvvnnnllllllkkkfff___]]]___hhhkkkpppssstttuuuwwwxxxzzzzzzyyyxxxvvvtttrrrqqqzzzxxxuuuqqqmmmkkklllnnnpppnnnsssyyyzzzvvvwwwzzz~~~}}}||||||}}}~~~|||{{{zzz|||}}}~~~~~~|||tttttttttrrroookkkgggeeejjjmmmsssxxx|||yyyuuuttttttssspppmmmiiieeebbb```cccdddfffddd]]]WWW[[[bbbppp~~~{{{oooeee___ZZZ\\\]]][[[UUUNNNHHHFFF===:::777333000/////////...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------///...---,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++++++++++++++************++++++))))))))))))))))))))))))++++++***))))))(((''''''************************---,,,***+++,,,,,,+++))))))(((((((((((()))******))))))))))))((((((((((((***((('''''')))******)))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''))),,,///111&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''+++***)))((((((''''''(((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((())))))((((((''')))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((()))***+++++++++++++++(((((()))))))))))))))))))))*********++++++++++++************************))))))((('''''''''(((((()))))))))*********++++++***+++,,,,,,,,,++++++***,,,,,,+++++++++++++++***,,,,,,,,,,,,------------......------------,,,,,,,,,------......------,,,........./////////000000000000000000000111111222444444555555555555555444666555666999<<>>:::555222111000000///.................................---------------///...---,,,,,,,,,---...,,,,,,+++++++++,,,,,,---***+++,,,,,,---------,,,,,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))++++++************++++++))))))))))))))))))))))))************************************************---+++***+++,,,,,,+++***((((((''''''(((((()))***'''((((((((()))))))))***,,,)))&&&%%%&&&((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((())),,,+++******)))(((''''''************)))(((&&&&&&)))((((((((('''''''''''''''((()))******)))((('''))))))************))))))***))))))(((((()))***+++)))))))))))))))*********************************************))))))))))))))))))))))))***+++,,,---(((((((((((((((''''''''')))))))))*********++++++******************************))))))***++++++,,,************++++++++++++,,,+++*********+++,,,---,,,,,,---------............---+++***)))***+++,,,++++++++++++,,,,,,------...---,,,,,,,,,,,,---............/////////000000000000000000000111111222222333444555666666666666777666999<<>>DDDQQQ^^^fffwww{{{sssoooqqqqqqnnnjjjooowwwzzzxxx}}}}}}}}}~~~~~~{{{yyyxxxvvvvvvwwwzzz}}}|||{{{{{{zzzwwwuuuvvvwwwzzz}}}~~~}}}vvvyyyzzzwwwrrroooooopppuuuwwwyyyxxxvvvvvvyyy|||~~~yyy|||}}}}}}zzzzzzxxxtttqqqllliiiggghhhmmmsssxxxzzz~~~{{{}}}}}}yyytttlllkkkggg```\\\___iiiqqqnnnqqqvvv||||||xxxwwwvvvuuuttttttyyy}}}{{{{{{uuuqqqllljjjlllpppsssttt{{{|||}}}zzz{{{wwwlll]]]TTTGGG;;;444222222222...///000000///------...,,,,,,,,,,,,---------------,,,+++*********+++,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((()))***+++***)))(((((()))***+++,,,------...---,,,+++***++++++***)))(((((()))))),,,+++***)))***+++,,,---*********,,,///000///...(((((((((((()))***+++,,,************************''''''(((((())))))******(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******,,,,,,+++)))(((&&&%%%%%%((('''%%%%%%%%%(((+++,,,'''''''''''''''&&&&&&&&&))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))***))))))))))))***))))))((('''&&&((((((((((((((((((((((((++++++************++++++)))(((((('''(((***,,,---++++++******)))((((((((((((((()))***,,,---.........---,,,++++++,,,...///333000---,,,...000///---++++++,,,,,,,,,,,,------......//////...---,,,,,,...------,,,,,,------...////////////000000000000////////////000000000000000111222444666777888999===;;;;;;;;;<<>>EEESSSaaammmzzz}}}xxxwwwwwwxxx|||zzzvvvssspppkkkgggcccbbbfffrrr{{{tttyyy|||~~~~~~{{{yyywwwuuusssuuusssooommmkkkkkklllmmmkkklllkkkcccXXXQQQOOOPPPKKKLLLMMMMMMMMMKKKJJJIIIFFFEEECCCAAA@@@>>><<<;;;AAA===999999;;;>>>===<<<======>>>@@@CCCFFFHHHIIIHHHGGGIIIKKKLLLJJJKKKNNNFFFJJJOOORRRRRRTTTXXX\\\```___]]]]]]```eeelllppppppkkkccc^^^]]]___aaaccclllqqqwww{{{|||{{{zzzzzzyyy}}}~~~~~~}}}xxxssspppnnnkkkmmmqqqvvv{{{{{{wwwtttssstttxxx|||}}}uuuppprrrwwwyyy|||~~~{{{xxxvvvrrrppprrrxxx|||yyytttmmmbbbYYYHHHBBB:::444222111000///......---,,,---...000111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))******************)))++++++------------,,,+++---,,,,,,,,,,,,,,,------,,,,,,---------.........,,,,,,+++,,,......---+++))))))(((((()))***++++++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&''')))++++++***)))(((''''''''''''''''''''''''***))))))(((((('''''''''))))))(((((('''&&&&&&&&&***))))))(((((((((((()))&&&&&&''''''((()))******((((((((((((((((((((((((************************++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))+++***)))(((''''''(((((())))))******)))(((''''''************************)))***++++++++++++***)))'''(((***++++++***)))(((++++++******)))(((((((((******+++---...///000111000000//////............,,,,,,---------,,,------+++++++++,,,,,,,,,------------...............---...------,,,,,,------...////////////000000000000000111111111222222222222555555555555555555555555666666777;;;===CCCQQQ^^^lllxxx~~~yyywwwwwwxxxzzzxxxvvvsssppplllfffbbbbbbhhhttt~~~yyyyyy||||||{{{{{{{{{}}}}}}|||{{{}}}|||yyyuuurrrooonnnmmmiiifffbbb^^^[[[YYYYYYYYYXXXYYYWWWQQQJJJDDDBBBCCC;;;===???AAABBBBBB@@@???<<<<<<;;;;;;::::::999999>>><<<::::::;;;<<<===<<<>>><<<;;;<<>>???@@@@@@AAACCCFFFIIIJJJJJJKKKLLLPPPWWW```fffgggccc^^^[[[\\\^^^```aaafffjjjpppuuuxxxyyyzzz{{{yyy|||~~~~~~yyysssnnnkkkkkkooovvv}}}~~~zzzvvvyyyzzz|||}}}zzzzzz}}}tttlllmmmssswww||||||wwwtttpppnnnnnnrrrtttvvv|||zzzppphhhUUUMMMBBB:::666555333111///...---,,,,,,...000111//////000000000///...---......------------,,,,,,------............------*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++((()))************)))(((((()))***+++,,,+++******,,,,,,++++++,,,,,,------++++++,,,---------------...------///000111000...(((((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))))))))((('''************************)))))))))))))))((((((((())))))(((((('''&&&%%%%%%***)))((((((((()))******'''''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))*********************************))))))(((((((((((())))))++++++************++++++******(((''''''((())))))+++,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))************))))))((((((((()))******++++++))))))***,,,---...///000000/////////...---------)))+++------,,,+++,,,---++++++,,,,,,,,,,,,------,,,---......///............------,,,,,,------...////////////000000000000000000000111111111222222444444555555555555555555666666888;;;===CCCOOO\\\iiivvv{{{xxxxxxxxxyyywwwvvvtttqqqlllfffaaabbbiiixxx|||wwwzzz}}}{{{xxxvvvuuutttrrrppppppooolllhhhdddaaa______XXXUUUQQQLLLIIIHHHHHHHHHGGGFFFEEECCCAAA???>>>===<<>>;;;999777555333111000000222333000111222222222111///////////////......---------------............------******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))((()))***+++,,,+++******+++++++++++++++,,,------******,,,---------,,,+++,,,,,,,,,...000111000///***)))))))))))))))******************************(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))************************''''''((((((((((((((((((''''''''''''''''''''''''&&&''')))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))++++++************++++++***)))'''''''''(((***+++++++++,,,,,,,,,+++******++++++++++++++++++++++++(((***+++,,,,,,+++***(((******))))))))))))******((((((((()))******++++++))))))***,,,---...///000/////////...---,,,,,,+++(((***------,,,++++++---++++++,,,,,,,,,,,,------,,,------...//////.........------,,,,,,------...////////////000000000000/////////000000000111111333444444444555555666666555555888;;;>>>CCCPPP\\\eeesss}}}yyywwwvvvwwwvvvvvvtttrrrlllfffaaa___iii|||sssuuu}}}|||vvvqqqnnnkkkiiiggg]]]\\\ZZZVVVQQQMMMLLLLLLHHHFFFCCC@@@>>>???@@@AAABBBAAA@@@AAACCCDDDCCCBBBFFFIIINNNSSSWWWYYYZZZYYYRRRRRRRRRPPPNNNLLLLLLMMMLLLOOOTTTUUUTTTUUUWWWZZZ[[[YYYXXXZZZ^^^aaaaaa```ZZZ\\\]]]]]]^^^___]]]ZZZUUUQQQNNNMMMOOOOOOMMMKKKJJJJJJIIIFFFDDDEEEIIIMMMOOOLLLIIIHHHIIIJJJJJJIIIJJJMMMSSSWWWZZZ]]]```bbbhhhjjjmmmppprrrrrrqqqoooqqqtttxxx|||~~~|||wwwssstttwww||||||zzzyyyyyy|||wwwwww||||||uuunnnhhhcccaaaeeellluuu||||||tttiiiZZZNNNIIIGGGDDDAAA@@@>>>:::777555555555666222222333444333222111000000000/////////.........------............------,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,------,,,+++******+++,,,---...------,,,************++++++,,,---)))***+++,,,---,,,++++++(((((((((***---......,,,,,,+++***)))((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((())))))))))))((((((((((((((('''((()))******((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))###&&&***---...,,,***((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))************************))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&'''(((+++,,,((()))******++++++++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))(((+++***)))(((((()))***+++++++++******)))((((((((()))***+++,,,...///000000............---,,,+++***'''***---...,,,***+++---++++++,,,,,,,,,---------,,,,,,---.../////////......------,,,,,,------...////////////000000000000////////////000000000000333333444444555666666777333444777;;;>>>DDDQQQ]]]cccqqq~~~yyyvvvuuuvvvvvvvvvuuurrrmmmeee```]]]iii}}}ooopppwww}}}}}}zzzuuurrrrrruuunnneee___[[[XXXUUURRRRRRQQQOOOLLLIIIFFFEEEDDDFFFGGGHHHHHHGGGHHHKKKLLLOOOPPPSSSUUUVVVUUUSSSQQQWWWVVVZZZeeeqqqwwwuuupppiiihhhfffeeeeeedddcccbbbaaabbbdddeeefffiiimmmpppqqqqqqqqqsssuuuuuutttsssrrrrrrsssuuuwwwwwwtttrrrhhhhhhfffddd```\\\XXXVVVYYYWWWUUURRRRRRRRRTTTUUUUUUVVVUUURRRNNNLLLKKKKKKEEEEEEEEEGGGJJJMMMNNNNNNSSSWWW\\\aaadddeeedddbbbfffjjjqqqyyy~~~~~~{{{~~~}}}}}}zzz}}}~~~|||{{{|||zzz|||vvvnnnllleee\\\^^^hhhpppvvv|||~~~{{{zzz{{{~~~~~~yyynnnaaa[[[XXXSSSLLLMMMGGG>>>999777:::<<<>>>===:::888777777555111...000///...///000000...,,,,,,,,,,,,------..................------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...+++)))***---...---,,,***+++,,,------,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,///---************)))'''))))))***))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))$$$%%%''')))***++++++***((((((''''''''''''((()))+++(((&&&'''))))))'''%%%%%%&&&((()))***)))(((&&&'''''''''''''''((())))))))))))))))))))))))))))))+++++++++++++++***)))(((***************)))((('''))))))))))))))))))))))))&&&&&&&&&'''''')))***+++******++++++++++++******''''''((((((((((((''''''************))))))))))))))))))))))))))))))))))))++++++,,,++++++***)))(((++++++***************************+++,,,---//////000000///...---,,,,,,+++///...---,,,,,,---...///......---,,,,,,,,,---------...///...------...//////////////////.........///////////////............//////000111222222222222222333333333333444444555555777;;;<<>>CCCOOO\\\eeerrr}}}yyywwwxxxuuuuuuvvvsssllliiiiiijjjrrrssssssvvv|||jjj]]]QQQNNNNNNNNNNNNOOORRRRRRTTTWWW[[[```dddeeennnoooqqqrrrrrrqqqooonnnrrrqqqqqqppppppnnnkkkiiijjjjjjlllnnnrrrvvvyyy{{{~~~~~~|||}}}~~~|||zzzyyyzzz{{{|||zzzyyy~~~{{{zzz{{{{{{zzzyyyvvvxxx{{{~~~~~~yyytttpppnnnnnnooowwwwwwvvvsssooolllkkkkkkoooooommmiiieeebbbaaaaaaaaa___[[[WWWUUUUUUVVVWWWNNNMMMNNNRRRWWW[[[]]]^^^dddeeeggghhhhhhhhhggggggbbbaaa```^^^```gggsss|||}}}}}}xxxxxxxxxxxxvvvuuusssrrrxxx}}}zzzvvvuuuvvvxxxxxx~~~||||||~~~xxxyyywwwpppiiigggcccfffiiikkkmmmooorrruuuyyy|||~~~tttjjjaaa___\\\\\\]]]^^^]]]]]]WWWTTTPPPLLLKKKKKKLLLMMMKKKEEE===666222000...------------...............------------------------------............------------------------------+++******+++,,,......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,)))'''&&&''')))******))),,,,,,------------,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++,,,---...))))))*********)))((('''''''''''''''((()))))))))&&&&&&'''((()))((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))******)))))))))))))))***(((((((((((((((((((((((())))))(((((((((((((((((())))))************)))))))))******************)))&&&&&&'''((())))))******))))))))))))))))))))))))************+++,,,,,,---***************+++++++++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++,,,---...///---...///...---------///............///////////////////////////000000000000000000111111222222222222222222333333333444444666666999<<>>DDDPPP]]]jjjyyy}}}~~~zzzqqqhhheeehhhjjjyyy{{{yyypppqqqxxxZZZ[[[aaahhhjjjjjjnnnsssvvvyyy~~~~~~{{{wwwuuuxxx}}}|||{{{xxx{{{}}}~~~}}}{{{zzzyyyuuuuuuuuuuuutttqqqlllhhhdddcccaaa]]]XXXSSSOOOLLLHHHGGGFFFFFFHHHIIIIIIHHHWWWZZZ```iiiqqqvvvxxxyyywwwyyyzzzxxxssslllddd^^^YYYYYYYYYYYYZZZ```gggmmm|||{{{sssjjjeeefffiiimmmsssyyy}}}~~~}}}vvvmmmhhhjjjlllnnnnnniiiccc]]][[[\\\\\\ZZZYYYZZZ^^^bbb[[[XXXSSSMMMFFF>>>666111000/////////.........---,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***)))+++---,,,+++************+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++)))((((((***++++++***)))******+++,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))((((((((()))***---+++(((&&&%%%&&&((()))%%%'''((('''%%%$$$%%%''''''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))***)))((('''((()))+++,,,))))))))))))))))))))))))(((((((((((()))***++++++(((((())))))))))))(((((()))******++++++******)))************++++++++++++))))))))))))))))))))))))...---+++***)))***,,,---((())))))***++++++,,,,,,---,,,+++++++++,,,...///.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---...///...------...///------......///000000111...//////000111111222222222222222222222222222222222222333333333333444444333444777;;;>>>CCCPPP\\\mmm||||||}}}tttiiifffiiilll|||zzzrrrwwwkkkiiimmmzzzXXX[[[ccciiijjjjjjooowww|||}}}}}}yyyrrrmmmnnnvvv}}}|||}}}~~~vvvuuuuuuvvvvvvuuurrrpppsssrrrpppmmmhhhccc___]]]ZZZUUUPPPMMMMMMKKKGGGCCCEEEHHHNNNYYYfffooorrrrrrtttvvvxxxxxxtttmmmeee```ZZZYYYVVVUUUVVVYYY\\\___hhhuuuvvvpppgggiiiooovvv|||zzz}}}~~~~~~vvvmmmhhhjjjnnnqqqqqqllleee___\\\]]]]]]\\\YYYZZZ]]]aaa\\\ZZZVVVRRRKKKBBB888222000000//////.........---,,,,,,,,,------.........---..................------------------------------...///---***)))***---......,,,,,,,,,,,,......,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,+++))))))***++++++***&&&'''((()))))))))))))))************************************************))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,---///---)))&&&&&&''')))+++''')))+++)))&&&%%%&&&((('''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))***)))((('''((()))+++---))))))))))))))))))))))))(((((((((((()))***,,,,,,(((((())))))))))))((((((+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))),,,***((('''&&&'''((()))((())))))***++++++,,,,,,))))))***+++++++++******++++++,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,++++++***+++++++++---...///...------...///---------...///000000111...//////000111222222222222222222222222222222222222222333333333444444444333333666:::===CCCOOO\\\ooo~~~~~~{{{uuukkkhhhkkknnnxxxnnnpppfffaaabbbooo___]]]^^^eeeooouuuwwwuuu~~~}}}|||xxxqqqiiijjjqqqyyy}}}}}}{{{xxxvvvuuuwwwyyy{{{{{{xxx{{{~~~}}}yyyuuusssssspppooojjjcccZZZRRRNNNKKKGGGGGGGGGIIINNNXXXcccjjjrrr}}}|||xxxuuujjj\\\[[[ZZZXXXVVVUUUVVVZZZ^^^fffjjjqqqzzz|||~~~vvvqqqlllmmmttt}}}yyyvvvyyy}}}|||yyyyyyrrrrrrqqqqqqpppnnnjjjgggbbb```]]]ZZZYYYYYYZZZZZZ\\\[[[XXXSSSMMMGGG@@@===555222///......---,,,+++,,,,,,,,,------.........,,,***((((((***+++,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000---***'''&&&(((***,,,,,,,,,,,,,,,+++***)))(((******))))))((((((''''''''')))***)))((('''(((***+++***)))(((''''''''''''+++*********))))))((((((***((('''((()))***)))'''&&&&&&''''''(((((())))))###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&******))))))***+++,,,,,,************************((((((((()))***,,,---...,,,,,,,,,+++++++++******((()))++++++)))((()))***)))))))))))))))*********))))))***,,,---,,,***'''+++)))((()))+++,,,)))&&&))))))))))))))))))))))))---------,,,,,,,,,++++++///...,,,,,,------,,,+++++++++++++++++++++++++++.........------,,,,,,,,,+++,,,,,,---......---------------............///,,,,,,---///000222333333555333111111222444444333444333333222222222333333555444666999<<>>:::555111000///......---------------.........111///......000111111000------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---...---,,,+++******++++++(((((()))******)))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))***++++++,,,************))))))))))))***((('''((()))***)))'''(((((((((((((((''''''''')))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((())))))))))))******************************))))))))))))***,,,---...************))))))))))))((()))++++++)))((()))***...------,,,+++***))))))+++++++++---......+++)))&&&%%%%%%'''***+++***)))))))))))))))))))))))))))((())))))***+++,,,------...---,,,,,,------,,,+++------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++***---------............///111111000000//////......111000000222555888999999999888777666555555555555555444555888;;;AAANNN[[[mmm{{{{{{wwwvvv~~~vvvsssyyyuuuddd\\\```uuucccWWWUUUdddxxxyyywwwuuuvvvyyy|||~~~~~~~~~}}}}}}{{{wwwttthhhdddaaaaaaeeekkkqqqtttzzzxxxuuurrrrrrvvv}}}zzzuuunnnhhhbbb^^^[[[ZZZUUU]]]ccceeehhhllljjjeeeaaa`````````aaafffmmmrrryyy||||||yyywwwwwwwwwyyyzzzuuussstttpppqqqvvv|||uuupppoooooommmmmmoooooorrrwww{{{||||||||||||}}}|||zzzuuunnneee^^^YYYUUUUUUVVVWWWWWWSSSLLLGGGCCC>>>888333111000///...---------...............///---,,,---///000///...------,,,,,,,,,,,,------------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++------------------------...---,,,,,,++++++++++++------------,,,,,,+++***+++++++++***)))((('''&&&''''''(((((())))))******''')))***)))((('''(((***,,,,,,++++++******)))(((*********)))))))))))))))***((('''((()))***)))'''))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))((((((************************&&&&&&&&&''''''(((******))))))))))))((((((((((((((()))++++++)))((()))***,,,,,,,,,++++++******)))+++******+++------+++)))''''''((()))*********)))))))))))))))))))))))))))---,,,,,,,,,,,,+++++++++---,,,+++,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))---------............///111111000000//////......222222333666:::>>>??????:::999888666555444444444444444555888:::@@@MMMZZZjjjzzz|||zzzzzz~~~tttnnnnnnzzzuuueee___dddwww}}}cccYYYWWWeeeyyy~~~|||{{{}}}wwwtttxxx|||~~~~~~{{{xxxuuujjjfffbbbaaadddjjjpppsssvvvvvvuuuuuuwwwzzz{{{wwwtttpppkkkhhh]]]```aaa```aaabbbbbb```fffhhhkkklllnnnqqquuuxxxvvv{{{zzzvvvsssqqqpppuuu~~~|||wwwpppjjjgggppp|||uuupppooommmkkkkkknnnpppuuu{{{~~~~~~~~~~~~yyyqqqjjjeee[[[YYYWWWXXXYYYVVVPPPJJJFFFAAA;;;666444222000...........................---,,,,,,---...///...---...------,,,,,,------...------------------------+++,,,...//////...,,,++++++++++++,,,,,,,,,++++++------------------------...---,,,,,,++++++++++++,,,,,,---------,,,+++***((()))***,,,---.........''''''(((((())))))******''')))***)))((('''(((***++++++,,,,,,+++***(((((())))))))))))))))))*********((('''((()))***)))'''))))))((((((''''''&&&&&&'''&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((('''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''((()))++++++)))((()))***((()))))))))******++++++***)))((()))++++++***(((***+++,,,+++***)))))))))))))))))))))))))))))))))++++++++++++************---+++***+++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000000//////...---------............///////////////000000000000111111333777<<>>KKKXXXiiizzz~~~wwwwww||||||wwwfff___bbbssseee^^^\\\jjj~~~~~~}}}{{{|||~~~{{{zzzrrrppprrrxxxzzzxxxwwwyyyuuusssrrrrrrsssssssssrrrtttqqqnnnmmmnnnppppppqqqjjjiiihhhhhhjjjlllmmmmmmbbbfffhhhiiinnnvvv||||||yyyvvvtttwww{{{{{{wwwrrrnnntttzzz}}}|||}}}~~~wwwzzzzzz{{{zzzvvvnnngggddd]]]^^^___^^^[[[ZZZZZZ[[[aaaiiissszzzyyyvvviiifffdddiiittt~~~xxxlllggglllvvv~~~}}}yyywwwvvvsssoooooorrrxxx{{{rrriii^^^YYYXXXVVVRRRNNNKKKHHHDDDAAA>>>:::555222000/////////.........---...---...///111111///.........------------............---------,,,,,,,,,+++---///000000///---+++***+++,,,---------,,,,,,........................------------------......++++++++++++++++++++++++,,,+++)))'''$$$!!!))))))))))))((((((((((((''')))***)))((('''(((***%%%''')))***++++++***)))((()))))))))***************((('''((()))***)))''''''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))))))))***+++,,,+++***((('''))))))))))))))))))))))))******))))))******++++++*********)))))))))((((((((()))++++++)))((()))***)))))))))******++++++++++++)))(((((()))******)))***,,,---,,,***((((((***))))))))))))))))))))))))(((((()))***+++,,,------+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,------------------............///.........///000111111111//////111555888::::::999666555555444333333333444444333444666888===JJJWWWjjj{{{}}}~~~yyysssuuu{{{|||vvveee[[[\\\kkk~~~ddd^^^[[[hhh~~~~~~|||zzzxxxzzz~~~|||yyyxxxrrrqqqssswwwwwwsssppppppiiihhhggghhhjjjllllllllliiigggdddcccccccccbbbaaa^^^\\\YYYWWWXXXYYYZZZZZZRRRVVVXXXYYY]]]eeeiiiiiiiiieeebbbeeeiiijjjfff```ZZZ___eeehhhjjjnnnuuu{{{{{{||||||{{{zzz|||xxxuuuxxx~~~}}}vvvrrrhhhfffbbb\\\VVVRRRQQQQQQOOOXXXbbbjjjooossszzz|||xxxmmmfff______gggrrryyy|||}}}||||||{{{}}}tttiiidddiiisss{{{}}}zzzyyyyyyvvvqqqqqqtttzzzzzzoooaaaXXXWWWVVVRRROOOLLLJJJHHHEEEBBB>>>888444000000//////.........---,,,,,,,,,...000000...,,,......------------...............------,,,,,,,,,+++---///000000///---+++)))***,,,---...---,,,,,,........................------------......///000+++******))))))***++++++,,,,,,++++++***)))''''''******))))))((((((''''''((()))***)))((('''(((***((()))***+++***(((&&&%%%(((((())))))*********+++***((('''((()))***)))(((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++***+++,,,---,,,+++)))''')))))))))))))))))))))))))))(((((((((((())))))***************))))))))))))((()))++++++)))((()))***,,,,,,++++++++++++++++++,,,***))))))***++++++***&&&))),,,+++)))((()))+++))))))))))))))))))))))))/////////.........------+++***)))***,,,---,,,+++------------------------*********++++++,,,,,,,,,)))***+++---...///000000---------.........//////////////////000000000000111111333666999;;;:::999666555555444444444555555444333444666888===JJJWWWkkk{{{~~~}}}}}}}}}~~~~~~vvvoooqqqwww{{{uuudddYYYXXXgggzzzccc]]]ZZZeee||||||zzzwwwrrrooorrryyyzzzuuurrrpppooopppnnniiibbb___```bbb\\\[[[\\\]]]___^^^\\\ZZZXXXWWWVVVVVVUUUUUUUUUUUULLLMMMOOOQQQRRRSSSTTTTTTPPPPPPPPPQQQSSSVVVXXXZZZ[[[[[[\\\^^^___aaabbbbbb\\\\\\[[[[[[\\\___eeeiiimmmnnnooonnnkkkhhhgggfffsssuuuwwwxxxzzzxxxvvv{{{~~~yyysssrrrqqqnnnhhh___UUUNNNHHHKKKNNNRRRVVV___iiiqqq{{{}}}sssllldddaaadddiiikkkjjjsssppppppuuu~~~}}}zzzuuussswwwxxxxxxwwwwww}}}tttmmmlllnnnnnnmmmqqqxxx{{{uuuqqqpppuuu{{{nnn```VVVPPPOOOPPPPPPKKKFFFDDDEEEBBB<<<777111222111000......000222000000000000000000000000111111000///...---,,,,,,---------.........//////,,,++++++***+++,,,...///---,,,+++***+++,,,---...000000000000///...---,,,......---,,,,,,,,,,,,---///...,,,***))))))******)))))))))))))))))))))))))))((('''&&&'''(((+++,,,+++*********))))))((((((************))))))))))))''''''((()))***+++,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++***)))'''%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))***((((((((((((((()))******---,,,***)))((('''(((((((((((((((((((((((((((((()))))))))))))))***++++++))))))((((((((((((((())))))((('''(((***,,,+++***+++++++++************)))+++*********))))))((((((*********)))))))))))))))))))))))))))(((((((((((('''***,,,,,,)))(((***---,,,+++*********+++,,,---++++++,,,,,,,,,,,,------...------,,,++++++++++++++++++******++++++,,,---///...---,,,,,,,,,,,,,,,///111111111000111222444444555777999::::::::::::666555444333333444555666444333444777999@@@NNN[[[nnn|||zzz{{{~~~wwwooommmqqq}}}}}}```WWWZZZ]]]xxxhhh[[[WWWggg~~~{{{xxxzzz||||||{{{vvvwwwwwwuuuqqqoooppprrryyyyyyxxxuuupppkkkiiihhh]]][[[YYYXXXZZZ[[[[[[ZZZXXXWWWVVVWWWXXXXXXVVVTTTTTTTTTRRRQQQPPPPPPPPPPPPNNNPPPRRRTTTVVVWWWWWWWWWUUUUUUTTTTTTUUUWWWXXXYYYYYYZZZ\\\^^^```bbbcccddd[[[ZZZYYYXXXYYY\\\^^^```cccccccccaaa]]]ZZZYYYYYYccceeeggggggiiippp{{{}}}xxxxxx{{{pppcccZZZNNNNNNMMMKKKKKKOOOWWW]]]mmmrrrxxx}}}wwwpppfffaaabbbdddddddddeeefffiiiqqqzzz~~~yyyvvvuuupppppppppnnnnnnsss|||tttmmmkkklllkkkjjjhhhnnnuuuwwwvvvtttuuuwwwyyyvvvjjj___VVVQQQOOOSSSPPPLLLJJJHHHEEE???:::555555444222///...000111000000000000000000000000/////////...------,,,,,,++++++,,,,,,,,,---------,,,---...//////......---,,,,,,+++++++++,,,---.........///////////////.........---,,,,,,,,,,,,---++++++******)))*********************************+++***)))((((((((()))***************)))))))))(((************))))))))))))((((((((()))******+++++++++******)))((('''&&&%%%))))))))))))))))))))))))((()))***+++***)))'''&&&&&&'''''''''((((((((((((&&&&&&'''(((((()))******((((((((((((((()))******,,,+++***)))(((((())))))(((((((((((((((((((((((()))((((((((())))))***+++))))))(((((((((((())))))+++)))((()))******)))((()))))))))******+++++++++************)))))))))(((((((((((((((((()))))))))******************************)))***+++,,,++++++++++++*********+++,,,---++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......---------------......///111111111000111333555666666777888999:::;;;;;;888777555444444444555555444333444777:::@@@NNN\\\mmm{{{{{{~~~zzzqqqnnnqqq{{{bbbYYY\\\^^^yyyhhh[[[UUUcccyyy|||xxxyyy{{{{{{{{{rrrvvvzzz{{{wwwpppiiifffiiiiiigggccc^^^[[[[[[[[[TTTOOOLLLQQQ[[[aaa___\\\YYYWWWUUUUUUVVVVVVUUUTTTVVVUUUTTTSSSRRRRRRRRRRRRRRRUUUYYY^^^aaacccccccccaaa```___^^^^^^^^^^^^___bbbbbbcccdddeeeeeeeeeeee___\\\ZZZZZZ\\\]]][[[YYYZZZ[[[YYYVVVSSSPPPPPPQQQVVVWWWXXXXXXYYY___hhhoooxxxxxx{{{~~~yyy{{{~~~xxxyyy~~~sssjjj^^^[[[UUUMMMGGGFFFHHHKKKUUU[[[dddppp{{{pppiiifffeeeeeeddd```eeelllttt|||~~~wwwvvvssspppooosssyyy}}}tttllliiiiiiiiihhhbbbeeeiiilllmmmqqqwww|||}}}~~~xxxlll```VVVPPPVVVUUUSSSPPPLLLGGGBBB@@@::::::888444111//////000000000000000000000000000------------------------+++,,,,,,,,,,,,------------...111222222000...,,,,,,,,,,,,+++,,,------...,,,---...///000000000000......---,,,,,,,,,,,,,,,)))******+++,,,,,,++++++++++++++++++++++++++++++,,,++++++***))))))((((((************))))))))))))************))))))))))))))))))))))))))))))))))))++++++***)))(((((('''&&&))))))))))))))))))))))))(((((()))******)))'''&&&(((((((((((())))))))))))'''(((((())))))*********((((((((((((((()))************))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((()))))),,,+++))))))***)))(((&&&'''(((((()))***+++,,,---************))))))))))))&&&''''''(((((()))))))))++++++++++++++++++++++++,,,)))''')))---...,,,)))++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---...---------------......///------------...///000111///111111111111111333555777777666777777999;;;<<<:::999777555444444555555555444555888:::AAAOOO\\\mmmzzzzzz~~~{{{pppmmmpppxxxeee[[[]]]___yyypppaaaXXXaaattt~~~~~~}}}zzzwwwrrrwww|||~~~yyypppeee^^^XXXXXXVVVSSSPPPQQQSSSVVVVVVRRRQQQXXXaaahhhgggddd^^^\\\[[[[[[]]]_______________^^^^^^^^^___``````[[[___fffmmmrrruuuvvvvvvqqqqqqpppoooooonnnnnnnnnsssssssssrrrpppmmmkkkjjjiiieeebbbcccffffffbbb^^^]]]]]][[[WWWTTTRRRSSSTTTSSSSSSSSSSSSTTTXXX___dddnnnooorrrvvvyyyyyyuuurrrccceeeiiilllkkkkkksss}}}~~~|||~~~}}}tttooohhh___VVVOOOKKKJJJIIIMMMUUUcccxxx{{{rrrnnnlllkkkjjjgggmmmvvv|||{{{zzz|||~~~uuujjjfffgggiiikkkhhhhhhhhhggghhhlllrrrwww}}}}}}}}}}}}~~~zzzlll___WWWUUUVVVVVVRRRMMMHHHEEEDDDAAA@@@===888333///...///////////////////////////---------....../////////............///////////////000111222111///---,,,,,,,,,,,,,,,------......------...///////////////...---,,,,,,++++++,,,,,,***+++,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++***)))(((*********)))))))))))))))************)))))))))(((************))))))(((((((((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))((('''((())))))))))))*********((()))))))))*********+++((((((((((((((())))))***)))))))))))))))******+++(((((((((((((((((((((((()))((((((((((((((()))))))))(((((((((((())))))***+++***))))))******)))'''((((((((()))***+++++++++*********)))))))))))))))&&&''''''((()))******+++*********+++++++++++++++,,,***)))***,,,---,,,***+++***++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///---------,,,---......///...............///000000///000222222111222444666888777666666666888;;;<<<;;;:::888666555444555555777555666999;;;AAAOOO\\\lllyyyzzzvvv{{{wwwllljjjnnnvvvggg\\\]]]]]]wwwnnn```cccpppxxxpppssstttvvvuuuoooeeeZZZSSSKKKKKKKKKJJJLLLPPPWWW[[[\\\]]]___bbbfffhhhjjjkkkfffddddddeeeiiilllnnnnnnkkkkkklllmmmnnnppprrrsssnnnqqqwww~~~|||yyywwwwwwsssqqqrrrvvvvvvrrrmmmiiihhheee___ZZZVVVUUUUUUTTTTTTSSSRRRSSSUUUYYY\\\bbbdddgggkkknnnnnnlllkkk^^^^^^___aaa```aaaiiirrrvvv~~~{{{tttkkkbbbZZZUUURRRRRRTTT^^^sssyyyvvvtttttttttqqqwww~~~wwwkkkgggjjjppptttxxxvvvrrrmmmjjjjjjlllnnnuuuzzz}}}yyysssqqqwww}}}wwwkkkbbbWWWWWWVVVRRRMMMIIIGGGGGGGGGFFFBBB<<<555000//////////////////////////////.........///000000111111........./////////000000000000///...------------,,,,,,---------.........//////000//////...------------,,,++++++++++++,,,+++,,,,,,,,,,,,***((('''************************((()))***+++++++++++++++))))))))))))))))))******************)))))))))(((++++++******)))((((((((('''(((((()))***+++++++++(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))*********+++))))))))))))************((((((((((((((())))))***'''((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))(((((((((***++++++)))))))))))))))))))))))))))))))))))))))))))))******(((((()))***++++++,,,,,,)))))))))*********++++++)))+++---,,,******,,,...******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,------...000000///...............///000222222222222555777999888666666666888:::<<<;;;:::888666555444555555777666777999;;;AAANNN\\\kkkxxxvvvrrrxxx~~~qqqfffeeekkkuuufff[[[[[[[[[ttt|||kkkfffkkkyyywwwnnnnnnllliiieee___WWWNNNHHHBBBCCCEEEHHHMMMUUU^^^dddlllpppttttttqqqpppsssvvvqqqpppqqqtttyyy}}}~~~zzz{{{|||}}}|||zzzuuunnneee]]]YYYXXXZZZYYYWWWVVVVVVWWWXXXYYYWWWZZZ^^^cccfffggggggggg___]]]]]]``````___ccciiifffllluuu~~~{{{sssjjjddd```^^^ZZZ]]]lll~~~}}}~~~~~~{{{tttpppttt{{{|||vvvqqqmmmjjjmmmtttzzzvvvmmmhhhlllrrrxxxwwwqqqaaa^^^YYYTTTPPPMMMKKKJJJMMMKKKFFF???888222000///000000000000000000000000/////////000000111111111,,,,,,---------.........///...---,,,+++,,,---...,,,,,,---............---000000000000///...---,,,------,,,+++++++++++++++*********)))(((&&&%%%$$$))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))************************))))))))))))+++*********))))))((((((*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******'''((()))***************))))))))))))))))))))))))+++******)))))))))))))))(((''''''(((((()))***+++(((((('''(((***,,,+++*********)))))))))((((((((())))))))))))************)))******++++++,,,,,,,,,(((((())))))***+++++++++(((+++...---***))),,,///)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------...///,,,,,,,,,+++,,,------...111000///...------------///000222222222333555888888888777777777888:::;;;:::999777555444444555555777666666888:::@@@MMM[[[jjjwwwvvvqqqvvv~~~~~~pppeeeeeekkkwwwdddYYYYYYYYYqqqtttjjjhhhoooyyyxxxyyyzzzzzzuuummmfffccc```\\\ZZZYYYUUUQQQMMMHHHKKKOOOUUU\\\fffpppwww{{{sssmmmkkkiiihhheeeddddddccccccbbb[[[]]]aaadddeeeeeeffffff___]]]^^^eeegggdddaaaaaa___bbbggglllqqqwww}}}xxxsssmmmkkkgggcccgggpppuuuvvvvvvwwwyyy{{{||||||}}}~~~|||wwwqqqkkkooossspppiiiddddddgggfffnnn}}}}}}qqqjjjaaaZZZVVVSSSPPPMMMPPPNNNIIIBBB999333111000000000000000000000000000////////////000000000000------------............,,,------------......---,,,,,,.../////////...---...///////////////......---,,,++++++***+++++++++******)))((('''''''''(((***************************)))((((((((()))***+++((()))))))))************************))))))))))))*********))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))******((()))******+++***)))))))))))))))))))))))))))))),,,,,,+++***************''''''''''''((()))***+++***)))((()))***+++***)))((((((((()))))))))))))))((()))))))))******************************++++++))))))******+++,,,,,,---***+++,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------///......------------...---------------......///......---------------...///000222222222333666888888888888888888999999999888777555444444444555555666555666888999???LLLZZZhhhwwwtttnnnqqqyyyvvvjjjhhhnnnxxxdddYYYXXXXXXppp}}}ooohhhkkk|||iiifffbbb``````___[[[WWWZZZXXXWWWXXX[[[]]][[[YYYZZZ]]]bbbiiiqqq{{{zzzxxxvvvtttssssssqqqpppgggiiikkkkkkiiigggffffffaaa```dddmmmrrrmmmddd___\\\^^^```bbbdddhhhlllooopppppprrrvvv{{{~~~~~~xxxxxxuuummmjjjjjjhhheeecccfffkkkoooqqqrrrrrrssssssuuuyyy||||||uuuwww}}}yyymmmmmmllliiiddd```]]]\\\ZZZaaaooo~~~tttggg___[[[XXXSSSOOORRRPPPKKKCCC;;;444222111000000000000000000000000/////////////////////...////////////000000000111***+++...000111000...,,,,,,,,,.../////////...---,,,---...///000000000000---,,,++++++******++++++,,,+++*********+++---...++++++++++++++++++++++++,,,+++((('''&&&'''((()))(((((())))))*********+++************))))))))))))))))))))))))))))))******%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))------,,,+++*********+++''''''''''''((()))++++++,,,+++))))))******((('''&&&&&&'''((()))***++++++(((((())))))*********+++*********)))))))))))))))******+++,,,,,,---......---+++)))***...///---+++)))***+++,,,---,,,++++++++++++,,,,,,,,,---------000///...---------------...............///000000,,,,,,,,,,,,,,,---...//////000222222222444666999777777888999999999888888666666444333333444555666666555555777999>>>LLLYYYgggwww|||qqqjjjmmmtttzzz}}}ooolllqqqzzzdddYYYYYYXXXpppuuukkkkkk{{{\\\[[[ZZZXXXVVVTTTSSSRRR[[[\\\\\\\\\]]]aaaeeeiiikkkooowww~~~|||{{{|||~~~}}}yyyuuuooonnnnnnnnnooonnnkkkiiibbbcccdddcccaaaaaabbbcccdddcccbbbccceeegggggggggmmmoootttyyyoookkkllljjjffffff___XXXXXX\\\```___]]]eeeiiiooovvv}}}~~~ssslllppp{{{zzzyyytttkkkaaaYYYVVVXXX[[[XXX___iiisss~~~vvvmmmddd]]]XXXUUUPPPSSSRRRJJJ>>>555444555//////000111222222111111...//////000000000//////333333333333222222111000222222111000...---+++***,,,,,,------...//////000........................,,,---.........---,,,+++,,,,,,++++++***)))((((((,,,,,,++++++++++++++++++))))))************))))))((()))***++++++***)))(((,,,,,,,,,,,,+++)))(((&&&))))))*********+++++++++))))))(((((('''''''''&&&))))))((('''''''''''''''))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))************************++++++******)))(((((((((&&&&&&''''''((()))))))))((((((((((((((()))))))))))))))(((''''''((()))************************************)))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,+++*********))))))(((((((((((()))***************((()))***,,,,,,+++******------,,,,,,,,,---......///...,,,+++***+++,,,,,,+++---///000///.........////////////////////////111111222333555666777777555777888999999888777555888777555444444555666777666444555888:::???IIITTT```ppp|||qqqiiikkkqqq~~~zzzoooooosss{{{~~~cccYYYWWW```qqqtttiiikkk|||VVVVVVWWWWWWXXXXXXYYYYYY___```cccfffjjjpppwww|||~~~|||{{{zzzwwwsssppplllkkkiiihhhfffdddcccbbb^^^]]]\\\]]]___aaaaaa```bbbcccfffmmmvvv~~~sssmmmmmmmmmllljjjccc[[[XXXXXXWWWSSSNNNWWW[[[aaaiiipppvvvyyy{{{~~~ssslllmmmvvv~~~}}}}}}ssshhh___YYYVVVUUU[[[cccjjjpppyyy}}}tttkkkbbb\\\YYYTTTTTTQQQIII>>>555222222111111111222111111000000111222333555666777888888555555555555555444333222222222222111000...---,,,,,,,,,,,,---......//////........................------.........---,,,+++,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++***)))(((***++++++++++++)))((('''))))))*********+++++++++)))))))))(((((((((''''''******)))((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))((())))))******+++++++++,,,***)))(((((('''((())))))***************************)))))))))))))))))))))***************++++++,,,*********+++++++++,,,,,,)))))))))(((((('''''''''((())))))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++++++++,,,,,,***,,,.........---------........................000000111333444555666777555666888999999888666555666555555555555555666666777555555888:::>>>HHHRRR___pppuuummmlllqqq}}}xxxnnnooosss|||~~~cccYYYZZZggg{{{zzzqqqtttUUUWWWZZZ^^^bbbeeegggiiikkkmmmrrrwww}}}~~~|||yyyuuusssqqqnnniiieee___]]]\\\\\\]]]]]][[[ZZZYYYZZZ[[[\\\___dddkkkooouuuwww|||wwwooonnnpppqqqpppjjjccc___]]]XXXPPPIIIKKKNNNRRRXXX]]]bbbeeefffttt}}}~~~tttjjjhhhmmmsss~~~|||{{{|||}}}}}}uuummmddd\\\VVV]]]fffppptttxxx~~~uuukkkddd```ZZZWWWQQQIIIAAA:::555333333222222111111000/////////000111333444555666666111111111111111000000///222222222222111000///...+++++++++,,,------..............................------......------,,,+++,,,,,,,,,+++******))))))************************++++++,,,,,,,,,,,,++++++***+++++++++***)))((((((((())))))******))))))((()))))))))************+++***)))))))))))))))((((((+++******))))))))))))***))))))))))))))))))))))))+++***))))))))))))))))))************************(((((((((((((((((((((((('''(((((()))******++++++,,,,,,+++******)))(((((((((((()))***+++,,,,,,---+++***)))(((((((((((((((************************))))))))))))))))))******)))************+++++++++*********++++++++++++,,,)))))))))))))))(((((((((((()))******++++++******,,,,,,++++++,,,,,,---...+++++++++++++++,,,------------,,,+++++++++,,,,,,,,,,,,---...............------------------------//////000222333444555666444555666777777666555444333444555666666666666666777555555777999<<>>KKKWWWiiixxx}}}|||xxxjjjYYYTTT[[[cccsss~~~zzztttoookkkgggeeebbb```___```aaaaaa```^^^YYY[[[___dddiiiooorrruuu{{{|||uuunnndddYYYSSSSSSQQQWWW```hhhmmmsssyyy~~~{{{wwwxxx}}}yyyooooooooottt}}}iii___QQQGGGBBB>>>999555222111//////000111000///......///000000000/////////////////////......---.........///////////////000000000000000000000000000000//////...---++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++*********************************---,,,,,,,,,++++++******((())))))******))))))(((((((((((()))))))))******************))))))(((''''''''''''(((((())))))))))))((((((''''''(((((()))************)))))))))))))))((((((''''''(((((()))((())))))************)))++++++++++++***)))((('''+++******))))))******+++))))))))))))))))))))))))++++++******)))(((((('''************************))))))((((((((()))************))))))******+++,,,+++++++++++++++,,,,,,,,,,,,+++***)))))))))******))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,***+++,,,---------------,,,---//////.........///000000000111222333555666777777777666666555555555222222222222333333333333444444555888999>>>JJJWWWiiixxx~~~}}}yyylll[[[UUU[[[bbbqqq{{{uuurrriiifffbbbaaaaaabbbcccbbb`````````bbbcccfffhhhiiimmmsss~~~|||sssggg^^^\\\QQQSSSVVVYYY^^^eeennnuuu|||vvvppppppwww~~~tttoooiiiiiisssrrriii^^^TTTNNNGGG???888555333111111222111000///------...//////000//////000000000000000///..................------------////////////////////////////////////...---,,,+++...---,,,+++++++++++++++++++++*********+++,,,------,,,+++******+++------,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,++++++***)))))))))))))))******)))))))))(((((()))))))))*********))))))***))))))((('''&&&&&&&&&'''((()))******+++((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))((()))************))))))******+++++++++******)))******))))))))))))******))))))))))))))))))))))))************))))))((((((************************))))))((((((((())))))******************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,++++++,,,,,,,,,***+++,,,---............,,,...000000///...///000000000111111222222333333555555555555555555444444111111222222222333333333555444666888:::???KKKXXXhhhwww~~~}}}yyyppp^^^WWW[[[aaarrryyytttnnnjjjhhhgggggggggiiihhhfffdddcccbbbaaaaaa```dddmmmxxxuuummmkkk]]]YYYSSSNNNNNNTTT]]]cccrrrvvvyyy|||tttlllkkkpppzzz|||ssslllmmmxxxvvvpppiiiccc]]]SSSFFF===888666333222222222111///------...//////000//////000000111111000000///.....................------////////////////////////////////////...---,,,,,,......---,,,++++++++++++************+++,,,---...,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++******))))))))))))))))))************))))))))))))))))))************)))))))))))))))(((''''''&&&''''''((()))***++++++''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))))))))((())))))*********))))))((('''((()))++++++,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))******++++++++++++******************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,---***+++,,,---.../////////,,,...000000///...///000000000000111111222222222222333333333333333333333111111222222222333333333666555777:::<<>>JJJVVVjjjvvv|||nnngggbbbhhhqqqwwwsssooonnnnnnqqquuusssmmmhhhfffhhhnnnxxxwwwfffWWWMMMIIIMMMLLLOOOWWWbbblllqqqssswww||||||qqqooowww}}}wwwiiiddd[[[RRRJJJBBB<<<777333222111111111222333444111111111111111111111111111000000000//////............................................................---------,,,,,,,,,++++++,,,,,,------.........---,,,,,,+++++++++,,,.........------,,,,,,,,,+++++++++******)))))))))******)))))))))******+++******))))))***+++,,,,,,+++***)))((('''((())))))+++++++++*********))))))((((((((((((((((((((((((***++++++,,,,,,++++++***((((((((((((((((((((((((***))))))))))))))))))***+++******)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))******+++++++++)))***++++++***)))'''&&&++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))***************************))))))((('''''''''((())))))******---------------......///,,,+++++++++++++++++++++,,,,,,------------------------......//////000000///000000111111111111111111111000000111111222333333444555444333222333555777777888:::;;;===HHHTTTeeerrrtttkkkgggjjjqqq}}}~~~~~~yyywwwvvvqqqhhh```[[[[[[^^^fffssswwweeeYYYRRROOOMMMLLLRRR\\\fffmmmpppooouuu}}}nnnjjjpppxxx~~~zzzsssqqqllleee[[[NNNAAA888555444222111000111111222111111111111111111111111111111000000/////////...////////////////////////////////////////////////---------------,,,,,,,,,******++++++,,,,,,------------,,,+++++++++,,,,,,......---------------,,,,,,,,,++++++******))))))&&&'''***,,,,,,***'''%%%))))))))))))***+++,,,---***)))((('''''''''((()))+++++++++*********))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))******)))))))))************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((******+++++++++)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))************)))(((((('''''''''((())))))******)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------......//////000000...///000111111111111111111111000000111111222333333444666555444333444555777777888;;;;;;===GGGRRRaaannnyyypppoooqqqvvvvvvjjjaaa\\\YYYWWWZZZcccqqq}}}wwwiiicccXXXRRRMMMNNNVVV```hhhlllhhhoooyyyxxxjjjhhhkkk~~~}}}}}}|||wwwkkkZZZHHH<<<999777444222000000111111111111111111111111111111////////////............000000000000000000000000////////////////////////------------------------******+++++++++++++++,,,......------------......++++++++++++************+++++++++++++++*********))),,,000333222///+++(((((())))))*********++++++(((((('''&&&'''((()))***+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''************************))))))************)))))))))************)))((((((''''''(((((((((((())))))))))))))))))))))))))))))******))))))(((''''''&&&(((((()))***++++++++++++(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))******))))))((('''''''''((())))))******+++***+++,,,------------,,,***+++,,,,,,---,,,,,,,,,+++,,,,,,------..................///////////////......///000111111111111111111000000111111222333333555666666555444444555666666888;;;;;;===GGGRRR```lll~~~uuusssvvv|||{{{rrriiiccc\\\YYY\\\dddkkkppp}}}{{{vvvmmmdddXXXQQQSSSYYY___bbbffflllttt{{{}}}sssooovvvxxxgggTTTHHH>>><<<888444222111111111000000000000000000000000/////////000000000000000111111111111111111111111////////////////////////------------------------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------***************************++++++++++++++++++,,,---///222444444111...+++((()))***++++++***))))))((('''''''''(((***,,,---+++++++++************)))))))))))))))))))))))))))((((((((())))))(((((((((************************((()))***++++++***)))((()))******+++***)))(((''''''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))***+++,,,,,,******++++++,,,,,,,,,,,,************************(((((((((((()))))))))***)))))))))))))))(((((('''(((((())))))***++++++,,,------///000000000///...***+++,,,---...------,,,++++++,,,,,,---......//////////////////.........---...///000111111111111111111000000111111222333333555777777666555555555444555888;;;;;;>>>GGGRRRaaammmxxxqqqwwwvvvoooeee^^^\\\^^^aaaccciiipppzzzvvvdddWWWRRRTTTWWWYYYgggkkkqqqwww~~~zzzpppzzzrrraaaUUUBBB???;;;666333222222222////////////////////////111111222222333333444444111111111111111111111111000000000000000000000000------------------------.........------,,,,,,,,,*********))))))***+++++++++++++++++++++++++++,,,*********++++++,,,,,,---***+++,,,------+++)))(((''')))***,,,,,,***((('''((((((((((((***,,,...///+++++++++************)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((()))***++++++***)))((()))******++++++)))((('''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,+++)))((())))))***''''''(((((()))))))))***************************(((((((((((()))))))))))))))))))))))))))((((((''')))))))))***++++++,,,,,,******,,,---------,,,+++***+++---...///...------++++++,,,,,,---...//////000000//////.........------...///000111111111111111111111000111222222333333555777888666555555555333444777;;;;;;>>>GGGRRRbbboooxxxmmmvvvtttmmmfff______ccc___aaaeeekkkooouuuzzzmmmbbbZZZTTTPPPVVV^^^kkkwww~~~yyyyyy}}}~~~rrrhhhRRRGGG<<<:::999555000...222111000111222222000...++++++//////111===@@@111333333333222000---+++)))///222333111...,,,...000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++++++++************))),,,++++++***)))(((''''''***************************************++++++,,,---------,,,,,,,,,++++++++++++******************(((((())))))))))))((((((((()))***+++,,,,,,+++***)))***+++,,,,,,+++***))))))(((((()))++++++***)))))))))))))))************++++++***)))((((((((()))+++*********))))))((((((+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++*********)))))))))))))))(((((()))******************+++,,,---,,,+++***)))******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000000000000111111111111111111000000111111222333555666777777666666777888999888888:::;;;>>>GGGQQQ^^^ooovvvxxxyyyvvvmmmiiikkk```]]]^^^aaadddhhhpppzzzyyypppggg^^^YYYUUUXXXaaaooo~~~yyysssrrryyy|||vvvhhh[[[LLLBBB;;;333///...111000///000111222000//////...222333555BBBFFF999111222222222111///...---000111111000...------.........------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++************------,,,,,,+++*********************************)))))))))))))))***++++++++++++++++++************************************))))))************))))))))))))***+++,,,+++******'''((()))******)))((('''***))))))***,,,,,,+++***((((((((()))))))))******+++***))))))))))))))))))************)))))))))(((+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++***)))))))))))))))))))))(((((()))*********************+++,,,,,,,,,+++******++++++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------/////////000000000111111111111000000111111222333555666777777666666777888888666777999:::===FFFOOO]]]ooo|||vvvuuu}}}}}}|||kkkccc]]]\\\]]]^^^bbbhhhxxx}}}yyyyyyxxxzzz}}}xxxmmmfff]]]ZZZ[[[gggyyy|||uuuqqqvvv}}}qqq___OOO@@@555000222111000///000111222111///222000333333444@@@FFF<<<111111222222222111000000111000///...//////---,,,......------------......------------------------,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,+++++++++************++++++++++++++++++++++++************************((((((((((((((()))************)))))))))(((((((((***************************++++++++++++++++++*********+++++++++***))))))'''((())))))))))))((((((+++******+++------,,,***''''''((((((((()))))))))))))))))))))))))))***+++************))))))))))))+++,,,,,,,,,,,,+++******************************************************))))))))))))))))))******(((((()))***************)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------....../////////000000000111111000000111111222333444555777777666555777888777666666888999<<>>FFFPPP\\\mmmtttiiihhhnnnuuu||||||}}}~~~{{{wwwuuuwww{{{}}}wwwqqqiiidddccchhheeegggpppzzzuuujjjbbbaaabbbbbbfffkkkpppuuu{{{}}}tttbbbMMM???;;;888666333222222222222111000+++000444333;;;EEECCC666555444222111000000000222111000///000000...---......------------..............................,,,,,,,,,---....../////////......------......///,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,---************************'''''''''''''''((()))))),,,,,,+++++++++*********)))))))))***++++++,,,,,,))))))************)))))),,,+++******)))*********((('''''''''((()))***+++)))(((((()))++++++***(((''''''((((((((()))))))))))))))))))))))))))***+++))))))))))))************+++,,,,,,,,,,,,+++******************************************************((((((((()))******++++++(((((()))***************************+++,,,------,,,,,,,,,,,,------------......---------,,,,,,,,,---------------------------------...................../////////000000000111111000000111111222333222333555555555555777999:::888888:::;;;>>>GGGQQQ\\\nnnwwwiiieeejjjppp~~~~~~~~~~~~~~~~~~xxxxxxyyyzzz|||}}}~~~|||yyyvvvtttuuuwwwyyyuuuooonnnnnnkkkkkkmmmnnnrrr}}}vvviii```\\\\\\___dddjjjoootttzzz~~~~~~}}}|||~~~zzzlllXXXIIIBBB<<<999555333333333222111111,,,111555222888@@@???444333222111000000111222111222333222000//////000......------------..............................,,,,,,------.../////////......---,,,,,,---......------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,************************((((((''''''(((((()))***,,,,,,+++++++++*********((())))))***++++++,,,,,,******++++++++++++******+++***)))))))))***+++,,,((('''''''''((()))***+++***))))))***,,,,,,+++)))((((((((()))))))))******+++***))))))))))))))))))((()))))))))************+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++'''(((((()))******++++++(((((()))***************,,,+++*********+++,,,---,,,,,,,,,------------.........---------,,,,,,,,,........................---------.........///////////////000000000111111111111000000111111222333111333555555555555777999999777777999:::===FFFPPP]]]nnnpppjjjmmmqqqxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvwwwyyyzzz{{{|||}}}|||{{{zzzyyyxxxwwwwwwwww}}}|||{{{sssqqqqqqpppjjjfffmmmxxxssseee]]]ZZZ]]]bbbfffiiimmmqqqttttttzzz}}}{{{~~~zzzzzz}}}~~~~~~}}}||||||{{{rrraaaRRRKKK>>>;;;777444333333222111333,,,000333---///666444111111000000000111333444111333555333000...///222.........------.........////////////////////////,,,,,,------...///000000------++++++++++++---------------,,,,,,,,,++++++))))))))))))))))))))))))************************((((((((((((((()))******++++++++++++************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++******)))))))))***,,,---***))))))))))))+++---...+++******+++------,,,***))))))))))))************++++++***)))(((((())))))(((((())))))*********++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++'''(((((()))***+++++++++(((((()))***************---,,,+++*********+++,,,,,,,,,,,,---------............---------,,,,,,,,,........................---------.........//////000000000000111111111111111111111000111222222333111333444555555555777999888666666888999<<>>JJJWWWbbbqqqyyywww|||~~~~~~}}}{{{zzzxxxwwwwwwtttsssrrrqqqpppooooooooonnnnnnooopppsssuuuxxxyyyvvvwwwyyyyyywwwvvvwwwxxxxxxyyyzzz{{{|||}}}}}}}}}~~~yyynnnfffdddcccfffdddhhhsss{{{lllaaaYYY\\\aaadddgggkkkmmmooowwwxxxuuu{{{~~~{{{xxxqqqhhhaaaSSSLLLCCC;;;666444333333000000000000000111222222111111000000000/////////111111000///////////////000...,,,,,,...///---+++///.........------------))))))***+++,,,---......++++++***))))))*********---,,,++++++******++++++---,,,,,,++++++*********++++++******************))))))))))))))))))))))))---,,,+++)))((((((''''''(((((())))))***++++++,,,---+++***---222333///+++((()))***+++------......---,,,++++++******++++++***+++---......,,,)))((())))))************))))))((((((((((((((())))))***(((((())))))***+++------///---+++***))))))***+++---,,,+++***))))))***+++)))))))))))))))((('''''')))))))))(((((()))******++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...---------,,,,,,,,,,,,,,,---------...............000000000000111111111222000111111111111222222222444555555666666666666666777666777999:::>>>IIIVVVdddsss}}}zzzyyyxxxvvvtttrrrqqqpppmmmlllkkkiiihhhgggggggggggghhhkkknnnrrrtttvvvwwwvvvwwwxxxwwwuuusssssstttssstttvvvxxxyyyzzz{{{{{{|||~~~uuulllhhhfff^^^ZZZ___hhhssswwwlll```ZZZYYYZZZ```eeennnpppvvv~~~vvvuuuyyy}}}wwwoooiii^^^VVVKKKAAA;;;777555444111111000000111111222222111111111000000000000///111111000////////////000000///---...//////...,,,---------------,,,,,,,,,%%%)))---...,,,,,,---///......---,,,+++++++++,,,---,,,++++++******++++++------,,,+++***))))))(((,,,,,,++++++***))))))(((---)))%%%%%%))),,,,,,,,,,,,,,,***)))(((((((((((())))))******+++,,,,,,,,,***))),,,333::::::222***((())))))***+++,,,---------,,,++++++******+++++++++,,,---......---+++)))*********+++******))))))(((((((((((())))))************))))))***++++++,,,...---+++*********++++++---,,,++++++***+++++++++***++++++++++++***))))))***)))((((((((((((((()))************************+++++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------,,,,,,---------........................---------////////////000000000000000111111111111222222222444555555666666666666666666555666999999===HHHTTTggguuu~~~~~~{{{xxxtttsssqqqooommmkkkiiiiiigggfffdddcccaaa`````````aaaccchhhmmmqqqsssuuuuuuuuuvvvwwwuuusssqqqpppqqqppprrrtttvvvxxxzzz{{{{{{|||~~~{{{ooofff______aaadddjjjqqqyyylll___WWWTTTXXX]]]fffjjjrrr|||wwwssstttyyy|||tttooohhh```SSSGGG???999666444222222111111111222222333222222111111111000000000222111000000//////000000000///////////////...---------------------------,,,111555444///+++,,,...000000///------,,,,,,,,,---,,,++++++******+++++++++++++++******)))))))))+++++++++*********))))))000***$$$$$$)))...000///)))((((((((()))***+++,,,******+++++++++,,,,,,,,,+++***---555<<<<<<333***))))))))))))***+++,,,,,,---,,,++++++******++++++***+++,,,------,,,+++***((()))******++++++++++++******++++++,,,,,,,,,,,,++++++***************+++...---,,,+++***)))******++++++++++++++++++++++++***+++++++++++++++*********)))(((((('''(((((((((************************,,,------...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111111/////////...---------,,,.........////////////000000000111111111222222222444555555666666666666666444444666888999<<>>GGGRRRcccrrr~~~zzzxxxxxxvvvsssqqqpppooommmkkkiiifffaaa]]]ZZZWWWSSSQQQMMMLLLLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGJJJLLLNNNOOOOOOPPPRRRTTTWWWXXXZZZ]]]^^^_________bbbbbbdddeeehhhkkkmmmnnnppptttxxxzzzzzzzzzyyyyyy{{{oookkkfffcccdddeeeiiiuuu{{{iiiXXXTTT[[[dddnnnvvv{{{|||wwwppprrr~~~wwwnnnbbbTTTIII???;;;666333222222222111333444444444444333222111000000000000////////////................................................//////000000///...------///...---,,,+++*********---,,,,,,++++++,,,,,,---(((((()))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***************************+++***)))'''''')))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***+++*********))))))((((((((((((((((((((()))))))))))))))))))))***************)))((((((((()))***+++******+++,,,,,,------...)))***++++++,,,,,,,,,+++............---,,,++++++,,,,,,,,,------.........---------............//////////////////.........000000000000111111111111222222111111111111111111333444555666666555555444555555777:::<<<>>>GGGPPPbbbrrr|||||||||~~~}}}~~~tttuuu~~~~~~|||{{{zzztttqqqnnnlllkkkiiigggeeeaaa^^^ZZZVVVTTTQQQNNNLLLIIIHHHHHHGGGFFFEEEDDDCCCAAABBBBBBBBBCCCCCCCCCCCCFFFHHHJJJKKKKKKLLLNNNPPPQQQRRRUUUWWWYYYYYYZZZZZZ]]]^^^___aaadddfffiiijjjlllppptttwwwxxxxxxyyyyyy}}}xxxnnneeeaaa______fffooovvvfff[[[XXX[[[eeeooozzz}}}{{{rrrooovvv{{{tttiii\\\RRRHHHCCC;;;666333333333333444444444444444444333333222111111111111000000000................................................------......---,,,,,,+++------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---))))))******+++,,,,,,,,,************************++++++++++++************************************+++***)))(((((()))***+++,,,,,,,,,+++++++++******************************+++***)))))))))))))))******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++++++++************+++++++++***************))))))))))))************+++************+++------------,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------............////////////////////////.../////////000000000111111222222222222222222222222444555666777888777666666777666777;;;===???HHHQQQaaaqqq{{{zzz{{{|||wwwuuu}}}}}}{{{xxxvvvnnnkkkgggeeecccaaa___]]]XXXUUUQQQOOOMMMKKKIIIGGGCCCCCCBBBAAA@@@??????>>>>>>>>>>>>?????????@@@@@@AAACCCDDDEEEEEEFFFHHHIIIJJJKKKMMMOOOPPPRRRRRRRRRWWWXXXYYYZZZ]]]___aaacccfffiiinnnqqqsssuuuwwwyyyzzz|||uuusss|||oooeee___\\\]]]```jjj|||uuufffYYYTTT]]]iiivvv}}}~~~uuukkkkkksssyyy~~~yyyyyy}}}tttiiiaaaUUUNNNCCC:::666444444555333333333444444444444444333333222222222111111111////////////////////////........................---------...------,,,+++,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,************************---,,,,,,,,,++++++******+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,++++++++++++***************************,,,+++***)))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******))))))))))))))))))************++++++++++++,,,---//////.........---,,,+++++++++---------......---,,,,,,******++++++++++++++++++------------------,,,,,,---------............///......//////////////////....../////////000000000333333333333333333333333666777888999999999888888888666888;;;===@@@IIIRRR```pppyyyxxxxxxzzz|||yyy}}}~~~~~~}}}|||yyyuuuqqqnnnhhheeeaaa^^^\\\ZZZXXXUUUQQQNNNKKKIIIIIIHHHFFFDDD>>>>>>======<<<;;;::::::<<<<<<<<<=========>>>>>><<<>>>@@@@@@@@@@@@BBBDDDDDDEEEFFFHHHJJJKKKLLLMMMQQQQQQRRRTTTVVVXXXZZZ\\\___bbbgggjjjmmmqqqtttwwwxxxzzz}}}vvvppptttrrrkkkfffbbb___^^^kkk~~~rrrcccYYY\\\dddoooxxx}}}uuuhhhbbbhhhpppvvvyyy~~~}}}{{{wwwqqqbbbYYYKKK???888555444444222222222222222333333444333222222222111111111111000000000000000000000000...........................///////////////......,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++***))))))+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++************************,,,,,,+++***))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,+++++++++++++++******)))((('''&&&&&&((()))))))))***************++++++,,,---...//////...---------,,,,,,,,,+++++++++,,,,,,++++++***************++++++,,,------.........------,,,,,,,,,---------............///............////////////............////////////222222222333333333333333555666888999:::999999888777666777:::<<>>@@@AAAAAABBBDDDFFFGGGIIIJJJKKKKKKLLLNNNPPPRRRTTTUUUXXX[[[___bbbeeejjjnnnrrrsssvvv{{{}}}~~~yyywww|||zzzsssjjjbbb^^^aaakkkzzz~~~sssfff``````hhhpppwwwssshhh```ccckkkqqqrrruuuzzz}}}lllbbbTTTFFF===888555444222222111000111111222333222222111111111000000000000000000000000000000000..............................///////////////...///...---,,,++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,************************++++++******))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,+++******)))******)))******++++++******)))************************))))))))))))))))))))))))))))))***++++++++++++*********+++++++++++++++++++++******)))((('''&&&&&&((()))))))))************)))******+++,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,++++++***,,,,,,++++++,,,---...///.........------,,,,,,,,,---------............///---.........//////000000............////////////000111111111222222222333444555666888999999888888666555555888999===GGGQQQ```ooo}}}vvvttttttvvv}}}}}}zzz||||||vvvuuussspppkkkfffbbb___[[[XXXUUURRRQQQOOOLLLJJJCCCAAA>>>=========;;;:::888888888777777666666666333333444444444555555555777888::::::999999;;;<<<>>>>>>???@@@AAACCCEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOQQQSSSVVVXXX[[[```eeeiiikkkpppvvv|||sssgggeeeaaaaaahhhsss~~~uuuiiidddeeejjjppprrrllleeeeeeiiilllnnnqqqvvv}}}{{{xxxyyy~~~}}}}}}~~~~~~~~~tttkkk^^^PPPFFF>>>999666444333222000000000111222222111111111111000000000////////////////////////........................+++,,,------...---------//////---,,,+++*********---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,))))))************))))))************************))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++,,,,,,++++++******))))))))))))))))))************)))******++++++++++++***)))))))))***+++,,,,,,,,,+++,,,------.........---...---,,,,,,,,,---...///------------------,,,,,,---------............///------......///000000000....../////////000000000000000000111111222222333222333555777888888777777666444444666888<<>>???>>>>>>???@@@AAACCCEEEFFFFFFGGGHHHIIIKKKOOOTTTXXXaaagggnnntttvvvxxxxxxyyyyyy{{{vvvqqqnnnmmmhhhbbbdddjjjwwwmmmhhhjjjssswwwsssllljjjfffkkksss}}}qqqvvv{{{zzzvvvuuuuuuuuussssssyyyzzzpppdddYYYNNNDDD>>>:::999666444222222333333444444444333333333222222................................................------...///000000000///,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,---(((((()))***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,......))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,------.........((((((((((((((()))))))))))))))))))))************+++,,,------,,,+++)))(((******))))))(((((('''''''''((()))+++,,,---......///---+++))))))***+++,,,,,,,,,,,,------.........---------.........//////---------...///000000111000000000000111111111111111111222333333444555555222333555777888999888888888666555777999===HHHSSSfffttt}}}vvvrrrrrrttt{{{jjjpppxxx{{{{{{zzz|||~~~{{{zzz{{{}}}}}}}}}~~~|||zzzwwwtttoookkkeee```ZZZUUUQQQNNNLLLJJJEEEEEEDDDBBB@@@???>>>===888888888888777666555444333333333222222222111111111111222333444444555555444444444444444444444444777666555444555777999;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAABBBDDDHHHMMMQQQTTTYYY^^^gggoootttuuutttssswwwzzz}}}tttnnngggaaa```eeekkkuuu~~~oooeeeffffffaaacccjjjiiinnnvvv}}}zzzuuuxxxzzzyyyzzz~~~xxxnnncccXXXOOOJJJ::::::999666333333444666333444555555444333111000111111000///////////////...---,,,++++++,,,---.........////////////......000///...---,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++&&&'''((()))+++---...///(((***+++------,,,+++*********))))))******+++,,,000///---+++******+++++++++++++++*********)))))),,,***)))***++++++***)))******+++++++++,,,,,,,,,(((((((((((())))))))))))(((((())))))*********+++************************+++++++++*********)))))),,,,,,---------,,,++++++,,,,,,,,,+++++++++******++++++***)))(((((())))))''''''''''''((((((((((((...---,,,+++++++++,,,---+++,,,---.........---,,,+++*********+++,,,,,,---//////...---,,,,,,,,,,,,////////////............////////////////////////000000000000111111111111//////000111222222333333444444555666777777777666:::888888999:::>>>JJJVVVdddsssxxxrrrqqqvvv{{{~~~tttyyyhhhnnnuuuyyyzzzzzz}}}}}}zzzyyyyyyzzzzzzyyyzzzxxxvvvtttrrrooojjjggg___[[[VVVQQQMMMJJJHHHFFF@@@???>>>===;;;:::999888777777777777666555444333111111111000000000//////111111111222333444444444444444444444444333333333555444333333444555777999888888999:::;;;<<<===>>>>>>>>>???AAADDDHHHLLLNNNRRRWWW___ggglllmmmllljjjlllnnnpppqqqppppppqqqssszzzyyyooofffcccffffffnnnxxxqqqgggfffddd]]][[[```bbbfffnnnyyywwwvvv~~~~~~uuulll___QQQFFF@@@>>>;;;777555333222111222222333333222111///...111111000//////////////////......------......///......////////////......//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************(((***+++------,,,+++*********))))))******+++,,,---,,,+++******+++,,,,,,,,,++++++++++++*********+++***)))***+++,,,***)))************+++++++++,,,***)))))))))((((((((((((((()))))))))************))))))))))))))))))))))))+++++++++*********)))))),,,,,,------------,,,,,,,,,,,,++++++************++++++***)))))))))))))))*********++++++++++++,,,---,,,++++++***+++,,,---***+++,,,---------,,,,,,+++++++++++++++,,,------......---,,,,,,,,,------////////////............////////////////////////000000000000111111111111000000111111222333333444444555666777888888888888999888888999:::>>>IIIVVVffftttxxxrrrqqquuuzzz}}}}}}qqqtttggglllrrrvvvxxxzzz~~~}}}zzzxxxwwwwwwvvvtttrrrpppmmmkkkiiifffbbb___WWWSSSNNNJJJGGGEEEBBB@@@;;;;;;:::999777666555555555555555555444333222222111111111000000000000000000000111111222333333333333333333333333333333333444333222222333444666777444555555666777888888999::::::;;;<<>>???CCCEEEIIILLLNNNNNNMMMLLLNNNOOOOOOMMMLLLMMMOOOQQQWWW[[[```dddkkkttt}}}|||sssooolllnnnnnnlllooo{{{yyyvvvpppdddZZZWWWZZZ[[[aaannn~~~}}}}}}~~~zzzxxxzzzmmmYYYOOOCCC;;;999999777555555444444444333222222111111000000///////////////......000111111000............////////////......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++++++++++++++,,,)))***+++,,,,,,,,,++++++******))))))******+++,,,+++***)))))))))***+++,,,---------,,,,,,,,,++++++*********+++------+++***((())))))))))))*********)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************************((()))***+++,,,,,,---,,,***)))))))))))))))))))))******)))))))))))))))***))))))))))))*********+++************+++++++++,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++,,,---...///000////////////............///////////////////////////000000000111111111111222222222333333444444444444555666777888999999999888777888::::::>>>IIIUUUffftttxxxrrrqqqsssvvvxxxvvvxxx}}}qqqvvveeegggkkkoooqqqtttwwwyyyxxxyyy{{{}}}~~~~~~~~~zzzwwwtttrrrnnnlllfffccc^^^YYYVVVQQQMMMJJJHHHEEEBBB@@@>>><<<:::888777777666666666555555555111222222222222111111000222222222222222222222222111111111111111111222222222222222333333444444444555555555555555666666666444444444444555555555555777777777888999:::;;;;;;@@@AAABBBCCCCCCCCCBBBBBBEEEEEEEEEDDDDDDDDDGGGIIINNNNNNPPPTTT[[[eeepppxxxzzzqqqooonnnkkkgggeeejjjwww|||qqqfff```XXXWWWZZZeeeuuu~~~{{{{{{pppcccPPPBBB<<<:::999777555555444333222222222222111000000///////////////---...///000000///...---......////////////............---,,,,,,,,,------++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******))))))******+++,,,---,,,+++)))(((((())))))---------,,,,,,,,,++++++***)))***,,,......,,,***((())))))))))))*********''''''((()))***+++,,,,,,******))))))))))))))))))************************************************&&&'''(((******+++++++++)))))))))))))))))))))******)))))))))))))))******((((((((()))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------...+++++++++,,,---...///000////////////............///////////////////////////000000000111111111111222333333333333333444444222333555666777888888888888888999;;;;;;???IIIUUUcccrrrxxxrrrqqqrrrtttuuuvvvvvvvvv^^^aaadddhhhlllooopppqqqqqqssswww{{{~~~~~~~~~}}}||||||{{{{{{{{{|||}}}}}}|||zzzvvvssspppmmmiiifff___[[[VVVQQQMMMIIIEEEBBBAAA@@@===<<<;;;:::777555444333333333333333333333111111111222222111111000000000000000000111111111222222222222222222222222222333333444444555555666666777777777777777777777666666666666666555555555666777777888888999999:::>>>>>>>>>>>>??????@@@@@@BBBCCCEEEEEEEEEFFFIIIKKKNNNLLLLLLPPPUUU[[[fffooo}}}vvvoookkkfffccc______fffooovvvmmm\\\XXXWWW\\\hhhvvv|||yyycccPPPCCC<<<888666444333222111000000000000111111000///////////////---......//////......---......////////////.........------,,,,,,---------++++++++++++++++++++++++(((((())))))***+++++++++///...---,,,+++***))))))******+++++++++,,,,,,,,,******))))))******+++,,,///...,,,***)))))))))))),,,,,,,,,,,,++++++++++++))))))***---//////,,,***)))))))))*********++++++'''(((((()))***+++,,,,,,************))))))))))))''''''''''''''''''''''''***************+++++++++'''((()))***************)))))))))************+++)))))))))))))))******+++*********++++++++++++,,,******,,,---------------------,,,,,,,,,---.../////////...---------......+++++++++,,,---...///000////////////............////////////////////////000000000000111111111111222222222222333333333333222222444555777888888888999999:::======@@@JJJVVVbbbqqqxxxsssqqqqqqrrrrrrvvvvvv|||yyywwwTTTWWW[[[aaafffiiijjjiiiiiimmmsssyyy}}}~~~}}}|||wwwwwwvvvvvvwwwxxxxxxyyyuuusssooollliiifffaaa^^^VVVSSSNNNIIIFFFCCC@@@>>><<<;;;999999999777555333222222222222222222222333000111111222222222111111//////000000000111111111333333333333333222222222333333444555555666777777777777777888777777777666888888777777666666666555555666777888888999999999;;;;;;;;;<<>>???AAAKKKVVVcccrrrxxxsssqqqpppppppppvvvuuu{{{xxxLLLOOOUUU\\\bbbffffffeeeccchhhooowww{{{|||{{{zzzttttttsssttttttuuuvvvvvvooommmjjjgggddd```\\\YYYPPPLLLHHHEEEBBBAAA>>>===999888777777777666333111333333333333444444444444000111111222222222111111111111222222333333333333333333333333333333333333444444555555666777888888666777777777777777666666888888888777777666666555444555666777888888888888999::::::<<<@@@EEEIIIKKKNNNQQQVVVYYY\\\]]]___aaadddaaaccchhhhhheeehhhnnnkkkuuuvvvkkkeee```ZZZZZZ^^^[[[nnnxxxjjj\\\WWW]]]hhhqqqxxxuuu|||jjjWWWHHH@@@<<<666555444222111222222333111111000///////////////222111000//////000111222......////////////......------,,,,,,,,,------...------------------------'''(((((()))***+++++++++******+++,,,,,,---......++++++******++++++,,,---*********)))***++++++,,,---,,,+++++++++,,,---...+++++++++*********))))))((()))+++...000000---******++++++++++++,,,,,,,,,------,,,+++***)))((('''+++*********))))))((((((************************))))))******++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,))))))((())))))***++++++******+++++++++,,,,,,,,,***,,,---///000000//////,,,+++*********+++,,,---000000///...............------,,,,,,,,,---......000/////////............////////////////////////000000000000111111111111222111111111111111111111333444666777999::::::;;;:::;;;===@@@@@@BBBLLLWWWeeesssxxxsssqqqpppoooooouuutttUUUJJJMMMVVVYYY^^^ccc___]]]cccmmmvvv{{{|||zzzxxxrrrqqqqqqrrrrrrrrrooommmjjjgggddd```]]]YYYTTTPPPIIIGGGCCC???<<<:::::::::333333333222222222111111222222222222222222222222333222222222222222222222000///...---...000222333111111222222333444555555777777888999999999999888999999999999999999999999999999888777666555555444444555555666777888999999;;;:::<<<@@@FFFLLLQQQSSSXXX^^^dddiiijjjkkknnnpppvvvtttsssuuuxxxxxxuuurrrrrruuuzzz~~~vvvjjjeeeaaa\\\XXX```bbblll}}}xxxmmmgggfffiiikkkvvv~~~~~~kkkqqq~~~tttbbbOOOAAA999777777666555333333444666444333222000///.........111000///000222222222111000000///............///---------,,,,,,+++++++++.........------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++******))))))))))))******---,,,++++++******++++++............---,,,,,,+++---,,,,,,///333444222000------,,,,,,,,,,,,++++++)))***,,,,,,***)))***++++++***************++++++(((((())))))***+++---...************************++++++,,,,,,,,,***(((''',,,++++++******++++++,,,++++++++++++*********)))*********)))))))))))))))///222444111,,,***,,,///******+++,,,------------------------.................................---------............------111111111111000000000000000000000000000000000000222222222111222222333333444555666888:::;;;;;;;;;:::<<<===>>>@@@FFFOOOVVVeeepppyyysssooonnnpppqqqsssuuuWWWKKKLLLTTTWWW^^^eeecccaaafffnnnuuuyyyzzzxxxwwwqqqpppooooooooonnnkkkhhhdddaaa]]]ZZZVVVRRRNNNJJJEEECCC???<<<999888777777333222222222111111111111222222222222222222222222333333333333333333333333///......---...000222444222333333444444555555555777888888999:::999999999999999999999999999999999888888777666666555444444444444555666888999:::;;;>>>>>>@@@DDDKKKQQQVVVYYY^^^dddkkkqqqtttwww{{{}}}}}}}}}~~~~~~~~~uuukkkddd^^^ZZZ[[[]]]eeeppp{{{|||xxxuuusssqqqttt}}}}}}lllqqqzzz~~~yyy{{{zzzjjjWWWGGG===999888777444222222333444000000000000000111111222---,,,+++,,,...///...---000///......------............------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******)))))))))******+++,,,,,,,,,,,,+++++++++************++++++***)))))))))***+++,,,,,,------.........---+++++++++***+++---000222000...------,,,,,,,,,+++++++++(((***++++++***))))))***,,,,,,+++*********++++++,,,+++******))))))******************************))))))******+++*********,,,++++++++++++++++++,,,++++++*********)))))))))************)))))))))))),,,///111000,,,***---000******+++,,,------------...////////////000000000///.....................------............------////////////////////////000000000000000000000000222222111111222222333333333444666777999::::::::::::<<<===>>>@@@FFFOOOVVVfffqqqzzztttqqqpppqqqrrrrrrsss|||___RRRQQQYYY\\\dddmmmlllhhhkkkppptttwwwwwwvvvuuupppooolllkkkiiigggcccaaa\\\YYYUUUQQQMMMIIIEEEBBB>>>===:::777555444444444222222111111111000000000111111111111111111111111333333333333444444444444000000000000111333555666555555555555666666666666888999999:::::::::::::::999999999999999999999999777666666555555444444444444444555666888:::;;;<<<@@@BBBFFFKKKRRRYYY___bbbggglllttt{{{}}}}}}uuujjjeeebbbZZZ\\\```cccfffrrryyyrrrjjjsss|||}}}yyywwwzzzqqqrrrwwwzzzppprrrvvv{{{}}}ppp^^^MMMBBB;;;:::777444222111222222000000000000000111222222///...---...///000000...///......---------------------..................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,***))))))(((******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,'''(((((((((***+++,,,---+++,,,...///...---+++******))))))+++---...---,,,,,,,,,,,,,,,++++++++++++((()))++++++)))((()))***---,,,+++***************,,,+++******))))))******************************(((((((((((()))***+++,,,++++++++++++++++++++++++******)))))))))(((((((((************************))),,,......++++++---000******+++,,,,,,------...+++++++++,,,,,,,,,------..................//////------............------------------------------000000000000000000000000111111111111222222333333333444666777888999:::::::::<<<===>>>@@@FFFOOOVVVfffrrr|||vvvrrrqqqrrrsssqqqqqqyyy}}}{{{lll______gggjjjqqqyyywwwpppqqqssstttttttttsssrrrnnnlllhhheeeccc```\\\YYYUUURRRMMMIIIFFFBBB>>><<<999888666444333222222222111111111000000000000///111111111111111111111111333333333333333444444444333333333444555777999:::777777777777777777777666999999:::;;;;;;;;;;;;:::999999999999999999999999555555555555555444444444555555555666777999;;;<<>>;;;777444333333333222333222111000///////////////.........000111000///......---,,,,,,,,,,,,---,,,,,,------......//////..................------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---***+++---//////---+++******)))***+++,,,,,,,,,+++,,,,,,,,,++++++++++++***''')))+++***)))((()))))),,,+++******))))))))))))((((((((()))***+++------************************))))))((('''((()))+++,,,++++++++++++++++++++++++))))))))))))(((((((((((()))***************++++++)))+++---,,,+++***,,,...++++++++++++,,,---......*********+++++++++,,,,,,---------------.........------............------,,,---------------......000000000000000000000000000000111222222333333333555555777888999::::::::::::<<<===>>>@@@FFFOOOVVVeeeppp}}}wwwsssqqqqqqrrrppppppxxx}}}yyy~~~xxxlllmmmuuuvvv{{{{{{uuuuuutttsssrrrpppooonnnjjjgggccc___\\\XXXTTTQQQOOOKKKGGGCCC@@@>>>;;;888555444444333222222222222111111111000000000000///111111111111111111111111222222222222333333444444444444444555666888999999888888888888888888888777999999:::;;;;;;;;;;;;:::888888888888888888888888444444444555555555555555777666666666777999<<<===CCCHHHPPPXXX```iiirrrwww~~~~~~|||}}}|||rrrmmmfff```[[[YYYYYY___mmm{{{xxxmmm[[[WWWWWW]]]hhhqqqtttsssnnnuuu}}}}}}zzznnnoooqqqtttxxx{{{}}}|||{{{yyyvvvpppfffZZZRRRCCC???999666555555444333222222111000/////////000,,,+++***+++---...---,,,......---,,,,,,,,,,,,---++++++,,,,,,---------...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++---,,,,,,+++++++++,,,,,,***+++,,,......---+++***++++++++++++++++++,,,,,,,,,,,,+++++++++*********((()))++++++)))((()))*********)))(((((((((((((((((((((((()))***+++------************************,,,+++)))((((((((()))******++++++,,,,,,++++++***))))))))))))(((((((((((())))))******+++++++++,,,+++,,,,,,+++***)))******+++++++++++++++---...///........./////////000000++++++,,,,,,,,,---------------............------------........./////////000000000000000000000000///000222333444444444333777888999:::;;;<<<<<<<<<:::<<<===>>>@@@FFFOOOVVVcccnnn}}}wwwsssqqqppppppnnnpppzzz|||ttttttzzzyyy{{{}}}wwwvvvuuutttqqqnnnkkkiiigggccc___ZZZWWWTTTPPPMMMKKKHHHEEE@@@===;;;:::888666222222222222222222222222222222111111111000000000222222222222222222222222222222333333444444555555444444555555666777777777888888888888888999999999888999999:::::::::::::::666666666666666666666666444444444555666666666777777777666777:::===@@@BBBJJJQQQZZZbbbiiiqqqzzz~~~~~~|||~~~zzzppphhh___XXXVVVWWWYYY^^^eeessswwwggg\\\TTTXXXeeeoooqqqmmmggglllrrrxxx~~~~~~xxx{{{|||xxxvvvwwwxxxzzz|||~~~}}}zzzxxxuuuooofff```LLLEEE>>>999888777555333////////////000111333333...---,,,---///000///...///......---------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++************++++++......---,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,------,,,******+++---++++++++++++************)))***,,,,,,***)))***+++))))))((((((((())))))***,,,+++******))))))******************************---,,,+++***))))))))))))***+++,,,------,,,+++*********)))))))))((((((((())))))******+++,,,,,,,,,,,,,,,++++++*********))),,,+++******+++,,,...///---------.........//////+++++++++,,,------......------............------.........///000000111111000000000000000000000000000111333555555666555555999999:::;;;<<<======<<<:::<<<===>>>@@@FFFOOOVVVbbbmmm}}}xxxsssqqqpppooommmoooyyyxxxvvvxxxuuuuuuwwwrrrsssrrrqqqnnnjjjfffbbb```ZZZVVVRRRNNNLLLIIIFFFDDDAAA>>>:::777666555444333//////000111222222222222333222222222111111111111333333333333333333333333444444444555666777777777777888888888888888888888777777777888999999::::::777888888999:::999999999555555555555555555555555444444555666666777888888666666777:::>>>CCCIIILLLWWW]]]fffmmmrrrxxx|||zzz}}}zzzlllddd\\\YYYWWWVVVXXX\\\bbbmmmwwwiii\\\ZZZbbbkkkmmmkkkeeefffiiimmmttt|||wwwwwwzzz{{{yyyzzz~~~}}}yyypppiiiVVVNNNDDD===:::777333000......//////000222333444111000///000222333222111000///......------......---------------,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------++++++*********+++------,,,------+++)))(((***---++++++++++++***************+++------+++***+++,,,***)))))))))***+++,,,---,,,+++******))))))******************************++++++,,,,,,,,,++++++***)))***,,,------,,,***)))++++++*********)))))))))))))))***++++++,,,------+++*********+++,,,,,,+++,,,+++******+++,,,...000************++++++++++++,,,,,,---......///000000------............---------......///000000111111000000000000000000000000000222444666777777666666999999:::;;;<<<<<<<<<<<<:::<<<===>>>@@@FFFOOOVVVbbbnnnzzzuuurrrqqqppplllmmmvvv{{{uuuuuupppqqqtttoooqqqpppnnnkkkgggbbb^^^[[[TTTQQQLLLIIIFFFEEEBBB@@@<<<999555222222222111111---...///000111111111111333333333222222222222111444444444444444444444444555666666777888999999:::<<<<<<======<<<<<<;;;:::666666777888999999::::::777777888999999999999888444444444444444444444444444555555666777888999999555555777<<>>@@@FFFOOOVVVcccooo{{{wwwsssrrrqqqlllkkkrrruuunnnkkkjjjkkkllljjjhhheeecccaaa]]]XXXTTTJJJHHHDDD@@@>>>===<<<===888666444222111111111111000000000000////////////333333222222111111000000222333444444555555444444333444555666666777777666;;;<<<<<<<<<;;;::::::999888888888888888888888888999888888888888888999999777777555444444555666777666444666999888666999===;;;===@@@BBBEEELLLVVV]]]kkkooovvv{{{uuunnnmmmmmmrrrqqqttt{{{}}}yyyuuuuuuxxx|||}}}rrrgggccc___YYYTTTSSSTTTSSSYYYgggyyyvvvmmmhhhfffggghhhcccccchhhqqquuuttttttvvvxxx}}}}}}ssswwwzzznnn^^^MMMDDD>>>777333555444333111000000000111222//////.........---------////////////............////////////////////////---.........---,,,,,,+++))))))***+++,,,...///000///...---+++***)))((((((---------+++******,,,......------,,,,,,------...************++++++,,,---///...,,,******+++,,,---++++++++++++++++++++++++************+++,,,------------......------,,,+++)))*********))))))+++---************************)))***+++,,,---,,,++++++''''''((()))***++++++,,,''''''(((((())))))*********)))))))))***+++,,,,,,,,,,,,+++***))))))******---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,***+++,,,---...---,,,+++,,,---------.../////////---..................---///////////////............//////000111222222222000111333444555666666666777777777777777777888999999:::<<<<<>>BBBFFFIIILLLSSS\\\bbbmmmrrrxxx}}}yyyrrrmmmkkkhhhfffhhhnnnqqqooonnnooorrrwww}}}|||mmmfffbbb\\\WWWUUUTTTRRRTTT___ooo}}}qqqfff``````aaaeeegggnnnwwwzzzwwwwwwzzzzzz~~~~~~}}}zzzkkkZZZOOOEEE;;;777777333222222111000000111111/////////......---------////////////............////////////////////////---.........------,,,+++*********+++,,,---...//////...---+++************+++,,,,,,,,,******,,,...------,,,,,,,,,,,,------+++++++++++++++,,,------///---,,,******+++,,,---))))))))))))))))))))))))+++++++++***++++++,,,,,,,,,------------,,,++++++......///---+++++++++---******************************+++,,,,,,,,,+++***((((((((()))***+++,,,---)))************+++++++++*********)))******++++++,,,++++++***))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------.....................////////////....../////////////////////......//////000111111222222222222333444555666666777777777777777777888888999999:::<<<===@@@GGGQQQYYYdddoooyyytttrrrrrrssstttwwwyyyuuupppllljjjjjjiiiiiiccc```[[[VVVRRRLLLFFFBBBAAA???<<<888666444333333444444222111000000000000000000000000000000000000222222222222111111111111555555666777777777777777999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999888888777666666666666666666555555555555666666666444555999999999===CCCDDDIIIOOOSSSWWW]]]dddjjjqqqvvv|||zzzqqqjjjddd___]]]```bbbaaaaaadddhhhnnnuuu|||uuujjjeee___ZZZWWWUUUQQQPPPUUU```ssszzzjjj___[[[\\\eeekkkuuu~~~||||||uuufffXXXJJJ>>>888888222222222222111111111111////////////............////////////............////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++******,,,---...---,,,+++,,,...************************++++++,,,,,,,,,++++++***)))))))))***+++,,,---...------,,,,,,,,,,,,++++++++++++******)))*********,,,+++******)))************++++++,,,,,,++++++***++++++,,,---------,,,+++,,,,,,,,,,,,,,,------..................---------......////////////............///////////////////////////000111111222222444444333333333444666777777777777777777888999999888:::<<<>>>AAAIIITTT\\\dddpppyyyuuutttuuuvvvwwwyyyrrroookkkhhhfffdddaaa___]]]YYYTTTOOOKKKFFF@@@===???===;;;888555333222222222222111000000000//////000000111111111111111222222222222222222222333333666777888888999999888888777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999777666555555555555666555555555666666777777;;;888999;;;<<<<<<@@@GGGKKKPPPXXX^^^aaaffflllpppuuuzzzxxxooolllccc\\\YYYWWWTTTUUUXXX^^^dddllltttzzzqqqiiibbb[[[XXXVVVRRROOOOOOTTTccc}}}uuuhhh```\\\aaaiiiwww~~~}}}qqqbbbQQQDDD<<<:::333333333333222222111000////////////////////////////////////............////////////////////////------............------...------,,,,,,,,,---------------,,,,,,------...'''))),,,---,,,++++++,,,,,,++++++******++++++,,,......---------......///...---,,,+++++++++,,,,,,........................------,,,+++************+++++++++++++++***))))))$$$&&&)))******+++---...************************,,,,,,,,,,,,++++++******************+++---///000///......---,,,,,,++++++,,,,,,+++***)))))))))***++++++***************+++)))***+++,,,,,,+++***))))))+++---......---,,,***------,,,++++++---...////////////...---------,,,------............------............//////////////////000000111111111111555333222111111222444555777666666666777888999:::888:::===???CCCKKKVVV^^^dddooozzzvvvtttuuuvvvrrrsss}}}ooolllhhhdddaaa]]]YYYVVVUUURRRMMMIIIFFFCCC???<<<;;;:::888666444333111111000000000000000000000///000111111111222222333333222222333333444444555555777888999999::::::999999666777888999::::::::::::;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999777666555555555555666666666777777888888888===::::::<<<<<<===CCCJJJRRRXXX```eeehhhlllppptttxxx}}}wwwrrrhhh]]]WWWRRRNNNNNNQQQUUU[[[ccclllttt{{{|||pppfff]]]YYYZZZVVVSSSPPPPPPXXXkkk}}}vvvkkkddd^^^eeessszzz~~~ooo^^^OOOEEE???666666555444333222111111000000000000000000000000////////////............////////////////////////------...//////......---......------,,,,,,------------,,,,,,,,,---......(((***,,,---,,,++++++,,,,,,++++++******++++++,,,///......------.........------,,,,,,++++++++++++************************------,,,+++******************++++++******)))(((###%%%((()))******+++---************************,,,+++++++++++++++++++++++++++******+++---///000//////...---,,,,,,+++***,,,,,,+++***)))))))))***+++***************++++++'''(((((())))))((((((''')))***,,,......---,,,+++...---,,,+++,,,---...////////////...---------,,,,,,,,,,,,------,,,,,,,,,---.........//////000000000000000000000111111111333222000//////111222444666666666666777888999:::999;;;===???DDDLLLWWW___dddnnn~~~}}}wwwtttttttttoooooowwwllliiiddd```\\\WWWRRRNNNLLLIIIFFFCCCAAA???===;;;444444333222111000/////////000000111111111000000111111111222333333444444333444444555666777777888888888999::::::::::::999888888999:::;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888777666666666666666777888999::::::999999<<<999888;;;<<>><<<;;;:::999777000000000000000//////...//////111222222222111111111111222222333444444555444555666777888999::::::888888999::::::::::::999888888:::;;;;;;;;;;;;;;;;;;;;;<<<===============::::::::::::::::::::::::999888888777777777888888777888999;;;<<<<<<;;;;;;;;;888888<<<@@@EEEOOOXXXbbbgggllloooooopppsssvvvuuuxxx{{{}}}~~~qqqhhh___ZZZVVVQQQPPPRRRKKKNNNRRRWWW]]]fffpppvvvwwwzzz~~~|||oookkkccc^^^ZZZWWWTTTRRRWWW^^^iiissstttlllhhhmmmuuu|||}}}{{{}}}~~~ssshhhYYYKKKAAA???:::666333222222333000000000111111222222222////////////............////////////////////////------...///////////////......---------......///---,,,,,,+++++++++,,,,,,...//////...,,,+++,,,---------,,,,,,,,,,,,------///......---,,,,,,------,,,---------,,,,,,++++++------------------------+++++++++***++++++,,,,,,++++++,,,,,,++++++***)))+++---//////---+++************************************))))))***,,,...///+++***)))(((***,,,///111111111000000//////......*********)))******++++++******))))))***++++++,,,///...,,,******,,,...///******+++,,,,,,---......,,,------...............---------...............---......//////......---------......///000000111111000000000000000000000000111111222333444444555555555666666777999:::;;;:::;;;>>>???CCCKKKVVV^^^gggppp|||wwwrrrooonnnooopppxxx___[[[VVVQQQMMMIIIEEEBBBAAA>>>:::888777666555333...///000000111000000000...000111222333333222222111111222333333444555555555666666888999:::;;;<<<777888999999::::::999999777777888999::::::::::::;;;;;;<<<===>>>>>>======::::::::::::::::::::::::999888888888888888999:::888999:::<<<======<<<<<<;;;999:::@@@FFFMMMXXXbbbgggkkkpppqqqqqqqqqsssvvvrrruuuwwwyyy{{{}}}tttlllccc^^^YYYSSSQQQRRRJJJKKKMMMOOOUUU]]]gggnnnrrrvvv{{{wwwsssfff```ZZZXXXVVVTTTVVVZZZYYYbbbssssssffffffoooyyy{{{{{{yyykkk\\\EEEAAA;;;666333222333444000000111111222222222222000/////////............////////////////////////------...///000000//////---------------...//////---,,,++++++*********+++111111000...++++++,,,......------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))))))))))))))))))))************+++,,,------+++,,,,,,,,,,,,+++******(((***---......,,,,,,,,,************************))))))))))))***---///000+++***(((((()))+++...000222222222111111111111111***)))))))))***+++,,,,,,******))))))***+++,,,,,,***(((%%%######%%%(((***++++++***+++,,,---...///+++,,,.../////////...---,,,------......///////////////000000000000//////---------...///000000111111111111000000000000000000111333444555666666666555555555666777999:::;;;:::<<<>>>???CCCJJJUUU]]]iiirrr{{{vvvrrrnnnmmmiiimmmwwwUUUQQQLLLFFFBBB@@@@@@AAA;;;:::777444222111222222111111000000/////////...000000000000000111111111444444444555666777777888999999999999999999::::::<<<<<<;;;:::999999999999777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999888888888999;;;999888999;;;<<<;;;999999888888999:::===???@@@???======BBBMMMXXXaaadddooorrrtttuuuuuutttuuuuuuttttttvvvwwwzzz|||~~~xxxqqqggg^^^XXXTTTRRRQQQMMMIIIHHHIIIJJJNNNYYYcccooosssyyy~~~~~~sssiii```\\\ZZZVVVUUUUUURRRWWWaaappp~~~rrrnnnmmmqqq~~~}}}zzz~~~vvvoooUUULLL@@@666222222222222222000///000222333333222000000////////////000000222111111000///......---333222111000//////000111......---,,,,,,+++******(((((((((((())))))))))))++++++++++++++++++++++++,,,)))((())),,,......,,,---...000///...,,,------000///---,,,,,,---///000---.........---+++)))(((******************************+++++++++,,,,,,,,,---,,,***)))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************111000000333666666333///++++++++++++,,,---......,,,+++*********+++,,,---+++,,,------+++)))******+++++++++,,,,,,---------------------------------///...,,,+++,,,---///111000---***+++...000///.........////////////......333222111000000111222222222222333333333444444444222333444666777888999:::<<<;;;;;;>>>DDDKKKPPPSSSfffooo~~~zzzuuusssrrrrrrjjjiiiqqqOOOLLLFFFAAA===<<<<<<<<<999888555333222111222222111111000000000/////////000000000111111222222222444444555666666777888888888999999999999:::::::::;;;;;;:::999999999999999888999:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<;;;:::999999888888999999;;;999888999<<<===;;;::::::::::::;;;===@@@CCCDDDDDDDDDFFFMMMXXXbbbiiilllppprrrttttttsssrrrssstttrrrrrrsssuuuwwwyyy{{{|||~~~|||uuujjj```YYYTTTQQQOOOLLLHHHFFFFFFFFFHHHPPPYYYeeekkksssyyy}}}{{{qqqhhhddd```YYYTTTSSSRRRSSSUUU\\\kkkyyytttqqqqqqzzzzzzwwwzzzaaaTTTCCC999666666333000111000000///////////////000000////////////000000111111111000///............---,,,+++***++++++,,,//////...------,,,++++++************************,,,,,,,,,,,,,,,,,,++++++---+++)))***---///...------...000///...,,,---------,,,+++******+++,,,---,,,------...---,,,***)))++++++++++++++++++++++++)))))))))************+++,,,,,,***)))))))))************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++000//////111444444111...,,,++++++++++++,,,,,,---)))***+++,,,,,,,,,++++++***,,,------+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...//////---***+++---//////...000000000000000000000000222111000//////000111111111111222222222333333333555666777888:::;;;<<<<<<<<<;;;<<<@@@FFFNNNTTTXXXeeennn}}}yyyuuurrrqqqpppffffffmmmGGGDDD???;;;888666777777666555333222111111222222111111111000000000000000000000111111222333444444555555666666777777888888888888999999999:::::::::999999999999888888888888999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>======<<<::::::999999888888999999;;;:::999:::<<<===<<<;;;<<<<<<===???BBBEEEHHHJJJJJJLLLRRR[[[eeemmmrrrsssqqqrrrrrrqqqoooooopppqqqoooooopppqqqrrrtttvvvwwwzzz|||yyynnnccc[[[UUUPPPNNNLLLHHHFFFEEEDDDBBBGGGMMMXXX___iiirrrxxx{{{}}}~~~vvvpppiii___WWWTTTQQQOOOMMMNNNVVVggg{{{~~~yyyuuuvvvzzz{{{rrrooovvvyyy~~~{{{{{{ppp___JJJ===;;;999555///111222333333111111111222000000////////////000000111111000000//////......//////...---------....../////////......------,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,---------,,,++++++---//////...---...000///...,,,------,,,,,,++++++++++++,,,,,,+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,+++******)))***************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------///111111///---,,,++++++*********++++++'''))),,,......---+++)))***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.........---...,,,++++++---///......333222111000000111222333000000/////////000000111111111111111222222222222666777888999:::<<<<<<===<<<===>>>BBBHHHPPPWWW[[[cccmmm~~~yyyssspppoooooofffgggooo@@@>>>;;;777555444444444222222111111111111222222111111111111111111111111000111111333444555666666666666666777777888888888888888888999999::::::;;;888888888999999999999888::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888999999:::;;;;;;;;;<<<===============>>>@@@BBBFFFJJJNNNPPPPPPTTT]]]fffnnnrrrssssssqqqqqqpppnnnkkkkkklllnnnmmmmmmmmmnnnoooqqqrrrsssuuuxxx{{{}}}~~~yyynnnddd\\\UUUPPPNNNNNNJJJGGGGGGEEEBBBDDDHHHMMMUUU```jjjrrrvvvyyyzzz{{{~~~vvvmmmbbbZZZXXXMMMNNNNNNMMMNNNUUUaaajjj}}}xxxvvv{{{~~~zzzyyyxxxyyywwwooojjjnnntttxxx|||uuuzzz}}}zzzxxxhhhSSSCCC<<<888555111000222444333222111333555000000////////////000000111000000000/////////...222222111111111111111111///.........---------,,,...------,,,+++***)))))),,,,,,------------......,,,,,,++++++,,,---......---...000///...,,,,,,---,,,---............---,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,,,,,,,+++***))))))))))))(((***+++------,,,+++******+++---,,,+++******+++------,,,,,,,,,,,,++++++------------------------+++---...000000///...---...---------.../////////333222000//////000222333000000000000000111111111111111222222222333333333555666777888999:::;;;;;;===>>>@@@CCCHHHOOOVVV[[[aaammm~~~yyysssooonnnnnnkkknnnwww<<<;;;888555444333333444000000000000111111222222111111111222222222222222111222333444555666777888777777777888888888888888777777888999::::::;;;;;;777888999:::;;;;;;:::::::::;;;;;;;;;;;;;;;:::999999::::::;;;;;;::::::999:::999999888999999::::::;;;<<<<<<======>>>?????????@@@BBBEEEJJJNNNRRRUUUXXX^^^fffnnnrrrsssrrrqqqoooooonnnkkkhhhhhhiiijjjkkkkkkkkklllmmmooopppqqqrrruuuxxx{{{}}}}}}wwwmmmddd\\\WWWRRROOONNNIIIGGGHHHGGGCCCCCCEEEFFFMMMXXXbbbjjjpppuuuxxxvvvyyy}}}tttiii^^^YYYXXXKKKLLLLLLKKKKKKNNNSSSXXXfffyyy~~~wwwooo{{{~~~uuupppqqquuuwwwyyyqqqkkkkkklllmmmqqquuuvvvyyy|||~~~~~~}}}xxxmmm[[[III<<<777666777444444333111/////////111000000////////////000000000000000000////////////---.....................---------,,,,,,,,,,,,,,,------,,,+++******)))))),,,,,,,,,------.........++++++++++++++++++,,,------...000///...,,,,,,---,,,,,,---......---,,,,,,)))***,,,---...------,,,++++++++++++++++++++++++,,,,,,---------.........************+++***************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++,,,,,,,,,,,,+++***))))))))))))++++++******++++++,,,---)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000222222111///......//////000000///000000222111///......///111222111111111222222333333333333333333444444444444555666666777888999::::::;;;>>>???AAACCCFFFKKKRRRXXXaaannnyyyssspppooopppooottt888777555444333333333333000000000111111111222222222222222222222333333333444444555555666777888888888888888888888888999999777777888999:::;;;;;;<<<888999;;;============<<<<<<<<<<<<<<<<<<;;;:::999888999999999999999999888999999888888999999::::::;;;<<<>>>>>>>>>>>>@@@BBBBBBCCCFFFIIIMMMRRRWWWYYY```fffmmmssstttsssqqqpppllllllllljjjgggeeefffggghhhiiiiiijjjlllmmmoooppppppssswwwzzz}}}{{{vvvmmmddd^^^XXXTTTQQQLLLGGGDDDFFFFFFCCCBBBCCCBBBGGGOOOXXX```hhhpppuuusssuuuyyy|||~~~sssggg\\\WWWVVVPPPMMMHHHFFFHHHMMMRRRVVVQQQbbbzzzkkksss}}}tttnnnqqqwww{{{|||uuuooollliiigggiiinnnvvvxxxzzzyyywwwvvvyyy|||}}}|||~~~{{{wwwooo```NNNAAA;;;<<>>888444222222111000000000////////////000000000000000000////////////,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------......***+++,,,+++******+++------...000///...,,,------++++++************++++++)))***,,,---...------,,,************************************++++++++++++))))))***++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************+++,,,,,,++++++,,,---,,,++++++*********++++++,,,+++***)))***+++---...)))+++,,,,,,+++++++++,,,+++++++++,,,,,,---------------------------------,,,...000111111111///...---...000000/////////000000///...------...///000000111222333444444444444444444444444555555555555888888999999:::;;;;;;<<<<<>>>>>===;;;;;;999999999::::::999999999999999888888999999:::;;;;;;===??????>>>???AAACCCGGGHHHJJJMMMQQQVVVZZZ]]]ccciiiooorrrrrrqqqpppppphhhjjjjjjiiifffdddddddddeeeeeefffhhhjjjlllnnnoooooorrrwww{{{~~~}}}wwwooofff```ZZZUUUQQQNNNHHHDDDEEEEEEBBBAAABBB>>>AAAFFFLLLTTT___iiipppsssuuuwwwyyy{{{~~~rrreee]]][[[ZZZSSSLLLIIILLLQQQSSSTTTIIIPPPggg|||lllmmmqqqwww||||||vvvxxx~~~}}}xxxrrrnnnhhhdddfffkkkyyy}}}|||zzz|||~~~|||{{{{{{xxxoooaaaSSSIIIEEEFFFGGGHHH@@@777333444666555222000000////////////000000////////////000000000000---...///111111111000///---------------------------------,,,,,,,,,,,,,,,******++++++,,,---------+++------,,,******,,,...---...000///...,,,------,,,+++***))))))***+++,,,***+++,,,---------,,,+++++++++++++++++++++++++++)))))))))************+++((()))***+++,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,------++++++---///,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,(((***,,,,,,+++++++++---******++++++,,,---......------------------------+++,,,.../////////...---***---///000...------///........................///000222333444444333333333333333444444444555555777777888999999::::::::::::===@@@AAABBBGGGOOOVVVdddrrrzzzvvvuuuvvvxxxrrruuu000000///.........//////111111222222222222111111222222222333333444444444777777777777777888888888999999999999999999999999666777777999:::;;;<<<<<<:::<<<>>>AAABBBBBBAAAAAAAAAAAAAAA@@@@@@>>>===<<<999::::::;;;;;;::::::999999888888888999::::::;;;:::===@@@@@@??????AAADDDJJJKKKMMMPPPTTTYYY]]]```bbbgggmmmoooooonnnnnnooofffhhhiiiiiifffdddccccccccccccdddfffhhhkkkmmmnnnnnnrrrwww{{{~~~zzzqqqhhhaaa[[[UUURRRRRRKKKFFFFFFFFFCCCBBBBBB<<<===@@@EEEMMMXXXdddllltttuuuwwwxxxzzz}}}qqqgggdddbbb[[[TTTSSSVVVVVVRRRMMMIIIHHHUUUsss}}}iiieeedddiiipppvvv|||~~~}}}xxxtttoooiiiccceeejjj~~~~~~{{{zzzoooaaaVVVQQQOOOMMMLLLAAA666,,,***///444444111000000////////////000000////////////000000000000,,,---...000000000///...---.....................---------...............))))))***++++++,,,------,,,...///...+++***,,,///---...000///...,,,------...---+++******+++---...+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---///---++++++...111++++++++++++,,,---......((())),,,......---+++)))(((***,,,,,,++++++,,,---))))))***+++---...//////------------------------++++++,,,,,,------,,,,,,(((+++......,,,+++,,,---......////////////.........///111222333333222222222222333333333444444444555555666666777777777888777;;;???@@@BBBGGGPPPXXXeeetttzzzwwwwwwyyy{{{wwwwww}}}000000111222111111000///111111111111111111222222333555777666555444444555777888888999999999888888<<<;;;999888888888999:::999888888888888999;;;<<>>======;;;;;;;;;;;;;;;;;;;;;;;;888777666666666888:::;;;888;;;>>>AAACCCFFFIIILLLOOOPPPRRRVVVZZZ^^^aaacccfffhhhkkkkkkjjjiiiiiijjjgggfffeeeffffffeeebbb```___```aaabbbeeehhhkkkmmmnnnqqqtttyyy}}}uuullleee]]]UUUOOOLLLJJJGGGFFFEEEDDDBBB@@@<<<>>>??????CCCMMM[[[fffqqqtttwwwzzz|||~~~tttlllddd^^^YYYWWWXXXWWWSSSPPPKKKLLLMMMXXXxxx{{{hhh```[[[]]]dddlllvvv}}}{{{vvvpppiiiddduuu}}}}}}yyyoooaaaYYYVVVSSSOOO888555444777666333333555...222888;;;:::666333111111111000000//////......------------------------.........,,,+++***,,,...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------.../////////...---,,,..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------,,,+++******---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((------++++++++++++------...---+++*********++++++++++++++++++++++++,,,,,,***+++,,,---...---,,,+++------------------------,,,+++*********,,,...000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---///......---------.........////////////---,,,+++222222111111111111111111000333555666666555666777:::;;;:::888666666777999999888:::>>>@@@CCCLLLUUUdddrrr~~~wwwttttttwwwzzzzzz{{{111111000000000000111111222111111111111222333333555666777777666555555666999999:::;;;;;;;;;;;;::::::999999888888999;;;;;;:::999999:::;;;<<<>>>???BBBCCCDDDEEEFFFEEEDDDCCCCCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888666555555777999::::::===AAACCCEEEHHHKKKNNNRRRSSSUUUXXX\\\___bbbddddddfffhhhhhhgggffffffffffffeeedddeeeeeeeeebbb```^^^^^^___aaadddgggjjjlllnnnqqqvvv{{{wwwoooiiibbbZZZTTTOOOLLLHHHFFFDDDCCCBBB@@@<<<>>>>>>>>>@@@GGGSSS\\\iiimmmsssyyy}}}{{{qqqiii```[[[ZZZYYYWWWTTTQQQMMMJJJRRRlllyyypppggg___]]]___eeepppyyy}}}vvvnnniiimmmwww}}}uuuiii___XXXOOOGGG999555333555444000///111000444888999777444111000111000000000/////////...------------------------...//////---++++++---///,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,------.........------..................------,,,,,,,,,---------......------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++******---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))---,,,,,,++++++,,,,,,------,,,+++*********+++++++++++++++******)))))))))******++++++,,,,,,++++++------,,,,,,,,,,,,,,,,,,++++++***)))***,,,...///.........------,,,,,,+++---,,,,,,++++++,,,,,,---//////............//////---.../////////...---,,,111111111111111111111111111333666777666666777888888999888777555555777999:::999;;;???@@@CCCKKKTTTdddssszzzxxxyyy|||~~~222111000//////000222222222222222222222333444444666777888888666666777888;;;;;;<<<===============999999999999:::;;;<<<<<<::::::;;;<<<>>>@@@BBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666666777999:::===@@@DDDHHHJJJMMMPPPSSSWWWWWWXXXZZZ\\\^^^```aaa```bbbddddddcccaaaaaabbbcccbbbaaabbbcccbbb```^^^ZZZ[[[\\\^^^bbbeeeiiikkknnnrrrwww}}}{{{tttooohhh```ZZZRRRNNNIIIEEECCCCCCBBBAAA<<<===>>>===<<<@@@HHHNNNZZZ```jjjttt{{{yyymmmddd```___]]]\\\ZZZQQQIIIMMM]]]vvvzzzyyypppfffaaa___bbblllwwwwwwqqqgggnnnzzzvvvkkk___OOOCCC>>>888444444333000...000222444666666444111//////000000000000////////////------------------------//////000...---,,,---///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---......------------------......,,,,,,,,,------............---,,,++++++,,,---...,,,+++++++++++++++******++++++++++++++++++******---+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,+++*********++++++,,,++++++***)))(((''''''***)))))))))******+++,,,+++++++++,,,,,,,,,,,,,,,+++************,,,---/////////...---,,,,,,++++++------,,,,,,,,,,,,------//////............//////------.../////////......111111111111111111111111111333555666666666777888666777777666555555888:::<<<;;;===AAABBBCCCKKKTTTdddsss|||zzz|||111111111111111111222222333333333333444555666666666777888777666666888999<<<<<<===>>>????????????<<<<<<;;;;;;;;;;;;;;;<<<::::::<<<>>>@@@CCCEEEFFFGGGGGGHHHHHHGGGFFFDDDCCCAAAAAA???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999:::<<<>>>BBBHHHMMMQQQUUUXXX[[[]]]]]]\\\[[[[[[ZZZ[[[[[[^^^___aaaaaa___]]]]]]]]]^^^]]]\\\\\\]]]^^^\\\[[[VVVWWWYYY\\\___dddhhhjjjnnnrrrxxx~~~yyysssmmmeee___VVVQQQKKKEEECCCBBBAAA@@@<<<======<<<;;;===@@@CCCKKKRRR^^^jjjssszzz{{{qqqlllhhhfffdddeeeXXXNNNNNNRRR___xxxpppkkkggggggnnnwww~~~zzzjjjhhhmmm||||||xxxjjjXXXIIIDDD===777666555333222333222333444333111//////000000000000000////////////........................///000000///...---...///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------******))))))***,,,...///,,,,,,------------......---------------------------,,,+++******+++,,,---------,,,,,,++++++************************++++++---+++******+++,,,,,,++++++++++++++++++,,,,,,,,,------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))(((+++***)))))))))+++,,,...******++++++++++++,,,,,,,,,+++++++++,,,---...//////......------,,,++++++------,,,,,,,,,,,,------------------------...///,,,------...///000000000111111111111111222222222000222444555555555777888666777777777666777:::<<<@@@???AAADDDEEEFFFLLLUUUcccrrr|||yyyzzz}}}...000222333444333222111444444444444555666777888666777888777666666888:::<<<===>>>???@@@@@@@@@@@@AAA@@@@@@>>>===<<<;;;:::999;;;===@@@BBBEEEGGGGGGJJJJJJKKKJJJIIIGGGEEEDDDBBBAAA@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888:::<<<===AAAEEELLLSSSXXX\\\aaadddeeedddaaa^^^[[[XXXWWWVVV[[[]]]^^^^^^\\\YYYYYYYYYWWWVVVUUUUUUWWWXXXWWWVVVSSSTTTVVVYYY^^^bbbgggiiimmmqqqxxx~~~}}}}}}wwwppphhhbbbZZZUUUNNNHHHDDDBBBAAA???<<<<<<======<<<<<<===>>>BBBIIIUUUaaakkksssyyy}}}xxxsssnnnkkkmmm```WWWTTTOOOPPPiii~~~yyyvvvqqqlllmmmqqqzzzuuujjjdddooo}}}vvveeeUUUIII@@@777666666444444555000111222111//////111333////////////000000000000...........................000111000...---...///---------,,,,,,,,,+++++++++++++++,,,,,,,,,------******))))))***+++---///,,,,,,,,,,,,------......//////...---,,,++++++***,,,+++***))))))***+++,,,......------,,,,,,++++++******************++++++---+++******+++,,,,,,+++*********++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++******+++,,,...///*********++++++,,,,,,,,,,,,,,,,,,---......///000......---------,,,,,,,,,...------,,,,,,------...,,,,,,++++++,,,------...---------...///000111222000000111111111222222222///000222333333444666888888999:::999999:::===???BBBBBBDDDGGGHHHHHHOOOVVVbbbqqq}}}yyyxxxzzz{{{|||///000222333444333222222555555555666777888999:::888888999888777888:::======>>>???@@@AAABBBBBBBBBDDDDDDCCCBBB@@@>>>;;;:::;;;<<>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888777777888:::===@@@BBBEEEJJJRRRYYY^^^bbbfffiiijjjhhheee```\\\XXXVVVTTTXXXZZZ[[[ZZZXXXUUUTTTTTTRRRQQQOOOPPPRRRSSSSSSSSSPPPQQQTTTXXX]]]bbbgggiiilllpppvvv|||~~~{{{uuummmfff```[[[TTTMMMIIIEEECCCAAA=====================<<>>======???BBBEEEHHHIIIJJJKKKLLLLLLKKKJJJHHHEEEBBBAAA@@@???>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===@@@EEEIIIKKKLLLQQQXXX^^^bbbeeegggiiigggeeebbb^^^ZZZVVVTTTSSSUUUWWWXXXVVVTTTQQQPPPPPPOOONNNLLLMMMOOOQQQQQQQQQOOOPPPSSSWWW\\\bbbgggjjjkkknnnsssyyy~~~{{{sssnnnfffaaa[[[TTTOOOKKKFFFCCC@@@???>>>=========;;;:::<<<@@@GGGPPPZZZfffrrryyy{{{}}}wwwtttpppiiibbb[[[SSSMMMQQQZZZtttxxxnnnhhhiiivvv{{{qqqkkknnn|||pppWWWJJJ<<<777555333222222111222222111000///111222.../////////000000000111........................,,,...000///...,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++***++++++,,,------......------------------------***+++---......---+++***,,,,,,,,,,,,,,,---------------,,,,,,++++++******---+++******+++,,,,,,+++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++))))))******++++++,,,,,,((()))***+++,,,---------+++++++++,,,------......******+++,,,------------***++++++,,,---...//////......------------......------------...///000000//////.........000111222///000000111222222333333111222333444444666999<<<============<<<===???AAAAAABBBEEEIIIJJJJJJPPPXXXeeerrr~~~yyyvvvvvvvvvrrrxxx555333///,,,---111666:::666666666777888:::;;;<<<=========<<<;;;===@@@CCCAAABBBCCCEEEFFFFFFGGGGGGEEEEEEFFFFFFEEECCCAAA@@@@@@AAADDDGGGJJJKKKLLLLLLKKKKKKJJJIIIFFFCCC@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;??????AAACCCHHHMMMRRRUUURRRVVV\\\aaadddeeeggghhhaaa```]]]YYYVVVSSSRRRQQQSSSTTTUUUTTTQQQNNNMMMLLLNNNMMMKKKLLLNNNPPPQQQQQQNNNOOORRRVVV\\\bbbgggjjjjjjmmmqqqwww|||yyysssjjjfff```YYYTTTNNNIIIEEEBBB@@@>>>======<<<:::888888;;;@@@HHHSSSaaannnwwwxxx|||}}}xxxuuuooojjjbbb[[[TTTOOOOOOPPP[[[vvvooo^^^lll}}}{{{ooohhhrrrxxx```PPPAAA:::888555222222333444444333000//////000.../////////000000111111////////////////////////+++---//////---,,,+++,,,......---------,,,,,,,,,++++++,,,,,,,,,---------+++,,,---......,,,+++*********+++,,,,,,---......******+++,,,...//////000+++---///111111///---+++*********++++++,,,,,,---......------,,,+++******---+++******+++,,,,,,+++((())))))***++++++,,,,,,******,,,------,,,******++++++------------++++++)))***+++,,,---,,,,,,+++************))))))))))))&&&''')))+++,,,---,,,,,,++++++,,,------...//////(((((()))+++++++++++++++)))***+++,,,...///000111......------------...............//////111222222000//////......///111222///000000111222222333333222333555555666888;;;>>>===>>>>>>===<<<<<>>???BBBEEEEEECCCIIIIIIIIIIIIHHHGGGFFFEEEIIIHHHEEECCCBBBBBBCCCDDDGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMKKKJJJGGGEEECCCAAA>>>??????>>><<<;;;===>>><<<<<<<<<<<<<<<<<<<<<<<>><<<:::999:::<<<===??????BBBFFFGGGHHHOOOWWWfffssszzzwwwvvvuuutttvvvxxx222333444555666555555444777888888888888;;;???BBBEEECCCAAABBBEEEGGGHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEAAA@@@@@@AAABBBEEEHHHJJJHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKIIIGGGEEECCCAAA>>>??????===<<<;;;<<<>>><<<<<<<<<<<<<<<======>>>BBBDDDIIIOOOUUUZZZ___aaafffhhhjjjlllkkkiiifffccc]]]WWWQQQMMMLLLMMMLLLKKKLLLMMMMMMLLLJJJIIIJJJLLLOOONNNNNNNNNNNNNNNNNNOOOQQQSSSUUUWWWZZZ___fffkkknnnpppsssuuuyyy}}}~~~xxxssslllfff```ZZZTTTQQQIIIGGGEEECCCBBBAAA>>><<<:::;;;===@@@EEEQQQ___iiissswww|||wwwrrrlllhhhbbb^^^\\\WWWQQQLLLMMM^^^{{{zzzkkkfffhhhvvvwwwtttzzzvvvbbbLLL@@@;;;777555444333333222111111111111111111111000000//////......------........./////////...///////////////000000333333222111000///...---+++,,,---------,,,+++***...---,,,+++++++++,,,---++++++,,,,,,,,,---------------,,,,,,,,,------...,,,---......///...---------,,,+++******+++,,,,,,)))************++++++++++++++++++,,,+++******)))---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,---......---,,,,,,---,,,---......,,,+++,,,---------------------------//////...,,,,,,+++++++++............---,,,++++++---......///000111111222111222222222000000111333333333222333555777:::<<<>>>===;;;:::999:::;;;<<<======???DDDFFFIIIQQQZZZfffsss{{{xxxxxxwwwwwwuuuvvv444444555666666666666555888888888888:::===BBBFFFGGGFFFEEEFFFIIIKKKKKKKKKEEEFFFFFFFFFFFFFFFEEEEEE<<<<<<===???CCCGGGJJJLLLJJJJJJIIIJJJJJJKKKLLLLLLKKKKKKJJJIIIGGGEEECCCAAA===>>>>>>===;;;;;;<<<>>><<<<<<;;;;;;<<<>>>@@@AAAFFFIIINNNTTTZZZ```dddfffjjjkkkmmmmmmkkkfffaaa^^^XXXTTTOOOLLLJJJJJJJJJIIILLLMMMMMMLLLJJJJJJLLLMMMSSSRRRQQQOOONNNNNNNNNNNNQQQRRRTTTUUUXXX]]]dddiiioooqqqtttwwwzzz~~~}}}xxxqqqjjjddd]]]WWWTTTLLLJJJGGGEEEDDDBBB???===888999;;;<<>>============???BBBEEEGGGKKKNNNSSSZZZ```eeehhhjjjlllmmmnnnlllhhhbbb\\\XXXUUUSSSOOOMMMKKKKKKKKKKKKPPPQQQQQQQQQPPPPPPRRRTTTWWWVVVTTTRRRQQQPPPPPPPPPPPPQQQRRRSSSUUU[[[aaafffnnnqqquuuyyy||||||uuunnnggg```ZZZVVVNNNKKKHHHFFFEEECCC@@@===888999:::;;;===EEEOOOWWWfffkkksssyyy~~~zzzooollliiidddbbbaaa^^^XXXTTTPPPUUUddd{{{tttfffdddlll}}}zzzvvvwwwpppllllllvvvuuu^^^NNNDDD<<<777777111222333444444333222111.../////////000000000111/////////000000000000000//////......------,,,,,,...---------,,,,,,++++++***++++++,,,------------,,,,,,---------...//////+++,,,---.........------,,,,,,,,,,,,---...//////)))***+++,,,------......,,,,,,+++***)))((((((((())))))*********+++++++++)))***+++,,,---.........,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---------------------------,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,---,,,---///...,,,******+++***+++------,,,,,,---///------------------------(((((()))+++---///111222000///...,,,,,,,,,---...////////////000000000000000111333333222111222333333333333444555777999:::;;;;;;:::999999:::;;;;;;;;;:::;;;???CCCIIIUUU```fffrrr~~~yyyxxxxxxxxxxxxtttuuu~~~888999999999:::;;;<<<<<<999;;;===>>>@@@CCCGGGKKKJJJKKKKKKKKKKKKKKKKKKLLLJJJJJJIIIHHHFFFEEECCCBBBBBBCCCCCCDDDFFFGGGIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@<<<=========;;;;;;===?????????@@@BBBEEEHHHLLLMMMQQQTTTYYY___dddiiikkklllmmmmmmllliiiddd^^^XXXUUUQQQQQQQQQPPPOOOOOOPPPPPPSSSUUUWWWXXXWWWXXXYYYZZZZZZYYYWWWUUUTTTSSSRRRRRRPPPPPPPPPPPPSSSXXX___dddkkkooouuuyyy}}}~~~wwwpppiiibbb\\\XXXPPPNNNJJJHHHFFFCCC@@@===:::;;;;;;;;;<<<@@@IIIOOO\\\bbbkkksssyyy}}}~~~~~~}}}rrrmmmiiidddaaa```]]]XXXUUUUUUXXXaaannn{{{}}}rrriiieeekkk}}}|||{{{qqqjjjfffdddmmm{{{}}}hhhXXXKKK@@@999888111222333333333222111000......//////000000111111000000000000000///////////////......------,,,,,,000000//////////////////++++++++++++,,,------...,,,------...////////////,,,---///000000000///...---------,,,,,,------...(((((()))******+++,,,---------,,,++++++***)))((())))))*********+++++++++)))***+++,,,---.........))))))******++++++++++++************************++++++*********+++,,,,,,---------------------------------------------,,,++++++***************++++++---...---,,,******+++)))+++,,,,,,++++++---...------------------------+++++++++,,,---///000111000///...---,,,---...///////////////000000000000///111333444333222333333333333444555666777999999::::::999999999:::::::::<<<:::;;;???CCCIIIUUUaaahhhttt}}}xxxvvvuuuttttttuuuuuu}}}777777777888999;;;<<<======???CCCEEEGGGIIIKKKNNNKKKLLLMMMMMMKKKIIIIIIJJJJJJJJJIIIHHHGGGEEECCCBBBCCCDDDEEEGGGHHHJJJKKKLLLIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>===>>>>>>===<<<===>>>@@@AAACCCFFFIIIMMMPPPSSSTTTXXX[[[```eeejjjmmmnnnooolllkkkiiieeeaaa\\\XXXUUUQQQSSSUUUWWWWWWXXXZZZ\\\ZZZ]]]aaaccccccccccccdddaaa```^^^[[[XXXVVVUUUTTTQQQQQQPPPPPPRRRWWW^^^dddkkkooouuuzzz}}}yyyrrrkkkeee___[[[SSSQQQMMMJJJHHHEEEBBB???<<<======;;;:::===CCCIIIRRRYYYcccmmmtttyyy|||~~~~~~|||{{{zzzzzzzzz|||zzzooojjjbbb^^^\\\ZZZVVVSSSUUUWWW^^^ccceeennn|||rrrgggcccmmm{{{}}}|||sssmmmkkkeeellluuurrrdddUUUGGG===999333333333333222111000///......//////000000111111000000////////////....../////////...............---------...............,,,,,,+++++++++,,,---------...//////000/////////---...000222222111000///...------,,,,,,,,,------))))))))))))***+++,,,,,,,,,---------,,,+++******)))************+++++++++,,,,,,,,,,,,,,,++++++***((()))***+++,,,,,,,,,,,,************************++++++************++++++******++++++++++++,,,,,,------------.........///,,,++++++************+++***+++------,,,++++++,,,***+++,,,,,,++++++,,,---------------------------000000///...------------//////...............///.../////////000000111111///111444444444333333444333333444555666777888888888888999999999999::::::<<<:::<<<@@@DDDJJJWWWcccmmmyyy|||wwwttttttssssssvvvuuuzzz666666777888:::===???AAABBBEEEJJJMMMOOOOOOPPPQQQLLLNNNPPPNNNKKKHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKGGGFFFEEECCCAAA@@@@@@???@@@@@@@@@@@@???>>>=========>>>???>>>>>>>>>@@@AAADDDGGGKKKPPPUUUXXXZZZZZZ^^^aaafffkkknnnpppqqqqqqllljjjgggccc___\\\ZZZYYYWWW[[[```cccdddfffjjjllliiinnntttwwwxxxwwwuuuuuupppmmmjjjeee```]]]ZZZYYYTTTTTTSSSRRRSSSYYY```eeelllqqqvvv{{{|||}}}~~~{{{tttnnnhhhccc___WWWUUUQQQNNNKKKHHHDDDBBB===>>>>>>;;;999:::???CCCIIIQQQ\\\gggoootttxxx{{{}}}||||||{{{zzzyyyyyyxxxxxxzzz|||uuunnnddd^^^[[[YYYWWWUUUSSSTTTYYY[[[UUUWWWmmm{{{nnndddeeelllsss~~~|||yyy~~~|||yyyyyyuuuvvvxxxyyy|||{{{ooo```OOOBBB<<<777666444333111111000000////////////000000000000/////////.........------...///////////////000000*********++++++,,,,,,,,,...---,,,+++++++++,,,---//////000000000///......,,,...000222222111///...,,,,,,,,,,,,------...///,,,,,,+++******+++,,,---+++,,,,,,------,,,+++***)))************++++++++++++++++++,,,+++******)))***+++,,,------,,,++++++************************++++++************++++++*********++++++,,,,,,,,,***+++,,,,,,---...//////...------,,,++++++,,,,,,(((***,,,,,,,,,+++,,,---+++,,,---,,,******+++,,,------------------------///...------,,,,,,------......////////////......---......///000111111222...111444555444333333444333333444666777777888888777777888999999999999999999999;;;AAAGGGMMMZZZfffrrr}}}|||wwwuuuuuuuuuuuuvvvsssvvv888888999:::===@@@CCCDDDFFFJJJOOOSSSTTTTTTSSSTTTNNNPPPRRRPPPKKKHHHGGGHHHCCCCCCDDDEEEEEEFFFEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHFFFEEECCCAAA???>>>======>>>>>>>>>>>>>>>===<<<<<<>>>???@@@???>>>???@@@BBBFFFIIIOOOUUUZZZ\\\^^^^^^cccfffjjjooorrrsssssssssllljjjfffbbb___]]]]]]]]]^^^cccjjjnnnpppssswww{{{yyy~~~}}}zzzuuuoooiiiccc```^^^WWWVVVUUUTTTUUUZZZbbbgggooosssxxx{{{|||{{{{{{{{{|||vvvpppkkkeeebbbZZZWWWTTTPPPNNNKKKGGGDDD===>>>>>>;;;888888<<<@@@EEELLLXXXccclllrrrvvvxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz|||~~~{{{ssshhh```]]][[[ZZZXXXSSSSSSVVVVVVMMMHHHYYYoootttgggaaabbbfffqqq~~~}}}|||zzzqqqsss~~~xxxvvvwww|||vvvgggTTTEEE>>>:::888666333222111111111000000000000//////////////////......---------,,,......//////000000111111,,,------......//////000///...,,,+++***++++++,,,000000111111111///...---+++---///111111000...---******+++,,,---///000111///...---,,,,,,,,,---...)))***,,,------,,,+++***)))************+++++++++'''((()))***+++,,,,,,,,,,,,---......---,,,***)))++++++++++++++++++++++++++++++***************+++,,,,,,,,,------.........))))))***+++---...//////000///...---------------''')))+++,,,,,,,,,---...+++------,,,***)))***+++------------------------)))))))))+++,,,...000111---...///000000///...---,,,---...///000111222333...111444555555444444444333333555666777777777777666777888999999999999999777777;;;BBBHHHPPP]]]hhhuuu{{{wwwvvvwwwxxxxxxuuuqqqsss999:::<<<===???BBBFFFIIINNNPPPSSSUUUVVVVVVTTTSSSRRRQQQPPPNNNKKKIIIGGGFFFEEEEEEEEEFFFGGGJJJLLLNNNLLLLLLKKKJJJIIIHHHHHHGGGEEECCCAAA>>><<<<<<======????????????>>>>>>>>>>>>@@@@@@@@@>>>>>>@@@DDDGGGLLLQQQWWWZZZ[[[]]]aaadddjjjmmmqqqtttvvvuuurrrpppjjjgggbbb^^^]]]```dddgggiiipppyyy~~~~~~vvvqqqkkkddd]]]VVVRRRRRRSSSVVV]]]dddpppsssvvvxxxyyyzzz{{{}}}~~~|||xxxrrrlllhhh___\\\WWWQQQLLLIIIHHHGGGCCC@@@===:::999:::;;;<<>>IIIOOOZZZmmmvvv|||{{{zzzyyyyyy|||wwwrrrpppyyy999;;;>>>@@@BBBEEEIIILLLQQQSSSVVVXXXYYYXXXWWWUUUQQQQQQOOOMMMKKKJJJHHHGGGFFFFFFFFFGGGHHHJJJLLLMMMLLLKKKKKKJJJIIIHHHGGGGGGDDDCCC@@@>>><<<<<<==============================>>>???AAAAAABBBDDDHHHLLLPPPTTTZZZ^^^```bbbgggkkklllooorrrtttssspppnnnllljjjgggeeecccdddgggkkkmmmttt{{{yyynnnccc\\\VVVUUUUUUWWW^^^eeemmmqqqvvvyyyzzz{{{}}}~~~~~~~~~~~~|||vvvppplllaaa]]]XXXRRRMMMJJJGGGGGGBBBAAA>>><<<::::::;;;<<<@@@DDDKKKTTT]]]dddjjjlllpppqqqqqqpppnnnmmmnnnpppooorrruuuwwwxxxzzz|||~~~|||wwwiiicccaaa___]]]YYYXXXTTTNNNIIIGGGKKKOOOXXXiii~~~}}}xxxpppfff___[[[fffpppvvv~~~|||xxxvvvkkkeeemmm|||xxxkkkYYYIIIAAA999222222333111111222222222000/////////000111111111111000000/////////....../////////...------........................------------------------......////////////......------------------------------------,,,,,,,,,,,,***++++++++++++++++++,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++++++++(((((('''''''''(((***+++,,,,,,,,,+++++++++***************+++++++++,,,,,,***************)))((((((************************)))*********++++++,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,---------......------...///////////////////////////////////////000000000000000000000000000111222333444444444444222333444555555666666666888999:::999888888999:::888>>>>>>AAALLLQQQ\\\ooozzz}}}~~~}}}zzzyyy{{{wwwsssqqqyyy:::<<<@@@CCCFFFIIINNNQQQUUUWWWYYY[[[[[[ZZZYYYXXXPPPOOONNNMMMLLLJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJIIIHHHGGGFFFEEECCCBBB@@@>>><<<<<<<<<===;;;;;;;;;;;;;;;;;;<<<<<<===@@@CCCFFFHHHKKKNNNQQQUUUYYY^^^aaabbbeeejjjnnnpppsssuuusssnnniiihhhhhhgggggghhhjjjmmmqqqtttwwwzzzkkkccc[[[XXXWWWYYY```gggkkkpppvvvzzz}}}}}}~~~{{{|||}}}{{{tttpppdddaaa[[[UUUOOOJJJGGGFFFBBBAAA???===<<<;;;;;;:::<<>>BBBFFFIIINNNRRRVVVXXXYYYZZZ[[[[[[ZZZYYYXXXOOONNNNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHFFFEEEDDDDDDBBBAAA???===<<<<<<<<<<<<;;;::::::::::::;;;<<<===???BBBGGGKKKNNNPPPSSSUUUYYY\\\```bbbbbbeeeiiimmmuuuwwwxxxssslllfffeeefffeeeggglllqqqwww|||rrrhhh___ZZZXXXZZZbbbjjjlllqqqxxx}}}~~~{{{|||~~~|||vvvrrrgggddd___XXXQQQLLLHHHFFFBBBAAA@@@???===<<<::::::999<<>>AAAFFFJJJMMMQQQUUUXXXYYYYYYYYYZZZYYYXXXVVVVVVNNNNNNMMMMMMLLLKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFEEECCCBBBBBB@@@???>>>===<<<<<<;;;;;;::::::999999:::<<<===???CCCFFFKKKOOOQQQRRRTTTVVVXXX\\\aaadddfffiiinnnrrryyyyyyxxxrrrlllhhhggghhhiiilllssszzzxxxnnnbbb\\\ZZZ\\\dddmmmqqquuu{{{~~~|||uuuqqqjjjgggbbb[[[TTTNNNIIIGGGCCCCCCAAA@@@>>><<<;;;:::888:::>>>CCCIIINNNRRRUUUTTTUUUVVVVVVUUUUUUWWWYYY]]]```fffjjjmmmpppsssuuu~~~ssshhhaaa___^^^^^^]]]\\\UUULLLFFFBBBEEEGGGQQQqqq~~~{{{xxxsssoookkkooovvv~~~xxxmmmbbb```nnn~~~sssfffOOOEEE<<<888666222///000111111111111000000000////////////000000000000000------...///////////////.........---,,,+++******,,,,,,,,,---------......------............---------------------------------------,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********+++++++++))))))))))))))))))((((((+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,...///000////////////////////////////////////////////////...///000111222222222222333333333333333555666777777999;;;;;;:::999999999888>>>@@@DDDMMMQQQYYYkkk||||||}}}~~~CCCFFFKKKOOORRRUUUXXXZZZXXXXXXXXXWWWVVVTTTSSSRRROOONNNNNNMMMLLLKKKJJJJJJHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGEEECCCBBBAAA@@@>>>>>>>>>===<<<;;;;;;:::999999888888999;;;>>>@@@FFFIIIMMMPPPRRRTTTVVVWWWWWW]]]dddjjjmmmqqqvvvzzzzzzxxxtttpppnnnmmmmmmmmmpppsssxxx~~~~~~zzzvvvrrrnnnlllgggjjjooosssxxxwwwiii```]]]___gggpppuuuyyy~~~{{{uuupppllliiiddd^^^WWWPPPKKKIIIEEEDDDBBB@@@>>><<<;;;;;;888:::<<>>>>>===;;;;;;;;;888===;;;<<>><<<=========<<<;;;::::::666555444444666999<<<>>>EEEHHHLLLOOORRRUUUYYY\\\___eeemmmrrrsssssstttuuuvvvoooiiijjjpppvvvwwwuuutttttttttsssppplllhhhfffWWWTTTQQQOOOMMMJJJGGGEEEEEEHHHJJJIIIIIIOOOXXX```pppzzzmmmfffeeellluuuwwwzzz~~~xxxsssmmmkkkgggaaaZZZTTTOOOLLLHHHFFFBBB>>><<<<<<======888888888888:::<<<>>>??????AAABBBBBBBBBCCCFFFHHHOOOQQQTTTWWW\\\bbbjjjooowwwzzz}}}nnnjjjiiimmmsssssskkkdddVVVOOOLLLLLLJJJNNNfffwwwpppssszzz|||oookkkmmmuuukkk]]]LLLBBB;;;666555777000111111222222000///...111111222222222333333333------------,,,+++******&&&'''((()))+++---......++++++,,,,,,---...//////,,,------......------,,,------------------------000////////////.........,,,,,,,,,------.........,,,,,,---------,,,++++++******+++,,,------......)))******+++***)))((('''*********++++++,,,,,,,,,)))************+++++++++,,,---....../////////...++++++++++++++++++++++++(((((()))***+++,,,,,,---+++*********+++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........///111222222222111000////////////////////////000000000000000000000000222222333444555555555555777666555444555777999::::::<<>><<<<<<<<<999===:::;;;BBBEEEOOOaaattt}}}zzz}}}VVVYYY\\\]]]\\\ZZZYYYYYYZZZUUUPPPOOORRRSSSQQQNNNPPPNNNLLLKKKLLLLLLKKKJJJFFFFFFGGGGGGGGGGGGHHHHHHIIIHHHFFFDDDBBB???>>>===;;;;;;;;;:::::::::999999444555555555666999>>>BBBFFFIIILLLMMMNNNRRRWWW\\\aaaiiirrrvvvvvvtttuuuwwwsssrrrqqqrrrtttuuutttssssssnnnhhheeeccc^^^WWWQQQHHHGGGEEEDDDCCCBBBBBBBBB???@@@AAABBBDDDHHHNNNRRRbbbsss}}}pppkkkmmmqqqtttxxx{{{{{{tttsssmmmeee```]]]ZZZUUURRRLLLJJJFFFDDDBBB???<<<999888888999:::::::::999999;;;<<<<<<<<<===???CCCFFFHHHLLLRRRVVVZZZ```hhhnnnrrrtttxxx{{{~~~|||sssiiidddfffiiigggdddXXXTTTMMMFFFDDDKKKXXXbbbzzzqqqrrr~~~tttccceeepppwwwkkkXXXHHH<<<888777777333222000111222222111000222222111111111111222222------------------------//////...---,,,,,,++++++------------,,,,,,+++***+++++++++,,,,,,---------,,,------....../////////---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++)))))),,,...******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,------,,,,,,,,,,,,,,,,,,++++++******************,,,+++***)))***+++,,,------,,,+++******,,,...///---...///...---,,,...000...---+++***+++---///000///////////////.........000000000000////////////////////////............,,,---...000111333444555555555555555444666999<<>><<<;;;;;;;;;<<<>>>AAABBBFFFPPP\\\ttt~~~}}}YYY\\\______]]][[[ZZZZZZWWWRRRMMMMMMPPPSSSRRRPPPQQQOOOMMMLLLMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEHHHGGGEEECCCAAA???>>>===;;;::::::999999888888888555666777777888;;;@@@CCCHHHKKKNNNNNNMMMPPPWWW]]]gggmmmtttvvvuuutttuuuwwwwwwwwwxxxzzzzzzyyyuuurrrkkkeee]]]XXXWWWUUUPPPMMMCCCBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@CCCHHHLLLWWWfff~~~sssmmmmmmppprrrzzz}}}{{{vvvqqqiiiddd```\\\WWWSSSMMMKKKGGGDDDBBB@@@<<<:::888888888999999999999999999999::::::;;;===AAADDDEEEIIIOOOSSSWWW]]]eeekkkqqqssswwwyyy|||rrrgggccc```\\\YYYXXXSSSLLLIIILLLTTT]]]ccc{{{vvvttt{{{qqqdddhhhttt|||ppp^^^NNNEEE???:::777444222111111222333222000000000////////////000000........................///......---,,,,,,++++++---------------,,,+++***,,,,,,---------.........---------------.........,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))******)))'''((()))+++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---------,,,+++,,,---,,,+++***,,,...------,,,,,,,,,---...///............////////////000000000000/////////...111111111111000000000000---...///000111222333444444555666555555777;;;>>>CCCBBBAAA???>>>>>>>>>>>>===<<<>>>@@@AAAEEEPPP\\\uuu~~~}}}~~~___aaabbbbbb___]]][[[[[[SSSOOOKKKJJJNNNQQQRRRRRRQQQOOOMMMMMMNNNNNNMMMLLLNNNMMMKKKIIIGGGEEEDDDCCCFFFEEEDDDBBB@@@>>>===<<<999999999888777666666666666888999:::;;;>>>BBBEEEKKKOOORRRQQQOOORRRZZZbbbooosssvvvvvvuuutttvvvyyy{{{|||}}}~~~}}}xxxqqqlllaaaZZZQQQKKKJJJKKKJJJIIIAAA@@@???======<<<<<<<<<<<<<<<===<<<<<>><<<999999888777777777888999666777888888888:::>>>@@@AAAFFFKKKOOOSSSYYY```fffoooqqqtttvvvyyy~~~nnnccc\\\WWWSSSYYYRRRLLLLLLSSS\\\bbbdddlll~~~wwwwww~~~fffbbbbbbkkkwwwzzziiiYYYNNNDDD;;;555555333111111222333222111000000////////////000000000000000000000000000000.........------,,,,,,+++,,,------------,,,,,,+++------............//////------------,,,,,,,,,,,,++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************++++++++++++++++++++++++)))******)))(((((()))+++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***,,,......---,,,++++++,,,---,,,+++***,,,...---------------.........---------.../////////000000000000/////////......000000000000111111111111//////000000111222222333333555666666777999===@@@CCCBBB@@@???>>>???@@@AAA???>>>>>>???@@@DDDPPP]]]www}}}}}}dddeeeeeeccc___]]]\\\\\\TTTPPPLLLJJJLLLOOOQQQRRROOONNNLLLLLLMMMNNNMMMLLLOOONNNLLLJJJHHHFFFDDDCCCDDDCCCBBBAAA???>>>===<<<888888777777666555555444666888:::<<<===???CCCFFFMMMRRRVVVUUUSSSVVVaaajjjuuuvvvwwwwwwvvvvvvyyy|||~~~}}}zzzvvvooogggaaaXXXRRRLLLGGGFFFGGGHHHGGGBBBAAA@@@???>>>>>>>>>>>>;;;<<<=========???BBBEEEJJJRRRddd}}}|||ttttttxxx{{{~~~~~~xxxtttpppmmmjjjddd]]]WWWQQQNNNIIIFFFDDDBBB???===;;;999777555555666777888444666777777777999<<<>>>???CCCHHHLLLPPPUUU]]]bbblllnnnqqqtttwww|||xxxjjjbbb[[[XXXZZZUUUPPPOOOTTT\\\cccgggeee{{{zzztttvvv{{{mmmccc\\\```jjjttt~~~zzzgggUUUFFF;;;666555333111000111222111000222222111111111111222222000000000000000000000000......---------,,,,,,,,,,,,---------------,,,,,,------------............---------,,,,,,+++++++++*********+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************************++++++++++++++++++++++++***,,,,,,,,,******+++---******+++++++++,,,,,,,,,++++++***))))))***+++++++++,,,,,,---...//////000+++++++++,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******+++,,,---------,,,,,,---...///...---,,,...000,,,---............------,,,,,,------...///000000000000/////////.....................////////////000111111111111111222222333444666888999;;;???AAABBBAAA>>>======???AAACCCBBB@@@@@@@@@AAAEEERRR___xxx}}}}}}~~~ffffffdddaaa]]][[[ZZZ[[[WWWTTTPPPMMMMMMNNNOOOPPPMMMKKKJJJJJJLLLMMMMMMLLLMMMLLLKKKJJJHHHGGGFFFEEEBBBAAA@@@???>>>===<<<<<<777777777666666666666555777888:::<<<===@@@DDDGGGKKKPPPUUUVVVWWW\\\fffooowwwwwwxxxxxxxxxzzz|||~~~}}}wwwqqqjjjddd]]]XXXOOOMMMJJJHHHGGGGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@<<<>>>???@@@AAABBBFFFHHHKKKRRR```xxxwwwvvvzzz~~~vvvsssooommmkkkfff___YYYRRRNNNJJJFFFDDDBBB@@@???<<<:::888666555555666777444666777888888888;;;======AAAFFFJJJMMMSSSZZZ```iiikkkooorrrvvv{{{vvvjjjccc^^^\\\ZZZVVVRRRRRRXXX```ggghhhuuusssqqqtttttthhh```aaagggkkkooosssyyy```LLL@@@<<<555333000//////000000///222222111111111111222222////////////////////////---------------,,,,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,************************++++++++++++++++++++++++***+++---,,,+++***+++,,,******+++++++++,,,,,,,,,+++******************+++***++++++,,,---......///)))*********+++++++++,,,)))***+++,,,---,,,+++***,,,,,,+++++++++,,,---...---...///...---,,,...000---......//////...------+++,,,,,,---...//////000////////////............---........./////////000111111111111111111222222222444777888:::<<>><<<:::;;;===???AAACCCBBBAAABBBCCCGGGTTTaaaxxx~~~~~~~~~ddddddaaa]]]YYYWWWWWWXXXXXXWWWTTTQQQOOONNNNNNNNNKKKJJJIIIIIIKKKMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFF??????>>>>>>===<<<<<<;;;777777777777888888888888999:::;;;;;;===AAAFFFJJJKKKOOOTTTXXX\\\ccckkkpppwwwxxxyyy{{{||||||||||||~~~xxxoooggg```[[[VVVSSSIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???AAACCCDDDDDDFFFIIIKKKLLLRRR```tttxxxuuuyyy}}}~~~vvvsssooommmkkkfff___YYYSSSOOOJJJFFFDDDBBBAAA???<<<;;;999777666666666666444666777888888888:::;;;;;;???DDDHHHKKKPPPWWW]]]fffiiinnnssswww{{{ttthhhaaa______]]]YYYUUUXXX___ffflllqqqvvvoooqqqzzzoooeeebbbccccccdddfffpppyyyrrr[[[LLLDDD777444000//////000000000000000////////////000000........................------------------------,,,------............------,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''')))++++++)))((()))*********+++++++++,,,,,,,,,************************)))))))))******+++++++++)))))))))******++++++,,,******+++,,,,,,,,,,,,+++---,,,+++******,,,...///+++,,,---,,,+++***,,,.../////////...............,,,,,,,,,---.........////////////.........------//////000000111111222222111111111222222222222222222444777999:::<<<>>>AAA===<<<:::999:::;;;===>>>BBBAAAAAACCCDDDIIIVVVbbbxxxaaa```]]]YYYUUUSSSTTTVVVWWWVVVUUUSSSPPPMMMMMMLLLKKKJJJIIIJJJLLLNNNNNNMMMKKKKKKJJJHHHGGGFFFEEEDDD>>>>>>======<<<<<<;;;;;;666777888999:::;;;;;;<<<<<<<<<<<<<<<===BBBIIINNNRRRTTTYYY___ffflllqqqsssyyyzzz|||~~~}}}zzzwwwrrrmmmeee^^^XXXTTTQQQOOOHHHIIIJJJIIIGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBBBBBDDDEEEFFFFFFFFFHHHJJJKKKSSSbbbsssyyyvvvzzz}}}{{{{{{yyy{{{}}}}}}zzzvvvqqqmmmjjjeee]]]XXXSSSOOOIIIEEECCCBBB@@@???<<<<<<;;;999888666555555333555777777777777888:::999===BBBEEEHHHNNNUUUZZZcccgggnnntttxxx|||qqqhhhcccccccccaaa``````aaabbbjjjlllqqq{{{yyyqqqqqqyyy}}}uuuhhh```]]][[[^^^bbbiiitttoooWWWHHH999666222000111222222222000000////////////000000........................------------------------,,,,,,---.....................------,,,,,,,,,,,,---------------.........+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))++++++***)))))))))******+++++++++,,,,,,,,,*********++++++************+++++++++++++++++++++))))))***++++++,,,------++++++******++++++,,,---,,,+++++++++,,,,,,------+++,,,---,,,+++***,,,...111000///---------...///------------------------//////.........---------/////////000111222222222111111111222222333333333111444777999:::;;;===???<<<;;;;;;:::::::::;;;;;;>>>>>>@@@CCCEEEIIIUUUaaawww___]]]ZZZVVVRRRPPPRRRTTTTTTUUUUUUSSSPPPNNNLLLLLLLLLJJJJJJKKKMMMOOOOOONNNLLLKKKJJJHHHFFFDDDCCCBBB======<<<<<<<<<;;;;;;;;;666777888999;;;<<<===>>>???>>>===<<<>>>DDDLLLQQQ[[[\\\___fffooouuuwwwvvvzzz|||~~~}}}wwwsssfffbbb\\\WWWTTTQQQMMMKKKKKKKKKKKKJJJHHHFFFGGGHHHEEEEEEDDDCCCCCCCCCDDDDDDDDDFFFGGGFFFEEEEEEFFFGGGKKKUUUddduuuyyyxxx}}}~~~zzzwwwvvvsssttt{{{||||||~~~{{{|||~~~~~~yyysssmmmiiiccc\\\VVVSSSNNNIIIEEEBBBAAA@@@???===<<<<<<;;;999777555444222444666777666666777888777;;;@@@DDDGGGLLLSSSXXXbbbgggnnnuuuyyy|||{{{pppfffeeeeeehhhjjjiiiddd___gggiiihhhlll||||||rrrqqqlllqqqyyy{{{jjj^^^XXXWWW\\\ccciiittt{{{]]]GGG<<<888444222222333444444222222111111111111222222////////////////////////------------------------,,,,,,---.../////////...//////.........------------------....../////////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------------------------++++++++++++++++++++++++)))+++------,,,+++***+++******+++++++++,,,,,,,,,******++++++++++++******.....................---******+++,,,,,,---......,,,+++***)))***+++---...)))***,,,......---,,,+++......///...---,,,...000222111...---,,,---///000------------------,,,,,,//////.........---------,,,------...///000000111000111111222333333444444111444777999999:::<<<>>><<<<<<;;;;;;;;;:::::::::;;;;;;>>>BBBDDDIIITTT```vvv}}}[[[XXXTTTQQQOOONNNOOOPPPUUUTTTRRRPPPNNNLLLKKKKKKOOONNNNNNOOOPPPQQQOOONNNLLLIIIFFFEEEFFFEEEBBB@@@>>>>>>===<<<<<<<<<<<<<<<===<<<<<<===???@@@AAAAAA????????????CCCJJJSSSYYY___dddkkkpppsssuuuxxxzzz{{{rrrhhhaaaZZZWWWSSSQQQPPPOOOMMMLLLLLLJJJHHHFFFFFFFFFGGGHHHDDDCCCAAA@@@AAACCCEEEGGGDDDFFFHHHHHHFFFEEEFFFGGGHHHVVVhhhvvvyyyzzzwwwrrrpppxxxxxxwwwwww}}}}}}{{{zzzxxxwwwvvvwwwyyy{{{}}}wwwvvvtttpppjjjccc]]]ZZZWWWSSSMMMHHHFFFEEEDDDBBB<<<<<<;;;:::888777666666666666666666777777777777:::;;;>>>@@@DDDIIIPPPUUUaaahhhpppuuuxxxzzz~~~xxxmmmjjjggghhhkkkjjjfffaaa\\\dddjjjhhhhhhwwwyyyjjj___```iiiyyywwwiii[[[UUU[[[eeepppooo}}}}}}gggTTTCCC;;;444444555333333555444333222222111111222222......---,,,,,,,,,,,,---,,,---------.../////////***+++---.........------...------,,,,,,------............................../////////...---,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++...---,,,+++***+++,,,,,,*********+++,,,,,,,,,---........................(((((()))***+++,,,,,,,,,...---,,,,,,------+++)))''')))******))))))***+++,,,++++++******++++++,,,,,,+++***)))***+++,,,---.../////////---***'''&&&******++++++,,,---......,,,,,,,,,...111111...+++......------------......//////............//////000000000000000111111222333333222222111000000///111222222444666888:::;;;:::<<<===<<<:::888888999@@@>>>???@@@AAAEEEQQQ]]]www}}}~~~||||||WWWUUUSSSPPPNNNMMMMMMNNNPPPPPPNNNLLLKKKJJJIIIIIINNNMMMMMMNNNPPPPPPOOOMMMIIIFFFDDDCCCCCCBBB@@@======<<<;;;::::::;;;<<<===>>>======>>>@@@AAABBBBBBAAAAAA@@@AAAEEENNNXXX```lllooosssuuuuuuvvvxxxzzz~~~~~~zzzsssjjjbbb\\\TTTRRROOONNNOOOOOONNNMMMLLLKKKHHHGGGFFFFFFGGGHHHEEEDDDBBBAAABBBDDDGGGHHHFFFHHHIIIIIIHHHGGGHHHIIILLLZZZjjjwww~~~xxxyyy~~~wwwsssqqquuuuuuuuuvvv||||||xxxvvvtttrrrqqqqqqrrrtttvvvyyy{{{}}}~~~xxxwwwtttpppjjjddd^^^[[[RRRNNNIIIEEECCCBBBAAA@@@>>>===<<<:::999777666666555666666666777777777777999;;;===???CCCHHHOOOTTT___eeemmmsssvvvxxx|||tttnnnhhhgggjjjjjjfffaaaXXX]]]___\\\]]]mmmsss```\\\^^^kkkwww}}}~~~ooo```XXX\\\fffrrrtttlll[[[GGG>>>777555555333222444333333222111111111111111000000///...............---------...............,,,---...///000//////...------------------------------------------------..................---,,,......---------,,,,,,,,,---------,,,,,,+++++++++...---,,,+++++++++,,,,,,*********+++++++++++++++------------------------))))))******++++++,,,,,,---,,,+++,,,------+++)))((()))+++***))))))***,,,---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---++++++,,,---------,,,+++++++++,,,,,,------......---++++++---//////---***///................../////////............//////000000000000000111111222000000111111222222333333222222333444666888999:::999:::<<<;;;999888999999===<<<<<<>>>@@@EEESSS```zzz~~~{{{{{{~~~||||||SSSRRRPPPNNNMMMLLLKKKKKKMMMLLLKKKJJJJJJIIIJJJJJJMMMMMMMMMNNNOOOPPPOOOMMMHHHFFFCCCBBBAAAAAA???===>>>===<<<;;;<<<>>>@@@BBBDDDCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEGGGMMMWWWbbbjjjvvvxxxyyyyyyxxxwwwxxxyyyyyywwwrrrmmmeee^^^XXXUUUMMMLLLKKKKKKMMMOOOOOONNNLLLKKKIIIGGGFFFFFFFFFFFFFFFEEECCCCCCDDDEEEHHHIIIHHHJJJKKKKKKJJJJJJKKKMMMQQQ^^^nnnyyy{{{xxxyyy}}}|||wwwtttssstttssssssuuuzzz}}}xxxsssqqqooolllkkkiiijjjlllooorrrtttvvvxxxtttrrrppplllfffaaa\\\YYYNNNKKKFFFCCCAAAAAA???>>>???>>>===;;;999888666666555555666666666777777777888:::<<<>>>BBBGGGNNNRRR[[[aaajjjpppsssvvvzzz~~~wwwkkkfffhhhiiieee```XXXYYYVVVRRRSSSddd}}}ggg\\\VVV^^^kkktttwwwwwwyyyhhh\\\^^^gggttt{{{pppaaaKKKBBB999777555222111222222111111000000000000000111111111111000000000000...............---------,,,---......//////......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---...------------,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,+++++++++***************++++++++++++++++++++++++*********+++++++++++++++---,,,+++,,,------+++))))))+++,,,,,,+++***,,,---------------------------******+++,,,,,,,,,,,,+++***++++++,,,,,,------...------------------......---,,,++++++,,,---,,,***000//////......//////000//////............//////000000000000000111111222000000111222222333444444333333333444555777888999777888::::::999999999:::<<<;;;<<>><<<:::888777666555555555666666666777777777999;;;===@@@EEELLLPPPXXX___hhhnnnrrrvvvzzz~~~qqqhhhhhhhhhddd___]]]ZZZUUUQQQQQQ^^^vvvqqqdddZZZ^^^lllvvvwwwtttxxxyyy}}}ppp``````fffwww{{{pppdddOOOEEE;;;777555222000222111111000///////////////111111222111111111000000/////////...---------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,+++***+++------+++)))***+++---,,,++++++,,,...,,,,,,------------,,,,,,)))***+++,,,---,,,+++***------,,,+++++++++,,,,,,..................------...---,,,+++,,,,,,,,,,,,000000////////////000000//////............//////000000000000000111111222444444333333222222222222444444444444555555666777555777999:::999999:::;;;>>>>>>???CCCHHHQQQaaapppMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNQQQPPPOOOPPPQQQPPPOOOMMMGGGGGGEEEDDDCCCCCCDDDFFFFFFFFFFFFHHHKKKOOORRRUUUVVVWWWVVVSSSOOOMMMNNNOOONNNTTT]]]fffmmmtttyyy}}}zzz{{{|||{{{xxxrrrkkkfffYYYVVVPPPKKKHHHGGGHHHIIIIIIHHHHHHJJJMMMNNNNNNMMMKKKKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMPPPRRRYYYfffttt~~~|||zzzyyyyyyzzz}}}}}}zzzxxxvvvuuuwwwuuuvvvyyyzzz|||{{{wwwqqqllliiifffcccaaa[[[[[[]]]___aaacccdddeee```___\\\XXXTTTPPPMMMKKKGGGEEEBBBAAAAAAAAA@@@>>>@@@???>>><<<:::888777666555555555555666666666666666777999;;;>>>CCCIIINNNWWW^^^gggnnnrrrvvv{{{|||oookkkiiiddd```___YYYTTTRRRQQQWWWhhhyyyyyyoooeeegggrrr||||||vvvoooqqquuu{{{wwwfffaaaeeevvv~~~}}}{{{qqqfffSSSHHH===999666222111222111000//////......//////000000111111111000///.../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,---+++)))***,,,------,,,,,,---...***+++,,,,,,,,,,,,+++***)))***+++,,,---,,,+++***---,,,,,,++++++,,,,,,---..................------.........---,,,------...000000////////////000000//////............//////000000000000000111111222444444444333333333333333444444444444444555666666555777999:::::::::;;;<<<>>>>>>@@@EEEJJJSSScccrrrKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJLLLMMMNNNSSSQQQPPPPPPPPPOOOLLLJJJEEEEEEEEECCCCCCDDDGGGIIIKKKLLLNNNRRRVVVZZZ]]]___^^^______\\\WWWTTTUUUWWW[[[bbbllluuuzzz|||~~~~~~}}}|||yyyuuuoooeee[[[TTTIIIFFFCCC@@@@@@AAACCCEEEHHHHHHHHHKKKMMMNNNNNNLLLJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMOOORRRUUU```mmm{{{zzzxxxwwwxxx{{{|||{{{yyywwwuuuwwwtttvvvzzzzzzzzzvvvrrrlllgggdddaaa^^^\\\XXXXXXYYYYYYZZZ[[[[[[\\\YYYXXXUUURRRNNNKKKHHHGGGBBB@@@>>>===>>>>>>===<<<>>>===<<<;;;:::999888777444444555555555666666666555666888:::<<>>CCCHHHOOO^^^lll~~~~~~}}}}}}}}}IIIHHHGGGFFFGGGHHHJJJKKKJJJJJJJJJKKKLLLMMMOOOOOOSSSQQQOOONNNMMMLLLIIIFFFEEEFFFFFFEEEEEEGGGKKKOOOSSSUUUZZZ___dddgggjjjkkkeeehhhiiifffbbb```cccffflllqqqyyy~~~~~~|||{{{zzzuuunnnggg___VVVLLLEEE>>>===<<<<<<<<<>>>AAABBBEEEEEEGGGJJJMMMNNNNNNMMMHHHHHHHHHIIIHHHHHHHHHGGGIIIJJJJJJJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOQQQUUUXXXjjjvvvyyywwwuuuvvv{{{~~~||||||zzzwwwtttssspppsssyyyyyyxxx}}}sssooojjjeeebbb```]]]\\\WWWWWWWWWVVVUUUUUUTTTTTTSSSRRROOOLLLHHHFFFDDDCCC???>>>======>>>???>>>===;;;;;;;;;:::999999888888444444444555555555666666444555777888;;;@@@FFFJJJSSSZZZdddlllqqqvvv|||{{{qqqllljjjbbbYYYTTTUUUTTTRRRYYYdddxxxyyypppnnnuuuzzz{{{xxxzzz~~~ssshhhdddgggvvvwwwuuuwwwxxx~~~tttdddWWWJJJAAA;;;444111222222111000000//////000000///000111222111000...------------...............222111000/////////000000------------------------------------------------,,,,,,---------,,,++++++,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,---------***))))))***,,,,,,+++******+++,,,,,,++++++,,,---***+++---......---+++***++++++******++++++,,,---)))***+++---......------++++++,,,,,,------......(((+++...///...---...000///................../////////............//////000000000000000111111222111111222444555777888888333222333333444555666777888:::<<<<<<;;;;;;<<<===888999===BBBEEEJJJWWWdddzzz~~~||||||{{{}}}GGGFFFDDDCCCDDDFFFIIIKKKNNNNNNNNNNNNOOOPPPRRRRRRSSSQQQNNNMMMKKKIIIFFFCCCFFFHHHIIIHHHHHHKKKPPPUUUZZZ^^^ccciiiooorrrtttuuullloooqqqpppmmmlllooosssxxx{{{|||zzzxxxrrrkkkbbbYYYRRRKKKCCC>>>:::::::::;;;<<<>>>@@@AAABBBBBBEEEHHHLLLOOONNNMMMFFFGGGHHHIIIIIIIIIHHHHHHLLLLLLLLLMMMNNNNNNOOOOOONNNOOOPPPPPPQQQSSSWWW[[[qqq}}}yyyvvvsssuuuzzz}}}||||||{{{wwwsssooolllpppxxxxxxwwwtttpppkkkfffdddbbb___^^^XXXWWWVVVUUUSSSQQQPPPPPPOOOMMMJJJGGGDDDBBB@@@???@@@???>>>???@@@AAA@@@???:::::::::999999999888888444444444555555555666666333555666888;;;???EEEJJJRRRYYYccckkkqqqvvv{{{uuuooonnnhhh^^^XXXZZZZZZWWW]]]iiiqqq}}}pppjjjoooxxx|||xxxkkkeee___oooxxxnnnkkklllttt~~~wwwlll^^^OOOEEE===555111111222222111000000000000000///000222222222111///---,,,------....../////////111000///...------...///...------,,,,,,------...........................------------,,,,,,+++***,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,---...---,,,+++***,,,,,,,,,------.........******************************+++,,,,,,---......)))))))))***,,,,,,+++***)))+++,,,,,,+++***,,,---+++,,,...//////...,,,+++,,,+++***)))***+++---...,,,---...///...,,,***(((******++++++,,,---......%%%)))---///...---...///......------------......//////............//////000000000000000111111222444444555555555555555555222222222333444555777777999;;;======<<<;;;<<<===888999===BBBDDDIIITTT___www~~~|||{{{|||~~~GGGGGGEEEEEEFFFGGGJJJKKKLLLKKKKKKLLLMMMPPPRRRTTTOOOOOOMMMJJJGGGFFFFFFHHHEEEGGGJJJMMMPPPTTTYYY\\\ccceeekkksss|||~~~yyyzzz{{{xxxvvvwww{{{~~~|||vvvpppkkkcccXXXMMMEEE???:::888666777999999:::;;;===@@@BBBCCCEEEHHHJJJKKKLLLMMMHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNRRROOOMMMMMMNNNQQQ[[[eeeyyyzzztttsssyyy~~~zzz{{{zzztttssssssuuuwwwxxx{{{tttrrroookkkfffbbb^^^\\\UUUSSSPPPOOOOOONNNLLLJJJIIIHHHFFFEEEDDDAAA===:::<<<======>>>>>>>>>>>>>>>???>>>===;;;999777666555555555444333444555666777666777777888999<<>><<<:::;;;<<<<<<======<<<<<<>>>===<<<;;;:::999777777666666444444444444555666666777777777999<<>>888444222222333333222222111111111111000000000/////////......------------....../////////......---------........................---------------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,)))(((((())))))***+++,,,++++++++++++++++++++++++++++++,,,,,,------......++++++,,,,,,---,,,,,,,,,,,,++++++,,,...///,,,***************+++++++++,,,,,,,,,,,,,,,---------------+++***+++...///...,,,.........---------......,,,,,,---------.........+++,,,---...//////...---............////////////111222444444222111222333333333222222333333444555333444555444333444666888666777999:::<<<=========<<<;;;===@@@BBBGGGTTTaaa{{{}}}}}}~~~|||GGGFFFEEEEEEEEEGGGIIIKKKMMMNNNOOOPPPPPPPPPOOONNNMMMMMMLLLJJJGGGFFFGGGHHHQQQVVV]]]dddjjjooosssvvvwwwxxx|||zzzvvvppphhh]]]VVVKKKGGGAAA===;;;:::999888555666777888888:::===@@@BBBDDDGGGJJJLLLMMMMMMLLLLLLMMMNNNOOOOOOPPPOOOOOOQQQQQQQQQQQQQQQQQQPPPOOOSSSPPPOOOPPPRRRWWWcccooo~~~}}}yyyxxx~~~~~~{{{uuurrrsssuuuxxxxxxzzz}}}tttqqqmmmhhhbbb^^^ZZZYYYSSSQQQOOOMMMLLLKKKHHHFFFIIIEEE@@@======>>>>>>===888999::::::;;;;;;::::::<<<<<<<<<<<<;;;::::::999888777666444444444444555666666777777888;;;@@@DDDLLLTTT___iiipppuuu{{{~~~qqqhhhcccaaacccdddaaa```bbbccciiivvvuuummmnnnuuu~~~kkkcccaaammm~~~yyymmmfffdddccckkkttt~~~zzznnn___OOOBBB:::777333222222222222111111000111111111000000000000///......------------......---------,,,,,,,,,,,,,,,........................------------------------,,,,,,------,,,,,,++++++,,,+++++++++************************++++++++++++//////...---,,,+++)))(((&&&''')))+++---......///++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,...///...,,,)))))))))*********++++++,,,,,,+++***+++,,,---......,,,,,,,,,...///...---........................,,,------------.........,,,,,,------------------............////////////111333444444333222222333333333222222333333444555666666666555444444666888666777999;;;===>>>@@@@@@@@@??????AAACCCHHHUUUbbb}}}~~~||||||~~~~~~}}}}}}HHHGGGFFFEEEFFFHHHJJJKKKOOOPPPQQQRRRRRRPPPMMMKKKKKKLLLLLLKKKKKKKKKNNNPPPSSSYYYbbbkkkqqqvvvzzz}}}~~~vvvrrrnnnjjjeee]]]TTTLLLHHHEEEAAA>>><<<;;;:::999555666777777777:::>>>AAABBBEEEHHHKKKNNNNNNNNNMMMLLLMMMNNNNNNOOOOOOOOONNNSSSSSSSSSSSSRRRQQQPPPOOOOOOMMMLLLOOORRRYYYfffrrr}}}yyyyyy{{{uuurrrsssvvvyyyyyyzzzzzzqqqnnnjjjddd^^^YYYVVVUUUQQQOOOLLLKKKJJJIIIFFFDDDFFFCCC???============<<<888888999:::::::::::::::;;;<<<============<<<;;;:::888777555444333444444666666777666777:::???CCCIIIRRR^^^iiipppvvv|||vvvlllgggdddhhhjjjgggdddccc___aaajjj|||~~~tttrrrvvvuuuggg]]]dddvvvyyytttsssoooqqqttt{{{wwwhhhVVVGGG===888444333222222111111111111222222111111111000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,+++)))'''&&&'''(((***---............++++++++++++++++++++++++******)))))))))))))))))),,,,,,,,,,,,,,,+++***))))))))))))***++++++++++++((())))))))))))************)))((('''''')))+++,,,......---...............------..................------------............000///...............///............////////////000222333333222111111222333333222222333333444555555777999999888666666666555666888:::<<>>BBBDDDFFFIIILLLNNNOOOOOONNNNNNOOOPPPPPPPPPPPPPPPPPPTTTTTTTTTSSSRRRPPPOOONNNMMMKKKKKKNNNSSS\\\jjjxxx|||yyyzzzzzzuuurrrssswwwzzzzzzzzzxxxqqqmmmhhhbbb\\\XXXUUUTTTQQQOOOMMMLLLLLLKKKHHHGGGCCCBBB@@@@@@@@@>>><<<:::999999:::;;;;;;;;;;;;;;;;;;<<<===??????>>>======:::999777555444333444444555666666666666999>>>AAAFFFOOO\\\gggooouuu{{{wwwnnniiilllnnnkkkfffccc\\\\\\cccrrrzzzuuuvvvrrrcccdddqqq}}}zzzxxx|||}}}ppp___MMM@@@999555444333222111111111111222222222222111111111111......------------......------------------..............................------------------------+++,,,,,,------,,,,,,,,,))))))***++++++,,,------++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))&&&''')))*********)))(((++++++++++++++++++++++++******)))))))))))))))))),,,,,,,,,,,,+++******)))+++++++++***)))))))))***((())))))))))))************)))((('''''')))+++,,,...............---......,,,,,,---...//////......---------.........//////000000///.........//////............///////////////000222222000000000111333333222222333333444555333777;;;===;;;888555444555555666888;;;>>>AAABBBBBB@@@AAACCCFFFNNN^^^mmm}}}zzzzzz|||}}}||||||JJJIIIHHHHHHHHHJJJLLLNNNRRRSSSTTTTTTSSSPPPMMMKKKJJJMMMPPPSSSWWW\\\aaaeeeaaagggooovvvzzz}}}}}}wwwlllfff^^^XXXTTTOOOIIIDDD???>>>===<<<===<<<:::999666666777777888;;;@@@DDDFFFGGGIIILLLNNNOOOPPPQQQRRRSSSSSSTTTTTTTTTSSSSSSUUUTTTTTTRRRPPPNNNLLLKKKLLLJJJKKKPPPVVV```ppp~~~zzzyyyzzz}}}xxxtttsssuuuyyy||||||{{{~~~vvvpppmmmhhhaaa\\\XXXVVVUUUTTTRRRPPPPPPPPPPPPNNNLLLDDDCCCBBBBBBBBB???<<<999999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@@@@@@@>>>===:::999777555444444444444555666666555666888===@@@DDDLLLYYYdddmmmttt{{{yyynnnnnnppplllfffaaa[[[\\\aaalll}}}yyywww|||ooohhhlllyyywwwiiiXXXGGG<<<777666444333222222222333333333333222222222111111......------------..................////////////........................------------------------,,,,,,------......------,,,,,,---...///000111111,,,,,,,,,,,,---------...***+++,,,---.../////////+++++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***))).........,,,******+++,,,)))))))))*********++++++,,,,,,+++***+++,,,---...---...///...,,,,,,,,,...+++,,,---/////////......------........./////////------..............................////////////...000111111000//////000333333222222333333444555222666;;;===<<<999666444555555666888:::===@@@BBB???===???DDDKKKWWWjjj{{{}}}zzzzzz|||}}}|||~~~}}}LLLKKKJJJIIIJJJLLLNNNOOOSSSSSSTTTTTTSSSPPPNNNLLLLLLOOOSSSVVV[[[```fffjjjlllpppvvvzzz}}}~~~}}}tttnnnggg```WWWPPPLLLIIIEEEBBBAAA@@@??????@@@???===;;;777777888777999<<>>===:::999777555555555555555555555555555555888<<>>AAACCCAAA@@@BBBHHHPPP]]]rrr~~~zzz{{{}}}}}}|||MMMLLLKKKJJJKKKMMMOOOPPPTTTTTTTTTSSSRRRPPPOOOMMMNNNQQQTTTXXX\\\aaagggkkkrrruuuzzz|||}}}~~~{{{tttkkkddd___XXXOOOHHHFFFEEEDDDBBBAAA@@@??????>>><<<999666888888888888999===BBBGGGJJJJJJIIIJJJLLLOOOSSSUUUSSSSSSTTTTTTTTTSSSSSSRRRSSSSSSRRRPPPMMMKKKHHHGGGGGGEEEFFFLLLTTT```qqq{{{zzz}}}~~~~~~~~~}}}{{{xxxuuutttuuuwww|||~~~}}}{{{uuuiiieee```ZZZUUUSSSRRRQQQPPPOOONNNNNNPPPPPPPPPNNNMMMIIIDDDAAA@@@??????>>>999999:::;;;;;;;;;;;;:::<<<>>>@@@BBBBBB@@@>>>===999888777666555555666666555555555555555777<<>><<<;;;;;;;;;888999:::;;;<<>>???@@@AAABBBAAA@@@???>>><<<:::777555444444444666555444444666999<<<>>>BBBHHHQQQ[[[eeeooowww|||nnnfffccc```]]]]]]WWWTTT\\\kkk|||zzziiibbbmmm}}}}}}ttt___KKKBBB:::444444444333222333111111111111000000000000000...---,,,---...111222////////////////////////.........------,,,,,,,,,///............---------+++++++++,,,,,,---------.........---,,,+++))))))///...,,,++++++,,,...///000...,,,---...///...---,,,,,,,,,,,,,,,+++***)))+++,,,------,,,***'''&&&))))))*********+++++++++***+++,,,------,,,+++***((()))***+++++++++++++++++++++******++++++,,,---,,,+++***)))))))))***+++..................------///...---,,,,,,---///000---------............///---000444777777444000---000000111222222111000///---...000111111111000///...///111222333444444444666555555555555666666777777999:::999999===CCCIIIKKKJJJIIIHHHLLLZZZnnn}}}{{{zzz~~~~~~QQQQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVWWWWWW]]]bbbcccbbbeeelllssswww{{{zzzqqqjjjddd^^^VVVPPPLLLJJJGGGDDDBBBBBBBBBBBBBBBAAA???>>><<<;;;;;;;;;888999;;;;;;<<>><<<999777666555555666555444444555888;;;===@@@FFFPPPZZZdddnnnvvv{{{qqqccc\\\XXXVVVWWWSSSSSS[[[kkk|||sssxxxqqqaaaaaajjjxxxdddQQQEEE===666555555333222444111111111111000000000000///......---...///000111.................................------,,,,,,,,,...---------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,++++++///...,,,++++++,,,...///,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,+++***)))&&&'''))),,,------,,,,,,***************+++++++++((()))***++++++***)))((())))))***++++++++++++++++++************+++,,,,,,+++******)))***+++,,,---++++++++++++++++++++++++......---------------------------............///...000333555555333000...,,,---............---,,,......000111111111000///000000111111222333333333555555444555555777888888444555777999;;;@@@GGGMMMLLLMMMLLLKKKOOO[[[mmm{{{|||zzz}}}~~~TTTTTTTTTUUUVVVWWWYYYZZZWWWXXXYYYZZZ[[[]]]^^^^^^aaaeeeiiiiiihhhiiiooouuuxxx{{{}}}rrrlllccc[[[VVVQQQKKKGGGFFFEEECCCBBBAAAAAABBBBBBBBBAAA@@@>>>===<<<;;;;;;999:::;;;<<<===???DDDGGGLLLNNNQQQRRRSSSTTTWWWYYY[[[[[[[[[[[[[[[ZZZZZZZZZWWWSSSNNNJJJGGGEEEBBB@@@@@@???BBBJJJXXXjjjxxx~~~~~~~~~~~~}}}}}}|||{{{|||||||||zzzwwwvvvvvvwwwzzz|||~~~vvvlllbbb\\\UUUQQQLLLIIIHHHGGGGGGFFFGGGJJJOOOTTTXXXZZZ[[[[[[ZZZZZZZZZXXXUUUOOOIIIFFF@@@???>>>======>>>???@@@@@@AAACCCEEEEEEDDDCCCBBBBBB@@@>>>;;;999888777777555444333333555777:::;;;>>>DDDMMMWWWbbbllluuuzzzxxxdddXXXTTTSSSTTTRRRRRRYYYggg}}}|||nnnnnnwww}}}~~~~~~yyycccZZZ[[[qqqlllZZZKKKAAA999777666444333444111111111111000000000000............////////////.................................---------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------***+++,,,,,,------------...---,,,++++++,,,---...,,,***((()))***+++******++++++,,,,,,,,,+++******%%%&&&)))+++---.........+++++++++++++++*********))))))************)))))))))***++++++++++++++++++******))))))******+++,,,*********+++,,,---//////++++++++++++++++++++++++---------------,,,++++++---------............/////////111222222111//////......///000000//////......///000000111111000000222222111111111222444555444444444555666777888999444555777999===BBBIIIMMMOOOOOOOOOOOORRR^^^ooo|||}}}{{{}}}~~~~~~~~~TTTUUUVVVXXXZZZ\\\^^^______```bbbccceeeggghhhhhhiiilllnnnmmmlllmmmqqqvvvyyy|||vvvoooeee___VVVOOOKKKGGGCCCAAAAAAAAAAAAAAAAAABBBCCCDDDBBBAAA@@@>>>===<<<<<<;;;:::;;;<<<===>>>AAAEEEHHHLLLNNNRRRTTTVVVXXX[[[]]]___````````````^^^]]][[[VVVRRRMMMHHHEEEBBB???===???>>>@@@JJJZZZkkkxxx~~~yyyzzz{{{||||||{{{zzzzzzzzz{{{{{{zzzxxxwwwyyyzzz|||}}}yyyoooeee\\\UUUQQQNNNKKKHHHFFFFFFFFFFFFGGGJJJPPPVVV[[[^^^______^^^______^^^ZZZUUUOOOKKKCCCBBB@@@???>>>@@@AAABBBCCCDDDFFFGGGGGGFFFDDDCCCCCCAAA???<<<:::999888888555444444444444666888999<<>>BBBGGGJJJPPPPPPPPPPPPTTTbbbttt~~~||||||~~~~~~~~~zzzyyyTTTUUUXXX[[[___aaadddeeegggiiikkkmmmnnnooopppppplllmmmmmmlllkkklllqqqttt|||~~~vvviiiaaaYYYUUUNNNHHHEEEBBB@@@???@@@@@@@@@AAABBBCCCDDDEEECCCBBB@@@???===<<<<<<<<<;;;<<<===>>>@@@CCCGGGKKKLLLOOOSSSWWWYYY[[[^^^```cccdddeeefffdddbbb___]]]VVVRRRLLLHHHDDDAAA>>><<<===<<<@@@KKK[[[kkkvvv{{{~~~}}}{{{zzzyyyrrrsssvvvxxxzzzzzzzzzzzzzzz{{{{{{zzzyyyyyy{{{|||}}}~~~zzzrrriii```WWWQQQLLLJJJHHHFFFDDDCCCDDDEEEHHHLLLRRRYYY___cccdddeeedddeeeeeedddaaa\\\WWWTTTIIIHHHEEECCCCCCCCCDDDEEEHHHHHHHHHIIIHHHGGGFFFEEECCCBBB???===;;;999999999555555444444555666777888;;;@@@IIIRRR]]]hhhrrrxxxuuubbbYYYWWWTTTRRRQQQSSSXXXeee}}}{{{sssnnnppp{{{lll```YYY```lll{{{yyykkk[[[OOOCCC<<<777333111222111111111111000000000///......///000//////..................................................................------------------------------------,,,,,,------,,,,,,+++***---------,,,,,,---------///...,,,,,,...///...---***++++++,,,,,,,,,++++++---------,,,+++***)))))),,,+++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,++++++************)))***++++++,,,------------------------......//////000000000111,,,,,,---...---,,,***)))---------............///000///...------...///000,,,,,,,,,------.........000000000000000111111222333222222333555888;;;===999888777666666666666666:::::::::<<<@@@DDDGGGIIIOOOOOOOOOOOOVVVfff||||||{{{|||}}}~~~wwwwwwXXXZZZ]]]bbbfffjjjlllnnnqqqrrrsssuuuvvvvvvuuuuuummmmmmkkkiiiiiilllqqquuuxxxkkk^^^WWWOOOLLLIIIEEEBBB@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCBBBAAA???>>>===<<<<<<;;;===???@@@BBBFFFKKKOOONNNRRRWWW[[[]]]___bbbcccggghhhjjjjjjhhhddd```]]]VVVRRRMMMHHHEEEBBB???===;;;>>>CCCNNN\\\jjjtttzzz~~~|||zzzxxxuuutttlllnnnrrrvvvxxxzzzzzzzzzyyyzzzzzzzzzyyyyyy{{{}}}|||}}}}}}~~~|||xxxqqqjjjccc[[[TTTOOOGGGGGGFFFDDDBBBAAABBBDDDJJJNNNVVV^^^eeejjjnnnooojjjjjjiiigggeeeaaa]]][[[TTTRRRPPPNNNLLLKKKKKKKKKNNNMMMKKKIIIHHHHHHGGGGGGEEECCC@@@>>><<<;;;::::::666666666555666666777777:::???GGGQQQ[[[gggqqqxxxkkk\\\VVVRRRPPPOOOQQQUUU___qqqxxxooonnnyyyttt___YYYZZZaaalllxxx}}}sssfffYYYJJJAAA:::444111222111111111111000000000000////////////............------------------------...............///////////////.........---------............------------------------,,,,,,+++***------------------------...,,,++++++,,,------,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,+++***++++++******++++++,,,---------......------,,,+++,,,,,,,,,---......//////,,,,,,------------,,,,,,---------............///000///...------...///000............///000111222111000000000000111222333333333333444666999;;;===999999888777666666666666999888999===BBBGGGJJJKKKLLLMMMNNNPPPYYYjjj}}}{{{{{{|||~~~uuuwww___bbbffflllqqquuuxxxyyy|||}}}~~~~~~|||{{{ssspppmmmkkkkkkpppwww|||vvvjjj^^^SSSMMMFFFEEEDDDCCCAAA???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCBBBAAA???>>>===<<<<<<<<<===@@@BBBDDDIIINNNRRRRRRVVV[[[___aaaccceeegggiiijjjlllmmmjjjfffaaa]]]VVVSSSMMMIIIFFFDDDAAA>>><<>>===<<<<<<777777777777777777777777999>>>FFFPPP[[[fffqqqxxxzzzggg]]]UUUQQQPPPSSSWWW]]]hhhsss|||{{{rrrnnnvvvyyycccXXXWWW[[[cccjjjrrryyyqqqcccRRRFFF===666222333111111111111000000000000111000///...---......///---------------------------........./////////000.........---------,,,,,,///.........------------++++++,,,---------,,,,,,,,,------------------,,,---+++******+++,,,,,,+++)))***+++,,,,,,,,,,,,+++*********+++,,,---...///)))******+++,,,---......,,,+++************+++,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++,,,,,,---...++++++------...---,,,,,,******++++++,,,------...,,,,,,,,,,,,---...//////---------............/////////...------...//////222111111111222333555666111111000000000111222333333333444555666666777888777777666666777888888999;;;::::::>>>CCCHHHJJJJJJHHHKKKOOOTTT]]]nnn}}}zzzzzz|||}}}uuuwwweeehhhmmmsssyyy}}}yyyvvvqqqoooqqqwww|||uuujjj___SSSJJJEEE@@@AAABBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBAAA???>>>======<<<<<<>>>@@@CCCFFFKKKQQQUUUUUUYYY^^^bbbeeefffhhhjjjjjjlllnnnnnnlllgggaaa]]]WWWSSSNNNJJJGGGEEEBBB@@@===CCCMMMVVV___iiittt|||zzzzzz{{{{{{zzzwwwuuussskkknnnrrrvvvyyyzzzyyyyyyuuuvvvwwwvvvuuuuuuwwwxxxuuuwwwxxxyyyzzz|||{{{tttpppooonnnkkkiiikkkhhhccc^^^ZZZVVVQQQMMMGGGIIIJJJHHHFFFEEEGGGIIIKKKQQQ[[[gggsss||||||zzzxxxwwwwwwiiihhhgggdddaaa^^^[[[YYYWWWTTTNNNIIIGGGGGGHHHJJJHHHGGGDDDBBB@@@>>>>>>>>>888888888888777777777777999>>>FFFPPPZZZfffrrryyytttgggZZZVVVTTTWWWZZZ\\\bbbiiittt}}}vvvqqquuu|||yyy{{{|||kkkWWWUUUWWW^^^bbbfffqqq}}}}}}xxxiiiWWWJJJ@@@888444555111111111111000000000000222111...---,,,---///000---------------------------.........//////000000---------,,,,,,,,,++++++//////.........---------))))))+++,,,---.........,,,------......------,,,...,,,++++++,,,------,,,)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))***+++---...//////......,,,,,,,,,,,,......------------,,,,,,+++***------,,,,,,------...///((()))+++---......------******+++,,,,,,---......---,,,,,,,,,---///111222---------.........///////////////....../////////000//////...///111333444222111000000000111333333333444444555555444333333444444555666888999;;;<<<@@@>>>===???CCCFFFFFFEEEEEEJJJQQQXXXaaaooo~~~zzzzzz{{{}}}uuuvvvqqqtttwww{{{|||yyyxxx{{{yyynnn```TTTNNNIIICCC???>>>???@@@BBBBBBAAAAAA@@@===???AAACCCCCCCCCBBBAAA???@@@AAA???===<<<<<<===???@@@CCCGGGLLLRRRVVVYYY[[[]]]___bbbfffiiilllmmmnnnppprrrssspppjjjddd___ZZZXXXTTTNNNJJJFFFDDDCCC@@@EEEMMMYYYccckkkooopppwwwwwwvvvuuutttssssssrrrrrrsssvvvxxxzzzzzzyyyyyywwwwwwwwwwwwwwwwwwwwwxxx{{{zzzuuuqqqrrrxxx{{{yyy|||sssiiicccaaaaaa^^^[[[_________]]]ZZZTTTOOOKKKIIIIIIGGGEEEDDDEEEIIILLLPPPWWWbbbnnnyyy|||tttpppnnnkkkeee___[[[VVVPPPMMMMMMMMMKKKHHHGGGEEECCCCCCCCCBBBAAA???888888888888777777777666999===CCCLLLVVVbbbnnnvvv~~~tttddd``````dddfffeeedddfffrrr}}}sssnnnpppssstttvvv{{{}}}qqqXXXRRRSSSZZZ]]][[[cccooo{{{{{{vvvlll]]]LLL???666333222222222111111000/////////------...///000111222222111111000000//////.........------,,,,,,------................................./////////...,,,+++,,,---.........---,,,+++---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,++++++***)))------------------------,,,++++++******++++++,,,---+++***+++,,,,,,+++***)))***,,,......---,,,++++++******,,,......---,,,++++++,,,------,,,++++++------..................000000////////////000000......///111222333444555111111222333333444444555666666555666777888:::;;;<<<<<>>>>>>>>===<<<===>>>@@@BBBCCCCCCAAAAAA???@@@AAA???===<<<<<<===@@@BBBEEEIIIOOOUUUZZZ\\\^^^```bbbfffiiilllooopppqqqsssuuuuuurrrlllfffbbb\\\ZZZUUUPPPLLLHHHFFFEEEGGGLLLUUU```iiioooqqqqqqvvvuuuttttttsssssstttttttttuuuwwwyyyzzzzzzxxxxxxwwwwwwwwwvvvvvvuuuuuutttwwwwwwtttqqqrrrvvvwwwtttppphhh___ZZZZZZZZZYYYWWWYYY[[[]]]]]]\\\YYYUUURRRMMMLLLKKKIIIHHHJJJNNNQQQUUU[[[fffrrr}}}}}}|||yyysssmmmfff```XXXTTTRRRQQQOOOMMMGGGEEECCCBBBBBBAAA???===;;;::::::999888888777777999===CCCLLLVVVcccooowww~~~qqqkkkgggiiikkkiiiggggggnnn{{{uuutttssstttwww{{{vvv```VVVTTT[[[___^^^bbbjjjnnnxxx~~~xxxnnn^^^MMM@@@888444333222222111111000000//////////////////000000000000////////////.........---///......------......///........................---.../////////...,,,+++,,,,,,------...---------------,,,+++++++++++++++******+++,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,,,,+++---------,,,+++***)))(((,,,,,,---------,,,++++++---------------,,,,,,,,,,,,++++++******++++++,,,,,,+++***+++,,,,,,+++***)))+++,,,......---,,,+++,,,++++++---/////////---......///000000///............//////000000000000000000////////////000000000000111111222222333333111111222333444555666666666666555666777888:::;;;======@@@DDDIIIJJJIIIFFFHHHHHHKKKOOOSSS]]]qqq{{{wwwwwwwwwwwwuuuppplllsss}}}tttlllfffYYYRRRIIICCC@@@???===;;;999::::::;;;<<<;;;;;;;;;===>>>@@@BBBBBBBBBAAA@@@???@@@@@@???===<<<<<<===AAADDDHHHMMMTTTZZZ^^^aaacccdddgggjjjnnnqqqssssssuuuwwwxxxxxxuuuoooiiieee___\\\WWWRRRNNNKKKIIIIIINNNTTT]]]gggnnnrrrrrrqqqtttsssrrrqqqrrrsssuuuvvvwwwxxxyyyzzzzzzyyywwwvvvwwwwwwvvvuuutttsssrrrrrrsssuuutttrrrrrrtttqqqkkk```[[[TTTQQQRRRTTTUUUUUUWWWZZZ]]]______]]]ZZZXXXRRRRRRRRRPPPPPPRRRVVVYYY\\\bbblllwwwvvvnnneee^^^ZZZXXXUUURRRKKKHHHEEEDDDCCCBBB@@@>>>>>>===<<<;;;:::999888777777;;;AAAIIITTTaaannnvvv~~~xxxoooooopppmmmiiifffiiiwww~~~yyyvvvxxxzzz~~~kkk]]]UUU[[[bbbcccbbbdddeeennn|||{{{qqqaaaOOOAAA999555444222222222111000000//////111111000000//////..................------------/////////....../////////........................---............---,,,,,,,,,,,,,,,,,,------...///...------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---------------------------.........---,,,++++++,,,,,,,,,,,,++++++***))),,,,,,---.........------......------,,,,,,++++++,,,++++++******++++++,,,,,,+++***+++,,,---,,,+++***+++,,,......------,,,---,,,,,,---///000000...//////000111111000//////---......///000111222222000000////////////000000222222222222222222111111222222333444555666777888666666555666777888:::;;;===>>>@@@EEEIIIKKKKKKIIIHHHGGGHHHJJJLLLUUUhhhyyy|||xxxwwwxxxwwwvvvoookkkqqq~~~vvvlllbbb\\\OOOJJJDDD???>>>>>>===<<<;;;;;;<<<<<<===============>>>@@@BBBBBBAAA@@@???>>>???@@@???===<<<<<<>>>AAADDDJJJQQQXXX^^^ccceeegggiiilllpppsssuuuwwwwwwyyyzzz{{{zzzvvvqqqkkkggg```]]]XXXSSSOOOMMMLLLLLLOOOVVVaaakkkppprrrqqqppprrrqqqpppoooqqqssswwwyyyyyyzzz{{{{{{zzzxxxuuusssuuuuuuttttttssssssrrrrrrrrruuuvvvtttrrrpppiiiaaaTTTPPPLLLKKKNNNRRRUUUWWW[[[^^^bbbdddeeebbb___]]]YYYZZZZZZYYYYYY[[[^^^aaadddjjjsss~~~{{{pppgggaaa]]]XXXUUUQQQNNNKKKHHHGGGEEECCCBBB@@@???>>><<<:::888777666555888>>>FFFQQQ^^^kkkttt}}}tttppppppmmmgggddddddnnnzzzzzz|||tttdddWWWZZZcccgggeeedddhhhnnnyyy}}}ssscccRRRDDD;;;666555333333222111111000000///000000000000////////////........................//////............//////........................------------------------,,,,,,++++++,,,...///111......---,,,,,,,,,------++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))***,,,---.../////////++++++,,,---......------......---,,,,,,+++++++++,,,++++++******++++++,,,,,,+++***+++---------++++++,,,------......---------,,,+++,,,.../////////---------......---------,,,,,,---///000222333333000000////////////000000111111222222222222222333555555555555666666666666666666555666777888:::;;;;;;===@@@EEEHHHKKKKKKKKKFFFEEEEEEHHHLLLUUUgggwww}}}xxxxxxyyyxxxvvvlllkkktttvvvlllbbbXXXQQQHHHEEEAAA>>>===<<<<<<;;;<<<<<<<<<=========>>>>>>>>>???AAABBBBBBAAA@@@???===>>>???>>><<<<<<===>>>@@@DDDLLLTTT\\\cccgggiiilllnnnrrruuuxxxzzz{{{{{{||||||}}}{{{wwwqqqkkkhhhaaa^^^YYYTTTPPPOOONNNOOOPPPYYYeeennnrrrsssrrrrrrqqqpppooooooqqqtttxxxzzz{{{{{{|||{{{yyyvvvsssqqqqqqqqqrrrrrrssssssttttttsssvvvwwwtttqqqlllbbbYYYLLLJJJHHHHHHLLLRRRXXX[[[___cccgggkkkmmmkkkhhheeeaaabbbcccbbbbbbdddgggjjjlllqqq{{{zzzooohhhbbb\\\XXXWWWSSSNNNKKKIIIGGGEEECCC@@@???>>><<<:::888666666666999>>>FFFPPP]]]jjjsss{{{uuummmkkkgggbbb```___eeepppyyyzzz~~~{{{jjjYYYXXXaaaiiijjjiiinnnrrryyyvvvgggWWWHHH===777555333333222222111000000000////////////000000000000////////////////////////...------,,,,,,------...........................------,,,,,,,,,---------,,,,,,++++++,,,...///111......---,,,,,,,,,------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((''')))***,,,---.../////////)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,+++***+++---...---,,,,,,,,,------............,,,+++******,,,.........,,,,,,,,,,,,,,,,,,,,,,,,---...///000222444555555000000////////////000000///000111222333444555555888777777666666555444444666666555666777888:::;;;:::===@@@DDDGGGIIIKKKLLLCCCBBBDDDIIIOOOZZZkkk{{{}}}yyyyyyyyyxxxwwwlllppp}}}wwwjjj___TTTLLLFFFAAA@@@>>><<<::::::::::::<<<;;;;;;;;;;;;<<<======???@@@BBBCCCCCCBBB@@@???<<<===>>>>>><<<<<<===>>>@@@EEENNNXXXaaagggkkkmmmrrrtttxxx|||~~~~~~~~~|||xxxrrrlllhhhbbb___ZZZUUURRRQQQQQQRRRUUU^^^jjjrrrttttttttttttpppppppppppprrruuuyyyzzz{{{{{{{{{zzzxxxuuuqqqooonnnnnnooopppqqqrrrssssssrrruuuuuurrrnnniii___UUUJJJIIIHHHIIINNNUUU\\\```cccgggmmmsssvvvuuusssqqqkkklllmmmllllllmmmooorrrsssyyy{{{rrrjjjccc]]]YYYUUUPPPKKKHHHFFFDDDBBB@@@???>>><<<:::999777777999<<<@@@GGGPPP]]]jjjsssyyy}}}yyymmmfff```]]]\\\[[[^^^fffqqq{{{www{{{ppp]]]UUU[[[eeennnrrrqqqtttyyyzzzmmm]]]NNNBBB:::666333333333222111111000000......//////000000111111/////////000000000000000------,,,,,,,,,,,,------........................,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,------...///...------,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***)))(((''',,,,,,,,,,,,++++++***)))******++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***+++...///...------------------.........---+++))))))+++---............------------......000111222333555666777888000000////////////000000///000111222333555666666888888777666555444444333666666555666777888:::;;;;;;>>>AAADDDEEEGGGJJJLLLDDDDDDGGGNNNVVV```ppp~~~~~~zzzyyyzzzyyyxxxwwwyyykkk]]]RRRJJJEEEBBB;;;;;;;;;;;;:::999::::::<<<;;;;;;:::;;;;;;===>>>@@@AAACCCDDDDDDCCCAAA@@@<<<===>>>===<<<<<<===>>>AAAGGGQQQ\\\eeelllppprrrxxxzzz~~~}}}yyysssmmmjjjdddaaa\\\WWWTTTSSSTTTUUUZZZcccmmmssstttrrrrrrsssppppppqqqrrrtttwwwyyyzzzzzzzzzzzzyyywwwssspppnnnllllllmmmmmmnnnnnnoooooonnnqqqqqqmmmjjjfff^^^VVVMMMMMMNNNOOOTTT[[[ccchhhjjjooouuu{{{~~~}}}zzzwwwuuuvvvvvvvvvuuuuuuwwwyyyzzzvvvlllfff]]]YYYRRRMMMJJJGGGEEECCCAAA@@@???>>><<<;;;:::999:::<<>>???AAABBBDDDEEEEEECCCBBBAAA;;;===>>>===<<<<<<===>>>BBBIIISSS___iiiooosssuuu|||zzztttoookkkfffccc^^^YYYVVVVVVWWWXXX]]]eeennnsssrrrooooooppppppqqqrrrtttvvvxxxyyyyyyzzzzzzzzzyyyvvvsssooommmkkkkkkkkkkkkkkkkkkkkkkkkjjjmmmllliiigggeee___WWWSSSSSSTTTVVVZZZaaaiiiooosssvvv|||{{{www{{{|||||||||zzzzzz|||~~~~~~tttmmmaaa\\\VVVPPPLLLJJJGGGFFFBBBAAA@@@???>>>===<<<;;;777999<<>><<<;;;;;;<<<>>>?????????>>>===<<<===???BBBBBBCCCDDDEEEDDDCCCAAA???@@@@@@>>><<<:::;;;>>>@@@DDDKKKWWWcccmmmuuu{{{|||zzzxxxqqqhhheeeddd```ZZZUUUTTTXXX[[[dddfffiiikkknnnooooooooonnnqqqtttxxx{{{||||||{{{tttvvvwwwuuuooollllllmmmmmmmmmlllkkkiiihhhjjjlllnnnnnnnnnmmmjjjfffcccaaaZZZ[[[]]]___ccciiipppuuu|||||||||zzzzzz|||vvvkkkeee]]]UUUPPPMMMJJJIIIFFFDDDAAA???>>><<<999666;;;:::<<>>BBBEEEFFFHHHJJJLLLXXXcccjjjhhhjjjttt{{{yyy{{{ssshhh___WWWMMMGGGDDDCCC???===>>>===;;;::::::;;;===>>>@@@@@@@@@>>>===>>>AAACCCBBBCCCDDDEEEDDDBBB@@@?????????===;;;:::;;;>>>AAAHHHOOO[[[hhhrrrzzz}}}{{{yyyrrrjjjdddccc___YYYVVVWWW[[[```fffgggiiikkkmmmnnnoooooooooqqquuuxxxyyyxxxwwwuuunnnnnnnnnooopppooonnnmmmkkkllllllkkkiiijjjmmmooouuuuuuuuurrrnnniiieeecccaaabbbdddeeehhhmmmtttyyy{{{{{{{{{{{{|||}}}sssmmmcccZZZTTTQQQNNNLLLGGGEEEBBB@@@???===;;;888;;;:::;;;???DDDKKKXXXdddiiipppxxxrrrhhhcccbbb\\\ZZZ[[[\\\^^^eeeuuu}}}}}}uuubbbTTTUUUgggyyyvvviiiVVVGGGAAA777444222222000---///333222111111000//////......000000000000000000000000000//////000000000///...------------------------........................,,,------...............------------............///...---+++++++++,,,---,,,,,,+++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,------------*********++++++++++++++++++,,,...---,,,,,,---...//////...---------...///------------------------/////////////////////...///////////////000111111//////000000000111111111000111222444444444444333555444444555555666777888555555555666666777888888>>>@@@BBBDDDDDDEEEHHHJJJXXXcccmmmnnnooowww{{{yyy{{{~~~uuuggg\\\SSSMMMEEEAAAAAAAAA???======<<<;;;::::::;;;<<<===@@@@@@@@@???>>>???BBBDDDBBBCCCDDDDDDCCCAAA@@@???======<<<;;;:::<<>>@@@AAAAAABBBCCCGGGIIIUUUaaallloooqqqvvv}}}zzzyyy|||}}}uuuiii\\\SSSIIIEEEAAA>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<>>>???@@@?????????AAACCCCCCCCCCCCCCCBBB@@@???>>><<<<<<;;;::::::<<<@@@CCCLLLUUUbbbppp||||||zzzxxxqqqiiiaaa^^^ZZZWWWYYY___ggglllmmmlllkkkkkkkkklllnnnoooqqqtttwwwyyyxxxuuuqqqnnnjjjiiijjjnnnrrrsssqqqooojjjjjjkkkjjjkkkmmmqqquuuzzz}}}|||zzzyyyzzzuuuvvvwwwxxxxxxzzz}}}uuujjjbbb\\\WWWTTTLLLJJJFFFDDDCCCBBB@@@>>><<<:::999;;;===AAAKKKUUUaaaiiirrryyy}}}tttllliii```[[[WWWUUURRRSSS\\\ffftttuuuyyyrrr^^^UUU]]]kkk|||kkkXXXKKK:::777666666222......111000000//////............000///............///000,,,...000000///...///111,,,,,,,,,---------......------------------------,,,,,,---.........------+++,,,,,,,,,---------...,,,+++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,---------,,,+++++++++++++++******)))))))))+++,,,---,,,+++***+++,,,---,,,+++++++++,,,---...,,,,,,------------------............///////////////////////////000000111/////////000000000111111000111111222333333444444555444444555555666777888999888888999999;;;<<<===>>>??????@@@@@@CCCGGGKKKQQQ[[[dddiiijjjnnnvvv|||{{{{{{{{{qqqggg\\\QQQJJJEEECCC@@@>>>=========<<<;;;;;;;;;::::::;;;;;;;;;<<<===??????>>>>>>@@@BBBCCCCCCBBBBBB@@@???>>>===;;;;;;;;;::::::<<<@@@CCCIIISSSaaappp|||yyywwwuuunnneee___\\\XXXWWW[[[bbbkkkpppooonnnmmmlllllllllnnnnnnsssuuuxxxyyyyyyvvvsssqqqjjjmmmpppqqqnnnllllllllljjjjjjjjjjjjjjjmmmrrrvvv~~~~~~|||rrriiiaaa[[[WWWPPPMMMIIIFFFDDDCCCBBB@@@<<<:::999;;;;;;===FFFOOO___gggqqqxxx{{{}}}zzzmmmhhhccc^^^XXXTTTPPPNNNTTT[[[hhhzzzyyyxxx|||wwwcccUUUXXXaaazzz}}}vvvuuuzzzxxxbbbRRRAAA999444555666444111000111111111000000000000000///...---,,,---...000111+++,,,---.........000222......---------,,,,,,,,,------------------------+++,,,,,,---...---------,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,+++++++++******,,,,,,---------,,,++++++,,,+++++++++******))))))''')))++++++******,,,---,,,++++++***+++,,,---...,,,,,,,,,---------......---.........//////000000///////////////000000111000000000111111111222222000111111111222333444444555444444555555666777888999999888888999;;;===???BBBBBBBBBAAA@@@BBBEEEHHHQQQVVV]]]___```dddnnnxxx~~~|||}}}|||pppdddYYYOOOFFFAAABBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???>>>>>>@@@BBBCCCCCCBBBAAA???>>>======;;;;;;;;;:::999<<<@@@CCCGGGPPP___nnn{{{}}}wwwtttqqqjjjaaa]]]ZZZVVVWWW\\\dddlllpppooonnnnnnmmmmmmmmmnnnnnnssstttvvvwwwwwwuuusssrrrjjjnnnrrrqqqkkkgggfffggggggggghhhhhhjjjnnntttxxx{{{rrriiiaaa[[[TTTPPPKKKGGGEEECCCBBB@@@===;;;:::;;;:::;;;CCCLLL[[[cccmmmuuuyyy|||~~~qqqhhhddd]]]WWWSSSNNNKKKNNNTTT]]]qqqzzzwww{{{zzzgggXXXUUUYYYooo}}}rrrjjjiiilllpppvvvppp^^^III===555555888777222000222222222222111111111111///...------...000333444111///,,,+++---///000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------,,,+++************+++,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++'''(((***+++***+++---...,,,++++++***+++,,,...///+++,,,,,,------.........------......///000000000///////////////000111111111111111111222222222222111000000111111222333444555444444555555666777888777666555555777999<<<>>>GGGGGGGGGEEEBBBBBBCCCEEESSSTTTWWWYYYYYY\\\hhhttt~~~|||~~~{{{tttmmmaaaUUULLLEEEAAA?????????@@@???>>>=========<<<<<<<<<======<<<<<<<<<;;;===???@@@???@@@AAABBBDDDCCCAAA@@@>>>======<<<;;;;;;;;;:::999;;;???BBBFFFPPP___nnnzzz}}}vvvsssoooggg^^^\\\YYYVVVWWW^^^eeekkknnnmmmnnnnnnooooooooonnnnnnssssssssssssrrrqqqoooooolllnnnppppppnnnjjjgggeeebbbcccdddfffiiipppwww}}}}}}rrrhhhbbbVVVRRRLLLGGGEEECCCAAA@@@>>><<<;;;<<<:::;;;BBBJJJTTT\\\hhhrrrwww{{{~~~wwwkkkaaaZZZTTTPPPLLLHHHIIINNNTTTiiiwwwwww|||lll\\\UUUUUUaaatttuuujjjddddddfffhhhttt|||hhhOOODDD:::888777444111111222222222222222222222222111000//////111444777999<<<444---+++...111000...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------***+++,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,---------***+++------,,,,,,---...,,,+++++++++,,,---///000++++++,,,,,,---......///------......///000000111///////////////000111111000000000000111111111111111000000000111222333444555444444555555666777888666666555444666999<<<>>>FFFGGGHHHGGGFFFEEEFFFHHHQQQQQQSSSUUUTTTUUU```nnn{{{|||xxxrrreee___TTTJJJDDDAAABBBBBB<<<===??????>>>===>>>>>><<<<<<============<<<<<<;;;>>>@@@AAAAAAAAABBBCCCDDDCCCAAA???>>>===<<<<<<<<<<<<;;;:::999:::>>>AAAGGGQQQ```ooo{{{}}}vvvrrrnnnfff]]]\\\XXXVVVXXX^^^fffjjjllllllmmmooopppppppppnnnnnnsssrrrqqqooommmlllkkkkkknnnmmmmmmppprrrqqqlllggg^^^___aaadddjjjqqqzzzyyynnngggXXXSSSMMMHHHDDDBBB@@@??????===<<<<<<;;;;;;BBBJJJNNNWWWdddooovvvzzz~~~~~~}}}nnn^^^WWWQQQMMMIIIEEEGGGKKKNNNdddyyywww}}}ooo___VVVTTTVVVjjjrrrgggdddeeeggggggvvvmmmSSSJJJ@@@;;;555000///222111111111111111222222222222111111111333777;;;===DDD:::...+++///222///++++++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------......///000000000***+++---...///...---------,,,,,,++++++*********,,,++++++******)))))))))++++++++++++++++++++++++((()))***+++,,,---......)))***+++,,,---.........,,,,,,,,,------............///000///---,,,---...,,,,,,++++++,,,...///000++++++,,,,,,---...//////---------...///000000111///////////////000111111////////////000000000000111000000000000222333444555444444555555666777888888777666666777:::===@@@AAACCCFFFIIIJJJKKKMMMNNNNNNMMMPPPSSSQQQPPPZZZggg{{{yyy|||wwwiii___UUUQQQLLLGGGDDDBBB???>>>@@@@@@@@@@@@????????????;;;<<<<<<======<<<<<<;;;<<<<<<===============<<>>>>>:::::::::999888999;;;>>>HHHPPP]]]kkkwww|||rrrhhh```\\\]]]ZZZXXXXXX[[[```eeegggkkklllmmmnnnooooooooonnnnnnllliiihhhiiiiiiiiihhhooonnnooossswwwvvvpppjjjiiigggfffhhhmmmvvv{{{wwwxxx|||tttnnnbbbZZZOOOHHHFFFEEEAAA>>>>>><<<:::999999;;;>>>@@@MMMUUU```iiinnnrrrwwwzzzkkkXXXQQQLLLJJJHHHEEEGGGLLLNNN___zzzssssss|||yyynnncccXXXPPPJJJ\\\sssvvvrrrmmmfffcccddduuu~~~uuu^^^OOOCCC???999//////666000000111111111111000000000000111111222222333333777444///.........,,,***........................------------------------------------------------,,,,,,++++++,,,,,,---...000//////...,,,***(((''')))******+++---...//////---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******,,,,,,,,,------,,,+++++++++******************++++++,,,,,,------,,,,,,+++------,,,++++++******)))+++,,,------......------------------------,,,,,,,,,---------......//////000000///////////////000---...//////000000//////222222333333333444444444333333444444555666666666777777777777666888;;;>>>AAABBBEEEGGGJJJKKKLLLMMMPPPWWWVVVTTTUUUQQQVVVggg{{{yyyzzz|||~~~xxxnnnaaaXXXKKKHHHEEECCCCCCCCCBBBAAA@@@@@@@@@?????????>>>>>><<<======>>>>>>======<<<======>>>>>>>>>>>>>>>===AAA@@@>>>===<<<<<<======999999999888777888:::===FFFOOO]]]kkkwww~~~xxxooofff___\\\[[[XXXUUUUUUXXX]]]cccfffiiikkkmmmnnnnnnllljjjiiieeecccaaaaaadddfffggghhhjjjjjjlllqqqxxx{{{xxxuuuooommmkkklllqqqzzzyyyuuutttwww}}}zzzssshhh```UUUMMMJJJGGGDDD@@@>>><<<:::999999;;;===???IIIQQQ\\\dddjjjnnnssswww{{{|||ttt___WWWOOOMMMKKKIIIJJJMMMMMM[[[tttsssqqqyyy}}}ttthhhYYYNNNIIIWWWkkk}}}|||xxxtttmmmiiijjjuuu|||zzzbbbQQQCCC>>>999111000555000000111111111111000000000000000111111111111111111...,,,---000222222111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------...------,,,++++++,,,,,,---------------------,,,,,,++++++,,,,,,---++++++++++++******)))))),,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++...---------------------------........./////////000000////////////000000...//////000000111000000222222222222333333333333333333444444555666666666555666666666777:::>>>BBBDDDFFFGGGGGGIIILLLRRRVVV]]]eeeeeeaaa^^^WWWZZZkkk{{{xxxyyy{{{}}}~~~|||tttlllbbbVVVNNNFFFDDDBBBAAABBBCCCDDDCCC@@@@@@@@@?????????>>>>>>>>>>>>????????????>>>>>>???????????????>>>>>>>>>???>>>===<<<;;;;;;;;;;;;888888777666555666999;;;CCCMMM\\\kkkvvv~~~xxxxxxvvvppphhhaaa[[[YYYXXXVVVSSSSSSUUU[[[aaaeeegggiiilllnnnmmmiiidddaaa[[[ZZZYYY[[[```eeeiiijjjiiiiiikkkpppwww||||||zzzrrrpppoooqqqxxx~~~xxxsssooorrrwwwyyyppphhh]]]TTTNNNJJJEEEBBB>>>===;;;:::999:::<<<===DDDKKKUUU^^^ccchhhmmmqqqtttvvv{{{lll```UUUQQQPPPNNNNNNNNNNNNXXXkkkwwwsssxxxsss```QQQKKKRRRaaatttyyyttttttvvv{{{jjjVVVDDD===999333111333000000111111111111000000000000000000////////////---,,,+++---000222333333........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...***+++,,,---............//////...---,,,++++++***---,,,,,,++++++,,,,,,---***+++,,,,,,,,,+++***))),,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,..............................////////////000000000000////////////000000000000000111111111111111111111111222222222222333333333444444555666666666555666666666888<<>>??????@@@@@@??????>>>??????>>>>>>>>>>>>>>>>>>======<<<;;;::::::::::::666666666555444555777:::AAAKKK[[[jjjuuu||||||wwwtttpppooommmggg```YYYTTTSSSRRRSSSTTTUUUWWW[[[```cccfffiiilllnnnkkkfff___[[[XXXWWWWWWZZZ```fffkkkmmmllllllnnnrrrvvvwwwuuusssnnnnnnooottt}}}wwwrrrmmmpppuuu}}}}}}vvvooodddYYYRRRKKKFFFCCC???>>><<<;;;::::::;;;<<<@@@GGGPPPWWW\\\aaagggkkkooosssxxx}}}|||mmm]]]WWWVVVSSSQQQPPPSSSXXXdddxxxzzz|||nnn^^^RRRRRRZZZnnn~~~zzz{{{{{{zzzzzz~~~rrr]]]GGG===:::666222222000000111111111111000000000000//////.........---///.........///000000///........................++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---......))))))+++,,,------------......---,,,+++******)))---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))+++,,,---------------------------,,,,,,---------++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,------...///..................////////////////////////000000000000000000////////////000000111222111111111111111111111000000111111111222222222333333444444555666666666777777777888:::>>>EEEIIIKKKNNNNNNKKKHHHLLLWWWaaajjjwwwzzzvvvooobbbaaappprrrttt~~~||||||~~~{{{sssooohhh```YYYRRRMMMIIIIIIGGGEEEDDDDDDDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@?????????>>>===<<<<<<<<<<<<===<<<<<<<<<;;;::::::999888555555555444333333666999@@@JJJXXXfffpppuuuyyyzzz|||}}}}}}{{{xxxsssooolllfffeeebbb\\\UUUOOOKKKJJJLLLPPPUUUYYY[[[^^^aaacccfffhhhkkkllliiiccc]]]YYYZZZXXXXXX[[[aaagggkkkmmmlllmmmppprrrsssqqqnnnkkklllmmmpppvvvwwwqqqoooqqqvvv}}}zzzsssiii^^^TTTLLLGGGDDDAAA@@@>>>===;;;;;;;;;;;;>>>DDDKKKQQQUUUZZZaaaffflllpppvvv{{{~~~|||iii```[[[WWWTTTSSSVVVZZZaaappp{{{oooYYYRRRTTTfff}}}}}}zzzwwwxxx|||xxxdddMMM@@@:::777333000000000111111111111000000000/////////......------///000000///...---------........................++++++++++++++++++++++++------------------------------,,,,,,------...///)))******++++++++++++***+++++++++***************---,,,,,,++++++,,,,,,---)))***,,,------,,,+++)))+++,,,------.........---...------,,,,,,------...***++++++,,,,,,++++++***))))))***+++,,,------...------.../////////..................//////000000000000000000000////////////////////////000111111444333222111000000000000000000111111111222222222333333444444555666666666999::::::;;;<<<@@@FFFJJJKKKOOOPPPMMMHHHJJJSSS[[[eeerrrxxxwwwssshhhggguuupppppp~~~~~~{{{{{{}}}~~~||||||wwwfffddd___ZZZTTTOOOLLLJJJEEEDDDCCCDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???>>>===;;;;;;;;;<<<<<<;;;<<<<<<;;;;;;:::999888555555555333222333666888???GGGTTT___gggkkknnnooommmnnnppppppnnnjjjeeebbbYYYXXXUUUOOOIIIDDDCCCCCCFFFLLLSSSYYY[[[]]]aaadddfffggghhhgggeeeaaa]]]ZZZZZZZZZZZZ]]]bbbgggiiijjjiiijjjmmmooopppooommmllloooqqqttt{{{wwwpppoooqqquuu{{{}}}wwwnnnbbbXXXPPPJJJHHHDDDCCCAAA???===<<<;;;:::===BBBHHHLLLOOOTTTZZZ___ffflllsssxxx{{{}}}xxxjjjaaaZZZXXXXXXWWW\\\aaalllzzz```RRRNNN]]]rrrzzzyyy{{{|||kkkTTTCCC;;;777333000000000111111111111000000////////////............,,,...///000...---...///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------......///+++++++++++++++******)))))))))******++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,++++++,,,---......///.........------,,,,,,------...******++++++++++++******))))))***+++,,,,,,------++++++,,,------------------------......//////000000000////////////......///......//////000111222999777555222000/////////111111111222222222222333333333444444555666666666999;;;<<<>>>@@@CCCHHHKKKKKKMMMNNNLLLHHHIIIOOOUUU___lllssswwwyyyrrrqqq}}}qqqooo{{{|||yyyyyyzzz||||||zzzpppjjj]]]\\\YYYUUUPPPMMMKKKJJJEEEDDDDDDEEEGGGHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@>>><<<;;;;;;<<<===;;;<<<<<<<<<;;;:::999888555555555333222333666999===DDDNNNWWW]]]```cccdddcccdddeeeeeeaaa\\\WWWTTTJJJIIIGGGBBB>>><<<<<<===AAAFFFMMMRRRUUUYYY```fffddddddcccaaa___^^^\\\[[[\\\\\\^^^aaafffiiijjjjjjhhhiiijjjjjjkkkmmmppprrrpppsssyyyuuuooolllnnnqqqvvv~~~|||ssshhh]]]UUUPPPNNNFFFEEECCCAAA???===;;;;;;<<>><<<999555222000000000222222222222333333333333333333444444555666666666777999===@@@CCCGGGKKKNNNLLLKKKJJJHHHGGGJJJOOOTTT[[[fffnnnvvv~~~{{{zzz~~~qqqoooxxx}}}zzzzzz{{{}}}}}}~~~ssshhhaaaXXXXXXVVVSSSNNNKKKIIIIIIJJJIIIIIIIIIKKKJJJIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFCCCAAA???===<<<<<<>>>>>>;;;<<<======<<<;;;999888555555555333222333666999;;;AAAIIIQQQVVVYYY[[[]]]aaabbbaaa^^^YYYQQQJJJFFF@@@???===:::777777888:::>>>CCCHHHLLLOOOUUU___gggcccaaa___]]]\\\[[[\\\]]]^^^___aaafffjjjmmmmmmlllkkkjjjhhhgggggglllrrrvvvooossszzz}}}tttmmmiiijjjmmmqqqyyywwwmmmbbbYYYUUUSSSGGGFFFEEEBBB@@@>>><<<;;;;;;>>>BBBDDDFFFJJJPPPUUUWWW___iiippptttyyy{{{kkk```___bbbYYY```bbbdddttt}}}nnnZZZLLLRRRaaappp||||||}}}rrr^^^JJJ<<<555222///000000111111111111000000......//////000000111111,,,///111111...+++,,,---........................------------------------------------------------...------------...//////,,,,,,---...////////////........................---,,,,,,++++++,,,,,,---,,,++++++++++++,,,---...+++,,,---...////////////---,,,,,,++++++,,,,,,---******++++++++++++*********++++++++++++,,,,,,,,,---...//////000000//////++++++,,,,,,---...////////////......---------,,,............///000222222BBB@@@<<<777444222111111222222333333333444444444333333444444555666666777444888===BBBFFFIIIMMMPPPMMMJJJFFFEEEFFFKKKQQQUUUYYYcccjjjttt~~~|||qqqooovvv}}}}}}~~~|||sssiiiaaa\\\WWWSSSOOONNNNNNNNNLLLJJJGGGHHHIIIIIIGGGEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEIIIIIIJJJJJJJJJIIIHHHHHHIIIEEE@@@======>>>>>>>>>;;;;;;;;;:::999888777666444222000...///333777:::<<<@@@FFFLLLPPPTTTWWWZZZ]]][[[WWWQQQKKKFFFBBB???:::999999888777666666555888:::>>>CCCKKKSSSZZZ^^^aaa___\\\YYYXXXXXXYYY[[[^^^aaafffjjjlllnnnpppqqqoooooopppooooooqqquuuxxxwwwuuuvvv~~~~~~ssslllhhhfffiiipppxxxvvvmmmeee]]]UUUMMMIIIDDDAAA???>>>===<<<===>>>@@@CCCFFFIIILLLNNNUUUZZZaaaiiiqqqyyypppeeeeeegggbbb```aaagggppp}}}yyybbbPPPPPPZZZiii~~~yyywww~~~~~~sssbbbPPPAAA777333222111111111111000000000000//////000000000000////////////......---------,,,...------,,,,,,++++++***......---,,,,,,,,,,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------...///------++++++++++++------,,,,,,------------......------------------------***,,,------++++++,,,...---------,,,,,,+++++++++,,,++++++---///000000///++++++,,,------......///000000000000////////////000000000000000000000000000000000///000111111222222222333333333222222111222222333444444444333333666555444333444666888999777;;;===???FFFNNNRRRQQQTTTLLLFFFGGGKKKMMMQQQVVVYYY```iiinnnrrrxxxsssqqqvvv}}}||||||{{{|||}}}vvvnnneee]]]YYYVVVSSSOOOMMMNNNMMMLLLJJJHHHIIIKKKJJJIIIHHHHHHIIIGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIIIIJJJIIIIIIHHHHHHEEEBBB===:::999:::;;;;;;:::::::::999888777666555111111111222333444666666===@@@EEEIIILLLOOOQQQSSSWWWUUUQQQLLLFFFAAA===;;;888777777666555555444444666888;;;???FFFMMMTTTWWWZZZYYYXXXXXXXXXZZZ[[[\\\```cccgggjjjmmmooorrruuuyyyzzz{{{yyywwwuuutttuuuxxxvvvxxxuuummmdddbbbdddkkksss|||{{{rrrkkkbbbYYYRRRNNNIIIDDDBBB@@@>>>===999:::;;;===@@@CCCGGGHHHQQQVVV]]]eeelllttt|||{{{mmmgggfffbbb``````dddkkkvvv{{{hhhVVVRRRUUU```www~~~|||wwweeeRRRBBB888333222111111111111000000000000//////000000000000///////////////.........------,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,........................---...///...,,,+++,,,---,,,,,,,,,+++++++++******---,,,+++,,,---...---,,,++++++,,,------......///000000000000////////////000000000000000000000000000000000000000111111222222222222333333222222111222222333444444444444333666555555444555666888999777;;;>>>AAAGGGOOOSSSRRRRRRJJJEEEFFFHHHKKKOOOSSSTTTZZZaaaeeehhhnnnyyytttqqquuu~~~}}}}}}|||}}}zzzxxxtttnnnggg___YYYUUUVVVSSSPPPNNNNNNNNNMMMLLLKKKLLLMMMLLLKKKJJJJJJLLLHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHHHHDDD???<<<<<<=========999999999888777666555444...000222555666555444333===@@@DDDFFFGGGHHHJJJKKKNNNLLLHHHDDD???;;;888666555555555444333333222222444555777:::???EEEJJJMMMQQQRRRTTTWWWZZZ\\\]]]^^^```cccfffhhhkkknnnsssvvv~~~}}}xxxuuutttxxxwwwyyyvvvooobbb______eeelllvvv}}}uuukkkcccXXXSSSLLLGGGCCC@@@>>><<<<<<;;;;;;;;;>>>BBBFFFHHHLLLPPPWWW^^^eeennnvvv{{{xxxlllgggcccaaa```cccgggooo}}}~~~ooo^^^TTTPPPVVVkkk|||iiiUUUDDD:::555333111111111111000000000000//////000000000000//////000000////////////......***++++++,,,------............---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---******++++++++++++,,,,,,------------------------///000000///,,,++++++,,,------,,,,,,,,,,,,++++++...,,,++++++,,,,,,+++)))++++++,,,------......///////////////000000000000000000000000000000000000000000000000000111111111111222222333333222222222222333333444555555444444555555666666777888888999888===AAACCCHHHOOORRRQQQMMMFFFAAABBBDDDEEEIIINNNOOOTTTYYYZZZ\\\dddqqq|||uuuqqquuu~~~}}}|||~~~rrrppplllgggaaa[[[VVVTTTVVVUUUSSSQQQPPPPPPPPPPPPOOOPPPPPPNNNKKKJJJJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKGGGBBB???>>>?????????:::::::::999888666555444...000222555666555444333;;;>>>AAACCCDDDDDDEEEFFFFFFDDD@@@<<<999666444333444444444444333333222222333333444666999===AAADDDJJJMMMRRRWWW[[[^^^_________```ccceeegggkkkppptttyyy|||~~~~~~{{{xxxwwwvvvwwwwwwzzz~~~uuuooo```\\\[[[___fffppp{{{zzzxxxyyy~~~{{{qqqhhh[[[UUUNNNGGGCCC???===;;;>>>===;;;;;;===@@@DDDGGGHHHLLLQQQXXX```iiirrrxxx~~~ooogggdddaaaaaaccceeejjjvvvtttaaaTTTMMMPPPaaaqqqoooZZZIII===666444111111111111000000000/////////000000000000//////000000000000000/////////,,,,,,,,,,,,------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***************+++++++++...//////...,,,***+++,,,...............------------,,,***+++,,,---,,,***++++++,,,------......///////////////000000000000//////////////////////////////000111111111111111111111222333333333222222222333444555555666555555555555777888999999999999;;;AAAEEEEEEGGGLLLMMMLLLGGGAAA===>>>??????CCCIIIKKKPPPSSSTTTUUU^^^nnn|||uuurrruuu}}}|||llljjjfffbbb^^^ZZZWWWVVVXXXWWWVVVTTTSSSSSSTTTUUUTTTTTTRRROOOKKKHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLJJJFFFAAA===============<<<<<<;;;:::999777555444111111111222333444555666999;;;???AAAAAABBBCCCDDD@@@>>>;;;777555333333333555555555444444444444444444333333444555888;;;===EEEIIIPPPVVV[[[^^^_________aaacccdddgggjjjooorrruuuvvvxxxxxxvvvvvvwwwxxxtttvvv||||||tttnnn^^^YYYWWWYYY___iiixxxyyyvvvtttssstttuuuvvvuuunnnjjjggghhhiiikkksss{{{yyypppggg\\\VVVNNNGGGCCC@@@>>>======;;;999888999<<>>>>>>>>>>>======<<<;;;999777666555333222111000111444666888777999===??????@@@AAABBB<<<:::777555333333444444555555555555555555555555555444333333333555777999@@@EEELLLTTTZZZ]]]______aaaccceeeggghhhkkknnnqqqsssuuuuuuuuuttttttuuuvvvssswww~~~{{{tttnnn[[[VVVTTTVVVZZZcccppp|||tttjjjccc^^^[[[XXXUUUUUUWWWYYY[[[\\\VVVSSSRRRTTTVVVYYYaaaiiitttyyy}}}|||yyyuuunnnfffYYYTTTLLLFFFCCCBBBAAA@@@???===;;;::::::<<<>>>@@@CCCEEEJJJQQQ[[[fffrrrzzzjjj]]]\\\[[[\\\___```ccckkktttzzz}}}kkk[[[RRRRRRVVVZZZ```nnn{{{hhhUUUEEE;;;666111111111111000000000000//////000000000000//////......////////////000000//////......---,,,,,,+++......---,,,,,,,,,,,,---///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,+++++++++,,,,,,------...(((***++++++******+++---))))))************+++++++++******+++...//////...++++++,,,------......///......//////000000111111000000000000000000000000...///000222222111111000000111222222333333333333333333555666777777888888666777888999:::<<<======DDDKKKOOOKKKGGGEEECCCAAA>>>;;;:::;;;::::::???FFFHHHOOOUUUVVVVVV^^^ooo~~~tttssswww}}}|||zzzfffdddaaa]]][[[[[[\\\\\\XXXYYYZZZXXXVVVUUUXXXZZZXXXWWWUUUQQQNNNLLLMMMOOOLLLKKKJJJJJJIIIIIIJJJJJJIIIJJJKKKMMMOOOPPPPPPPPPMMMIIIDDD@@@????????????<<<<<<;;;:::888666444333222222111111222444666777666888;;;===<<<<<<===>>>999777555333222333555666444444555555555555555555555444333111222333444666:::???FFFOOOVVV\\\^^^___aaacccfffhhhiiijjjlllnnnmmmpppsssuuutttssssssssssssyyy{{{tttooo]]]YYYVVVWWW[[[aaammmyyy|||lll___UUUOOOKKKFFFDDDBBBBBBDDDEEEFFFEEECCC@@@@@@BBBDDDFFFLLLTTT```fffjjjjjjiiihhhbbb\\\QQQLLLFFFAAA??????@@@@@@@@@???>>>===<<<===>>>???@@@CCCHHHOOOYYYfffsss|||pppaaa\\\[[[]]]``````aaahhhpppsss{{{wwweeeVVVQQQSSSWWWWWW]]]jjj{{{mmmZZZIII===666111111111111000000000000//////000000000000//////------........./////////...............---------......---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,++++++,,,,,,---......///+++,,,---,,,*********,,,*********+++++++++,,,,,,+++******+++,,,------,,,++++++,,,------......///.........///000111111111000000000000000000000000...///111222222222000///000000111222333333333333333444555666777888888888888888888888:::<<<>>>???GGGNNNSSSOOOJJJGGGDDDAAA>>><<<<<<=========BBBJJJOOOWWW______]]]cccrrr~~~ssstttxxx|||~~~{{{yyy~~~eeebbb___\\\[[[[[[]]]^^^WWWYYYYYYXXXUUUUUUXXX[[[WWWWWWUUUSSSPPPPPPQQQTTTLLLLLLKKKJJJJJJJJJJJJJJJIIIJJJLLLNNNPPPQQQQQQRRRIIIEEE???;;;::::::::::::;;;;;;:::999777555333222111111111222333444555666666888;;;;;;:::999999:::888666444222222333555777444444444444444444444444555444222111111111333444555:::BBBKKKTTTZZZ^^^```___bbbeeeggggggggghhhiiieeejjjppptttuuusssrrrqqqtttzzz|||uuupppbbb]]]ZZZ[[[^^^dddoooyyyqqqaaaVVVOOOKKKIII>>><<<<<<<<<======;;;999999666666888999999>>>EEEJJJPPPTTTTTTTTTTTTPPPJJJJJJEEE???::::::;;;======<<<;;;;;;:::999999999999>>>AAAFFFNNNXXXfffttt}}}zzzjjj___^^^```cccbbbbbbhhhpppmmmvvvmmmYYYPPPRRRWWWTTTTTTZZZiiizzzppp]]]LLL>>>777111111111111000000000000//////000000000000//////,,,---------......//////,,,,,,------.../////////......---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,,,,,,,++++++------------++++++,,,,,,---------.........))))))***+++,,,,,,------......///---+++)))***+++---------....../////////,,,+++)))***++++++***(((++++++,,,------......///---......///000111111222000000000000000000000000...///111222333222000//////000111222333444444444333444555777888888999999999999888888999<<>>>>>@@@???@@@EEEMMMWWW```hhhhhheeehhhvvv|||rrrtttxxx|||~~~zzzxxx~~~eeecccaaa`````````___^^^\\\YYYVVVXXX\\\^^^[[[XXXVVVUUURRROOONNNNNNNNNOOORRRPPPOOOMMMLLLKKKKKKLLLKKKJJJJJJLLLOOOQQQQQQPPPIIIEEE@@@<<<;;;;;;;;;:::<<<;;;999777555555555555333444444444444444444555888999:::;;;;;;:::999888777777666555444444333333333444555666666666555444444333222111111111222333222777>>>GGGPPPWWW[[[^^^bbbdddfffgggffffffgggiiijjjjjjlllmmmnnnnnnnnnnnnuuuzzzyyypppjjjeeefffgggiiikkknnnsssvvv~~~|||{{{yyyuuunnnaaaUUULLLIIIJJJ@@@???===;;;999777666666555555555666777888999:::<<<<<<<<<===>>>???@@@AAA???<<<999888;;;===>>>===BBBAAA>>>:::777777999;;;<<>>:::888666666555555444444444444555555666666666666777888999999<<<999666777:::<<<===<<>>;;;999999;;;======@@@GGGQQQ^^^lllwww~~~}}}kkkccc]]]\\\\\\\\\^^^bbbbbbhhhqqq{{{}}}qqqqqq|||{{{gggVVVRRRVVVXXXVVVXXXdddvvv|||uuuzzz|||lllYYYGGG<<<555333111111222222111000111111000000//////......+++,,,...//////...,,,+++,,,,,,++++++,,,...///000...------------------...------------..................---,,,++++++,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,++++++++++++++++++************------,,,,,,,,,,,,++++++,,,,,,,,,---------......******+++,,,---------,,,,,,,,,,,,------.....................---,,,+++***............////////////.........///000111111111111111111111000000000000111111111111111222222333555444444555555666777888;;;;;;;;;===AAAFFFJJJMMMOOOSSSVVVWWWWWWWWWRRRJJJBBB>>>>>>DDDIIINNNVVV]]]bbbjjjqqqooojjjnnn|||~~~{{{{{{|||yyyvvvvvv|||iiigggddddddddddddcccaaa___]]]]]]___dddgggfffddd\\\\\\ZZZYYYWWWUUUTTTSSSRRRQQQOOOMMMLLLLLLMMMMMMKKKKKKMMMOOOQQQQQQOOOMMMFFFCCC>>>;;;;;;;;;;;;;;;<<<;;;999777666555555555222222222333333444444444666777888999999888777666666666666555444444333333111222333555666666666555555444333222111222222333555777;;;@@@GGGMMMSSSVVV[[[^^^aaaccceeefffhhhjjjeeeeeeeeefffggghhhiiijjjpppuuu~~~}}}ssslllbbbccceeegggjjjmmmpppqqqyyytttlllbbbZZZSSSOOONNNSSS\\\iiipppoooggg]]]VVVMMMJJJEEE@@@<<<999888888555555333222111111111111222222111111111222222333777555444555888:::<<<<<<<<<===>>>===<<<;;;<<<===>>>AAAHHHSSS```nnnzzzrrrfff\\\[[[\\\\\\]]]______ccclllwwwuuuqqqxxx~~~kkkYYYRRRTTTUUUUUU[[[gggwww|||rrrsssyyyqqq___LLL???666444111000111111111000////////////000000000000,,,---...//////...---,,,,,,,,,,,,,,,---...///000...---,,,++++++,,,---...,,,,,,------............111000///...---,,,,,,,,,000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++++++++++++++++++++,,,,,,,,,,,,------------,,,+++,,,---...///((()))***+++,,,---------,,,,,,------------..................---,,,++++++............////////////......//////000000111111000000000000111111111111111111111111111222333333555444444555555666777888999:::<<>><<<<<<<<<<<<;;;;;;:::999888666555555444111111222222333444444444555666777888888777666555666666555555555444444444222333444555666666555444555444222111000000111222444555888<<>>@@@???===<<<;;;;;;>>>AAAIIITTTbbbppp|||zzzmmm```^^^```aaaaaaaaabbbeeemmmyyy{{{sssuuu~~~nnn[[[PPPMMMPPPUUU___lllyyytttrrruuutttbbbOOOBBB777555111000000111000///000000//////////////////------............------------------......//////...---+++******+++---...,,,,,,,,,------......///333222111///............000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************++++++,,,,,,,,,******+++,,,,,,---......///...,,,++++++,,,...///((((((***+++,,,---------++++++++++++++++++++++++)))***+++---.../////////............////////////.../////////000000000111...//////000111222222222111111111111222333333444555444444555555666777888666888:::>>>BBBFFFJJJLLLUUUZZZ]]]^^^^^^]]]UUUMMMIIIFFFGGGKKKOOOPPPUUUZZZaaadddhhhlllrrr{{{}}}|||zzzwwwuuuwwwjjjhhhfffeeefffeeedddccc___^^^]]]]]]^^^^^^]]]]]][[[[[[[[[ZZZYYYWWWUUUTTTTTTSSSRRRQQQPPPPPPQQQQQQOOOOOOPPPRRRRRRQQQMMMJJJEEEBBB???=========<<<;;;;;;:::999888777666444444111111222333333444555555555666777888888777666555555555555555555444444444444555666666666555444333444333111000/////////000222333555:::@@@HHHPPPTTTZZZ\\\]]]]]]\\\\\\\\\]]]]]]]]]]]]^^^aaaeeeiiillllllrrrzzz}}}rrrjjj]]]]]]^^^aaadddccc```]]]WWWSSSLLLDDD>>>:::888888===III]]]oooyyyyyysssmmmddd```YYYPPPHHHBBB>>><<<555555444333333333333333222222111111000111111111111333444666888:::===>>>???@@@BBBAAA>>>;;;:::999===AAAJJJWWWdddqqq{{{uuuhhheeeggggggfffffffffhhhooo{{{~~~uuusss{{{rrr```RRRKKKOOOXXXfffttt~~~wwwssstttuuudddQQQCCC:::666222000000000000000111111000000//////..............................------..................---,,,++++++++++++,,,---++++++,,,,,,---......///111000///...------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********++++++,,,,,,,,,---******++++++,,,---......///...,,,++++++,,,...///))))))***+++,,,---------++++++++++++++++++++++++((()))+++---...///000000............////////////////////////000000000000......///000111222222333111111111111222333444555555444444555555666777888666777:::>>>CCCHHHKKKMMMXXX]]]______^^^]]]VVVNNNKKKHHHGGGKKKMMMNNNQQQVVV]]]___cccjjjtttzzzzzz|||{{{yyyuuuuuuwwwkkkiiigggfffggggggeeedddbbbaaaaaa___^^^]]]\\\[[[ZZZZZZZZZYYYXXXXXXWWWWWWWWWVVVTTTSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRPPPLLLIIIGGGDDDAAA???>>>>>>===;;;:::::::::999777666444333222222333333444555666666555666777888888777666555555555555555555555555555555666777888777777666555444333222000/////////000000111333888>>>FFFMMMQQQTTTVVVXXXXXXXXXWWWXXXYYY\\\[[[ZZZZZZ]]]aaafffiiijjjpppyyy}}}rrrjjj]]]\\\]]]___```^^^WWWRRRGGGDDD@@@;;;888666666666:::CCCRRRdddqqqxxxxxxvvvwwwrrriii^^^SSSHHH@@@<<<777777666555555555555555000000000//////000000111111333666777999:::===???AAABBBCCCAAA>>>;;;::::::<<>>@@@BBBBBBAAA>>><<<<<<<<<===DDDQQQ___llluuu{{{~~~yyysssmmmgggeeefffddddddjjjwwwyyyqqqttt}}}|||nnn]]]QQQNNN^^^sssyyyyyy}}}{{{lllYYYLLL???;;;555222111222222111000000000000//////////////////............//////---...///000000///...---,,,---...//////...---,,,)))***+++,,,---......///***************++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------......---------,,,,,,,,,------.........---,,,,,,.........------,,,,,,,,,***+++,,,---........................////////////000000000000//////////////////000000111111111222111111111222333444555666555444444555555666777888::::::<<>>BBBEEELLLPPPUUUZZZ^^^bbbgggjjj___\\\XXXUUUUUUWWW[[[]]]dddkkkttt|||wwwqqqaaa___^^^___^^^XXXMMMDDD999888777555444333222222222666@@@OOOaaaooowww{{{zzzwwwqqqhhh]]]QQQHHHBBB===<<<:::777555333222222.........///000111222333///222666888777888:::===???@@@AAA@@@>>>===>>>???>>>FFFTTTbbbooowww|||}}}~~~uuulllcccaaaccccccccchhhvvv~~~tttuuu}}}qqq]]]PPPJJJ\\\sssooo]]]QQQ@@@<<<666333222222222222.........///000111111222//////............//////......///000000///...---+++---///111111///---+++)))******+++---...//////,,,,,,,,,,,,---...//////***++++++,,,,,,------...************************)))***,,,...///...,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------............---,,,+++////////////...---,,,,,,,,,,,,,,,++++++*********&&&(((***,,,///111222222............/////////000000000000000////////////000000000000111111111111111111111222333444666777555444444555555666777888888888999<<>>===<<<>>>BBBAAA???@@@DDDBBBNNN[[[eeeooozzzyyysssnnnccc]]]^^^^^^dddjjjppp~~~zzzvvvxxx~~~|||uuu```MMMLLLTTTeeeyyy{{{kkk\\\III===333222444222///...222222222222111111111000000000////////////000000---------------------------------------------------,,,++++++++++++,,,---++++++,,,------......///++++++++++++++++++++++++---------,,,,,,++++++++++++,,,---...///...---,,,...---+++++++++,,,...000,,,+++***(((''''''&&&&&&---------,,,,,,+++++++++//////............//////)))))))))***+++---000111..................------......///000000000000000000///...------...///000222111111111333444333222111333555777777777555444333333444555666777888888;;;:::<<<@@@CCCEEEKKKRRRXXXXXXZZZ```eeegggdddaaa```^^^ZZZSSSLLLHHHJJJLLLOOOQQQXXX^^^aaadddmmmwww|||}}}ppppppppppppooommmlllkkkiiihhhfffeeedddcccbbbbbbaaa```^^^\\\[[[[[[\\\]]]]]]\\\[[[[[[ZZZYYYXXXXXXYYYXXXVVVRRROOOLLLJJJHHHHHHGGGEEECCCAAA>>>===<<<::::::888777666555555555444555666666777777666666666666555555666777999:::777777666555555555555666777888999:::;;;<<<<<<<<<:::888666444333222333333222//////333555666999===<<>>;;;999999999888777555555777>>>JJJ[[[jjjtttsssvvvuuuoooggg```WWWNNNFFFAAA<<<999888777333///111111000000000111111222111333666777666888;;;>>>???======???>>>===???DDDEEEQQQ___iiirrr}}}{{{uuunnnccc[[[[[[[[[bbbhhhnnn{{{~~~yyyzzz~~~yyydddQQQHHHOOO___sss}}}|||~~~rrrdddMMMAAA666444555333000...222222111111111000000000000//////......//////000------------------------------------------------...---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++++++++,,,------...------------,,,+++,,,---...///,,,++++++******+++++++++...---------,,,,,,,,,+++///......------......//////...------------...///..............................///000000000000000000//////......//////000///...---...000111000///000000222333333222111111333444444555666777888888999888999>>>AAADDDJJJRRR]]]]]]___cccffffffaaa]]]]]]\\\XXXSSSMMMJJJKKKMMMQQQRRRWWW\\\^^^```iiisss}}}uuutttsssrrrqqqpppooooookkkjjjhhhfffeeedddcccccccccbbb___]]]\\\[[[\\\\\\^^^]]]]]]\\\ZZZYYYYYYXXXZZZYYYVVVRRROOOKKKIIIGGGIIIGGGEEECCC@@@>>>===<<<:::999888666555555555555555555666777777777777777777666666777777888999:::888777666666555555666666777777888:::;;;<<<<<<======<<<999666444333333333444000000333444333555999555999CCCPPPVVVTTTRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTPPPUUU]]]gggsss}}}uuuooollllllmmmkkkfffccc]]]RRRGGGCCCAAA>>>===<<<;;;888666555555555777???OOObbboooxxx|||rrrjjjaaaZZZLLLGGG@@@<<<;;;999555222333333222222222222222333333444666777777999;;;>>>AAA===<<<===<<<;;;???FFFJJJVVVeeennnwwwyyyrrreee\\\ZZZZZZ```gggmmmyyy}}}}}}iiiVVVGGGKKKXXXlll||||||zzzyyyxxxzzzlllSSSEEE999666666333000///111111000000000////////////..................///........................------------------------......------------......000000///...,,,+++******,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,******++++++,,,---...///,,,,,,,,,,,,------------+++++++++,,,---...///000.........---------------...------,,,,,,------...///......---------....................................///000000000000000///000000111111000000///...---------///000///...111111000000000000000///333444555555777777888999888666777;;;>>>BBBIIIQQQ^^^^^^___bbbeeeccc\\\WWWWWWWWWUUUQQQNNNLLLLLLMMMQQQRRRVVVZZZZZZ\\\dddnnn~~~|||~~~xxxwwwvvvuuusssrrrrrrqqqmmmllljjjhhhgggfffeeeeeebbbbbb```___^^^^^^^^^^^^```___^^^]]]\\\ZZZZZZYYYYYYWWWUUUSSSOOOMMMKKKIIIJJJHHHEEEBBB@@@>>>===<<<999888777666555555555555555666777777888888777777777777888888999999:::;;;888777777666555666666666777777888999:::<<<===>>>AAA???<<<999666444333333555222111333333111222555999222999OOO```\\\PPPHHHKKKLLLOOOQQQRRRRRRRRRQQQOOOTTT\\\fffrrr{{{sssnnnlllkkkkkkgggcccaaa___WWWOOONNNLLLHHHEEEBBB===999555666666555555888EEEWWWdddwww}}}qqqggg___SSSMMMEEEAAA???===:::888777777666555444444444555444555666777888999;;;<<<@@@===<<<>>>>>>===AAAHHHPPP]]]kkkttt|||~~~vvvjjj___ZZZYYY___ffflllwww}}}|||lllZZZKKKKKKSSSdddvvv|||{{{{{{qqqyyy|||oooVVVHHH;;;666666444111000000000000000////////////......------------......////////////////////////------------------------........................000///...---,,,++++++***,,,,,,------------......------------------,,,,,,+++*********+++,,,...000***+++,,,------------,,,+++++++++,,,---...///000........................---,,,,,,++++++,,,,,,---)))******+++,,,---...///---------.....................///000000000000000///000111222222111000///111000///000222222222111444444333222111111111222444444555666777888999999:::888777:::===???FFFNNNVVVWWWYYY^^^aaa```ZZZUUUQQQQQQPPPNNNMMMKKKKKKLLLOOOPPPSSSVVVWWWYYYcccnnnzzzyyy{{{yyy{{{|||}}}yyyyyyxxxwwwvvvuuuttttttooonnnmmmkkkiiiggggggfffaaaaaaaaaaaaaaabbbbbbbbbaaaaaa```^^^]]]\\\[[[ZZZWWWVVVUUUSSSQQQOOONNNNNNKKKIIIEEEBBB???===<<<<<<999888777666666555666666666777777888999888888888888888999::::::;;;;;;;;;888888777666666666666666666666777888:::<<<>>>@@@CCCAAA>>>:::777555444333666333222444444000000333:::666===RRR]]]UUUGGG???CCCEEEIIILLLNNNOOOOOONNNRRRWWW___hhhsssyyyrrrmmmkkkcccbbb]]]YYY[[[___^^^ZZZ[[[XXXSSSOOOJJJEEE???:::555666666444555<<>>;;;999888777666555555444555666666666888:::<<<>>>>>>@@@>>>???AAABBBAAAEEEKKKVVVcccpppxxx~~~wwwlll```YYYUUUZZZaaagggpppyyyzzznnn___NNNJJJMMM]]]qqq{{{yyyyyyqqqvvv{{{nnnYYYJJJ<<<666666444222222000000000000////////////......------------......////////////////////////------------------------........................------------------------,,,,,,,,,------.........------------------------,,,+++******+++---...000***+++,,,,,,------,,,,,,,,,++++++***++++++,,,,,,........................,,,,,,++++++++++++,,,,,,)))***+++,,,------......---------.........//////......///000000000000000///000111222222111000///222111000111333444333222666555444333333333333333444444555666777888999999>>>;;;:::<<<<<<===BBBIIILLLMMMQQQXXX^^^```]]]YYYMMMLLLKKKJJJJJJJJJIIIIIILLLLLLOOOSSSUUUYYYeeeqqqwwwuuu|||}}}yyyyyyyyyxxx|||zzzzzz{{{{{{{{{yyywwwvvvrrrqqqooommmkkkiiihhhhhhbbbbbbcccddddddeeeeeefffcccbbbaaa```^^^]]][[[[[[VVVVVVUUUTTTSSSRRRQQQQQQLLLIIIEEEAAA>>>===<<<<<<999999888777777777777777777777888999999999999999888999:::;;;<<<<<<<<<<<<999888777777666666777777666666666777:::===???AAADDDBBB???;;;888666444444666333333555555111111333;;;DDDOOOUUUOOOCCC===>>><<>>777555333222222111111000000000////////////..................///........................------------------------------............------++++++,,,,,,---...//////++++++,,,,,,------......------------............------,,,,,,------......++++++++++++,,,,,,,,,,,,---,,,++++++************---------------.........---,,,,,,++++++,,,,,,---////////////...---,,,,,,,,,,,,------.../////////......///000000000000000///000000111111000000///111//////000111222111000444444333333333333333333444555666666888888999:::>>>;;;;;;===<<<;;;???EEEEEEGGGLLLTTT]]]aaaaaa___MMMKKKHHHGGGHHHHHHHHHGGGIIIIIILLLQQQUUU[[[hhhuuu}}}}}}{{{zzzxxxxxx|||zzz{{{~~~~~~{{{yyytttrrrpppnnnllljjjiiiiiieeeffffffgggggggggffffffddddddbbbaaa___]]]\\\[[[YYYXXXWWWVVVTTTSSSRRRQQQLLLJJJEEEAAA>>><<<<<<<<<:::999999888888888888888777888999999::::::999999888999;;;<<<======<<<<<<999888777777666666777777555555666777999===@@@BBBDDDBBB???;;;888666555555555333333666666333333555===IIIPPPIII===777888;;;777999===AAAEEEHHHIIIJJJNNNSSS[[[dddpppzzztttoooggg]]]WWWIIIFFFBBBCCCOOOcccqqqvvvkkkfff___WWWQQQJJJEEEAAA>>>===:::777555666777888EEETTTgggvvv~~~rrrhhh[[[QQQKKKGGGCCC@@@>>>===;;;999888777666666888888;;;CCCLLLTTTXXXZZZUUUNNNIIIFFFCCCDDDKKKSSS```jjjuuuzzz~~~uuujjj\\\QQQKKKKKKPPPXXX```mmmzzz|||qqqYYYMMMFFFQQQfffyyy}}}||||||fffUUUCCC:::666333000000222222111111111000000000000//////......//////000------------------------------------------------+++,,,---......---,,,+++++++++,,,,,,---...//////******++++++,,,---------------------.........///......//////......------,,,+++*********+++------///...------,,,,,,------+++,,,,,,,,,------------------,,,,,,,,,,,,------///////////////---,,,+++,,,,,,------...//////000......///000000000000000000//////......//////000000///...///000111111///222222444444555444333333555555666777888999999::::::999:::<<<<<<:::<<>><<<<<<<<<::::::999999888999999999888888999::::::::::::999999:::;;;============<<<999888888777777777777777555555555777999===AAACCCCCCAAA>>>;;;888666555555555333333777777444444666<<>>BBBEEEHHHIIIHHHMMMVVV```mmm~~~}}}uuuoooiiiaaaUUUMMMAAA>>>:::===MMMeeewww|||vvvlllaaaYYYQQQJJJGGGGGGCCC>>>:::999999888777888EEEUUUeeettt~~~zzzuuufffZZZQQQLLLGGGDDDCCCAAA@@@>>><<<;;;::::::888999>>>HHHTTT___eeefff___VVVLLLEEEBBBCCCLLLUUUbbbllluuuyyy}}}xxxkkk\\\PPPKKKIIIMMMVVV^^^iii|||{{{yyybbbSSSHHHOOOaaasss~~~lllZZZGGG<<<777222///...222222222222111111111111000000////////////000000------------------------------------------------++++++,,,------,,,++++++,,,,,,,,,---------......))))))***++++++,,,---------------........./////////000000111000...---,,,,,,+++***))))))+++---...000000////////////000000+++++++++,,,,,,---------...------,,,,,,------...)))***,,,---...------,,,,,,,,,------...///000000...//////000000000000000000///...------...///000111000///000111222222000111333555777777777555444555555666777888999::::::666666888<<<<<<:::<<<@@@AAAAAADDDJJJSSSYYY[[[ZZZTTTOOOIIIFFFGGGHHHHHHGGGIIIIIILLLQQQUUU]]]lllzzz{{{xxxxxxyyy|||yyywwwvvvuuurrrpppmmmjjjiiiggghhhiiiiiiiiihhhggggggiiigggdddaaa^^^\\\ZZZZZZZZZZZZZZZXXXUUUTTTTTTUUUNNNKKKFFFBBB???======>>>888888999999:::::::::;;;:::::::::999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999888777666555555777666666888:::>>>AAACCCAAA@@@>>><<<:::777666555777666666555444444333333666666555444444333333222666777888;;;>>>AAACCCEEEGGGFFFLLLZZZjjjyyy}}}|||}}}yyyooocccVVVKKKEEE>>>999666;;;GGG\\\xxx|||ooo```UUUSSSUUUSSSNNNGGGAAA<<<999555333888;;;EEEUUUdddooo{{{xxxkkkaaaXXXQQQKKKHHHIIIHHHDDDAAA@@@>>>;;;???@@@CCCMMMYYYeeemmmpppqqqcccRRRHHHEEEGGGPPPYYYgggnnnuuuyyy~~~ssscccYYYPPPLLLLLLQQQZZZeeettt{{{kkkWWWFFFKKK^^^rrr~~~iiiJJJ;;;777555444555111111111111000000000000.........///......---,,,......------------......000000000///......------................................................,,,,,,,,,------.........,,,---...//////...---,,,//////000000///...------///...---,,,+++,,,---...............---,,,++++++...........................---,,,,,,++++++++++++)))***+++,,,---------------------............///////////////000000000000111111111000000000000000------...///000111222222333333333222222222111111222222333555777999;;;<<<:::::::::;;;;;;;;;<<<<<>>======999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===;;;;;;:::999888777666666777777777888:::===@@@BBBAAA@@@???===:::888777666777777666666555444444333555555444444333222222111222333444666999<<>>AAACCCHHHRRR^^^iiippprrrtttfffVVVLLLIIIKKKSSS\\\hhhooovvvyyy~~~}}}jjj^^^OOOLLLKKKQQQZZZdddrrr~~~~~~mmmYYYGGGIII[[[mmmzzznnnPPP???888555222333111111111111000000000000//////000000//////...---......------------...............///////////////........................++++++++++++++++++++++++,,,,,,------------------,,,---...//////...---,,,...////////////......---...---,,,,,,,,,,,,---...------.........---,,,,,,...........................---,,,,,,+++++++++,,,******+++,,,---------------------............///.../////////000000000000111000000000000000000000...//////000111222333444333333333222222222222111444444555666777999;;;<<<:::;;;;;;<<<======>>>>>>?????????CCCHHHMMMPPPQQQMMMKKKIIIGGGGGGHHHJJJKKKIIIOOOVVV[[[aaajjjwww~~~}}}|||{{{|||~~~{{{zzzyyywwwtttqqqooommmlllhhhjjjmmmpppqqqpppnnnmmmkkkiiigggdddbbbaaa``````^^^^^^______]]]YYYVVVTTTMMMKKKHHHDDDAAA>>><<<;;;:::::::::;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<=========<<<;;;:::999888888888999999888999:::<<<>>>@@@@@@???>>><<<;;;999888777888777777666666555444444444444333222222111111000000111222333666999<<<>>>???>>>CCCOOO\\\iiivvv}}}{{{xxxvvvrrruuu{{{~~~vvvssslllcccWWWKKKAAA;;;777666666999???PPPlll{{{rrrkkkggggggfffaaaVVVHHH===666333555444666<<>>???@@@AAABBB@@@???AAAFFFLLLPPPRRRPPPNNNJJJGGGFFFGGGIIIKKKHHHOOOYYYaaagggqqq}}}~~~|||}}}}}}}}}|||zzzwwwtttrrrpppooojjjlllppprrrtttsssqqqpppkkkiiigggdddcccccccccdddaaabbbccccccaaa]]]XXXTTTKKKJJJHHHEEEAAA>>>;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<>>>======<<<<<<======>>>===<<<;;;999888888888888:::::::::::::::;;;===>>>>>>===<<<;;;:::999888777999888888777666666555555333333333222111111000000222222222444666999===???AAA@@@EEEOOOZZZeeesss~~~}}}xxxvvvvvvuuusssqqqmmmqqqvvvzzz{{{{{{zzzyyywwwssslllbbbWWWKKKAAA<<<;;;:::::::::;;;GGG```wwwxxxnnnfff```aaacccaaaXXXJJJ===777555:::888777777:::DDDXXXkkk~~~ssshhhdddaaa]]]WWWOOOJJJIIIEEEKKKUUU```kkkrrruuuvvvtttgggZZZTTTSSSVVV^^^gggpppvvv{{{}}}ttt```ZZZWWW[[[```eeemmmtttvvvyyywwwcccMMMFFFLLLZZZiiitttyyy]]]HHH<<<555222000111111111111000000000//////000000000000///............------------..................//////000000....................................////////////.........------,,,,,,,,,------------------------,,,,,,---...////////////---,,,,,,,,,------......,,,,,,---......///......---------------------------,,,,,,++++++,,,,,,,,,++++++,,,---......---------------............///........./////////000000000000000000000111111111000111111222333333444444444444333333333222222222666666555666666777888999888999:::<<<>>>???AAAAAADDDAAA???AAAFFFLLLRRRUUUUUURRRMMMIIIGGGHHHIIIKKKHHHOOOXXX```hhhsss}}}~~~}}}|||yyyvvvsssqqqpppppplllnnnqqqssstttsssrrrqqqjjjhhhfffdddcccdddfffgggfffeeeffffffeee```YYYTTTJJJIIIGGGDDDAAA>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;>>>>>>>>>======>>>>>>>>>===<<<999888777777777888::::::::::::;;;;;;<<<<<<;;;;;;::::::999888888777:::999999888888777666666444444333333222111111111333222222333555999<<<>>>DDDDDDJJJSSS]]]gggttt{{{uuuooommmnnnoooooommmlllppptttvvvvvvvvvwwwyyyyyyuuuoooeee[[[PPPHHHCCC???>>>===:::888???TTTiiiqqqggg___XXXRRRVVVXXXSSSHHH>>>999999999888777666666<<>>???@@@BBB@@@===???DDDLLLRRRUUUVVVSSSOOOKKKHHHHHHHHHIIIHHHMMMSSSZZZcccqqq|||{{{|||zzzwwwtttqqqooonnnnnnooopppqqqrrrqqqqqqpppooojjjhhhfffddddddfffhhhjjjjjjiiigggggggggbbbZZZTTTKKKJJJGGGEEEBBB@@@??????????????????>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<>>>>>>>>>>>??????===<<<999777666666777888::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999999;;;::::::999888888777777666666555444444333333222222111000000333666:::<<>><<<555333444555555999EEEQQQrrrrrr^^^PPPNNNNNNVVVbbblllsssvvvxxxyyynnnddd[[[XXX[[[```hhhpppyyy~~~zzzpppfffccccccccceeeiiisss{{{xxxgggSSSHHHHHHTTTgggxxxyyycccLLL===888555222111111111111000000000000...............------,,,......------------......111000000///......------........................++++++,,,,,,------......------------------,,,,,,------,,,,,,,,,,,,------,,,------.........------++++++,,,---............------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------............---------------............///------.........//////////////////000111111222222111111111222222333333333444444444444333333333333333333333333333444555666555555777888:::<<<===>>>>>><<<;;;===CCCKKKQQQTTTVVVSSSPPPLLLJJJHHHHHHHHHIIILLLPPPUUU^^^pppzzzxxx||||||}}}}}}{{{xxxtttqqqpppoooooorrrqqqpppooonnnmmmllllllkkkiiigggffffffiiilllnnnnnnkkkhhhhhhgggccc[[[TTTNNNLLLIIIFFFEEEDDDDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@??????>>>>>>??????@@@???===:::888777777888:::999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::999999888888888888777777666555555444111000//////111555999;;;@@@BBBIIIRRRZZZeeettt}}}uuujjj\\\UUUUUUWWWWWWVVV\\\___ccceeefffkkkssszzz|||zzzxxxtttpppllliiiggg\\\VVVMMMEEE>>>===GGGSSSfff|||nnnaaaXXXQQQNNNOOOPPPOOOLLLGGGBBB???888444333555666999@@@HHHaaakkk[[[WWWVVV^^^jjjsssxxx{{{|||}}}rrrhhh```^^^```dddlllssszzz~~~zzzmmmiiihhhgggiiilllrrr~~~rrr^^^OOOJJJRRRdddvvv|||zzzfffNNN>>>999666222111111111111000000000000///////////////...------......------------......///////////////.................................------......///000000111,,,,,,------------------------,,,++++++,,,------------.........---,,,,,,***+++,,,..................////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------............---------------............///---------.........//////...//////000111111222222333333333333444444444444555444444444444333333333222222222333444555666777555555777888:::;;;<<<======<<<<<>>;;;999888888:::;;;999999:::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<;;;;;;::::::999999888999999999888777777666666333111000000222666:::<<<;;;===DDDNNNWWWaaaqqqqqqdddTTTJJJIIIJJJJJJHHHPPPTTTWWWZZZ]]]dddoooxxx~~~~~~}}}|||zzzyyyxxxxxxqqqggg[[[OOODDD???CCCKKK^^^zzzwwwiii___WWWWWWVVVUUUSSSQQQLLLEEE@@@???:::777777888888===BBBTTT{{{wwweeeaaa]]]eeepppxxx}}}~~~wwwmmmdddbbbcccgggnnnuuuzzz~~~tttnnnnnnmmmooorrrppp~~~{{{}}}hhhVVVLLLOOO___pppyyy|||iiiPPP???999666222111111111111000000000000000000000000000//////............------.........------......///000000000........................******++++++,,,---......,,,,,,,,,------.........------++++++++++++------............---,,,++++++)))+++,,,...//////......///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---...............---------------.........//////---------.........//////...//////000111222222222444444444555555555555555555555444444444333333333333333333444555666777888666666777888:::;;;<<<<<>>???CCCKKKRRRXXX[[[[[[[[[ZZZXXXUUURRRPPPNNNKKKNNNRRRWWWaaarrr~~~wwwxxx||||||vvvxxx|||~~~|||yyywwwvvvuuuzzzvvvqqqllljjjkkkmmmooopppqqqqqqrrrrrrqqqqqqpppqqqpppmmmkkkhhhbbb[[[WWWRRROOOKKKHHHGGGHHHKKKMMMLLLLLLLLLKKKIIIGGGEEEDDDEEEDDDDDDCCCCCCDDDFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<:::999888777777;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<:::;;;<<<=========<<<;;;::::::999888666444333222//////......///111333444:::999===FFFOOO[[[lllzzzrrrbbbPPPGGGBBB???>>>@@@BBBHHHOOORRRTTTZZZdddmmmttt{{{{{{|||zzzyyyoooXXXHHHCCCCCCCCCTTTooo|||sssppplllgggaaa[[[TTTJJJDDD:::;;;<<<;;;::::::;;;<<>>>>>===<<<<<<<<<<<<<<<:::;;;<<<===>>>======<<<;;;::::::999777555333222222111111111111333555666777777;;;CCCKKKWWWggguuu{{{ooo___MMMCCC>>><<<;;;===???DDDJJJLLLNNNTTT___gggooowwwwwwxxx{{{uuuuuuzzzeeeSSSJJJGGGEEEPPPkkkxxxnnncccWWWLLLDDDAAA@@@>>><<<:::999:::;;;AAATTTqqq}}}mmmhhhlllttt{{{yyyvvvrrroooooosssxxx|||~~~{{{{{{zzzzzz{{{yyyvvvooo[[[KKKGGGTTTcccrrr~~~qqq\\\HHH;;;777777111111000////////////000/////////...............///...---...000000000///---......//////000000111------...///...,,,---000---,,,+++*********+++,,,---------------------------,,,,,,++++++,,,,,,---000///...---,,,,,,------------------------------...------,,,,,,------...------------------,,,,,,---,,,,,,++++++,,,,,,------------......------,,,------///000000000///...000000000111111111222222//////000111111222333333222222333333444444555555555666777666444444555666666555444444444444555666777777888888888888999999999;;;>>>AAAFFFOOOXXX___bbboooyyyzzzrrrhhh[[[QQQNNNLLLNNNUUU]]]iiixxxwwwuuuuuuxxx~~~{{{|||{{{yyy~~~yyyvvvttttttuuuwwwxxxyyyyyyzzzzzzyyyyyyxxxxxxvvvrrrooojjjddd]]]YYYTTTRRRPPPOOOMMMMMMNNNNNNKKKLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCDDDEEEEEECCCBBBBBBAAA@@@???>>>>>><<<;;;::::::999999999:::;;;;;;<<<<<<<<<=========>>>======<<<<<<<<<<<<===;;;<<<===>>>???>>>======<<<;;;;;;:::888666444333222222111111111222444555555444777>>>FFFPPP```mmmxxx~~~vvvkkkZZZHHH>>>:::777888:::;;;???BBBDDDEEEKKKVVV^^^fffpppssstttvvvooonnnzzzrrr^^^QQQIIIEEEJJJcccooo```RRRJJJGGGFFFCCCAAA???=========>>>FFFWWWqqq~~~ooosssyyy~~~|||xxxvvvvvvyyy|||~~~~~~sssoooyyy~~~~~~sss```MMMFFFQQQbbbppp{{{rrr___KKK===777666222222111000000000000111////////////000000000000///...---...///000///...........................+++...000...***)))+++---------,,,+++++++++++++++---------------------------,,,,,,++++++,,,,,,---......---------------...,,,,,,------...///000000...------,,,,,,------...,,,,,,---------------------,,,,,,++++++,,,,,,---------...//////......------......///000///////////////000000000111111111111111111222222333333333555444333222222444555666777888999888666555555666666555444444444444555555666666777777777888888888888:::===???CCCNNN\\\gggooottt```RRRPPPNNNNNNQQQUUU]]]kkkxxx|||xxxvvvwww{{{|||yyywww}}}zzzxxxxxxyyyzzz|||}}}}}}~~~~~~}}}}}}|||{{{xxxtttpppkkkddd^^^YYYVVVUUUTTTSSSRRRPPPPPPOOOLLLLLLMMMMMMMMMLLLJJJIIIGGGFFFEEECCCCCCCCCDDDEEEBBBBBBAAA@@@???>>>===<<<:::::::::999999::::::;;;;;;;;;<<<<<<======>>>>>>>>>===<<<<<<<<<<<<======<<<===???@@@@@@@@@???>>>======<<<;;;999777555444111000/////////000111222333222555;;;AAAJJJXXXeeeoooxxxzzzrrrfffVVVDDD:::666555555888888:::<<<<<<>>>CCCMMMTTT\\\hhhnnnrrrtttkkkfffooo}}}|||iiiYYYMMMFFFDDDYYYyyy{{{jjj]]]VVVOOONNNMMMLLLJJJGGGDDDAAA???@@@GGGYYYrrr{{{}}}|||zzzzzz{{{}}}~~~}}}~~~{{{oooiiippp{{{~~~|||zzzxxxgggPPPEEEOOO^^^nnnyyyqqq^^^KKK===777666222222111000000000000111//////000000111111111222///...---...///000///...///.........---------,,,---///000---+++,,,,,,+++------,,,,,,++++++++++++,,,,,,---------------------,,,,,,++++++,,,,,,---------------------......,,,,,,,,,---......//////...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......///////////////------------............333333333333333333333333777666666555555555555666888999999888666444555666666666555555555555555555666666777777888888999999999<<<>>>???BBBNNN___mmmzzzuuubbbUUUPPPNNNNNNPPPRRRYYYgggttt|||}}}~~~zzz|||zzzyyy~~~}}}||||||||||||yyyuuupppkkkeee^^^ZZZXXXXXXWWWVVVTTTSSSQQQQQQMMMNNNNNNOOONNNMMMKKKJJJHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBAAA@@@>>>===<<<<<<::::::999999999:::;;;;;;;;;;;;<<<<<<===>>>>>>???======<<<<<<<<<<<<======>>>???@@@AAAAAAAAA@@@???>>>>>>===<<<:::888777666222111000/////////000111333222444999===DDDQQQ]]]hhhqqq{{{~~~vvvnnn```PPP@@@888555444444666666777888888999>>>EEEKKKRRR^^^gggppptttjjjaaafffsss~~~rrrbbbTTTJJJBBBSSSooouuuhhhbbb___^^^^^^]]][[[TTTKKKDDD>>>===>>>FFFSSSbbblllqqq}}}}}}{{{zzzzzz{{{|||}}}~~~|||}}}~~~}}}~~~}}}pppfffiiittt}}}~~~~~~}}}mmmUUUGGGMMMZZZmmmxxxqqq^^^JJJ===777666111111000////////////000//////000000111111222222000///......///000///---000//////......------,,,...///------333:::888222------------,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------............/////////000------------............333333333333333333444444666777999:::999888666555777888999777555444444555777777777777666666555555777777888888999:::;;;;;;<<<>>>@@@???BBBMMM___mmmwwwsssdddXXXRRRPPPPPPQQQRRRXXXfffttt|||yyy|||||||||~~~zzzuuupppkkkfff```\\\ZZZZZZYYYWWWVVVTTTSSSRRROOOPPPPPPPPPOOONNNLLLKKKIIIHHHFFFDDDCCCBBBBBBCCCBBBAAAAAA@@@???>>>======:::::::::999999:::;;;;;;;;;;;;<<<===>>>>>>???@@@===<<<<<<<<<<<<======>>>???@@@AAABBBCCCBBBAAAAAA@@@??????===<<<:::888777555444222111111111222222222111222666:::???JJJUUU```jjjtttzzz{{{xxxpppgggXXXKKK===777555444444555444555555666777:::???CCCHHHSSS\\\hhhssslllbbbdddfffrrr{{{{{{rrreeeUUUIIIFFFPPPggguuuoootttsssqqqooojjjaaaTTTKKKDDDBBB>>>>>>AAAGGGNNNRRR^^^```fffnnnvvv{{{|||{{{wwwxxxzzz|||~~~}}}zzzyyyyyyzzz{{{}}}~~~}}}vvvjjjiiirrr}}}|||sss\\\JJJLLLVVVlllwwwvvvcccOOO@@@888666111111000////////////000000000000000111111111111000///......//////...---/////////......------------...---...999EEEDDD;;;---------------,,,+++++++++,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,------------------+++,,,,,,------,,,,,,+++******+++,,,------------///............///000000//////000000000111111111222222222333333444444444555777999;;;;;;999777555777888888777555444555666888999999999888777666555777777888999:::;;;;;;<<<>>>??????>>>@@@IIIWWWbbbgggpppyyy~~~~~~xxxkkk^^^YYYXXXXXXXXXVVV[[[hhhwww|||zzz}}}}}}}}}|||wwwrrrmmmhhhccc___\\\[[[YYYWWWVVVTTTTTTTTTQQQQQQRRRQQQPPPNNNLLLKKKJJJHHHFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????;;;;;;:::999999999::::::;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCDDDCCCBBBBBBAAA@@@@@@>>>===;;;999888666555333111111111111222111000111444666:::DDDOOOXXXbbbmmmssstttqqqhhh___QQQEEE999666555333222333222333444555666888:::<<<@@@GGGNNN]]]ooonnngggiiibbbkkktttvvvrrrhhhXXXKKKLLLNNN\\\yyy}}}zzzwwwoooddd[[[OOOIIIAAA<<<<<>>???@@@@@@<<<<<<<<<<<<<<<===>>>???AAAAAACCCDDDDDDDDDCCCBBBAAAAAA@@@???===;;;:::999444333111///......//////000//////222444777AAAKKKRRR]]]hhhnnnooolllbbbXXXLLLAAA777555555333111222111222333444555666777888<<<@@@CCCTTTkkkpppkkkoooiiiqqqxxx{{{zzzrrraaaRRRPPPLLLTTTlll}}}yyyrrrkkkTTTJJJ???999999<<<===<<<;;;<<<>>>AAADDDFFFHHHHHHNNNRRRXXXaaakkkttt|||{{{yyyyyy{{{}}}}}}}}}~~~~~~{{{zzzsssvvv~~~}}}}}}zzzeeeQQQLLLPPPiiiuuuwwwbbbMMM===555444333222222111111222222111111000000//////......111///......//////...,,,++++++++++++++++++++++++***111111,,,...666777///,,,---.........---,,,+++++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------......---+++***(((***+++,,,---///000111111...------,,,,,,------............------,,,,,,,,,++++++------------+++++++++,,,---...///////////////......------///000111////////////000000000000//////000111333444555555555444444444555666888999888999::::::999888999;;;;;;;;;<<<<<<;;;999888777444555666777888999::::::<<<:::777666888===CCCFFFPPPPPPSSS^^^qqq|||iiijjjkkklllkkkppp}}}}}}yyyvvv}}}~~~wwwrrrnnnkkkhhhfff^^^___^^^[[[VVVTTTUUUWWWTTTUUUWWWXXXWWWTTTPPPNNNKKKHHHFFFEEEEEEDDDBBB@@@CCCBBBAAA@@@???===<<<<<<<<<;;;999888888999:::;;;;;;<<<<<<;;;;;;<<<>>>AAACCCAAA>>><<<;;;;;;<<<<<<<<<===@@@BBBCCCBBBAAA@@@>>><<<:::999999888666444222111000///............---...///000111555:::>>>KKKVVV```cccbbb]]]UUUMMMDDD@@@999444222222333222111111222222222333333333444:::@@@IIIZZZooozzz{{{{{{{{{iiiVVVRRRKKKJJJVVVmmm~~~vvvooodddTTTCCC<<<:::999999:::666777888:::;;;===>>>???@@@EEEMMMWWWaaalllwww~~~~~~}}}{{{zzzzzz{{{|||}}}~~~~~~|||vvvssszzzjjjRRRJJJPPPbbbqqq~~~gggRRRCCC===555333000//////000///...111111000000//////......//////............//////---------,,,,,,------...........................------.........---,,,+++------+++******+++------------++++++++++++------------,,,++++++******)))************+++,,,------.../////////...------,,,.../////////...------,,,++++++,,,,,,,,,,,,------++++++,,,,,,---.../////////000111000...,,,,,,---000000000000000111111111000111333333333333555666666666555444444555777777888888888999999:::::::::666888:::;;;999777777777::::::999999888888777777555888;;;:::888999>>>CCCJJJOOORRRVVVbbbrrrzzzzzzooottttttpppsss}}}{{{zzzyyy}}}~~~xxxrrrmmmjjjfffccc```aaaaaa^^^YYYUUUUUUVVVVVVWWWXXXYYYWWWUUURRRPPPKKKJJJHHHIIIIIIHHHFFFDDDDDDCCCBBBAAA@@@???>>>======<<<:::999999999;;;<<<:::<<<===<<<<<<<<<>>>@@@BBB@@@>>><<<;;;;;;<<<===<<<===???AAABBBAAA@@@???===;;;999888888777555333222111000//////......///---...//////000333888<<>>BBBIIITTT___jjjrrrwwwzzzyyyyyyyyyzzz|||~~~}}}xxxvvv{{{zzztttxxx}}}iiiRRRIIINNN\\\lll~~~|||hhhTTTEEE>>>555333000//////000///...111000000000/////////...//////............//////...------,,,,,,,,,,,,---........................------------,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++******++++++,,,---...,,,,,,------,,,,,,+++***,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,---......///000222333222000......///000000000000111111111111222333444444333222333555666555555555666777999::::::::::::;;;;;;;;;<<<<<<<<<===>>>===;;;:::;;;===<<<===>>>???>>><<<999777777999:::888666888???EEEIIIMMMPPPQQQYYYfffooorrrssszzz~~~|||{{{xxxvvvuuuyyyyyyrrrmmmhhhdddaaabbbcccccc```\\\XXXVVVUUUYYYYYYYYYXXXWWWUUUSSSRRRLLLKKKLLLMMMNNNNNNKKKHHHEEEEEEDDDBBBAAA@@@???>>>>>>===<<<:::::::::;;;<<<999;;;===>>>======>>>???@@@???>>><<<<<<<<<===>>><<<===???@@@@@@???>>>===;;;999777666666666444222222222111000////////////---............000444777>>>HHHPPPRRRQQQNNNHHHAAA>>>:::555222000000000/////////000000000111111111222444666999HHHaaa{{{}}}jjjWWWRRRMMMKKKNNN```{{{vvvnnncccVVVKKKAAA999777:::777777777777888999::::::===@@@GGGSSSaaakkkppprrrvvvvvvvvvxxxzzz}}}yyyssspppvvv~~~tttsss{{{{{{iiiSSSJJJLLLTTTeeeyyy{{{iiiWWWGGG===666333000///000000///...000000000000//////////////////............//////000000///...---------..............................---,,,+++***++++++,,,---......//////......------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........111333444333111000000000//////000000111111111111333444555444333222222444555555555666777999;;;<<<::::::::::::;;;;;;;;;;;;======<<<999888888;;;======???BBBCCCCCC@@@<<<:::;;;<<<;;;888777999@@@EEEKKKPPPRRRQQQSSS[[[dddhhhuuu~~~~~~xxxuuurrrqqqvvv}}}{{{uuuoooiiidddaaaaaaaaabbbaaa___[[[XXXWWW[[[ZZZYYYWWWUUUTTTSSSSSSNNNNNNOOOPPPQQQOOOLLLHHHEEEDDDCCCBBBAAA???>>>>>>???>>>===<<<;;;;;;<<<<<<888;;;===>>>>>>======>>>???>>>============>>>>>><<<======>>>======<<<;;;888777555444555444222111222222111000////////////---......---,,,...000333777@@@GGGHHHFFFEEE@@@;;;;;;888444222111111000///........./////////000000333444444444<<>>888888888888999;;;<<<===???AAAHHHVVVfffpppsssrrrssstttuuuwwwzzz}}}yyyrrrmmmssstttooowww{{{lllYYYMMMKKKPPPaaavvv{{{kkkYYYGGG<<<666444111000000000000///000000000000//////////////////............//////333222111000////////////...........................---+++))))))***+++,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,---...//////---......///......---------......///......------+++++++++,,,,,,,,,------,,,,,,,,,---------......111222333333111000000111//////000000111111222222222444555444333333444555666666555555666888999;;;888888888888888888888999;;;;;;;;;999888888:::<<<<<<>>>@@@BBBBBBBBB@@@???BBBBBBBBB@@@???@@@DDDHHHQQQVVVZZZYYYVVVXXX]]]aaaooovvv|||}}}~~~}}}xxxuuuqqqpppwww}}}wwwrrrlllgggccc^^^^^^___``````^^^\\\ZZZ[[[ZZZXXXUUUTTTSSSRRRRRROOOOOOOOOPPPPPPNNNIIIFFFDDDDDDCCCAAA@@@???>>>===??????>>>===<<<<<<;;;;;;888;;;===>>>>>>======>>>>>>>>>>>>===============;;;;;;;;;;;;;;;;;;::::::666555333333333333111000222111000///............,,,------,,,+++,,,...000222999??????>>>===;;;777888666333222222222000///------........./////////000111222222666CCCYYYjjjrrrbbbXXXMMMFFFCCCFFFRRR^^^sss~~~zzztttlllaaaQQQCCC>>>@@@888888777888999<<<>>>???@@@CCCJJJXXXhhhrrruuutttssstttuuuwwwyyy|||~~~wwwooojjjpppsssmmmuuurrrbbbSSSLLLOOO```ttt~~~nnn\\\HHH;;;666444111000000111000///////////////000000000000//////............//////111000//////.........///...........................---+++))))))***+++,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,,,,,,,---...//////------......///......---------......///......---+++++++++,,,,,,,,,------,,,,,,,,,---------------///000222111000...//////...//////000111111222222000222444444444555666888888777666555444555666777888888888888888888888888:::<<<>>>???>>>======>>><<<<<<===>>>@@@BBBDDDFFFKKKLLLNNNNNNMMMLLLLLLLLLTTTYYY^^^___ZZZVVVWWWZZZ___cccgggiiilllwww{{{xxxtttttt}}}~~~yyytttooojjjfff^^^^^^^^^___aaaaaa___]]][[[ZZZXXXVVVTTTRRRRRRQQQOOOOOONNNNNNMMMKKKGGGDDDDDDCCCBBBAAA@@@>>>======??????>>>===<<<;;;;;;:::999;;;===>>>======>>>??????>>>>>>>>>======<<<<<<999999999999999999::::::555444222222333333111///000000///...------------,,,------,,,++++++,,,...///555888777777888777444555444222222333222000///------........./////////+++,,,///222444:::IIIWWWssswwwfff[[[OOOIIIFFFDDDEEEIIIVVVppp|||uuujjjZZZJJJAAAAAA:::999888888999<<<>>>@@@BBBEEEMMMYYYfffooorrrrrrrrrsssuuuwwwyyy{{{|||}}}~~~uuulllhhhooo}}}vvvlllrrrzzzkkkYYYMMMNNN___rrr~~~}}}|||sss```KKK===777444111000111111000///////////////000000000000//////............//////---,,,,,,++++++,,,,,,---...........................---,,,+++***++++++,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,---......///++++++++++++,,,---...///++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------------------------...000000...---...///......///000111222222333///111333444555666888:::999777666444444444555555:::::::::::::::999999999777:::>>>@@@@@@??????@@@??????>>>???BBBEEEIIILLLQQQSSSUUUWWWVVVTTTQQQOOOPPPRRRWWWZZZWWWQQQOOORRROOOQQQTTTWWW]]]lll~~~|||zzz{{{|||xxxuuuppplllhhhbbb```___```bbbbbbaaa___\\\[[[ZZZXXXVVVTTTRRRQQQNNNMMMKKKKKKKKKJJJHHHFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::999:::<<<===<<<<<<<<<>>>@@@?????????>>>>>><<<;;;;;;777777777777888999999:::555333222222333333111000///...---,,,,,,+++,,,,,,+++,,,------++++++,,,---,,,111444222111333444222222111000111222111///---............////////////++++++...222333444===GGG]]]rrr}}}ooodddXXXRRRMMMGGGEEEEEEJJJ[[[ttt|||vvvpppcccTTTJJJHHHBBBAAA???======>>>@@@AAAFFFJJJRRR[[[cccjjjnnnppppppqqqsssvvvyyy{{{|||}}}~~~vvvnnnjjjqqq~~~{{{lllnnnzzzrrr^^^NNNKKK[[[mmmyyy|||zzzxxxdddOOOBBB777444222111111111111000.../////////000000000111//////............//////++++++++++++,,,---..............................------------,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,------......+++******++++++,,,---...***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,...000///...---...///......///000111222333333000222444555555555777999888777666555555555666777::::::::::::999999999888777999<<<>>>???@@@BBBDDDFFFFFFFFFHHHIIILLLNNNOOOPPPQQQQQQRRRRRRPPPMMMKKKKKKIIIJJJNNNNNNIIIHHHKKKIIIIIILLLOOOTTTddd~~~{{{xxxuuuqqqllliiifffcccaaa```bbbcccbbb```]]]\\\[[[ZZZWWWUUUSSSQQQMMMKKKJJJJJJKKKKKKJJJIIIFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>===<<<:::999888;;;<<<<<<;;;;;;<<<>>>AAA@@@@@@@@@???>>><<<;;;:::666666666666777888::::::555333222222333333111000......---,,,+++++++++++++++,,,------,,,+++,,,---***///111///...111222000///......000111000...,,,........./////////000000000---///333222000555===IIIaaazzzvvvmmmccc[[[TTTLLLIIIKKKFFFMMMZZZooo{{{wwwtttqqqiii]]]TTTQQQKKKIIIFFFCCCBBBBBBCCCDDDLLLPPPWWW^^^ccchhhmmmpppnnnooorrrvvvyyy{{{}}}~~~~~~zzzrrrnnntttllljjjtttvvv```NNNHHHXXXjjjvvv|||yyy{{{{{{gggSSSFFF777555222111111111111000.../////////000000111111//////............//////---------...///000111222........................------.........---,,,+++///...---,,,,,,---...///++++++------------++++++,,,,,,,,,---------......************+++,,,------,,,------.../////////...,,,------.../////////...++++++,,,,,,,,,------------------------------------...000000///......///---...///000111222333333222444555555444444666777777777666666666888999:::888888888888777777666666===>>>@@@@@@BBBEEEIIIMMMLLLMMMNNNPPPQQQQQQQQQPPPLLLJJJIIIHHHHHHHHHFFFEEEIIIBBBAAAEEEGGGEEEEEEIIIJJJIIIKKKMMMQQQ___}}}{{{tttrrrqqqooojjjeeebbbbbbccccccccccccbbbbbb\\\ZZZXXXVVVUUUSSSPPPMMMOOONNNMMMKKKIIIHHHHHHHHHDDDCCCAAA@@@??????@@@AAAAAA>>>::::::;;;;;;999666999::::::;;;<<<===>>>>>>????????????===;;;888777888888888888777777777777444333222111000000000000........................---------,,,,,,,,,++++++,,,,,,++++++,,,---///000111111000///////////////------,,,+++,,,---...//////...------...000222444777EEE___zzz~~~wwwmmmfff```VVVMMMMMMKKKNNNYYYjjj~~~}}}yyyssslllfffdddcccYYYWWWSSSLLLEEECCCFFFIIIRRRVVV[[[```cccgggjjjlllppprrruuuwwwyyy{{{~~~~~~uuurrruuutttyyypppfffqqqgggNNNIIIOOO___uuuwwwyyy|||oooWWWCCC===666111222333111///000000111111000///......///000000000000000000000000//////............//////...---+++++++++---///000///............///000000.../////////...---,,,,,,++++++,,,+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------------.........................../////////////////////000111111222222222222222222333444444555333555777888::::::999999999888777777777999;;;<<>>===;;;888777888888888777777777666666333333222111000000000000---------------------------,,,,,,,,,++++++++++++,,,,,,++++++,,,---///000111000//////////////////------,,,,,,,,,---...//////...---,,,---...000222777???RRRlll|||wwwnnndddXXXQQQLLLPPP\\\llluuulllhhhfffhhhgggcccZZZPPPKKKKKKNNNWWW[[[___ccceeegggjjjlllpppssswwwyyyzzz|||~~~zzzuuuwwwxxx|||qqqeeeooo|||kkkSSSIIINNN^^^ttt~~~tttttt{{{sss]]]III>>>777222222333111///000111222333222000///000111........................//////............//////...---,,,++++++---...///------,,,,,,------...///++++++,,,---------,,,,,,...//////...---...000222,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///........................------------------------+++,,,,,,------------...------------........................//////////////////000000111111222222333333333333444555666777555555777888999999:::::::::999999999;;;===@@@AAAIIIKKKMMMNNNNNNMMMMMMMMMNNNMMMJJJHHHFFFEEEDDDDDDCCCBBBAAA@@@@@@AAABBBBBB@@@@@@???>>>???@@@AAABBBKKKKKKLLLLLLMMMVVVmmm~~~~~~{{{vvvqqqmmmkkkiiiddd`````````aaaaaaaaaaaa``````\\\[[[YYYXXXXXXVVVSSSQQQOOONNNMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBB@@@===<<<<<<<<<:::999777888888999:::;;;<<<<<<>>>>>>???>>>===;;;999888777777777777666666666666333222111000////////////------------------------,,,,,,,,,+++++++++******,,,+++++++++,,,---...///000000//////............---,,,,,,,,,,,,---...///......,,,,,,,,,---...///666777AAAWWWooo}}}kkk\\\MMMHHHKKKUUUbbbmmmuuummmjjjppprrrpppgggZZZRRRRRRUUU^^^aaadddfffggghhhjjjlllqqqtttxxx{{{|||}}}zzzzzz}}}}}}tttgggnnnxxxrrrZZZKKKOOO]]]rrr}}}rrrnnnuuu{{{wwwbbbOOO@@@888222333333111000000000111222111///...///000........................//////............/////////...---,,,,,,,,,---...+++++++++++++++,,,,,,---***+++,,,---............,,,---...---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,......------------......................................................---,,,,,,,,,,,,---......,,,,,,------........................//////////////////000000111222222222444444444555555666888888666666777777888:::;;;<<<<<<<<<<<<===???BBBEEEFFFPPPOOONNNNNNMMMKKKHHHFFFEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@AAAAAABBBBBB@@@?????????@@@BBBCCCEEELLLLLLMMMLLLLLLUUUjjj}}}}}}~~~yyyuuupppllliiifffbbb___``````aaaaaaaaaaaa``````]]]\\\ZZZYYYYYYWWWUUURRRNNNNNNNNNMMMLLLKKKIIIIIIGGGFFFEEEEEEDDDCCCCCCCCC???>>><<<;;;:::999888888888888999:::;;;<<<<<<===??????@@@??????===;;;:::777777777666666666555555222222111000////////////------------------------,,,,,,+++++++++*********+++++++++,,,,,,------...////////////......------,,,,,,,,,,,,------......///...------,,,------...222111666FFFZZZppp|||hhhRRREEECCCFFFMMMTTTmmmyyy}}}uuupppnnnrrrssslll```XXXXXX[[[aaacccfffggghhhiiikkkmmmpppssswwwzzz{{{|||}}}~~~~~~}}}}}}~~~}}}|||~~~{{{zzz|||ooorrrwww~~~dddQQQRRR\\\pppvvvmmmrrrwwwzzzyyyeeeRRRBBB:::444333444111000111---...///...---,,,---...........................//////............//////000///...---,,,,,,------+++++++++***+++,,,,,,---......///000000000//////+++---------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------..............................------------------------,,,,,,+++***++++++,,,---,,,,,,,,,------......///............///////////////000000111111222333333444444444555666777888999999888888888999;;;===>>>>>>??????@@@AAACCCEEEGGGLLLIIIGGGGGGHHHGGGBBB>>>????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@BBBDDDFFFGGGJJJJJJLLLLLLLLLUUUjjj}}}{{{{{{|||vvvtttooolllhhheeebbb```aaabbbbbbccccccbbbbbbaaa^^^]]][[[ZZZYYYXXXUUURRRNNNNNNNNNNNNMMMLLLJJJIIIFFFFFFEEEEEEDDDDDDCCCBBB>>>>>>===;;;999888888888999999:::;;;<<<===>>>>>>???@@@@@@AAA@@@???>>>===777777777777666666666666333222111000////////////------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,---------------//////........................333;;;GGG[[[wwwnnnVVVHHHAAA???BBBFFFRRR[[[kkk~~~zzzqqquuuwwwqqqggg___]]]^^^```bbbdddfffgggiiilllnnnnnnqqqtttwwwxxxyyyzzz|||~~~}}}||||||}}}}}}}}}~~~~~~{{{yyyuuutttzzzxxxyyyzzztttZZZWWW]]]lll}}}}}}qqquuuvvvxxx|||hhhVVVEEE<<<555444444222000222,,,...///...---,,,---/////////////////////////////////............//////000//////...------------,,,,,,,,,,,,,,,------...000000000000///...---,,,...000111000///...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,---......///............////////////000000000111222222333333333333333444555777888999;;;:::::::::;;;===???@@@AAAAAAAAAAAAAAAAAABBBBBBBBB@@@???AAACCCCCC@@@======>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDAAAAAAAAAAAACCCEEEHHHIIIFFFHHHKKKLLLMMMWWWmmm|||zzzxxx{{{{{{xxxsssrrroookkkhhheeecccbbbbbbbbbccccccccccccbbbbbb```^^^\\\ZZZYYYWWWTTTQQQNNNNNNOOOOOONNNMMMKKKJJJFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@===;;;999:::;;;999::::::;;;<<<===>>>?????????@@@AAAAAA@@@???>>>888888888888777777777777444333222111000000000000........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---.........---+++***+++,,,------......------...............//////...+++...222666999GGGaaayyy}}}mmmZZZMMMDDD>>>===??????CCCPPPeeexxx~~~~~~xxxooofffbbb```^^^```cccdddfffhhhlllnnnnnnppprrrssstttvvvxxxzzz}}}||||||||||||~~~~~~||||||}}}}}}xxxrrrpppooouuu~~~~~~aaa[[[\\\hhhxxxwwwzzz|||}}}nnn]]]GGG>>>666555444222111222...000111111000///000222000000000000000000000000//////............///////////////...............---------------.../////////......---,,,***)))(((,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++***)))******+++,,,---......///............////////////000000111111222333333333333333333444666777999:::<<<<<<======>>>@@@AAABBBBBBBBBAAA@@@???>>>===============???AAABBB@@@???>>>>>>@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDD@@@@@@@@@AAABBBEEEGGGHHHCCCFFFJJJMMMOOOYYYooo}}}{{{xxxyyy~~~zzzwwwuuupppooommmjjjfffdddccccccaaaaaabbbbbbbbbbbbaaaaaaaaa___\\\ZZZYYYVVVRRROOONNNNNNOOOPPPOOONNNLLLJJJGGGGGGHHHHHHGGGFFFEEEDDD???@@@@@@>>>:::999:::;;;888999:::;;;<<<======>>><<<===>>>?????????>>>===999999999999888888888888555444333222111111111111////////////////////////.........---------,,,,,,***+++,,,,,,,,,,,,+++***+++,,,.........---+++***+++,,,---.........------+++,,,------............+++---000222222888JJJ\\\tttxxxmmm```TTTIII???;;;===888:::AAANNNYYYdddtttzzzssskkkddd___```aaacccdddeeegggjjjmmmnnnppppppqqqqqqtttxxx{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~yyytttmmmlllmmmqqqyyyfff]]]ZZZdddttt|||tttcccIII???777555444222111333///000222111000000222333//////////////////////////////............//////---......///////////////---------------......///,,,,,,,,,,,,+++***)))((()))***,,,,,,***)))((())),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------........................------------------------+++,,,...///...---***))))))***+++,,,---......///............////////////000111111222222333333444444444555666777999:::;;;===>>>???AAABBBBBBCCCCCCAAAAAA@@@@@@>>>===<<<;;;;;;===@@@@@@???>>>>>>???>>>???@@@AAAAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCBBB???>>>>>>>>>@@@BBBDDDEEEDDDFFFKKKNNNPPPZZZppp~~~}}}}}}{{{{{{{{{wwwuuusssmmmmmmllliiieeeccccccccc``````aaaaaaaaaaaa``````bbb___\\\ZZZXXXUUUQQQNNNNNNNNNPPPPPPPPPNNNLLLKKKHHHIIIJJJJJJIIIHHHFFFEEE===>>>???<<<888666888:::777888999:::;;;<<<<<<===;;;;;;===>>>>>>======<<<:::::::::999999999888888555555444333222222222222000000000000000000000000//////.........---------***+++,,,---,,,,,,***)))+++,,,---......,,,***)))+++,,,---.........---,,,)))***+++,,,---.........,,,,,,...000///111<<>>???AAACCCDDDDDDDDDCCC@@@@@@@@@???>>>===<<<;;;<<>>???@@@@@@???>>>======>>>???AAABBBBBBAAAAAA======<<<<<<===???AAABBBEEEGGGLLLOOOQQQZZZppp}}}|||~~~}}}~~~~~~zzzvvvrrrooommmkkkgggdddaaa_________\\\]]]^^^```aaa``````___[[[YYYWWWVVVUUUTTTQQQNNNMMMLLLLLLMMMNNNNNNLLLJJJIIIIIIJJJIIIHHHFFFCCCBBBCCCBBBAAA???>>><<<;;;:::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<=========999999999999999888777666777777666555333222111111000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...//////---,,,,,,---...///222000...,,,+++,,,---...,,,,,,,,,---///222444666BBBKKK\\\nnnwwwvvvuuuvvvnnnoookkk```UUUMMMFFF???<<<;;;:::;;;>>>BBBCCCDDDWWW]]]gggvvv}}}vvvqqqnnnkkkgggccceeeeeeeeeeeegggiiikkkmmmooonnnnnnpppssswwwyyyyyyxxxxxxyyyzzz{{{|||}}}}}}~~~~~~yyylllgggjjjmmmrrrxxxhhhWWWRRRcccttt{{{~~~vvvgggRRREEE888444555444222222444333222000////////////000000////////////000000...............///000000111000///...---,,,,,,,,,,,,,,,,,,------................../////////000000---......,,,******+++,,,,,,,,,,,,---------......---...///---***(((***---//////.........//////000//////...------,,,+++++++++000777;;;999333...******+++---...//////...---........./////////////////////000111222444666777777777888:::;;;===>>>???BBBCCCDDDCCCAAA???>>>???BBBBBBAAAAAA???>>><<<;;;<<<>>>???>>>>>>===???@@@???>>>>>>@@@CCCDDDAAA>>>???>>>>>>AAADDDEEECCC@@@EEECCCAAA??????AAACCCEEEIIILLLQQQRRRPPPUUUfffwww|||zzz}}}yyyuuuqqqnnnhhhfffccc```^^^]]]^^^^^^[[[[[[]]]^^^^^^]]]]]]\\\ZZZXXXWWWVVVUUUTTTQQQNNNLLLLLLLLLMMMNNNNNNMMMKKKJJJJJJJJJIIIHHHFFFDDDDDDCCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::;;;;;;888888999999888888777666777666666444333222111111111111000000///.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------///...---,,,,,,---...///111000...,,,++++++,,,---------------///111222444555:::GGGUUU^^^aaafffkkkssswwwvvvlll___UUULLLEEE>>>;;;888888:::===>>>???DDDGGGOOO\\\iiitttyyy{{{yyyuuupppmmmllljjjgggdddeeeeeeeeefffgggjjjlllmmmpppoooooopppsssuuuwwwxxxyyyyyyzzz{{{|||}}}}}}~~~zzzmmmlllllllllooovvvcccRRRMMM]]]nnnvvvuuufffRRREEE888555666444222222111111000/////////000000000//////......//////000...............///000000...------,,,,,,,,,------,,,------------------...+++,,,,,,,,,,,,---------------...,,,******+++---,,,,,,,,,---------......+++---...,,,+++***,,,///111000///......---......------,,,,,,+++******)))---111777:::888333///---***+++,,,............---......////////////000000111111111222333444555666999:::<<<===>>>???@@@@@@???AAABBBBBB@@@??????@@@BBBBBBAAAAAA@@@>>>===<<<<<<>>>@@@@@@???>>>>>>??????======>>>AAABBB@@@>>>===<<<===@@@DDDFFFFFFDDDHHHEEEBBB@@@@@@AAACCCEEEJJJKKKMMMNNNMMMSSScccsss|||zzz~~~|||xxxtttooollldddbbb```]]]\\\\\\]]]]]]ZZZZZZZZZ[[[ZZZZZZYYYXXXYYYWWWVVVUUUUUUTTTQQQOOOLLLKKKKKKMMMOOOOOONNNLLLLLLLLLJJJHHHGGGFFFFFFFFFCCCBBBAAA@@@???>>>===<<<:::;;;;;;;;;::::::999888777777777777888888888888777777888888888777666666666666555444333333222222222222222111000000//////,,,---------......//////------------------------------,,,,,,,,,,,,------......------------......///...---+++++++++,,,,,,------------...///000111111111666@@@HHHPPPZZZddduuu}}}yyylll___TTTLLLCCC???:::777777888::::::777999>>>GGGTTTaaajjjnnnmmmkkkhhhggghhhhhhgggfffddddddeeefffhhhjjjlllmmmoooooopppppprrrtttuuuvvvyyyzzz{{{|||}}}~~~~~~~~~qqqqqqmmmiiikkkttt~~~xxx___OOOIIIWWWiiisss~~~uuufffRRREEE999666777555222111///.........//////000111///..................///...............///000000,,,,,,++++++,,,------............---------------++++++++++++,,,,,,,,,,,,,,,------,,,+++***+++---,,,,,,,,,---------......***+++,,,,,,+++,,,...000111111///...---,,,,,,,,,------,,,,,,+++*********,,,000333555333000...---)))***,,,---......------......//////000000000000222222333444444555666666:::;;;===????????????>>>===>>>@@@@@@@@@???@@@AAAAAAAAA@@@@@@???>>>=========@@@BBBBBBAAA???>>>??????===<<<<<<>>>??????>>><<<;;;;;;>>>BBBFFFHHHIIIJJJHHHEEEBBB@@@@@@BBBCCCJJJHHHHHHIIIJJJPPP^^^lll~~~|||yyy|||{{{vvvrrrmmmjjjdddbbb```]]][[[[[[[[[\\\ZZZYYYYYYYYYXXXWWWVVVVVVWWWUUUTTTTTTUUUTTTRRRPPPLLLKKKKKKLLLNNNPPPOOONNNNNNMMMJJJHHHGGGFFFGGGGGGCCCBBBBBBAAA@@@??????>>>;;;;;;;;;;;;:::999888888666666666666666666777777666666777777777666666555555555555444444333333333444333333222222111000000//////..................------------------------...---------,,,,,,,,,,,,------------------.........---,,,++++++++++++,,,.........------.........333000111666<<>>===<<<;;;===>>>@@@@@@>>>>>>>>>?????????>>>=========<<<<<>>??????>>>===<<<>>>AAAEEEIIIKKKKKKIIIFFFBBB@@@@@@@@@AAAGGGEEEEEEHHHJJJOOOZZZfff~~~{{{xxx{{{~~~yyytttpppkkkhhhdddbbb___[[[YYYXXXWWWXXXZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSSSSSSSTTTTTTRRRPPPLLLKKKKKKLLLNNNPPPPPPOOONNNMMMJJJHHHGGGFFFGGGGGGCCCCCCBBBBBBAAAAAA@@@@@@;;;;;;;;;;;;:::999888777777777777777666666666666444555555666666555555555444444444444444444444333444444444333222222111111111111000///......------....................................------,,,,,,+++,,,,,,---------......------,,,,,,++++++,,,,,,...............------,,,000---,,,///333777AAAKKK^^^kkkxxxzzzvvvppphhhaaaTTTNNNEEE>>>:::888777777555666999>>>EEEMMMUUUZZZ___```aaabbbbbbccccccdddcccdddfffhhhjjjlllmmmnnnjjjmmmppprrrssstttwwwzzzzzzzzz{{{|||}}}~~~}}}pppiiidddgggrrr|||zzztttsss```QQQIIIRRRcccsss}}}mmmZZZLLL>>>888777555222111111000///...------------......------------.....................///000000111000///...------------/////////......---------,,,,,,,,,---------......+++,,,---,,,++++++,,,...,,,,,,,,,---------.........---,,,,,,---------------------------...///000//////............------***+++,,,+++******+++---***+++---...//////......//////000000111222222333000222444777999;;;<<<<<<999:::;;;=========<<<<<<>>>@@@AAA@@@>>><<<<<<======<<<;;;;;;;;;;;;<<<<<<@@@CCCFFFGGGFFFDDDBBBBBBCCCBBBAAA???>>>>>>???AAA@@@@@@???>>>@@@CCCGGGJJJJJJIIIFFFCCCAAA@@@@@@@@@CCCCCCFFFKKKNNNRRRZZZddd}}}~~~|||xxx{{{}}}wwwsssnnniiifffbbb```\\\XXXUUUTTTSSSSSSZZZYYYXXXVVVVVVUUUUUUUUURRRRRRQQQRRRTTTTTTSSSQQQNNNMMMKKKLLLNNNOOOPPPOOOLLLLLLJJJHHHGGGFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB=========<<<;;;:::999888777777777777666666666666333333444555555555444444333333444444444444444444444444444333222222111111222222111000///......---////////////////////////......///......---,,,+++***+++,,,------...---------------------,,,,,,,,,///////////////...---,,,...++++++...//////555;;;MMMYYYfffnnnrrrsssoooiiiZZZTTTLLLDDD???<<<:::888888999<<<>>>BBBGGGNNNSSS[[[]]]___aaa```aaabbbcccbbbdddfffhhhkkkmmmnnnnnnjjjnnnrrrtttttttttwwwzzzyyyzzz{{{|||}}}~~~~~~nnnjjjhhhkkkuuuyyyssspppkkkyyyxxx```RRRHHHNNN___ppp~~~tttaaaQQQAAA999777444222222333222000///...---------///..................///...............///000000333222111///...---------/////////...............++++++++++++,,,,,,,,,,,,+++,,,---,,,++++++---...,,,,,,,,,---------......///...,,,,,,---......---++++++,,,,,,---...000111------,,,,,,,,,,,,,,,,,,------...---,,,,,,...000+++,,,...///000000////////////000111222333333444222333666999<<<=========;;;;;;;;;<<<===>>>>>>??????AAAAAA@@@>>><<<;;;<<<<<<;;;:::::::::;;;<<<===@@@BBBEEEFFFEEEDDDDDDDDDDDDDDDDDDBBB@@@???@@@AAABBBBBBAAA@@@???AAAEEEHHHIIIHHHFFFDDDCCCBBBBBBBBBBBBDDDJJJOOORRRUUU___jjj~~~|||yyy||||||vvvqqqlllhhhddd```^^^ZZZWWWUUUTTTTTTTTTXXXWWWVVVUUUTTTTTTUUUUUUQQQPPPPPPRRRTTTTTTSSSRRRPPPNNNLLLLLLNNNOOOOOONNNJJJJJJJJJIIIHHHFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCDDD>>>>>>>>>===<<<;;;999999777777666666666555555555222222333444444444444444333333333444444555555555444444333333222111111111000000000000000000000000////////////////////////.../////////...---,,,+++)))***,,,---......---------------.........------...///000000000///...---...------000///...000555===FFFQQQ\\\hhhppppppkkkccc]]]VVVNNNIIIEEEBBB???======>>>>>>@@@FFFMMMSSSVVVZZZ]]]_________aaacccbbbcccfffiiilllmmmnnnnnnmmmqqqvvvvvvtttsssvvvyyyyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}oooooopppssszzzzzzpppkkkiiiyyy{{{aaaSSSHHHLLL\\\ooo~~~hhhVVVCCC:::777444333333222111000///////////////000//////......//////000...............///000000111000///...........................////////////+++,,,,,,,,,,,,---------+++,,,,,,,,,++++++---///,,,,,,,,,---------.........,,,+++,,,...000000...,,,,,,,,,,,,---......///,,,,,,---------------------.........------///111---...///111111111111000///000000111222333444555555777999;;;======<<<<<<::::::999999:::===???AAA>>>@@@AAA@@@???======>>>===<<<;;;:::;;;<<<>>>???>>>@@@BBBCCCBBBBBBCCCEEECCCEEEFFFDDDAAA??????@@@AAABBBBBBAAA@@@AAAEEEHHHIIIHHHGGGFFFFFFFFFFFFFFFDDDHHHMMMQQQSSSXXXgggvvv~~~}}}zzz}}}{{{vvvqqqlllgggddd___^^^[[[YYYWWWWWWXXXXXXVVVVVVTTTSSSSSSSSSTTTUUUPPPPPPPPPQQQSSSTTTSSSRRRQQQOOOMMMLLLMMMOOOOOONNNIIIIIIJJJIIIHHHFFFCCCBBBCCCCCCCCCDDDDDDDDDDDDDDD?????????>>>===;;;:::999666666666555555444444444111222333333444444444444222333333444444555555555444444333222222111111000---...///000111222333333000000000000000000000000...///000000///---+++***)))***+++---......------------...//////............///000111111000///...---,,,---///...,,,...333222888BBBNNN^^^kkkmmmhhhjjjeee^^^XXXRRRNNNIIIGGG>>>>>>===;;;===CCCMMMTTTSSSWWW\\\^^^^^^^^^aaacccbbbcccfffiiilllmmmnnnnnnpppuuuyyyxxxtttrrrtttvvvxxxxxxyyyzzz{{{|||}}}}}}}}}~~~}}}|||{{{rrrsssvvvyyy~~~}}}qqqiiikkk{{{{{{dddVVVJJJMMM]]]ppplllZZZEEE:::666444333444000000000000000111111222000000////////////000000...............///000000...------------...//////------......//////000000........./////////000000***,,,,,,,,,++++++---///,,,,,,,,,---------......---***)))+++///222222000......---,,,,,,,,,------......//////////////////+++,,,------,,,,,,...000---...000111222222111111///000000222333444555555888:::;;;======<<<:::999888777555555777:::===@@@===???@@@AAA??????@@@AAA>>>===<<<;;;<<<>>>@@@AAA<<<===???@@@@@@AAACCCEEEBBBEEEGGGEEEBBB???>>>??????AAACCCBBBAAABBBFFFIIIIIIIIIIIIHHHHHHIIIIIIJJJGGGKKKOOORRRRRRYYYlll~~~}}}{{{~~~|||xxxtttppplllgggddd___]]][[[XXXVVVUUUUUUUUUVVVVVVUUUUUUSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPOOOOOONNNMMMMMMOOONNNLLLJJJHHHEEECCCBBBEEEDDDDDDEEEFFFFFFEEECCCBBBAAA@@@>>>===;;;:::999555555555555666666666666222222222222222222222222222333333444444333333222555444222000//////000111000000000000000111111111111000///......///000111//////.........---------/////////...------,,,,,,......---------,,,,,,,,,......---------......///........................111222666???LLL[[[hhhpppooommmggg___[[[YYYSSSKKKFFFAAA>>>???AAACCCIIIPPPWWWXXXYYY\\\___bbbeeefffhhhhhhiiiiiikkklllnnnooowwwuuusssuuuxxxyyyxxxuuuwwwwwwwwwxxxyyyzzz{{{|||}}}~~~~~~~~~~~~}}}||||||}}}}}}{{{qqqqqquuu{{{~~~yyynnnkkkzzzfffWWWKKKMMMZZZjjj{{{{{{aaaFFF999888666111...333222000/////////000111111000000///...---------111///---++++++,,,...000,,,---------.../////////------------......//////000///......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////,,,---...//////...---,,,++++++,,,,,,---...////////////000000111222222222222333444555666666666666======>>>>>>===;;;999888999999888888999999:::;;;<<<======???@@@AAABBBBBB?????????>>>>>>>>>===============>>>>>>>>>======AAA@@@AAABBBDDDDDDBBB@@@DDDEEEEEEEEEEEEFFFIIIKKKPPPSSSSSSOOOLLLMMMMMMKKKHHHIIIOOOVVVXXX^^^rrr}}}~~~{{{wwwsssoookkkgggdddaaa```]]]ZZZXXXWWWVVVVVVRRRRRRSSSSSSSSSSSSRRRRRROOOOOONNNNNNOOOOOOPPPQQQOOOOOONNNNNNMMMMMMLLLLLLLLLKKKJJJIIIHHHFFFEEEEEECCCBBBAAABBBDDDDDDDDDCCCDDDCCCBBB@@@>>>===<<<;;;666666666666666666666666222222222222222222222222222333333444444333333222444333222111000000000000///////////////000000000000000////////////000000000000000//////..................------,,,,,,,,,........................///...............//////...........................000444:::DDDSSSbbblllrrrrrrnnnhhheeeaaaZZZRRRKKKFFFCCCDDDFFFHHHMMMSSSXXXYYY[[[]]]aaadddggghhhllllllmmmnnnoooqqqrrrsssxxxvvvtttuuuwwwyyyxxxwwwxxxxxxxxxxxxyyy{{{|||}}}~~~~~~}}}||||||~~~}}}}}}~~~ttttttvvv{{{xxxooommm]]]NNNMMMXXXgggwww|||jjjKKK;;;888666333000222222000/////////000111111000000///......------......------............---------...........................//////000000...---------------......------------------------........................++++++,,,,,,,,,---------............////////////------...//////...------,,,,,,------......//////.........//////000000000111222444666777888999999<<<<<<<<<<<<;;;:::999888999888888888888999::::::<<<======>>>???@@@AAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>CCCBBBBBBDDDFFFFFFDDDBBBAAABBBDDDEEEFFFIIIMMMPPPUUUXXXXXXRRROOOOOONNNLLLNNNMMMPPPTTTUUU[[[ppp}}}zzzvvvrrroookkkgggddddddccc```]]][[[YYYWWWWWWQQQQQQRRRRRRRRRQQQQQQPPPMMMMMMMMMMMMMMMNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHGGGGGGGGGFFFBBBAAA??????AAACCCCCCCCCEEEEEEDDDBBB@@@???======888777777666666555555444222222222222333333333333222333333444444333333222222222222222222111000/////////////////////////////////000000000000//////111111000000000000//////---------------------,,,.........///000000111111////////////////////////..................------,,,...111444:::GGGXXXeeeqqqttttttqqqnnnjjjaaaXXXOOOJJJGGGHHHJJJKKKOOOUUUXXXZZZ\\\___cccfffiiijjjnnnnnnoooppprrrssstttuuuyyywwwuuuuuuwwwxxxyyyxxxxxxxxxxxxyyyzzz|||}}}~~~~~~}}}||||||~~~}}}~~~zzzxxxxxx}}}yyytttcccQQQLLLSSSbbbsss{{{ttt{{{rrrPPP===777555444333222111111000///000000000000000000///......------+++,,,...///000///.....................---------///////////////000000000++++++++++++,,,---...///------------------------........................,,,,,,,,,,,,------------............////////////------...//////...------........................//////////////////000000111222444666888:::;;;;;;;;;:::999999888888888888888888777777777888999999============>>>>>>??????BBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@>>>>>>>>>???@@@AAA@@@@@@BBBCCCDDDBBBAAA===???BBBDDDGGGKKKPPPSSSXXX\\\[[[VVVQQQQQQOOOMMMPPPNNNPPPSSSTTT\\\ttt}}}}}}~~~}}}zzzvvvrrrooolllhhheeeeeedddaaa___\\\YYYWWWVVVTTTSSSSSSRRRPPPNNNLLLKKKLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLGGGGGGGGGFFFFFFEEEEEEEEEBBB@@@>>>>>>@@@CCCDDDDDDFFFEEEDDDBBBAAA???>>>===999999888777666555444333222222222333333333333333222333333444444333333222111222222333333111000///000000000000////////////...///000111111000///...000000000000000000000000.............../////////...//////111222333444444111111111111111111000000//////............------+++---//////222<<>>AAACCCFFFJJJNNNRRRWWW[[[\\\WWWTTTSSSRRROOOPPPMMMOOOSSSWWWbbb~~~wwwwww{{{~~~~~~|||zzzvvvssspppmmmiiigggdddcccaaa___\\\YYYVVVUUUSSSSSSRRRQQQOOOMMMKKKJJJKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLHHHGGGFFFEEEDDDCCCBBBAAABBB@@@>>>???BBBDDDFFFGGGEEEDDDCCCBBB@@@>>>===<<<:::999999777666555444333222222333333333444444444222333333444444333333222000111222333333111000///222222222111111000000000...///000111111000///...//////////////////////////////000000111111222222000000111222444555666666333444444444444333222111000000000//////.........,,,...///......666EEEQQQ^^^fffmmmooommmiiiaaaYYYQQQLLLJJJKKKLLLLLLPPPUUUXXXZZZ^^^aaaeeehhhjjjjjjkkklllnnnppprrrsssttttttxxxxxxwwwvvvvvvvvvwwwyyyxxxxxxxxxyyy{{{}}}~~~~~~}}}|||||||||||||||}}}yyyfffQQQGGGKKKYYYmmm}}}sssiiimmmlllOOO>>>888444111000111111111111000000000///////////////............------,,,+++,,,...000222/////////...---------,,,------------------------...---,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////.........------.........///////////////...............///////////////000333444555555666666666666777666555444444555777888666555555555555666777777;;;;;;;;;;;;;;;;;;;;;;;;????????????@@@@@@@@@@@@DDDCCCBBB@@@@@@@@@AAABBBCCCBBBAAABBBCCCDDDDDDCCC<<<>>>@@@AAACCCFFFJJJMMMUUUZZZ\\\YYYXXXYYYXXXUUURRRPPPQQQUUUZZZfffsssrrrvvv~~~|||{{{xxxuuurrrpppmmmiiigggbbbbbbaaa___\\\YYYWWWUUUPPPPPPQQQPPPPPPOOONNNMMMJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHFFFDDDBBBAAA??????BBB@@@???AAADDDFFFHHHHHHDDDDDDBBBAAA???>>><<<<<<::::::999888666555444444222222333333444444555555222333333444444333333222111111222222222111111000333333333222222111111000//////000000000000//////......////////////000000000000111222222333444444222333333444666777888888666777777888777666444333222222111111000000//////---///000......333===FFFSSS\\\eeegggfffccc^^^WWWSSSOOOMMMOOOPPPPPPSSSXXXZZZ\\\___cccfffhhhiiiiiilllmmmpppsssuuuvvvvvvvvvvvvwwwxxxwwwvvvuuuuuuwwwwwwwwwxxxyyyzzz|||~~~}}}~~~~~~~~~~~~}}}||||||{{{{{{|||~~~~~~zzzgggQQQGGGIIIWWWlll}}}~~~vvvmmmnnn~~~zzzdddLLL===777333000///000111111111111000////////////////////////......///...,,,++++++---000222...............------------------,,,,,,,,,,,,,,,///...---,,,+++++++++++++++,,,,,,------.................................,,,---------........................///////////////...------------...///........................++++++,,,------...//////444444555555555555444444444444444444555666666777555555444444555555666777999999999:::::::::;;;;;;===>>>>>>>>>>>>?????????AAAAAABBBBBBBBBBBBBBBAAA???>>><<<===>>>@@@@@@???>>>???@@@@@@AAACCCFFFIIITTTYYY\\\[[[[[[]]]]]]ZZZWWWTTTUUUXXXZZZddd~~~sssrrrvvv}}}yyyxxxxxxuuurrrpppnnnkkkhhheeeaaaaaaaaa___]]]ZZZXXXVVVQQQQQQQQQQQQPPPOOONNNMMMJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEECCCBBB@@@???>>>@@@??????BBBEEEGGGHHHGGGEEEDDDCCCAAA???>>>===<<<999999888888777666555555222222333333444555555666222333333444444333333222222111111111111111222222333333222222111000000///000000////////////000000/////////000000111111111//////000111222444444555444555555666777888888999999999:::;;;:::888666555444444333222222111111000...///000///000333777;;;HHHRRRZZZ\\\\\\[[[XXXSSSSSSOOONNNQQQRRRSSSVVV[[[]]]___bbbfffhhhiiijjjiiilllnnnqqqtttvvvwwwwwwvvvsssvvvxxxxxxvvvtttssstttvvvvvvwwwxxxzzz|||~~~{{{{{{|||}}}}}}}}}}}}|||{{{zzz{{{~~~~~~~~~|||jjjTTTIIIJJJWWWlll~~~|||tttsss~~~vvvaaaIII<<<666333111111000111111222111000///......////////////////////////...------------...///---------.....................---------,,,,,,,,,......---------------...++++++,,,,,,---......///........................------------........................///////////////...------------...///,,,,,,------......//////+++,,,---...///111222222444444555666666666666666222333444555666666666666444444444333444555555666777777888888999:::;;;;;;=========>>>>>>>>>??????>>>???AAACCCCCCCCCBBBAAA>>><<<::::::<<<>>>>>>===???@@@AAAAAAAAABBBEEEHHHPPPVVVZZZYYYYYY[[[[[[YYYVVVTTTUUUXXXXXX^^^uuuwwwvvvyyy~~~yyyvvvtttvvvssspppnnnllliiifffdddaaaaaaaaa```^^^\\\YYYXXXUUUTTTSSSRRRPPPMMMKKKJJJKKKJJJJJJJJJJJJKKKLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCAAA@@@??????>>>>>>???BBBEEEGGGGGGFFFEEEEEECCCBBB@@@>>>======999999888888777777666666222222333333444555666666222333333444444333333222222222000000000111222333222222222111000//////...111000///......///000111000000111111222222222222......///111222333444555666666666777888888999999:::;;;<<<<<<<<<:::777666555555444444333222111111......///000111222333444@@@JJJRRRSSSSSSTTTRRROOOQQQNNNMMMPPPRRRSSSVVV[[[___aaadddhhhjjjjjjjjjjjjjjjlllooosssuuuvvvvvvuuuqqquuuyyyyyyvvvsssrrrrrruuuuuuvvvwwwyyy{{{}}}~~~yyyzzz{{{|||}}}}}}}}}}}}zzzzzz{{{}}}~~~uuutttmmmWWWKKKKKKWWWlll}}}{{{wwwwwwaaaIII;;;555222222444000111111222222000///............///////////////---.../////////...---,,,,,,------......///////////////.........---------------------...///000000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000///...---,,,,,,---...///++++++,,,,,,---...//////...///000222333555666777333444555777888999999999111222444666777777666666444333333333333444555555555666777888999:::;;;;;;======>>>>>>?????????@@@;;;>>>AAACCCDDDDDDBBBAAADDDBBB@@@@@@BBBCCCDDDCCC???@@@AAAAAABBBCCCFFFIIILLLRRRVVVUUUUUUWWWVVVTTTRRRQQQSSSVVVVVV[[[pppzzzyyy|||zzz}}}|||vvvrrrppprrrpppllliiigggffffffffffffeeecccaaa___^^^\\\[[[XXXUUUQQQOOOMMMMMMKKKJJJJJJJJJJJJJJJJJJIIIIIIIIILLLKKKKKKKKKJJJJJJJJJJJJDDDBBBBBBDDDBBB======@@@???@@@AAABBBCCCEEEEEEFFFEEEDDDCCCAAA???>>><<<<<<999888888777666555555444444444555555555555444444666555555555555444444444222111111111000000//////000111111111111222222222//////......///111444555222222222222222222222222222222111111000111111111555555666777888999:::;;;======>>>??????>>>===<<<;;;999666555555444333111111111000......000555888???CCCGGGJJJLLLMMMNNNOOONNNNNNOOOOOOQQQUUU[[[```ccccccdddcccdddggglllpppnnnoooppppppqqqssswwwyyywwwwwwwwwwwwvvvtttsssssstttuuuwwwzzz{{{||||||{{{~~~~~~~~~~~~~~~|||}}}~~~uuupppzzzqqq\\\OOOOOO]]]rrr}}}xxx}}}qqq```III:::666444111...000111222222222000...---.........///////////////------......//////000000........................++++++++++++,,,---......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,.../////////...---***,,,...///000000...---///000000000///......---///............///000000222222222333333333444444333222111444777999777555444444555666777888999999888888777666555444444333444555777999:::;;;;;;:::@@@@@@@@@@@@AAA@@@>>><<<>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAABBBAAA@@@@@@BBBFFFIIIRRRQQQRRRTTTWWWXXXWWWUUURRRTTTXXXXXXUUUZZZkkk|||~~~~~~~~~~~~~~~zzzyyy{{{wwwuuussspppooommmkkkiiihhhhhhgggffffffdddbbb```^^^\\\[[[XXXUUURRRQQQQQQPPPNNNLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHFFFDDDCCCEEECCC???>>>AAA??????@@@AAABBBCCCDDDEEEBBBBBB@@@???===;;;:::999777777666666555444444333444444555555555555444444555444444444333333333333222222111111000000000000111111111111222222222222//////111222333444444444333333333333222222222222555555444444444444555555555666777999;;;<<<===>>>@@@AAAAAAAAA@@@???>>>======;;;888666666555333111111111000......000444777<<>>>>>???@@@@@@>>><<<>>>>>>@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAAAAAAAACCCHHHKKKQQQPPPNNNOOOPPPPPPOOONNNOOOPPPTTTUUUUUUYYYgggvvv~~~~~~|||{{{vvvuuu~~~}}}yyyvvvvvvuuunnnnnnnnnmmmlllkkkjjjiiihhhhhhfffdddbbb___]]]\\\YYYXXXVVVVVVVVVTTTRRRPPPLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJIIIIIIGGGFFFEEEGGGCCCBBBCCCAAA======???>>>>>>???@@@AAAAAABBBBBB???>>>===;;;:::888777666666666555555444333333333444444555555555555444444444444333333333222222222222222222111111111111000111111222222222333333333///111333666777666555444555444444444333333222222777666666666666666777777555777999;;;>>>@@@AAABBBDDDDDDDDDDDDCCCAAA@@@???@@@===:::888777666444222111111000......///333666888;;;@@@BBBDDDEEEGGGHHHJJJLLLNNNPPPSSSWWW]]]aaa```bbbeeeffffffhhhjjjlllkkkmmmpppqqqpppqqqrrrsssuuuuuuuuuuuutttsssrrrrrrwwwxxxyyyzzz{{{|||}}}~~~{{{zzzzzzyyyyyyzzzzzzzzz|||}}}~~~{{{ppprrrzzziiiWWWUUUddd{{{|||sssbbbMMM===777666333111444333222000///.........000000//////......------///////////////.................................///...---,,,++++++++++++///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,---......//////.........//////000///---,,,***....../////////...------...------------...//////000111333444555444333222333222222444777888777555888777777666555444333333666666666666555555555555444666888:::<<<===>>>>>>===<<<<<<===??????===<<<===>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB???@@@AAAAAABBBEEEJJJMMMSSSPPPLLLIIIIIIIIIHHHGGGJJJJJJNNNQQQRRRUUU```kkk~~~|||{{{zzzvvvwwwyyyuuussssssssslllmmmnnnoooooonnnlllkkklllkkkjjjhhheeebbb```^^^^^^]]]\\\[[[ZZZXXXTTTQQQMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHHHHHHHGGGFFFDDDCCCGGGAAA>>>???>>>::::::<<<<<<======>>>>>>?????????<<<<<<;;;999888666555555555555555555444444333333444444555555555555444444444444444333333333333222222222222222222222222222222222222222333333333444111222444666666666666555666666555555444333333333555444444444444555555666555777:::>>>BBBDDDFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBBBB???<<<:::999888666444222222111///...///222555666999<<>>>>><<<===>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>???AAABBBDDDGGGKKKNNNTTTPPPJJJGGGFFFFFFFFFEEEFFFEEEGGGKKKMMMOOOWWW```www{{{||||||||||||{{{uuupppnnnmmmnnnjjjlllnnnpppqqqpppnnnmmmnnnnnnnnnllljjjfffcccaaadddccc```___]]]YYYUUUQQQNNNMMMMMMLLLKKKJJJJJJJJJHHHGGGGGGFFFEEEDDDDDDDDDIIIBBB=========:::999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::888777666555444666666666555555555555555444444555555555555444444555555555555444444444444222222222222333333333333222333333333444444444444555444333333444555777888666666666555555555444444444444444444444555666666555888===BBBGGGJJJLLLMMMJJJJJJIIIHHHGGGFFFEEEEEECCC@@@===;;;;;;:::888666333333222111//////222444555888;;;===???@@@CCCEEEFFFIIINNNRRRUUUYYY]]]```___bbbeeeggggggggghhhiiiiiilllooopppooooooooopppqqqrrrsssssssssssssssrrrvvvvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyzzzzzz{{{}}}}}}}}}~~~{{{rrrttt}}}~~~bbbXXXdddyyyxxxiiiTTTCCC:::666555333555333111///......//////111111000///...------,,,000000//////......------........................---,,,,,,,,,------...///---..................------------------------------+++***((((((***+++---------------......//////,,,------......///......+++,,,,,,---------,,,,,,...------------...//////...000333555555444222000222333555555555555666666777888888888888999999999555666666777777888888999999999999999::::::;;;;;;===;;;:::;;;===>>>>>>===>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCC>>>???BBBCCCDDDGGGKKKMMMPPPLLLFFFCCCCCCDDDEEEEEECCCBBBCCCFFFHHHJJJRRR[[[uuu|||~~~~~~xxxrrrnnnkkkjjjiiijjjlllnnnpppqqqpppooonnnoooooooooooommmjjjfffdddgggdddaaa^^^[[[XXXSSSPPPMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGEEECCCCCCDDDFFFGGGNNNEEE???>>>>>><<<;;;<<<::::::999999999999999999:::999888777666555444444555555555555555555555555444444555555555555444444666666555555555444444444222333333333333444444444333333333444444444555555777666444333444555888999666666666666666666666666666666666666777888999999777;;;@@@GGGMMMQQQSSSTTTQQQPPPNNNKKKIIIHHHGGGFFFBBB@@@===<<<<<<;;;999888444555444222111000222444555777:::<<<>>>@@@CCCEEEFFFIIINNNSSSVVVYYY]]]______bbbeeeggggggggghhhiiiiiilllnnnooooooooopppqqqqqqqqqrrrssstttttttttttttttuuuwwwyyyyyyyyyyyyxxxuuuuuuuuuvvvwwwxxxyyyzzz~~~~~~}}}}}}~~~xxxxxxgggZZZfffzzz|||mmmXXXEEE;;;666444333333222111000////////////000000//////......------///////////////.................................,,,,,,,,,,,,---...///000------...//////...------------------------------,,,,,,+++******+++,,,,,,...------------...//////,,,,,,------...//////000,,,------............---...............///000000///000222333444333222111222444666666555444555666666777888999:::;;;<<<<<<777777888888999999::::::;;;::::::::::::;;;<<<===???>>><<<===>>>??????>>>???@@@AAACCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCC???@@@BBBCCCDDDEEEHHHJJJIIIFFFAAA??????AAABBBBBB@@@@@@BBBDDDDDDHHHTTT```{{{|||zzzvvvrrrnnnkkkjjjiiikkklllmmmoooooooooooonnnmmmnnnoooooommmkkkgggeeedddaaa]]]ZZZWWWUUURRROOOMMMMMMLLLKKKJJJIIIHHHGGGIIIFFFCCCAAAAAADDDHHHJJJPPPGGG???>>>>>>===<<<===999888888888777777666666888777777666555444333333444444444444444444444444444444555555555555444444555555555444444444333333333333333333444444444555444444444444555555555555777777777777777888888999555666666777777888888999777777777888888999:::;;;;;;???EEEMMMSSSXXX[[[\\\\\\YYYUUUPPPLLLIIIGGGFFFAAA???===<<<<<<<<<;;;999666666666444222111222444555777999;;;<<>>???@@@@@@???@@@AAACCCDDDEEEEEEFFFFFFBBBBBBBBBCCCCCCCCCDDDDDD@@@BBBCCCCCCCCCCCCEEEGGGEEEBBB>>>======?????????>>>???BBBCCCDDDJJJ\\\mmm}}}~~~yyyxxxuuurrrooommmkkkjjjllllllmmmnnnnnnooonnnnnnkkklllmmmnnnmmmjjjhhhfffaaa]]]YYYVVVTTTSSSQQQOOOMMMLLLKKKJJJIIIHHHGGGGGGIIIFFFBBB@@@@@@DDDIIIMMMPPPFFF===<<<<<<;;;:::;;;888888777777666666555555666666555555444333222222333333333333333333333333444555555555555555555444444444444333333333222222333333333444444555555555444444444555555555666666777888:::;;;;;;:::999888555555666777888999::::::777777777777888999:::;;;===BBBIIIQQQXXX]]]```aaaccc```[[[TTTNNNIIIFFFDDD@@@>>><<<<<<<<<<<<<<<:::777777777555333222333444444666888:::;;;>>>AAADDDFFFJJJPPPTTTWWWYYY[[[]]]aaacccdddeeeeeeeeegggiiijjjkkklllmmmmmmpppsssvvvqqqrrrssstttuuuvvvvvvvvvsssvvvzzz}}}}}}|||yyyvvvtttuuuvvvxxxzzz|||~~~~~~}}}}}}~~~yyyyyy~~~aaaXXXggg|||sss]]]III<<<555333222...///111222222111000000.........///////////////---.........//////000000........................000///...---------------,,,---...//////...---,,,..............................///000000///............---,,,---...///000000///...---------------++++++,,,---......------000000000000000111111222111111111111111222222222222444777777444333555666666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===???BBBEEEGGGEEECCC@@@???@@@AAAAAA@@@AAABBBCCCEEEFFFFFFGGGGGGBBBBBBBBBCCCCCCCCCDDDDDDAAACCCDDDCCCBBBBBBCCCDDDEEEBBB???>>>>>>???>>>>>>===???BBBDDDEEENNNcccwww~~~