BM6P6(@ VVVWWWWWWVVVSSSRRRRRRSSSSSSVVVYYYYYYWWWTTTTTTUUURRRQQQPPPOOOOOOPPPQQQRRRQQQPPPPPPOOOOOONNNNNNMMMKKKMMMNNNPPPRRRRRRRRRRRRTTTPPPMMMLLLLLLLLLIIIGGGGGGGGGGGGIIIMMMQQQSSSSSSNNNLLLIIIGGGHHHHHHGGGFFFEEECCCCCCEEEHHHIIIHHHEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGHHHFFFDDDBBBAAAAAACCCEEEGGGFFFFFFFFFEEEDDDBBBAAA@@@AAAAAAAAAAAA@@@@@@???>>>===>>>>>>>>>>>>>>>===<<<======<<<;;;999888888777333444555777888999999999;;;:::999888888999:::;;;999::::::;;;;;;::::::999:::999999888888888888888777888999:::;;;:::999888666666666555555444444333444444555555555555444444333333222222333333444555222222111111111111222222555444333333222222222222555444444333333444444555333444555555555444333222000000000000111111111111000111222333444333333222333111///000222333222///000000///...............000///...------...///000000000//////......------//////.........---------........................------...///000000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------..................------,,,,,,,,,------.........///---+++,,,///111///,,,///////////////.........////////////000000000000222222333333333444444444;;;>>>@@@BBBFFFQQQ```kkk~~~}}}yyycccSSSFFFCCC???<<<;;;<<>>888666888888444000000000000000000000000000000000000000000000000000222111000000111111000///------------------------,,,+++***,,,...//////...++++++,,,------,,,++++++------------------------******************************+++,,,,,,---......------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))SSSTTTUUUTTTRRRQQQQQQRRRQQQTTTWWWXXXVVVTTTTTTUUUTTTSSSQQQPPPOOOOOOOOOOOORRRQQQPPPOOONNNMMMLLLKKKNNNOOOPPPRRRSSSSSSSSSRRRRRROOOLLLKKKLLLKKKJJJHHHHHHHHHHHHKKKOOOQQQRRRRRRMMMKKKHHHGGGGGGGGGFFFEEEEEECCCBBBCCCFFFGGGEEECCCDDDEEEFFFFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDBBBAAAAAABBBDDDFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999888777777444555666777999999999:::999888777777777777888999:::;;;;;;<<<<<<;;;;;;:::999999888777777777777888888888999:::999999888777555555555444444444444444333333444444444444333333333222222222222333444444222222111111111111222222555444333333222222222333333333222222222222333333333444444555444333222111/////////000000000111111///000111222333333222111333111///000222333111000111111000///////////////000///...------...///000////////////............//////.........---------////////////////////////---......////////////...---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++..................------,,,,,,,,,---------------...---,,,---...//////...////////////.............../////////000000000000111222222222222333333333222555888999:::???HHHOOOcccsss|||qqqjjjeee]]]OOOCCCAAA???;;;888888999<<<>>>@@@<<<777555777777444111000000000000000000000000000000000000000000000000222000//////000000///...........................,,,+++***,,,...//////...+++,,,------------,,,+++------------------------******************************++++++,,,------...------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,------------,,,+++***+++++++++*********))))))OOOQQQRRRRRRPPPOOOPPPQQQOOOQQQTTTUUUTTTSSSSSSTTTTTTSSSQQQPPPNNNMMMMMMMMMRRRQQQPPPNNNMMMKKKJJJIIINNNOOOPPPQQQRRRQQQQQQPPPNNNMMMKKKJJJKKKKKKJJJIIIIIIIIIKKKMMMPPPRRRQQQPPPKKKIIIFFFEEEFFFFFFEEEDDDDDDBBBAAABBBCCCDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAAAAABBBDDDEEEEEEDDDBBB@@@??????@@@@@@??????@@@AAAAAAAAA@@@@@@?????????>>>===<<<;;;:::;;;::::::999888777666666555666777888999:::::::::777777666666666666777777;;;;;;<<<<<<<<<<<<;;;;;;888888777666666666777777888888888888888777666555333333333333444444444444222333333333333333333222222222222222222333444444222222111111111111222222444444333222222222333333222222111111111111222222333333333333222111000///....../////////000000000///000000111111111111000222111000000222222111000222111000000//////000000//////............//////.............../////////...............---------////////////////////////....../////////......---......------,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---........................------------------......------------,,,,,,,,,,,,,,,---......------...///............................../////////000000000000000000111111111222222///222666666666666:::===FFFRRRddduuuwwwnnn\\\TTTKKKGGGGGGEEE???999:::888666444444666888:::<<<888444333555555444111000000000000000000000000000000000000000000000000000///......//////...,,,........................,,,+++***+++---///...---,,,------......------,,,------------------------******************************++++++,,,,,,------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------------------,,,++++++++++++***************NNNPPPRRRRRRQQQPPPPPPQQQMMMNNNPPPQQQRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLOOONNNNNNMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMOOOQQQRRROOOMMMHHHFFFEEEDDDEEEEEEDDDBBB@@@@@@@@@AAABBBCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCBBBAAAAAAAAABBBCCCCCCBBB@@@>>>===>>>???@@@>>>???@@@@@@AAAAAAAAAAAA?????????>>>===;;;:::999999999999888777666666555555666777888999999999999777777666666666666777777::::::;;;;;;;;;;;;::::::888777777666666666666666888888777777666555444333222222222333333444444444333333444444444444333333222222222111222333333444222222111111111111222222444333333222222333333333222222111111111111222222333333222111000///..................//////////////////000000000000000000111000000000111111111000111000000////////////////////////....../////////---------....../////////........................////////////////////////////////////...---,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,---------************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---////////////////////////,,,,,,------------.........------,,,,,,+++++++++***---///...,,,+++---000------...............///........./////////000000/////////000000000000111000333666777777777999;;;;;;BBBKKKUUU```lllzzzyyyooofff]]]TTTNNNJJJDDD===:::;;;;;;999666444333222111222333555666888555222222333444333222000000000000000000000000000000000000000000000000///...,,,---......---+++........................,,,+++***+++---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++************************OOORRRTTTUUUSSSRRRRRRRRRMMMMMMMMMOOOPPPQQQQQQPPPNNNNNNNNNNNNNNNMMMMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJLLLMMMMMMMMMNNNPPPQQQPPPMMMKKKFFFEEEDDDDDDEEEDDDCCCAAA===???AAACCCEEEEEEFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@>>>===<<<>>>???@@@>>>???@@@@@@AAAAAAAAAAAA??????>>>>>><<<;;;:::999999888888777777666666666555555666777888888888888888888888888888888888888999999999::::::999999999888777777666666666666666888777666555444444333333222222222333333444444444444444555555555555444444222111111111111222333333222222111111111111222222333333333222222333333444333333222222222222333333222222111000//////..................////////////000000//////////////////000000111000000000000111//////...------------......//////////////////...,,,,,,------......//////---.....................------------------------......///......---,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,++++++******,,,///...++++++---000,,,---------......//////............////////////....../////////000000000///000111222222444666777888;;;>>>BBBFFFOOOYYY```mmmwww{{{bbb\\\SSSLLLHHHEEEAAA>>>===;;;888777777666444222111111111111222333444444555333111111111222222222////////////////////////////////////////////////...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++++++++,,,,,,,,,+++++++++***************++++++++++++******)))******+++++++++******************************RRRTTTWWWWWWVVVTTTSSSSSSNNNLLLLLLMMMOOOPPPOOONNNLLLLLLMMMMMMMMMMMMLLLLLLGGGGGGHHHIIIJJJKKKLLLLLLJJJKKKLLLMMMNNNMMMMMMLLLJJJKKKKKKKKKJJJJJJLLLNNNPPPOOONNNOOOOOONNNKKKIIIEEEDDDCCCDDDEEEDDDCCCAAA===AAAFFFHHHIIIHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@???>>>=========>>>???@@@??????@@@AAAAAAAAA@@@@@@>>>>>>>>>===<<<;;;:::999888888888888777777666666666777777888999999888888999999::::::::::::999999888888999999999999888888888888777666666666777777777777666555444444444444333333333333444444444444444555555666666555555444111111111111111222333333222222111111111111222222333333222222222333444444333333222222222222333333111111000/////////000000....../////////000000000111000000////////////000///000111111//////000111///...------,,,,,,------......////////////......---------------.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,------......,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---...,,,,,,,,,---......//////------........./////////........./////////000000222111000//////000222333444555666777999>>>CCCHHHMMMUUU```kkkwwwwwwwww}}}kkk\\\SSSHHHDDD???<<<;;;:::888777444555555555555444444333111111111222333333333333333333111000000111111222////////////////////////////////////////////////...---,,,,,,------,,,***++++++++++++++++++++++++,,,+++***+++,,,---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++++++++++++++++++++************)))******++++++******)))((())))))******************************+++++++++TTTVVVYYYYYYWWWUUUSSSSSSOOOMMMKKKLLLNNNOOONNNMMMLLLMMMMMMMMMMMMLLLJJJIIIGGGGGGHHHHHHIIIIIIJJJJJJHHHIIIKKKLLLMMMMMMMMMLLLJJJLLLMMMLLLJJJJJJLLLOOORRRPPPNNNMMMMMMLLLIIIHHHDDDCCCCCCDDDEEEEEECCCAAAAAAFFFLLLNNNMMMJJJHHHGGGFFFFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????======>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@??????<<<=========<<<;;;;;;:::999999888888888888777777999999::::::;;;;;;::::::888999:::;;;;;;:::999888888999999::::::999999888999999888777777777777888777666555444444555666666555555555444444444444444333444444555555444444333111111111111111222222333222222111111111111222222333222222222333333444555222222111111111111222222111000/////////000111222/////////000000000111111222111000/////////000000...000111111///...///111//////...------------------...///000000///...---...------------------,,,---------.........//////------------------------,,,,,,---.........------*********+++,,,,,,------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---........................***++++++,,,------......+++++++++++++++,,,,,,,,,,,,+++++++++---...---,,,++++++,,,------...//////---------.........//////...////////////000000000222222111111222333222222111333444555666888999;;;;;;@@@GGGLLLQQQ\\\kkkvvvxxx|||{{{qqqdddWWWLLLDDD???;;;999888777666555444444333444555555444333555666000111222333333333222111333333222111///000111222///////////////////////////////////////////////////---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***,,,+++************+++,,,++++++++++++++++++++++++************************++++++******************++++++++++++******************+++,,,,,,+++******))))))***+++++++++++++++))))))*********+++++++++UUUWWWZZZZZZXXXUUUSSSRRRPPPNNNKKKLLLNNNOOONNNLLLNNNNNNNNNNNNLLLJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFHHHIIIKKKKKKKKKKKKKKKMMMNNNMMMKKKJJJMMMOOOSSSQQQNNNLLLKKKJJJIIIGGGDDDCCCCCCEEEFFFEEECCCAAADDDJJJPPPSSSPPPKKKGGGEEEHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>><<<===>>>???@@@@@@??????AAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<;;;;;;999999999888888888888888;;;;;;<<<<<<===<<<<<<<<<888999:::;;;;;;:::999888999::::::;;;;;;::::::999:::999999888888888888888777666555444555555777888666666666555555444444444222333333444444333333222111111111000111222222333222222111111111111222222222222222222333333444555111111000000000000111111000000/////////111333444000000000000111111111111333222111/////////000111...000222111...---///111000000///...............---...///000000///...---.........------,,,,,,,,,---------.........//////........................++++++,,,---............))))))***+++,,,------...))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......*********++++++,,,,,,------+++)))***...///---+++++++++,,,,,,---...//////---------.........//////////////////000000000111---...///222444444333111222444666777777777666666555888<<<;;;;;;AAAMMMWWWXXXdddttt{{{hhh^^^\\\WWWSSSMMMFFF@@@<<<;;;;;;444444555555555444333222444444444222000000222555000111222333333222111000333333333111//////000222///////////////////////////////////////////////////...,,,---......---+++---------------------------+++***+++,,,,,,+++***,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++******************+++++++++************)))++++++------------++++++)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++VVVWWWXXXYYYXXXVVVTTTSSSOOONNNMMMNNNOOOPPPOOONNNOOOPPPPPPNNNJJJGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFJJJIIIIIIIIIIIIJJJKKKKKKOOOOOONNNMMMLLLKKKJJJJJJLLLKKKKKKJJJHHHGGGFFFFFFDDDEEEFFFFFFEEEDDDEEEGGGKKKPPPVVVVVVPPPJJJHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEDDDDDDCCCAAA@@@???@@@@@@@@@@@@@@@???>>>===;;;<<<>>>???AAAAAABBBBBB??????AAABBBBBBBBBBBBBBB>>>>>>===<<<;;;::::::::::::::::::::::::999888777:::::::::;;;;;;<<<<<<<<<;;;;;;:::;;;<<<<<<:::999::::::;;;;;;<<<;;;;;;:::777888::::::888777777888555555444333333444666666555555555444444333333333333333444555555444333333444444333222111111111111111111222222222222111111///111222111000///000111555444333222111111111111111111111111111111111111//////000000000000///......000111000///...///000000000000000000///......///............---------000000//////.........---........................///............---------000///...---,,,------...111///---+++***+++,,,---))))))************))))))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,(((,,,///000---***+++,,,---------,,,,,,++++++++++++,,,---.........,,,,,,+++***)))+++......+++(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..............................------------....../////////////////////////////////000111111222222222222222222222222222222333555777777666777888:::EEEFFFIIIPPP[[[hhhttt{{{~~~tttlllkkkhhhbbbYYYOOOFFF@@@???>>><<<:::888777666555222222111111111111111111222222222111111111000000111111111111111111111111333222000/////////000111......//////...---,,,,,,........................++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,+++***))))))))))))++++++******)))(((((((((SSSTTTUUUVVVVVVUUUTTTSSSNNNMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOMMMJJJGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFGGGGGGFFFFFFGGGIIIPPPTTTWWWTTTMMMFFFCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEECCCAAA@@@???AAAAAAAAAAAA@@@???>>>>>>;;;<<<===???@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@>>>>>>===;;;;;;::::::;;;:::::::::::::::999888888:::::::::;;;;;;;;;;;;;;;===<<<;;;<<<======<<<:::;;;;;;;;;;;;;;;::::::999888999999888666444555666777666555444444444555666666666555555444444444444333333444555555444333333333333222222111222222222111111222222222222111111000222333222111000111222444444222111111000000000111111111111111111111111000000000///////////////...///000///------///000000000000000000///......///............---------000/////////.........---------------------------............------------000///...---,,,------...000///---+++++++++,,,---***++++++++++++++++++***+++++++++,,,,,,,,,------,,,++++++******++++++,,,***,,,......---++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,---------------...+++))))))+++---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------...//////000000111222222222222222222222222222222222333555555444444666777<<<<<<===@@@FFFMMMUUUZZZhhhrrrwwwnnncccXXXQQQMMMMMMNNNLLLHHHBBB<<<888999888666555333222222222111111111111111111111111222222222111111111000000000000000000000000000000222111000/////////000000...............---,,,,,,........................++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))((((((************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********PPPQQQRRRSSSSSSSSSRRRRRRMMMLLLLLLMMMOOOQQQPPPPPPNNNOOOOOOLLLIIIFFFFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJJJJKKKKKKLLLLLLLLLJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHHHHHHHHHHJJJKKKRRRTTTTTTPPPIIIDDDBBBBBBCCCEEEGGGHHHHHHHHHFFFEEEGGGGGGFFFEEEDDDBBBAAA@@@BBBBBBBBBBBBAAA@@@???>>>;;;<<<===>>>???@@@@@@@@@AAA@@@>>>>>>===>>>??????>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999999999;;;;;;;;;;;;::::::::::::===<<<<<<===>>>???===;;;;;;;;;;;;;;;;;;:::999888999999888666333222333444888777666555444444555666666666555555555555444444333333444444444444333333222222222111222222333333111111222222222222111111111222333333111111222333333222111000000000000000000000000000000000000000111000///......///000111111222222000//////111333000000000000000///......///............---------/////////...............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///...------,,,---------///...---+++++++++,,,,,,,,,------------------,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++------,,,+++***************+++++++++*********+++,,,---...///000---***(((***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111111111111111111111222222000111222333222222333555777666666666888;;;>>>@@@HHHNNNWWW```iiiuuu~~~kkkcccXXXNNNHHHCCC>>>:::777999;;;<<<<<<:::888666444333222111000000000000111111111111111111111111222111111111111000000000////////////////////////111111000////////////000---............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''''''''''''''''''''''')))))))))((())))))***+++'''(((((()))******++++++PPPPPPPPPOOOOOOOOOOOOOOOKKKJJJJJJLLLOOOPPPPPPOOOOOOOOOOOOLLLIIIGGGGGGHHHHHHGGGFFFEEEEEEGGGIIIKKKJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHGGGGGGFFFEEEEEEDDDDDDFFFHHHHHHHHHIIIKKKLLLMMMNNNNNNKKKGGGEEEEEEFFFCCCDDDGGGIIIIIIHHHFFFDDDFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???===>>>???@@@@@@@@@@@@@@@BBBAAA???===<<<===???@@@>>>===<<<;;;;;;;;;;;;;;;:::::::::999999:::::::::<<<;;;;;;::::::999999999<<<;;;;;;<<<>>>>>>===;;;999999::::::::::::999999999888777444222222444666999888777555444444555555444444444444444444444444333333333333333333333333111111111111222333444444111111222222222222111111000111222222000000111222222111111000//////000000////////////////////////111000...------///111222111111111///......111333000000000000000///......///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++...---------------------...---,,,+++++++++,,,,,,---------,,,,,,---------***++++++++++++,,,,,,,,,,,,++++++******++++++,,,///,,,)))***---...---+++(((((())))))******++++++++++++******,,,...000111///...+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111000000000111111111111111///000222222111000222333333333444555666777888999<<>><<<;;;:::999444555777888888777555444222222111111111111222222000000000000111111111111111111111111000000000000........................////////////////////////---------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''''''''''''''''''''''''++++++***)))))))))******(((((())))))************QQQPPPOOOMMMLLLLLLMMMMMMKKKJJJJJJKKKNNNPPPPPPOOOPPPPPPOOOMMMJJJHHHIIIJJJHHHGGGFFFFFFGGGIIIKKKMMMKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEGGGHHHHHHHHHJJJLLLKKKJJJIIIHHHFFFFFFGGGHHHCCCDDDGGGIIIIIIHHHFFFDDDCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAACCCBBB@@@>>>===>>>???@@@======<<<;;;;;;;;;;;;<<<;;;::::::999999:::;;;;;;;;;;;;;;;::::::999999888999888888:::;;;<<<;;;999666666888999::::::;;;;;;777777666444333444777999999888666555444444444555222222222222222222222222333333333333333333333333111111111111222333444444111111222222222222111111///000111000///...///111222111000000///000000000........................111///...---...///111333---......,,,++++++---///000000000000000///......///............------------------...............---------------------------,,,,,,,,,++++++++++++,,,,,,---------------------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,///,,,)))***---...---+++((((((((())))))*********,,,+++++++++---///111222,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,---------------------------------------...//////000000/////////000000111111111000111222222111000222333...///111222444555555555555666888999;;;>>>BBBDDDHHHPPPYYYbbbhhhnnntttyyysssiiiaaa]]]VVVNNNGGGCCCAAA@@@;;;999777666666666666555333333333333333222111000111111000000111111222333//////000000000111111111000000000000000000000000////////////////////////............//////......,,,,,,---------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((()))******++++++******)))((((((((((((((((((((((((...---,,,+++***)))))))))************))))))((((((RRRPPPNNNLLLKKKLLLMMMNNNMMMLLLLLLMMMOOOQQQPPPOOOPPPPPPNNNLLLIIIHHHIIIJJJHHHHHHHHHHHHIIIKKKMMMNNNKKKKKKJJJJJJKKKKKKLLLMMMNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFHHHHHHHHHHHHJJJKKKMMMKKKIIIGGGEEEEEEEEEEEECCCEEEGGGHHHHHHHHHFFFEEEBBBCCCDDDDDDEEEEEEEEEEEE@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAABBBAAA@@@???>>>???@@@AAA===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999:::<<<===::::::::::::999999999999777666666888::::::999888555666777888999:::::::::444555555555444555777:::777666555444333333444555000000111111111111222222333333222222222222333333222222222111222222333333111111222222222222111111...///000000......///000222111111000000000111111//////////////////////////////......///000111222///000111111000///000111000000000000000///......///............------------------------.................................,,,,,,,,,+++++++++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,+++***))))))***+++,,,************++++++++++++,,,++++++******++++++,,,---,,,++++++------,,,+++)))))))))))))))*********+++++++++,,,---...///000***,,,......,,,***))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,------.../////////......//////000000111111000111222222111000111333///000111222222222222222111222444555666777777777999===BBBEEEGGGJJJPPPUUUZZZ^^^eeemmmvvv{{{oooddd]]]UUULLLFFFHHHEEEAAA===:::888777777333333444333222111//////111000000000000000000000///////////////000111111...//////000000111111111//////000000000000000111////////////////////////,,,---......///.........+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************''''''((((((((((((((()))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))---,,,+++***))))))))))))++++++******)))(((((('''PPPOOOMMMKKKLLLNNNQQQSSSQQQPPPOOOPPPRRRSSSRRRQQQNNNMMMLLLIIIGGGFFFGGGIIIHHHHHHIIIKKKLLLNNNOOOOOOKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJJJJIIIIIIJJJKKKMMMKKKIIIGGGFFFEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGFFFCCCDDDDDDDDDDDDCCCBBBBBB>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@>>>>>>>>>???????????????<<<<<<;;;;;;;;;<<<<<<===<<<;;;999999999;;;<<<>>>999999999999999:::::::::666555555777999:::999777777888888888888888777777333444555555444333555666555444333222222333444555000000111111222222222222333333222111111222333333333333222222111222222222111111222222222222111111...000111000///...///000222222111111111111222222////////////////////////.........///000111111111000222444555444222111222000000000000000///......///............---------,,,,,,,,,------.........------------------------++++++++++++***************+++,,,---...------,,,+++++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,************++++++++++++,,,++++++******++++++,,,***,,,......---++++++,,,******************)))))))))***++++++,,,,,,,,,,,,+++,,,---+++((('''(((***************************************************((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------...//////000111111000111222111000///000111222222222333333222222222111111222444555666555444222555888999888888<<>>??????>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<;;;999999999;;;===>>>888888888999999::::::;;;666555555777999:::999888::::::999999777666555444222444555555333111111222444333222222222333444555111111222222222333333333444333222111111222333444444444333222111111111111111111222222222222111111///111222111000///000111333222222222222222333333000000000000000000000000------///000111111111111***,,,000111000---,,,,,,000000000000000//////...//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***,,,---...------,,,***++++++,,,,,,,,,++++++---,,,***))))))***,,,---)))************+++++++++,,,++++++++++++++++++,,,(((,,,///000---***+++,,,,,,,,,++++++******))))))'''(((***++++++***)))(((,,,---,,,(((%%%%%%(((,,,))))))))))))))))))))))))******************************+++,,,------......++++++************++++++++++++++++++++++++++++++++++++,,,------......///---------...///000000111///000111000///...///000///000000000111111222222111000000111222222111000111444777777555333555777999:::;;;<<<===AAAEEEIIIIIIMMMQQQRRRRRRVVV]]]ccckkksss~~~{{{qqqeee^^^WWWUUUQQQNNNKKKIIIHHHHHHBBB???<<<999888888777777---///111222333333222222111111111111000111333555000///...---,,,---......111111000000000111111222---......///000111111222.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++************************************************((()))))))))******++++++((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))######$$$%%%''')))+++,,,((((((((()))******++++++PPPPPPQQQQQQSSSTTTUUUVVVZZZVVVQQQPPPQQQSSSSSSRRRLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHKKKNNNOOOOOONNNNNNMMMLLLLLLLLLMMMOOOPPPLLLLLLMMMNNNNNNNNNNNNNNNKKKKKKJJJJJJJJJIIIIIIHHHOOOOOOMMMLLLKKKKKKKKKKKKIIIIIIHHHHHHGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHHHHGGGEEEDDDBBBBBBBBBCCCDDDEEEEEEDDDCCCCCC@@@AAAAAA@@@>>>===>>>???:::;;;===?????????>>>>>>>>>>>>>>>???@@@@@@>>><<<999::::::;;;;;;::::::999888888999999999:::::::::666666666666666666666666;;;;;;999777666555555555666666666666555444333222444444444444444444444444222222222333333444444444333333333333333333333333222333333444444333333222////////////////////////000000000000000000000000111111000///////////////////////////............///////////////...................../////////000000000000000000000000000000///............//////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,---------,,,,,,+++++++++,,,+++++++++************************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++***)))'''&&&,,,,,,------...///000000............////////////000000////////////000000//////000000000000//////000000000000000000000000000111222444444333222222555666666777888999999:::;;;;;;===???AAACCCDDDEEELLLPPPVVVZZZ^^^aaaeeegggrrrtttxxx~~~|||yyytttqqqgggccc^^^YYYTTTMMMGGGCCCCCCBBBAAA???===;;;:::999:::999777555444333333444111111111111000000000000333222222111000//////.../////////////////////////////////...---------,,,---------............///)))+++---///111111111111........................///............---------...------,,,,,,------......------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++************++++++******))))))))))))***************)))))))))))))))))))))((((((((((((((()))))))))************))))))((()))***++++++***)))(((******))))))((((((''''''((((((((((((((((((((((((MMMMMMNNNPPPRRRUUUWWWXXXVVVSSSPPPPPPRRRSSSSSSRRRKKKJJJIIIHHHGGGGGGHHHHHHKKKJJJJJJKKKMMMOOONNNMMMNNNNNNLLLKKKKKKLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMJJJIIIIIIIIIHHHHHHHHHHHHNNNNNNMMMLLLKKKJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBAAABBBBBBCCCDDDDDDCCCBBBAAA???@@@AAA@@@???>>>???@@@??????@@@@@@@@@???>>>>>>???>>>>>>???@@@???===;;;999::::::;;;;;;::::::999888888999999999:::::::::999999999999999999999999:::999888777555555444444666666666555555333222222444444444444444444444444222222333333333444444444333333333333333333333333111222222222222222222111000000000000000000000000000000000000000000000000111111000///////////////000000/////////.........////////////...................../////////000000////////////////////////////////////......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++,,,,,,,,,++++++***))),,,,,,+++++++++++++++++++++++++++******)))))))))((('''&&&$$$$$$%%%&&&'''************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,++++++))))))+++++++++,,,---.........---.........///////////////............//////000/////////000000/////////000000000000000000000000000111111222222222222222222222333333444444555555777777888888999:::;;;;;;:::===AAADDDFFFHHHJJJLLLHHHIIILLLPPPUUUYYY]]]___iiikkknnnqqquuuxxxzzz{{{}}}tttlllccc^^^XXXUUUSSSQQQNNNLLLIIIGGGDDDBBB@@@===:::777999999888888777666555555777666555333222222222222111111111000000000///////////////000000000000000....................................------------------------............,,,---...///000000///...........................,,,---------......//////------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++******))))))******+++&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))((()))************)))((())))))))))))(((((((((((())))))))))))))))))))))))MMMMMMNNNOOOQQQSSSUUUVVVRRRQQQPPPQQQSSSTTTSSSRRRMMMLLLKKKJJJJJJJJJKKKLLLPPPNNNLLLKKKLLLMMMMMMMMMOOONNNLLLJJJIIIIIIIIIJJJIIIJJJKKKKKKLLLLLLKKKKKKIIIHHHHHHGGGGGGGGGGGGGGGLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHGGGEEEEEEDDDDDDDDDFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBAAA@@@???>>>???AAA@@@??????@@@AAACCCCCCBBB@@@@@@?????????@@@???>>>>>>???>>><<<:::999::::::;;;;;;::::::999888888999999999:::::::::::::::::::::::::::::::::888777666555444444444444444555555444444333222111555555555555555555555555333333333333444444444444444444333333222222111111000000111111111111000000111111111111111111111111000000000000000000000000111000000///////////////000000000000////////////............................../////////000000000//////////////////////////////000000///---+++***---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,++++++***)))...------,,,++++++*********************)))))))))+++***(((&&&&&&'''(((***************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***+++,,,------------,,,,,,+++*********++++++++++++************+++,,,,,,,,,,,,+++******++++++,,,,,,---------------.........//////------------...//////000......////////////......000000000000000000000000000000000000000111111222111111111111111111111111444444444333333222222222111333666777777777888999<<<<<<===>>>@@@BBBDDDEEECCCEEEGGGJJJLLLNNNPPPPPPTTTVVVZZZ\\\]]]^^^```bbbggggggggggggggggggggggggjjjjjjjjjlllnnnnnnllljjjkkkllllllhhhbbb\\\XXXVVVWWWUUUTTTTTTTTTQQQKKKFFF@@@===:::999999999888777666555444555666555333111111111111111222222222333333222222111000000111111111111000000000000//////+++,,,---...///111222222........................------------............------------............///////////////...---,,,------------------------++++++,,,---...///000000,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------+++++++++++++++*********))))))))))))))))))))))))+++******))))))******+++(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))PPPPPPOOOOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTSSSRRRQQQQQQPPPOOONNNNNNOOOQQQRRRTTTQQQNNNLLLLLLMMMMMMLLLPPPNNNLLLJJJHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHHHHKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDDDDCCCDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@??????>>>???@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???@@@AAAAAAAAA???>>>=========:::999999::::::;;;;;;::::::999888888999999999:::::::::888888888888888888888888666666555444333333333333333444444444333333222111666666666666666666666666333333444444444444444444555444444333222111000000000111111111111111111000111111111111111111111111000000000000000000000000000000////////////000000111111000000000/////////------...............///...////////////000000000////////////////////////...///000000///,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***************++++++,,,******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++------,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---------,,,+++*********++++++++++++******))))))***+++,,,,,,,,,---***+++++++++,,,,,,------,,,,,,---------............------......///000111---......//////......---000000000000000000000000000///.........///111222333222222222222222222222333333333222222111111111333555666666555444555777777777777777777777888999999:::<<<>>>???@@@AAAAAA<<>>???AAAAAA@@@@@@AAACCC@@@???>>>>>>>>>@@@AAABBBAAA???===<<<<<<<<<:::888999::::::;;;;;;::::::999888888999999999:::::::::888888888888888888888888444444333333333333333444333333444444333333222222666666666666666666666666444444444444444444444444444444333222111111000000111111222222222222111111111111111111111111111111000000000000000000000000000000////////////000000000000000000////////////,,,---------......//////////////////000000000111........................---...//////...,,,)))'''******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++*********++++++++++++++++++++++++))))))******++++++++++++)))******++++++*********((()))))))))*********+++++++++++++++++++++++++++((()))***++++++)))'''&&&************************************************))))))))))))))))))))))))((()))))))))***************+++---......---+++***)))******++++++******)))'''(((((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------............//////000111------............------////////////////////////000///.........///111222333333222222222222222222222222222222222222222222222333444333222222444555333222222111111222222333333444555666777777777777222444777777777777888:::888888888888888888888888888888999::::::999::::::777888::::::999999:::<<<999888777777888888777666111222222222111222333333444222222222333333111///222222111111111111111111///000000000111111111111000000000////////////...,,,,,,------.........///........................+++,,,,,,,,,------......,,,,,,,,,------------...---------------.........---------------------------------------------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,************************************************))))))))))))))))))))))))***))))))))))))))))))***''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((()))******))))))(((''''''((()))))))))(((((((((((((((((()))''''''(((((())))))******))))))))))))))))))))))))LLLLLLMMMNNNPPPRRRTTTUUUWWWXXXYYYXXXUUURRRPPPPPPRRRPPPNNNLLLLLLNNNPPPQQQTTTQQQNNNMMMMMMMMMLLLKKKMMMLLLJJJHHHGGGGGGGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHJJJIIIGGGFFFGGGHHHJJJKKKHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDEEEDDDCCCBBBAAAAAABBBBBB???@@@BBBAAA@@@@@@AAABBB=========>>>>>>???AAAAAA@@@>>>;;;;;;;;;;;;:::999999::::::;;;;;;::::::999888888999999999:::::::::::::::::::::::::::::::::444333333333333333444555333333444444444444333333555555555555555555555555555555555555444444444444333333222222111111000000111222222222222222222111111111111111111111111111000000000000000000000000///////////////000000111////////////............,,,,,,,,,---......///////////////000000000111111........................------......---+++)))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))((()))******+++*********++++++++++++++++++++++++((()))******++++++******((()))******+++*********''''''(((((()))******+++((((((((()))))))))))))))'''(((***++++++)))'''%%%************************************************))))))))))))))))))))))))(((((()))******))))))((((((***,,,.........---,,,))))))************))))))(((((((((((()))***+++,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------//////...............///,,,,,,------------,,,,,,///////////////////////////////////////000000111000000000000000000111111/////////000111111222222///000111000000000222444444444333333333444444555000111222222333333222222111222444444333222333444555555555555555555555555333444555555444444555666444444555444333333555777444444444444444444444444...000111000///...///000.........///111222111///111111111000000//////...///000111111111111000000000000////////////.....................---------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************)))))))))***************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))&&&''''''(((((())))))***(((''''''(((((()))***+++))))))'''''''''''')))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((KKKLLLMMMOOOQQQSSSVVVWWWUUUWWWXXXWWWSSSQQQQQQRRRSSSQQQNNNLLLKKKLLLNNNPPPPPPOOOMMMMMMNNNNNNLLLKKKKKKKKKIIIHHHHHHIIIJJJJJJFFFGGGHHHHHHIIIIIIHHHHHHIIIHHHFFFEEEEEEGGGIIIKKKHHHIIIKKKLLLLLLKKKJJJIIIFFFFFFFFFGGGGGGIIIJJJJJJGGGGGGHHHHHHHHHGGGEEEEEECCCDDDEEEEEEFFFFFFFFFEEECCCBBBAAA@@@@@@AAABBBBBB@@@BBBBBBBBB@@@???@@@AAA>>>>>>???????????????>>>???<<<:::::::::;;;;;;:::999::::::;;;;;;::::::999888888999999999:::::::::999999999999999999999999333333333333333444555666333444444555555555444444444444444444444444444444666555555555444444444444222222222111111111111111000000111111111111000000000000000000000000000000000000000000000000000000///////////////000111111............------------++++++,,,------...////////////000000000111111111........................---,,,,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((()))***************************************'''((()))***+++******)))(((((()))***************)))))))))))))))*********'''((((((((()))))))))***---,,,+++*********++++++************************************************))))))))))))))))))))))))(((((()))******)))((('''&&&(((+++...//////...---))))))************))))))***))))))))))))***,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,......---,,,++++++++++++,,,,,,------------,,,,,,//////////////////////////////000000111111111000......//////000000111111////////////000000000000111111222111000000222444---------,,,------......111111222333333333333222222333444444222111222222222222222222222222222222000111333222000000222555222222222000//////222444333444444444333333333333000222333333111///000222000//////000222333111000000000000////////////...///000000111111000///...000000/////////.................................------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************((()))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******&&&&&&''''''((())))))***''''''''''''((()))***+++***)))'''&&&&&&''')))***)))(((''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''NNNOOOOOOPPPQQQRRRTTTUUUSSSUUUVVVUUURRRPPPRRRTTTUUUSSSPPPMMMLLLMMMOOOQQQNNNMMMMMMMMMOOONNNMMMKKKJJJJJJIIIHHHIIIJJJKKKLLLGGGGGGHHHIIIIIIIIIIIIHHHHHHFFFEEECCCDDDFFFHHHJJJHHHJJJKKKMMMMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMFFFGGGHHHIIIHHHGGGFFFEEECCCDDDEEEFFFFFFGGGGGGFFFAAA@@@?????????@@@AAABBBAAABBBCCCBBB@@@???@@@AAA???@@@AAAAAA@@@???===<<<>>><<<999999:::;;;;;;;;;999::::::;;;;;;::::::999888888999999999:::::::::666666666666666666666666333333333333444555666666444444555555666555555555444444444444444444444444666666555555555444444444111111111111111222222222//////000000000000//////////////////////////////000000000000000000000000///////////////000111111......---------,,,,,,,,,++++++,,,,,,---...//////000000000000111111111111........................,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,(((((()))***************************************'''((()))++++++******)))(((((()))***************,,,,,,++++++***)))))))))))))))******+++++++++,,,///---)))&&&&&&(((+++---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((('''%%%'''+++...000000///...))))))************)))))),,,+++*********+++,,,---++++++************************+++++++++,,,,,,,,,------+++***)))(((((((((+++,,,,,,------,,,,,,+++////////////////////////...///111222222222111000...//////000111222333333111111000000000000//////111222222000//////111333111000000/////////000000------...///////////////000222333222000//////000////////////////////////...000111000......000333000000000///...000333555222333444444222111111111---///222111///---///000333222111111222111///---//////000000000000111111...///000000000///---,,,000/////////...................../////////000000---------------------------------,,,,,,+++++++++++++++,,,,,,,,,---------...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///...------,,,,,,------...,,,++++++++++++++++++,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***''''''''''''((()))++++++***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''NNNOOOQQQSSSTTTTTTTTTTTTUUUTTTSSSRRRRRRQQQQQQQQQVVVOOOIIIGGGKKKNNNNNNMMMMMMLLLLLLMMMOOOOOONNNLLLMMMKKKIIIGGGGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFDDDCCCCCCEEEGGGGGGGGGIIIJJJKKKLLLKKKJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCAAAAAA???>>>>>>???AAAAAAAAAAAA@@@@@@???>>>>>>>>><<<;;;:::999888888888888888999999::::::999999888999999999888888888777777555555555555555555555555444333222111222444666777777777666555444333333222555555444444444333333333555444333222222222333444222333333333333222111111222111111111000000//////000000111111111111000000////////////////////////111000......000000000///------............------........................////////////000000000000//////...------------...............------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,***)))))))))***+++))))))((((((((((((((())))))((((((((((((((()))*********+++++++++,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))++++++***)))((((((((()))))))))))))))))))))))))))))))))************)))((('''(((***+++,,,,,,++++++(((((()))***++++++,,,,,,+++++++++***++++++,,,,,,+++***)))(((((()))***+++++++++,,,------...//////------------------------++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,---.../////////...------------.........///111111000000//////......000000000000000000000000111111000000//////......////////////////////////////////////000000000000------............------......//////000000111111111111111111000000000000333333222111000000111111222222222111000//////...111111000000/////////...000000000000000///......333222///---,,,...000111...........................---+++******+++---......---,,,++++++,,,...///************+++,,,------++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++***((((((((()))***((()))***++++++***((('''(((((((((((())))))))))))++++++***)))((('''&&&&&&,,,++++++***)))(((((('''((((((((((((((((((((((((&&&''''''((()))******+++(((((('''(((((()))***++++++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((OOOQQQRRRTTTVVVVVVVVVVVVTTTSSSRRRQQQQQQPPPPPPQQQSSSNNNIIIIIILLLOOOOOOMMMMMMLLLKKKLLLNNNNNNMMMKKKKKKKKKJJJJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLFFFDDDCCCDDDFFFHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@??????>>>=========<<<;;;:::999888888888888999999::::::::::::999999999999999888888777777777555555555555555555555555666555333222333444666777666666666555444444333333555555444444444333333333444333222222222222333444111111222222111111000///111111111000000000//////000000111111111111000000////////////////////////111///......///000000///------............------.........................../////////000000000000000///......------......---------------,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''')))******++++++******)))*********+++++++++,,,,,,,,,+++***)))))))))*********))))))(((((()))))))))+++***)))(((((('''((((((************+++++++++++++++++++++*********))))))))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((***+++,,,,,,++++++'''(((((()))******++++++...---,,,***))))))((((((******))))))))))))*********++++++,,,------......------------------------+++++++++,,,,,,,,,------///......---,,,,,,------..................---,,,------........./////////000000000000//////......////////////////////////000000000000//////......////////////////////////.../////////000000000000---......//////......---......//////////////////111111000000000/////////222222111111000000000000222222111000000///......///.........------------000000000000000///......000000000000000///.................................---+++******+++---...,,,,,,+++***+++---///111---,,,,,,,,,,,,,,,------++++++,,,,,,---......///......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++++++++******+++++++++,,,+++***)))))))))******++++++++++++***(((''''''(((((((((((()))))))))))))))))))))(((((((((((((((''''''(((((()))*********((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((())))))************)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((NNNOOOQQQSSSTTTUUUVVVVVVRRRRRRQQQPPPOOOOOOOOOOOOOOOLLLJJJKKKNNNOOONNNLLLLLLKKKJJJJJJLLLLLLKKKIIIIIIJJJLLLNNNOOOOOOOOOOOOKKKLLLLLLMMMMMMLLLLLLLLLEEEDDDCCCEEEGGGIIIJJJIIIHHHHHHFFFEEEDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;:::999888888888888888999999::::::::::::999999888888888888777777777777666666666666666666666666777666555444444444555666444444444444444444444444444444555555444444333222333222222111222222333333000000111111000000///...111111000000000000/////////000000111111000000///000000000000000000000000111///......///000000///------............------............................../////////000000000000///......------......,,,,,,,,,,,,,,,++++++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************)))((('''&&&)))******++++++******)))*********++++++++++++,,,++++++***))))))))))))*********)))))))))******+++,,,+++***(((''''''''''''))))))))))))************+++************)))))))))***))))))(((((())))))***))))))))))))))))))***+++))))))))))))))))))))))))'''(((((())))))((((((((((((((()))***++++++++++++'''''''''((())))))******---,,,+++)))(((((((((((())))))************))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////...------------......//////......---,,,+++............/////////000000000000////////////...////////////////////////000000000////////////...////////////////////////....../////////000000000......////////////........................------000////////////.........111111111000000000000000111111000000//////..................------------///000000000000///......,,,...111333333000---+++........................------++++++++++++------************,,,...000111//////......---,,,,,,,,,++++++,,,,,,------.........------,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******++++++***)))))))))******...---+++***((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))******))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((LLLLLLNNNOOOQQQRRRRRRSSSQQQPPPOOONNNNNNMMMMMMMMMKKKJJJJJJLLLNNNOOOMMMKKKKKKIIIHHHHHHJJJJJJJJJIIIIIIKKKNNNPPPPPPNNNLLLKKKHHHIIIJJJKKKKKKKKKJJJJJJEEEDDDDDDFFFHHHJJJJJJJJJIIIGGGDDDBBBAAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAA@@@???>>>======<<<<<<;;;:::::::::::::::999888888888888888999999::::::::::::999999777777777777777777777777777777777777777777777777888777666555555555555555333333333444444555555555444444555555555444333222111111111111111222222222000000111111000000///...000000000000000000////////////000000000000//////000000000000000000000000000///------///000///...------............------................................./////////000000......---,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,+++******)))))))))************))))))************+++++++++++++++******)))))))))))))))******************+++,,,******)))(((((('''(((((((((((((((((())))))))))))************))))))))))))***))))))))))))))))))***)))((((((((()))***++++++))))))))))))))))))))))))&&&''''''(((((((((((('''(((((()))***************((((((((()))))))))******(((((('''(((((()))***+++((()))***++++++***)))((())))))******++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,///......------.........------.........---,,,,,,........./////////000000////////////////////////////////////////////////////////////////////////////////////////////////........./////////000000...//////000000//////............------,,,,,,,,,//////.........---------000000000000000000//////000000000//////.........000000000000000///////////////000000//////...---,,,...000222222000---+++........................---,,,,,,++++++,,,,,,---++++++++++++,,,---...///000000///...---,,,+++***++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,*********))))))************)))))))))))))))))))))...---+++)))(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''******)))(((((('''(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((LLLLLLMMMMMMNNNPPPQQQQQQPPPOOONNNMMMLLLLLLLLLLLLHHHIIIJJJLLLNNNMMMKKKJJJIIIHHHFFFFFFHHHJJJJJJIIIJJJLLLNNNOOONNNJJJFFFCCCBBBCCCEEEGGGHHHIIIHHHHHHEEEDDDEEEFFFIIIJJJJJJIIIHHHFFFDDDBBBAAACCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@>>>===<<<<<<===>>>??????>>>===<<<<<<<<<;;;;;;:::999999999999999888888777777888888888999999::::::999999888666666666666666666666666777777777777777777777777777777666666555555555555222222333333444555555555333444555666555444222111000000000111111222222222111111222222111111000/////////////////////000000//////000000000000//////////////////////////////000...------...//////...------............------....................................////////////---,,,++++++******++++++***++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))******)))))))))))))))*********+++++++++************))))))((((((******))))))***+++,,,,,,(((((('''(((((()))******''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******)))((((((((()))***++++++((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))******))))))***************+++''''''''''''((()))***+++((()))***++++++***)))((())))))************++++++++++++++++++++++++++++++*********+++++++++,,,,,,......---------......///***+++,,,---........................////////////.............../////////......................................./////////////////////////////////............////////////......////////////............------,,,,,,++++++............------------...//////000000000///.../////////.............../////////000000000000000///////////////...---------...////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,............---+++***)))+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++************++++++''''''((((((((((((((((((++++++***))))))***+++,,,(((((((((((()))))))))))))))))))))((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''******)))(((((('''(((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((OOONNNNNNNNNNNNOOOPPPQQQPPPOOONNNMMMLLLLLLLLLLLLFFFHHHJJJKKKKKKJJJIIIHHHHHHFFFEEEEEEHHHJJJKKKKKKKKKLLLNNNNNNKKKFFFAAA===;;;===AAADDDFFFGGGGGGGGGEEEEEEEEEFFFHHHIIIHHHFFFFFFEEECCCBBBBBBDDDFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCAAABBBBBBBBB@@@>>><<<;;;;;;<<<<<<======<<<<<<;;;<<<;;;;;;::::::999888888999888888777777777888888777777888888888888777777555555555555666666666666666666666666666666666666666666666555555555555444222222333333444444444555333444555666666444222111...///000111111111111111111111222222111111000///......////////////000000...//////000000//////...////////////////////////000...------...//////...------............------........................------........./////////,,,,,,+++************+++***++++++,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++)))***************))))))((())))))******))))))((()))))))))************+++))))))******))))))(((''')))))))))))))))***+++,,,''''''''''''(((***+++,,,(((((((((((())))))))))))(((((()))))))))))))))***+++******))))))******+++))))))))))))))))))***+++((((((((((((((((((((((((&&&''''''((())))))))))))))))))((((((((())))))******************+++++++++******)))((((((((((((((())))))************))))))************************************************************++++++++++++---,,,,,,,,,,,,---......((()))+++,,,.../////////------------.........///---............/////////........................---............/////////////////////////////////------........./////////------............------------------------,,,,,,///............---------,,,---///000000000///.....................---------------..................////////////...------......---------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++,,,---......---+++***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---***++++++,,,,,,++++++***)))******+++++++++++++++++++++************+++++++++++++++******+++++++++&&&'''((()))))))))((((((***************+++,,,---(((((((((((())))))))))))***))))))((('''&&&%%%$$$###$$$%%%&&&''')))******((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((PPPOOONNNMMMMMMMMMNNNNNNPPPOOONNNMMMLLLLLLLLLLLLFFFGGGIIIIIIHHHGGGFFFFFFFFFEEEDDDEEEHHHKKKMMMMMMKKKKKKLLLLLLIIIDDD???;;;777999>>>BBBEEEGGGGGGGGGFFFEEEEEEFFFHHHHHHFFFDDDCCCBBBBBBAAABBBDDDGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAA???<<<;;;;;;::::::::::::::::::;;;<<<;;;;;;::::::999888888888888777777777777888888666666777777777777666666444444444555555666666666555555555555555555555555333444444555555555555444333333333333333333444444222444555777666444222111---...///111111111111111000000111111000000///............/////////000000......////////////......------------------------000...,,,---...///......------............------........................---------.........//////...------,,,,,,,,,,,,,,,++++++,,,---------------+++******))))))******+++************************(((((()))))))))))))))((((((((())))))))))))(((((())))))))))))************((()))*********)))''''''(((((((((((()))***+++,,,(((((('''(((((()))***+++(((((()))))))))*********(((((((((((())))))******+++******))))))******++++++***))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***************)))(((((('''((()))******************)))))))))******))))))(((((())))))******))))))))))))******++++++++++++++++++++++++************************************+++++++++++++++++++++++++++,,,------)))***+++,,,---.........,,,,,,,,,,,,---------------------.........//////........................---------.........//////////////////////////////---------.........//////,,,,,,------------,,,,,,------------............/////////............---+++,,,...000000///...---------------------------------------.........///......//////......---,,,------------......//////........................+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++***)))+++---///000///......++++++++++++++++++++++++++++++******+++,,,,,,---***++++++,,,,,,++++++***))))))***+++++++++++++++++++++************++++++******))))))))))))******'''((()))+++++++++***)))******++++++,,,,,,++++++(((((((((((())))))))))))(((((((((''''''&&&&&&&&&$$$$$$%%%'''((()))***+++((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))(((((((((((())))))***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((OOONNNLLLJJJJJJJJJJJJKKKPPPOOONNNMMMLLLLLLLLLLLLFFFGGGHHHHHHGGGEEEDDDDDDFFFDDDCCCDDDHHHLLLNNNOOOJJJKKKKKKKKKHHHCCC???<<<555888===BBBFFFHHHHHHHHHFFFEEEEEEFFFGGGGGGDDDBBB@@@@@@@@@AAABBBEEEGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCBBB???<<<:::;;;:::888888888888:::;;;<<<<<<;;;::::::999999888888777777777777777888888555555666666666666555555444444444555555555666666555555555555555555555555222222333444555555555444333333333333333333333333222444666777666555222000,,,---///000111111111000///////////////......------.........//////000000......////////////......------------------------///...,,,,,,...///...------..................---........................---------.........////////////...------------...+++,,,------............---,,,,,,,,,,,,,,,,,,---************************))))))***************)))(((((())))))))))))(((((())))))))))))************((()))*********)))'''&&&''''''''''''((()))***+++***)))((((((((((((((()))))))))))))))************'''((((((((())))))******++++++************++++++++++++***)))(((((())))))(((((((((((((((((((((((('''''')))***++++++++++++***)))(((''''''((()))***))))))))))))((((((((((((''''''(((((()))+++,,,---+++***)))(((((()))***+++,,,,,,++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************++++++,,,---++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------------.........//////........................---------.........//////////////////////////////---------.........//////+++,,,,,,------,,,,,,+++---------....../////////000////////////.........+++,,,...000000///...---------------------------.../////////000000111111......//////......---,,,+++,,,.../////////..............................+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,)))***---000111222111111+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++,,,,,,+++++++++))))))***++++++++++++***++++++************++++++))))))(((((((((((()))))))))***+++,,,------,,,++++++,,,,,,---,,,+++)))((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''(((((()))***+++&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))NNNLLLKKKIIIIIIKKKLLLNNNMMMKKKJJJKKKLLLMMMLLLJJJIIIGGGFFFEEEFFFEEEDDDBBBCCCCCCCCCDDDFFFIIIKKKMMMLLLJJJHHHFFFFFFEEECCCAAA???AAADDDGGGHHHHHHHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFCCCBBBAAABBBDDDDDDCCCBBBDDDBBBAAABBBEEEEEECCCAAAEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@>>>======<<<<<<===<<<;;;<<<===>>>>>><<<::::::::::::999999888777:::888666666777888777666777777777777777666666666666666555555555555666666555444222000000111222333222222222333333444444444444333222222222333444555444444444444333222111000111111111111000000000000...........................------------.../////////////////////.........///...,,,++++++,,,...///000///...---,,,------...---------.........//////...---,,,,,,+++++++++,,,---.........---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++************+++,,,------,,,+++***************************++++++***))))))((())))))***)))(((''''''((()))***)))************+++++++++&&&'''(((*********))))))&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))))))))************)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++*********)))))))))((((((***************************+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------........./////////...---------,,,.....................---++++++++++++,,,---...///...---,,,,,,,,,,,,---......---,,,,,,---...000111......---,,,,,,,,,------/////////....../////////000///...---------------,,,,,,------...//////000---......///////////////...---,,,+++***+++,,,,,,---------............///++++++++++++++++++++++++&&&(((***,,,---...------++++++,,,------...//////************+++,,,---...++++++++++++++++++++++++---,,,,,,+++***)))((((((******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))******)))'''%%%&&&''',,,+++)))((((((((()))***)))))))))(((''''''&&&&&&))))))(((((((((((())))))***)))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***MMMLLLKKKJJJJJJKKKLLLMMMLLLKKKJJJKKKLLLLLLKKKJJJJJJHHHFFFFFFFFFFFFDDDCCCDDDCCCCCCCCCDDDFFFHHHIIIKKKIIIGGGFFFFFFFFFDDDBBBBBBCCCDDDFFFGGGGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEDDDBBBEEEDDDCCCEEEGGGHHHFFFDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>======<<<<<<===<<<;;;<<<===>>>===<<<;;;;;;;;;;;;:::999888888:::888666666777888777666666666666666666666666666666666555555555555666666666555333222111222333444222222333333333333333333333222111111111222444444444444444444333222111000111111000000000/////////...........................------------...///////////////////////////...///...---,,,,,,---...///000///...---,,,------...,,,,,,---------............---,,,,,,++++++++++++------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******(((((())))))))))))((((((***************************)))(((((('''''''''(((***)))(((((((((((()))***))))))*********+++++++++(((((()))******)))((('''((()))))))))*********+++***)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++******************************))))))***++++++***))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++******))))))******+++*********+++++++++,,,,,,------------,,,,,,,,,,,,------------------------++++++++++++,,,---......---,,,++++++++++++,,,---......,,,,,,+++,,,------///...---,,,,,,,,,,,,,,,......////////////......//////...---------------,,,,,,,,,---.../////////------...///////////////......,,,+++++++++,,,---------------............++++++++++++++++++++++++,,,,,,------,,,***)))(((+++++++++,,,,,,------...************+++,,,,,,---++++++++++++++++++++++++,,,++++++******))))))))))))))))))******)))))))))************************))))))))))))))))))))))))((()))***)))'''%%%&&&'''+++***)))((((((((())))))((((((((((((''''''''''''))))))(((((((((((()))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))MMMLLLKKKJJJJJJKKKLLLMMMLLLJJJJJJJJJKKKLLLKKKJJJJJJHHHGGGFFFGGGFFFDDDCCCEEEDDDDDDCCCCCCDDDEEEEEEIIIHHHFFFFFFGGGGGGEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFGGGFFFDDDDDDEEEEEEDDDBBBCCCCCCCCCEEEGGGHHHGGGFFFEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@>>>======<<<<<<<<<;;;;;;;;;===>>>===<<<<<<<<<<<<<<<;;;:::999888:::888666666777777777666555555555555555555555555666666555555555555666666666555444333222333444555333333333333333222222222111111111000111222222333444444444444333222111000000000000/////////.................................------------...//////......//////////////////000///...------...///000//////...------------...++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++------......------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***))))))(((((((((((())))))******************************)))(((((((((((()))***))))))(((((())))))***)))))))))*********++++++************)))((('''&&&))))))))))))************))))))(((((((((((())))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++++++++*********************************((())))))******))))))(((***************++++++++++++++++++++++++***************+++++++++,,,,,,,,,***))))))))))))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...++++++************++++++000///...---,,,,,,,,,,,,///...---,,,++++++++++++,,,---///000000///---,,,......---,,,,,,,,,------+++,,,,,,------......///,,,---......//////......///...---,,,,,,,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++......---,,,+++)))'''&&&++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''******)))(((((((((((()))&&&''''''''''''((((((((()))((((((''''''(((((()))(((''''''''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))LLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIKKKKKKJJJIIIIIIGGGFFFEEEFFFFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEFFFHHHGGGFFFFFFHHHHHHGGGFFFGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGFFFDDDDDDDDDDDDCCCAAA???@@@AAABBBDDDEEEEEEEEEFFFFFFGGGGGGFFFDDDCCCBBB??????>>>>>>??????@@@AAABBBAAA@@@>>>======<<<<<<<<<;;;:::;;;===>>>===<<<<<<<<<;;;;;;:::999888777999777666555777777666555333333444444444444444555666555555444444555555666555555444333222333333444444333333333222222111111000000000000000111111222333333333333333222111111////////////.......................................------------...//////............////////////000///............///000............------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---************************,,,,,,+++++++++++++++,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((************************)))))))))))))))))))))))))))))))))))))))*********+++++++++*********************+++++++++,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,************++++++++++++++++++******+++,,,,,,---+++++++++******+++++++++//////......------------///...---+++***************,,,...000000...,,,***------,,,,,,,,,,,,,,,---++++++,,,,,,------------,,,,,,---............---.........---------------+++,,,,,,,,,------------*********************************+++++++++++++++***************))))))))),,,+++***************+++************************((()))))))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''&&&&&&((())))))((((((((('''''''''%%%%%%&&&''''''((())))))(((((((((''''''((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((LLLLLLKKKKKKKKKKKKLLLLLLJJJIIIHHHIIIJJJKKKJJJHHHGGGEEEDDDDDDEEEFFFEEECCCEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFHHHIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEFFFEEECCCCCCCCCCCCAAA@@@>>>@@@AAACCCCCCDDDEEEEEEGGGHHHHHHGGGFFFDDDBBBAAA<<<<<<===>>>???AAABBBCCCBBBAAA@@@>>>======<<<<<<<<<;;;:::;;;<<<======;;;;;;:::::::::888777666555999777555555666777666555222333333333444444555555555555444444444444555555444333333222222222222222333333333222222111111111//////000000111111111111222222333333222222111111////////////............////////////////////////...------------...//////---.........//////000000/////////....../////////------..................*********+++++++++,,,,,,++++++,,,---------,,,+++,,,,,,------...------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,++++++,,,---...************************,,,+++++++++++++++,,,,,,))))))************))))))(((((()))))))))*********((((((((((((((()))******((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------)))))))))*********++++++++++++*********+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------,,,+++***)))))))))***+++...//////...+++***,,,,,,++++++++++++,,,---+++++++++,,,,,,,,,,,,,,,+++,,,,,,------------------------------,,,,,,,,,++++++++++++,,,,,,,,,---************************((((((((()))***,,,------)))))))))))))))))))))(((++++++******)))*********************************((((((((()))******++++++)))******++++++******)))************************(((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((''''''&&&&&&$$$$$$%%%&&&'''((())))))((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''KKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJIIIHHHEEEDDDCCCDDDFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFFFFGGGIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDBBBBBBCCCCCCBBB@@@BBBDDDFFFGGGFFFFFFGGGIIIIIIIIIIIIHHHGGGEEEBBBAAA<<<======>>>@@@BBBCCCDDDBBBAAA@@@>>>======<<<<<<;;;:::::::::<<<===<<<;;;:::::::::999888666555444999777555555666666666555222333333444444555555555555555444444444444555555333333333222222222111111222222222222222111111111//////000111111111111000111222222222222222111111000000000/////////......////////////////////////...------------...//////------......///000000000........................,,,---......///.........******+++++++++,,,,,,,,,***+++,,,---...---,,,+++,,,,,,------......------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++************++++++************************)))(((((((((((()))******)))******++++++******)))((((((((()))))))))******''''''''''''((()))***+++************))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******))))))***************+++))))))))))))))))))))))))+++******))))))******+++************)))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***************)))))))))+++++++++++++++,,,,,,,,,(((((())))))***+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++&&&'''((()))************,,,+++******))))))*********+++---......---+++***++++++******++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,******************************)))))))))******+++))))))))))))))))))))))))******)))))))))******+++************************((((((((())))))***************++++++++++++******************************(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''((('''&&&&&&%%%$$$$$$%%%&&&''''''(((((((((''''''&&&&&&''''''((((((''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&KKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGHHHIIIIIIIIIGGGEEEDDDDDDFFFIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFGGGIIIIIIIIIGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCBBBCCCDDDDDDCCCBBBFFFHHHKKKKKKIIIHHHJJJKKKKKKKKKKKKJJJHHHEEECCCAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@>>>======<<<<<<;;;:::999:::<<<===<<<;;;;;;;;;::::::888666555444888777555555666666666555333333333444555555666666555444444333333444444555333333333333333333222111111111111111222222222222///000111222222222111111111111222222222222111111111111000000000/////////////////////////////////...------------...//////------......///000000111------............------,,,,,,.../////////......++++++++++++,,,,,,,,,---)))***,,,......---,,,++++++,,,------......------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,((())))))******))))))(((************************((('''''''''(((((()))***)))***++++++++++++***)))(((((((((((()))))))))***))))))(((''''''((()))***+++*********)))))))))((('''((()))******)))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))******++++++))))))))))))))))))))))))***)))(((((((((((()))***+++++++++******)))))))))((()))))))))*********+++******+++++++++,,,,,,,,,++++++************++++++************)))))))))(((******************))))))(((((()))******+++,,,,,,++++++************++++++)))***+++,,,,,,+++***)))((()))******+++***))))))***))))))))))))***++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,+++++++++++++++***************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))************++++++++++++************************,,,+++***)))(((((())))))((((((((())))))******+++))))))((())))))***+++,,,************************((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&((()))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&KKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGGGGIIIIIIHHHGGGEEEEEEEEEGGGKKKMMMMMMMMMLLLLLLLLLLLLKKKIIIGGGEEEIIIHHHGGGGGGIIIIIIHHHGGGDDDEEEGGGHHHGGGFFFDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCDDDEEEFFFEEEDDDGGGJJJLLLLLLIIIHHHIIIKKKLLLLLLKKKJJJHHHFFFCCCBBBDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@>>>======<<<<<<;;;:::999:::<<<===<<<;;;<<<<<<<<<;;;999777666555888666555444666666555444333333444444555666777777555444444333333444444555444444555555444444333222000000111111222222222333///000111333333222222111000111111222222222111111111111111111000000000000000000000000000000000000...------------...//////---------...///000000111,,,------......------,,,+++,,,.../////////......++++++,,,,,,,,,---------)))***,,,.........,,,++++++,,,,,,---.........---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,((()))***++++++***)))(((************************))))))((())))))***++++++)))***+++,,,,,,+++***)))(((((((((((()))))))))))),,,***)))(((''''''(((((())))))(((((('''''''''&&&'''((()))******)))(((''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++++++++******))))))(((((())))))*********+++******+++++++++,,,,,,,,,******))))))))))))******,,,,,,,,,,,,++++++************))))))((((((''''''((())))))***+++,,,,,,,,,++++++***************+++((()))***++++++***)))(((,,,---......---,,,***)))(((((((((((()))***+++,,,++++++++++++++++++++++++******))))))***+++,,,,,,++++++************************+++,,,,,,,,,,,,+++******+++,,,+++***)))((()))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++'''(((((()))***++++++,,,(((((((((((()))***,,,,,,)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%PPPOOOMMMKKKJJJIIIIIIIIIDDDDDDEEEFFFGGGIIIJJJKKKFFFGGGHHHIIIJJJLLLMMMNNNMMMLLLIIIGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCGGGFFFFFFEEEDDDCCCCCCBBBDDDEEEFFFGGGGGGFFFEEEDDDHHHKKKNNNMMMKKKJJJKKKMMMPPPMMMJJJIIIHHHGGGEEECCCDDDDDDDDDEEEEEEFFFGGGGGGCCCAAA???>>>??????>>>======;;;999999;;;===>>>>>>999999999999888666555444999777666555666777666555444444555555555555555444666666666555555444444444555444333333222222222222111111111222222111111111222222222222222222222222444444333333333333222222111111111111111111111111222222222111000//////...............////////////---...///000000///...------------......000111111///...---,,,,,,---...///,,,,,,+++++++++,,,------***+++,,,,,,******+++,,,+++,,,---......,,,***)))************************,,,++++++******++++++,,,******))))))))))))******,,,+++***))))))***+++,,,,,,------------,,,++++++&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++******))))))((((((''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&'''((((((((())))))******(((((('''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((*********)))))))))))))))&&&''''''((()))******+++************************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&'''***,,,---,,,***))))))++++++************++++++******+++++++++,,,,,,,,,))))))******++++++++++++++++++,,,++++++***)))((((((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))(((***++++++******+++,,,++++++*********+++---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&((()))***,,,,,,,,,+++***(((((())))))******++++++((((((''''''''''''((((((******))))))((((((((('''(((((())))))))))))((((((+++)))'''&&&%%%&&&((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''NNNNNNNNNMMMLLLKKKIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGHHHIIIKKKLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFIIIIIIJJJKKKKKKKKKKKKKKKGGGGGGGGGFFFEEEDDDDDDCCCFFFFFFFFFEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGFFFEEEHHHJJJMMMMMMKKKJJJKKKMMMOOOMMMJJJHHHHHHGGGEEECCCCCCCCCDDDEEEEEEEEEEEEEEEAAA???>>>>>>??????>>>===>>><<<:::999;;;===>>>>>>888999999888888777666555999777666555666777666555555555666666666666555555555555555444444444333333444333333222111111222222111222222333333222222111222222222222222222222222444444333333333222222222111111111111111111111111222222111111000//////...------......//////000000---...///000000///...---------------...///000111///...------------...//////...------,,,,,,,,,,,,***,,,---,,,+++***+++,,,---.........,,,***'''&&&++++++++++++++++++++++++,,,++++++******++++++,,,*********))))))*********++++++***))))))***++++++,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((())))))))))))(((((()))(((&&&&&&&&&''')))***))))))))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))),,,+++***)))(((&&&%%%%%%'''''''''((()))*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((***,,,,,,+++))))))******))))))(((((())))))***************++++++++++++))))))******************(((((()))***++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))))))))))))))))))))))))))(((***++++++******+++,,,++++++***))))))***+++,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((())))))***************((((((((((((((()))))))))((((((''''''''''''(((((())))))((((((((('''''''''((((((((())))))(((((((((***)))'''&&&&&&&&&((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''LLLMMMOOOOOONNNLLLJJJHHHIIIIIIJJJJJJIIIHHHGGGFFFFFFGGGIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFIIIKKKKKKKKKKKKLLLMMMMMMJJJHHHGGGGGGFFFEEECCCAAABBBCCCDDDEEEDDDCCCBBB>>>===<<<===>>>??????===>>><<<::::::<<<>>>>>>>>>777888888888888888777777999777666555666777666555666666777777777777666666444444333333333333333222333333222111111111222222222333333444444333333222222222222222222222222222333333333333222222222222111111111111111111111111222111111000000//////...---------...///000000111---...////////////...---------------...///000000///...------------...///111000///---,,,,,,,,,,,,+++,,,------++++++,,,---------...---,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++***))))))***+++++++++++++++++++++***))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''((()))(((((((((((('''''''''''''''(((((())))))(((((('''(((''''''&&&&&&((()))***)))))))))(((((((((((('''(((((((((((())))))))))))((((((((()))***+++++++++''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))+++***)))((('''&&&%%%$$$''''''(((((())))))******************************))))))))))))))))))))))))------,,,+++***))))))((())))))))))))))))))))))))''''''(((((())))))******)))***++++++))))))***+++)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))'''((()))***++++++++++++(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))(((***++++++******+++,,,+++***)))))))))))))))***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((((((((((())))))***((((((((((((''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''***)))'''&&&&&&&&&'''(((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''MMMMMMNNNNNNMMMLLLKKKJJJLLLKKKJJJHHHHHHHHHIIIJJJGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJKKKKKKLLLHHHFFFDDDCCCDDDDDDCCCAAA@@@AAABBBCCCCCCBBB@@@???;;;;;;;;;<<<>>>???>>>===???===;;;;;;===>>>>>>===666777888888999999999999999777555555666777666555777888888888888777666666222222222222222222222222444333333222222333333333333444444444444444444333222222222222222222222222333333333222222222222111111111111111111111111111111111000000////////////,,,------...///000111111........................---------------...///000.........------.........///...---,,,,,,,,,,,,,,,+++---------,,,+++,,,---***+++,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++******************+++***************)))((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''(((((()))(((((((((((((((''''''''''''(((((((((((((((((('''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********''''''''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))************************''''''((((((((((((((()))'''((((((((()))))))))***************************))))))))))))))))))))))))...------,,,+++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))((((((***+++)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))((((((((((((++++++++++++***)))((('''************************))))))************))))))((((((((()))))))))))))))(((***++++++******+++,,,******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&''')))))))))))))))(((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((('''&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''OOONNNLLLJJJJJJKKKMMMNNNVVVSSSNNNJJJHHHIIILLLNNNIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGIIIJJJIIIIIIDDDBBB@@@@@@AAAAAAAAA@@@???@@@@@@AAA@@@???======:::::::::<<<>>>???>>>===>>>===;;;<<<=========<<<666777888999999:::999999999777555555666777666555888888999999888777666666222222222222222222222222555555444444444555555666333444444555555444444333222222222222222222222222333333222222222111111111000000000000000000000000000000000///////////////---------...///000000111......------------.........------------......///---..................---+++*********+++,,,------+++,,,------++++++,,,---+++,,,,,,---.../////////++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,*********++++++*********)))************)))(((((())))))***++++++,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&''''''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''((((((((('''((((((((()))))))))***)))))))))(((((('''''''''((((((((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))******)))(((((()))+++***))))))(((((())))))***''''''((((((((())))))))))))))))))(((((((((((((((************)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((***++++++******+++,,,))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))*********))))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''OOOMMMJJJHHHHHHJJJMMMPPP^^^ZZZTTTNNNKKKKKKMMMOOOMMMMMMLLLKKKKKKJJJJJJIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBDDDFFFGGGGGGEEEAAA???>>>>>>???@@@@@@???@@@???>>>======<<<;;;;;;::::::;;;===???@@@>>><<<===<<<;;;;;;<<<===;;;:::777777888999:::::::::999999777666555666777666555888888999888888777666555111222222222222333333333666666555555555666777777333444444555555444444333222222222222222222222222222222222222111111111111000000000000000000000000////////////////////////............////////////......------------.........---------------......------...//////...------))))))))))))***,,,---...***+++,,,,,,******+++,,,.........---------------************************,,,++++++******++++++,,,++++++************++++++)))***++++++++++++***)))***************)))((((((''''''((()))***+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))%%%&&&'''((()))))))))((('''''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&''''''''''''(((((((((''''''(((((())))))******)))))))))((('''&&&&&&&&&))))))))))))((((((((((((***)))(((''''''&&&'''''''''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((+++++++++***)))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''((()))******(((((()))******))))))(((((())))))***(((((((((((())))))))))))((((((((())))))*********&&&'''((()))************((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((())))))***(((***++++++******+++,,,((())))))))))))(((((('''************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''''''''(((************))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''KKKJJJIIIHHHHHHJJJLLLNNNWWWUUURRROOOMMMMMMMMMNNNQQQPPPNNNKKKJJJJJJKKKKKKHHHIIIJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDBBBAAA@@@BBBDDDEEECCCAAA@@@>>>===>>>@@@AAAAAA@@@@@@???===;;;999999:::;;;;;;;;;<<<>>>@@@@@@>>><<<<<<;;;:::;;;<<<;;;:::888888888999:::::::::999999999777666555666777666555888888888888777666555444222222222222333333444444555555555555555666777777333333444444444444333333222222222222222222222222222222222222111111111111000000000000000000000000////////////////////////////////////...............------,,,,,,------......------,,,,,,------...------...//////...------************+++,,,------)))***++++++))))))***+++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,*********))))))*********)))***++++++++++++***)))******++++++******)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((%%%&&&'''((()))))))))(((''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********)))))))))(((((((((((((((++++++******))))))))))))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''*********)))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&(((***+++)))((((((((()))((((((''''''(((((()))(((((()))))))))*********'''(((((()))***+++,,,,,,&&&'''((()))************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***(((***++++++******+++,,,'''((()))*********)))(((************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''HHHHHHIIIIIIJJJKKKKKKKKKIIIJJJKKKLLLMMMNNNMMMMMMTTTRRRNNNKKKJJJJJJKKKMMMJJJJJJKKKKKKKKKJJJHHHGGGIIIIIIIIIIIIIIIHHHGGGFFFCCCCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEBBB@@@???@@@CCCDDDAAA???@@@???>>>???AAABBBBBBBBBAAA???<<<999777888999;;;<<<<<<===???@@@@@@>>>;;;;;;:::::::::;;;;;;999777999999:::::::::999999888999777666555666777666555888888888777777666444444222222222333333444444444444444444444444555666777222333333444444333333222222222222222222222222222222222222111111111111000000000000000000000000000.........///////////////000000000///......------...---,,,,,,,,,,,,---......------,,,,,,,,,------,,,---...//////...---,,,------,,,++++++,,,,,,,,,(((***+++***)))((()))***''''''((()))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******))))))))))))******)))***+++,,,,,,+++***)))+++++++++++++++***))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&''''''((()))(((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((())))))******++++++,,,+++++++++******))))))******)))''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%(((++++++***((('''''''''''''''&&&&&&'''''''''))))))))))))************''''''(((***+++,,,---...************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((***++++++******+++,,,'''((()))+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))*********)))'''&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%''')))***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''IIIKKKLLLLLLKKKKKKLLLNNNFFFGGGIIIJJJKKKKKKJJJJJJNNNMMMKKKKKKLLLLLLJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGHHHGGGFFFFFFFFFGGGHHHIIIGGGFFFEEECCCCCCCCCDDDEEECCCCCCAAAAAAAAAAAACCCCCCEEEDDDCCCAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>===>>>>>><<<:::999:::<<<;;;<<<============<<<;;;777777777777777777777777888888888888777777666666777777666666555555555444444555666777777666555555444444444444444444444444777666666666666555555555222333333444444333333222222222222111111000000000222222222222111000...---000000000000000000000000///////////////............---,,,,,,,,,,,,---...//////...---,,,++++++***------......------,,,+++///...---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++------------------------))))))))))))))))))))))))))))))))))))************+++***((('''&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&((('''''''''''''''((()))444+++%%%(((------***)))***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))+++,,,(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))***,,,...000+++,,,---...---+++)))'''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))'''((()))******)))((('''+++******)))(((''''''&&&((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((***((('''(((***+++)))&&&(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&'''(((*********))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''$$$%%%&&&'''((('''&&&%%%IIIJJJKKKKKKJJJJJJKKKLLLIIIJJJLLLMMMOOOOOOOOONNNOOONNNLLLLLLMMMMMMKKKJJJIIIIIIJJJJJJIIIHHHHHHGGGIIIHHHGGGFFFFFFGGGGGGHHHHHHFFFEEECCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@????????????===>>>>>>?????????>>>>>>;;;===>>>===;;;999888999;;;<<<===>>>>>><<<:::999888888888888888888888888999999888888888777777777777666666666555555555555333444555666666555444333444444444444444444444444555444444444333333333333222222333333333333222222222222222222111111111000222222111111000//////...////////////////////////////////////...............---,,,,,,,,,,,,---............---,,,,,,++++++++++++,,,---.........---...------,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((((((''''''(((((()))'''''''''(((((((((((((((&&&'''''''''''''''&&&&&&((('''''''''(((((()))***;;;000''''''***************)))((('''&&&''''''(((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++)))))))))******************************)))))))))))))))((('''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********+++,,,---//////***+++,,,,,,+++)))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))'''&&&(((******(((&&&'''((((((((())))))))))))((((((((((((((('''&&&&&&''''''))))))***)))(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$'''''''''((((((''''''''')))'''&&&'''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&IIIJJJKKKJJJIIIHHHIIIJJJJJJLLLMMMOOOPPPQQQQQQPPPPPPNNNMMMLLLMMMMMMLLLJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGEEECCCBBBAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@?????????@@@AAABBB?????????>>>>>>>>>======<<<======>>>>>>>>>======:::;;;===<<<:::999888888??????@@@???>>>;;;999777888888888888888888888888999999999888888888888888666666666666555555555555333333444444444444333222333333333333333333333333222222222111111111111000222222333333333333222222222222222222222111111111333222000///...//////000////////////////////////...........................------,,,,,,------...------------,,,,,,,,,,,,)))***+++---......//////---,,,,,,,,,,,,------...------,,,+++***))))))(((************************+++******)))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***************************))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((('''&&&(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&'''''''''((()))***+++,,,AAA555***'''(((((()))+++))))))(((''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************---,,,+++***)))((())))))************************)))))))))))))))(((''''''(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))***+++,,,------......))))))*********((('''%%%''''''''''''''''''''''''######$$$%%%&&&'''(((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((('''&&&'''))))))'''&&&''''''((((((((()))))))))(((((((((((((((''''''&&&(((((()))))))))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''JJJKKKLLLKKKIIIHHHIIIJJJLLLMMMNNNOOOPPPOOONNNNNNNNNMMMKKKKKKLLLLLLJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJHHHGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@AAABBBBBB????????????>>>>>>>>>>>>????????????>>>===<<<;;;:::;;;;;;:::999:::<<>>333***(((((('''''')))((((((((('''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))************************)))))))))))))))((('''''')))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))***,,,,,,,,,+++***((())))))))))))((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((''''''((((((((())))))(((''''''(((***+++(((((((((((())))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((('''&&&&&&'''''''''((((((((())))))'''((((((((((((((('''''')))))))))((((((''''''&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&%%%$$$%%%&&&'''(((LLLMMMMMMLLLJJJIIIJJJKKKOOOOOOPPPPPPOOONNNLLLKKKKKKJJJHHHHHHIIIIIIGGGFFFGGGGGGHHHHHHIIIHHHHHHGGGBBBCCCEEEGGGJJJKKKMMMMMMHHHFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>@@@AAABBBCCCDDDAAAAAA@@@@@@@@@?????????CCCBBBBBB@@@???===;;;:::;;;:::999888888<<>>???@@@BBBDDDDDDEEEEEEBBBBBBBBBAAAAAAAAAAAA@@@DDDCCCBBBAAA???===;;;:::;;;:::999888999>>>DDDJJJRRRMMMEEE===999888999;;;777777777777777777777777777777777777777888888888555555555666666666666666777666555444333333333444111111111111111111111111111111111111000000000000000000111111111111000000/////////000000000000000000000///.........///000........................,,,,,,,,,---......//////,,,------......------,,,******++++++,,,,,,------,,,,,,,,,,,,,,,+++******,,,++++++++++++,,,,,,---'''(((((()))***+++,,,,,,,,,,,,,,,+++******))))))((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))************''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((('''''''''%%%%%%&&&'''(((((((((((('''''''''((()))***+++,,,+++''''''***+++'''&&&'''&&&'''(((((()))(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))*********)))((('''(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((''''''&&&&&&''''''((((((''''''(((((()))***+++))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((((((((''''''&&&''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''IIIKKKLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMGGGFFFDDDDDDEEEEEECCCBBBFFFFFFGGGHHHHHHHHHHHHHHHCCCDDDGGGIIIKKKLLLLLLLLLEEEDDDBBB@@@@@@@@@@@@AAA@@@AAABBBCCCCCCBBBAAA@@@@@@AAACCCEEEFFFFFFFFFFFFBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???===<<<;;;999:::::::::;;;===AAAEEEHHHEEE@@@;;;888777777888666666666666666666666666555555666666666777777777555555555555666666666777666555444333222222222333111111111111111111111111111000000000///////////////000000000000000000///---........./////////000////////////////////////........................++++++,,,------...//////,,,,,,---......---,,,,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,++++++***+++++++++(((((())))))******++++++,,,++++++***))))))(((((('''(((***+++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))'''''''''((((((((((((((($$$%%%&&&'''((((((((((((((('''''''''(((((()))***(((&&&&&&)))***'''&&&(((%%%&&&((()))))))))((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********)))((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))***************))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&(((******(((&&&''')))&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&GGGIIIJJJJJJIIIIIIKKKLLLGGGHHHJJJLLLMMMMMMMMMMMMGGGFFFDDDDDDEEEEEECCCBBBEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHJJJKKKKKKJJJJJJDDDCCCAAA@@@???@@@AAAAAAAAAAAACCCCCCCCCCCCAAAAAAAAACCCEEEFFFHHHHHHGGGGGGBBBBBBBBBAAAAAAAAA@@@@@@======>>>>>>>>>>>>======888:::<<<===<<<<<<===>>>===<<<;;;999777666666555666666666666666666666666444555555555666666777777444555555555666666777777666444333111000000111111000000000000000000000000000000/////////.........//////000000000000//////,,,---------......//////---...//////000//////...........................++++++,,,,,,---...//////,,,,,,---......---,,,,,,++++++++++++++++++++++++((()))***+++,,,---------------,,,+++************************))))))))))))+++******)))(((''''''&&&'''(((***+++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$######$$$&&&'''&&&''''''''''''''''''&&&''''''''''''((((((((()))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((((((((''''''''''''((())))))&&&&&&((()))&&&&&&)))%%%&&&((()))))))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))) """$$$''')))*********************************)))))))))))))))(((((('''&&&&&&&&&'''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++***(((&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&(((************)))+++******)))(((''''''&&&)))(((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&)))+++***((('''(((***&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''&&&%%%%%%&&&'''(((***&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((('''&&&%%%EEEFFFHHHJJJJJJIIIHHHGGGNNNLLLJJJJJJLLLMMMKKKIIIGGGEEEDDDBBBBBBDDDEEEGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJJJJHHHGGGDDDBBBAAABBBDDDEEECCC@@@@@@AAABBBCCCDDDDDDDDDDDDGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===<<<;;;:::::::::::::::;;;;;;;;;;;;:::999888888999999999888777666666555666555555555555444444444555444444333333444444555222222222222222222222222222111111111000000//////111111000000000000111111...////////////......---000000000000000000000000......//////////////////,,,,,,---......---,,,,,,,,,,,,---...//////......///......------,,,++++++++++++++++++,,,,,,---...,,,+++)))(((((()))+++,,,***+++,,,,,,,,,***)))(((+++*********))))))((((((************************,,,------,,,***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))''''''&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''$$$%%%''')))'''%%%''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,)))&&&'''***,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&******)))(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%"""$$$''')))*********)))(((((())))))******++++++((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))((('''''''''(((***+++((('''''''''((()))+++,,,---,,,)))'''&&&&&&'''(((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&(((***+++++++++***((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%FFFGGGIIIJJJJJJJJJIIIHHHMMMKKKJJJKKKLLLMMMJJJHHHFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKJJJIIIJJJLLLLLLJJJHHHEEECCCBBBCCCEEEFFFDDDAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDCCCBBBAAA???>>>>>>===============>>>======<<<<<<<<<<<<;;;:::::::::::::::888999999:::::::::999999999999888888777666666555555555555555444444444444444444333333333333444444333333333333333333333333111111111111000000000///111111000000000000111111111111222222222222222111000000000000000000000000///////////////.........,,,,,,---......---,,,,,,,,,,,,---...............---------------,,,,,,,,,,,,,,,+++++++++,,,------,,,+++)))(((((()))+++,,,+++++++++++++++***))))))************)))))))))(((************************(((***+++***))))))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************)))(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$%%%'''))))))((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((()))))))))***))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%'''((()))***)))))))))))))))))))))*********)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))(((((('''((()))***+++'''&&&%%%%%%&&&((()))***---+++)))'''&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))************)))))))))))))))(((((('''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%GGGHHHIIIKKKKKKJJJIIIIIIKKKJJJJJJKKKLLLKKKIIIGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJKKKKKKJJJHHHFFFEEEDDDEEEGGGGGGEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@>>>============<<<<<<======>>>=========<<<;;;;;;:::::::::::::::666777888999::::::::::::999888888777777666666555555555555555444444444444444444333333333333444444333333333333333333333333111111111111000000000000111000000//////000000111000111222333333444333333000000000000000000000000000000//////.........---,,,------......------,,,,,,------............---,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,+++***))))))***+++,,,,,,+++******************************))))))))))))************************''')))************,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))*********)))(((''''''&&&''''''''''''&&&&&&%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((()))((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((()))***+++,,,,,,))))))((((((''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((()))***))))))))))))))))))(((++++++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((())))))((((((((((((((()))******((('''&&&&&&'''(((***+++,,,+++)))'''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%IIIIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJKKKJJJIIIGGGEEEEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFGGGHHHIIIIIIFFFFFFEEEFFFHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGGGGFFFEEECCCBBB@@@@@@>>>======<<<<<<<<<<<<===>>>>>>??????>>>>>>;;;;;;::::::999::::::;;;777888999999:::::::::999888888777777666666666666555555555444444444333333444333333333333333333444222222222222222222222222111111111000000000000000000000////////////000000---...///000111111222222////////////////////////000000000///......------------------------------,,,------......---------******+++,,,------......------,,,+++*********+++++++++***))))))***++++++,,,+++***))))))***+++,,,*********)))))))))))))))***************************,,,------,,,,,,---///************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))((('''''''''''''''''''''&&&&&&%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((()))******++++++)))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&)))(((''''''''''''((((((******))))))(((((((((''',,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((())))))***+++***)))))))))+++,,,---+++***)))'''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%JJJJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCEEEFFFHHHHHHHHHHHHEEEDDDDDDEEEGGGHHHGGGEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEFFFGGGHHHHHHIIIIIIIIIGGGGGGGGGFFFDDDBBB@@@>>>??????>>>===<<<<<<<<<<<<>>>??????@@@@@@?????????::::::999999999::::::;;;:::::::::::::::999888888777777777666666666666666555444444444444333333333333333333222222333333333000000000000000000000000000000000000000000111111000000////////////000000,,,---...///000000000000////////////////////////000000//////.........---------------------------,,,---------------,,,,,,)))******+++,,,---......---,,,++++++************+++******************+++++++++)))))))))***+++,,,))))))))))))))))))******)))))))))))))))))))))))),,,---...---+++***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((()))(((((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&))))))(((''''''''''''(((***)))))))))((((((''''''+++++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((()))))))))))))))+++******))))))***,,,,,,))))))(((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%JJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIGGGEEECCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCEEEGGGHHHHHHGGGGGGEEEEEEEEEFFFHHHIIIHHHGGGDDDEEEGGGGGGEEEDDDEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEDDDCCC@@@>>>===??????>>>===============???@@@@@@@@@??????>>>===999999999999999::::::;;;::::::::::::999888777666666666666666666666666666444444444444333333333333333333222222222222333333////////////////////////000000000000111111111111000//////......//////000...///000111111111111111000000000000000000000000////////////////////////...------,,,,,,------...,,,------------,,,,,,+++)))******+++,,,------...,,,++++++************+++******************************************+++,,,))))))))))))************))))))))))))))))))))))))***++++++***(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((''''''''')))(((((((((((((((((('''******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((())))))))))))))))))(((''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''((('''''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%JJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEBBBAAACCCFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDEEEHHHHHHHHHFFFAAADDDFFFEEECCCBBBCCCEEECCCDDDEEEFFFFFFGGGFFFFFFAAAAAABBBBBBAAA@@@>>>===??????>>>>>>======>>>>>>?????????>>>===<<<;;;:::999999888888999::::::;;;666777777777777777666666666666666666666666666666444444444333333333222222333333222222222222333333000000000000000000000000///000000000111111111111//////............//////000111111222222222111111000000000000000000000000------......///000000000...---,,,,,,,,,,,,---...---------------,,,+++*********++++++,,,,,,,,,---******************+++,,,*********++++++*********))))))***+++++++++++++++((()))))))))************))))))))))))))))))))))))''')))***)))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''))))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%(((***)))'''%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&'''((())))))((('''''''''''''''(((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((()))***))))))((()))((('''&&&&&&&&&(((((('''''''''(((''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%JJJIIIHHHGGGGGGGGGGGGGGGIIIIIIGGGDDD@@@@@@CCCFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDBBBAAAAAACCCEEEFFFEEEDDD@@@CCCEEEDDDBBBAAABBBDDDBBBCCCDDDEEEEEEFFFEEEEEE===>>>???@@@AAA@@@@@@???@@@??????>>>>>>>>>>>>???>>>>>>>>>===<<<:::888888999888888888999::::::;;;222333444555666666666666555555555666666666666666444444444333333333222222333222222222222222222333000000000000000000000000//////000000111111111222//////............//////000000111111111000000///000000000000000000000000,,,,,,---...///000111111...---,,,,,,,,,,,,---...------------,,,,,,+++******++++++++++++,,,,,,,,,***)))))))))***+++,,,,,,******++++++++++++******((()))***,,,,,,,,,+++***(((((())))))*********+++))))))))))))))))))))))))'''(((******))))))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''(((((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((******((($$$###$$$'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((+++------)))''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''$$$&&&(((******)))((('''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&''')))*********)))(((***)))(((''''''((()))***'''''''''(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%HHHHHHGGGGGGFFFEEEEEEEEEFFFEEECCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@EEEBBB??????AAACCCCCCBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBB@@@?????????@@@AAA======<<<<<<<<<======>>>???===;;;999777888888999999888888777888999;;;<<<<<<:::888777666777888999666555555555555666666777444444444444444444444444555444333222111222333333333333222222111000//////111111222222222111111000---///111222333222000///111111000000//////......111000000///...---------....................................---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++)))(((((())))))---)))''')))***((((((***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))(((''''''&&&))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######&&&'''&&&$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$'''((()))+++++++++***)))(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''((((((((())))))'''%%%%%%%%%&&&%%%$$$((((((&&&%%%%%%&&&'''(((""""""!!!"""###%%%'''))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''''')))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((())))))***$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%******))))))((((((''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))&&&#########"""&&&&&&&&&&&&&&&&&&&&&&&&HHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDFFFHHHGGGFFFCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@EEECCCAAAAAACCCEEECCCBBBDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBAAA@@@???>>>??????@@@===<<<<<<<<<<<<<<<======>>>===;;;999888999:::;;;999999888888999999:::::::::999888666666777888999666666555555555555555555555555555555555555555555555444333222222222333333333333222111111000//////111111111222222111111000...///111222222222111000111111000000////////////111000000///......------........................---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************,,,+++***(((((((((((((((+++''''''***,,,***)))+++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((())))))***)))(((((((((''''''''''''))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&'''''''''''''''(((''''''&&&%%%'''((()))*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))))))))*********(((&&&&&&&&&(((((((((&&&)))(((''''''''''''((()))&&&&&&%%%&&&'''(((***+++)))((('''&&&&&&'''((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((***)))'''''')))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%""" &&&&&&&&&&&&&&&&&&&&&&&&HHHHHHGGGFFFDDDCCCBBBBBBBBBAAABBBEEEHHHJJJJJJJJJCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEDDDBBBAAAAAAEEEDDDDDDEEEGGGFFFDDDCCCDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<999::::::::::::999888888999888777666777888999:::777777666666555555444444555555555555555555555555555444333222222222333333222222222111111000000///000000111111222111111000000000000111111111111222111000000000000/////////111000000//////......---........................,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********************************)))(((''''''((((((***'''''',,,...+++***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((''''''(((((())))))***)))((('''&&&''''''(((((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((('''''''''((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%&&&(((***+++)))''')))(((((('''(((((())))))((((((''''''((())))))***(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***)))((((((''''''(((((()))***)))'''''')))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%HHHGGGFFFEEEDDDCCCBBBAAABBBBBBCCCFFFJJJLLLKKKJJJEEEDDDDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBDDDEEEGGGIIIIIIHHHFFFDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFEEECCCBBBAAA???>>>>>>===============;;;<<<<<<<<<;;;;;;;;;:::888888888888888:::;;;<<<::::::;;;;;;:::999777666777777666666777888999:::999888888888777666555444555555555555555555555555444444333333333222222222222111111111000000000//////000000111111111111111111111000000000111222333000000000000000000000000000000000000//////..............................++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************************************)))))))))((((((((()))***((()))---///+++))))))******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''(((((()))+++)))'''&&&%%%&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&)))******(((%%%'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))***)))'''''')))))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%GGGGGGFFFEEEDDDCCCBBBBBBDDDDDDEEEHHHJJJKKKIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEFFFEEEEEEDDDDDDDDDGGGJJJKKKKKKIIIGGGEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIHHHFFFDDDCCCBBB>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;:::999888555555666666888999:::::::::;;;;;;;;;:::888666555666666666777777888888999::::::::::::999777666555333333333333333333333333444444444333333333222222111111111000000000000000...///000111111111111111111111111000111222222333000000000000111111111111000000000000000/////////........................++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))******************,,,))))))---...***''''''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''&&&%%%&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''(((((($$$$$$&&&'''(((((())))))(((((('''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))***)))'''''')))))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%GGGFFFFFFEEEEEEDDDDDDCCCEEEEEEFFFHHHJJJJJJHHHEEEGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFEEEHHHKKKLLLKKKIIIGGGGGGFFFFFFHHHIIIJJJJJJJJJJJJKKKJJJIIIHHHFFFDDDBBBAAA>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<;;;:::888777444555666777888999::::::;;;;;;;;;:::999888777666666666777777777777777777888999:::::::::888777666222222222222222222222222333333444444444333222111000000000000000000000000......///000111111111111111111111222222222222333000000000111111111111222000000000000000000000000........................,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++,,,+++++++++((((((+++,,,)))''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((''''''&&&&&&''''''***)))((('''&&&''''''((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''"""$$$''''''&&&$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&''''''&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))***)))'''''')))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&FFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEHHHJJJJJJGGGEEEHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGHHHHHHIIIIIIIIIHHHEEEHHHKKKLLLJJJHHHHHHHHHFFFGGGHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGEEEBBB@@@???>>>>>>?????????>>>===<<<999:::;;;<<<;;;999777666666666777999::::::::::::;;;::::::999888888888888777777777777777777666666666777888999999888666555333333333333333333333333333333444444444333222111///000000000000000000000---...///000111111111111000111222333333333222222000000111111111222222222000000000000000000000000........................---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,))))))))))))))))))))))))&&&''')))***+++++++++***)))%%%$$$)))+++))))))+++''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''')))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((())))))***''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''"""%%%((()))&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''((('''&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((()))******((('''&&&&&&'''(((&&&%%%###$$$%%%'''''''''''''''''''''))))))***)))((((((%%%&&&&&&''''''&&&&&&%%%'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((***)))'''''')))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$&&&'''((((((#########$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%$$$%%%'''''''''''''''''''''''''''FFFFFFFFFFFFGGGGGGGGGGGGBBBBBBDDDHHHJJJJJJHHHEEEHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJFFFIIIKKKKKKIIIGGGHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHGGGEEECCC@@@>>>===>>>???@@@@@@@@@???===<<<999:::;;;<<<;;;999777555888888999:::;;;<<<;;;;;;;;;:::999888888888999:::777777888888777666555444333444666777888777555444444444444444444444444444333333444555444333222111////////////000000000000---...///000111111111111///111333444444444222111000000111111222222222222000000000000000111111111....................................---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))%%%&&&((()))************&&&""""""&&&******+++...))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''###&&&******(((%%%&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''((('''&&&&&&'''((()))***(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&((())))))(((&&&%%%&&&((()))***)))###$$$&&&((())))))((((((%%%&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%'''((()))++++++)))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''***)))'''''')))))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!$$$''''''&&&%%%'''***((((((((((((((((((((((((FFFGGGIIIKKKKKKJJJIIIHHHBBBCCCDDDCCCCCCCCCEEEGGGDDDDDDEEEGGGIIIJJJLLLMMMJJJJJJJJJKKKJJJJJJIIIHHHHHHIIIKKKKKKJJJIIIFFFEEEHHHHHHHHHIIIIIIIIIJJJJJJIIIGGGDDDAAA>>><<<::::::===>>>>>>>>>>>>>>>===<<<;;;;;;;;;::::::999999999888999999::::::;;;;;;;;;===<<<:::888777666555555999999999999777555333222666666666666666666666666555555666666555444333333222222222111111111111000////////////000000000000111111000000111111222333222111000000111111000...000///.........///111222000000///...............//////.........---------...,,,******,,,---...---***************)))(((''')))))))))))))))))))))))),,,,,,+++***)))))))))***************+++,,,------************************))))))(((((((((((()))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((())))))(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((***((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''(((***+++++++++***)))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&%%%&&&&&&'''(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((HHHHHHIIIJJJJJJJJJIIIHHHDDDEEEDDDCCCAAA@@@AAABBBCCCDDDFFFHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJKKKLLLLLLLLLJJJHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBAAA???>>><<<;;;:::======>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;<<<===>>><<<;;;:::888777666555555777777777777666444333222555555555555555555555555555555555555555444333333222222222111111111000000////////////000000000000111111000000111111222333222111000000111111000...000///.........///111111000//////...............///.........------------000...+++******+++***))))))************))))))((()))))))))))))))))))))))),,,+++******))))))************)))))))))***++++++************************))))))(((((((((((()))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((((((((('''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))'''''')))*********)))((()))((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&IIIIIIHHHHHHHHHHHHHHHHHHFFFFFFEEEBBB???=========CCCDDDGGGIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGIIIJJJJJJKKKJJJHHHGGGFFFCCCDDDEEEFFFEEEDDDBBB@@@;;;<<<===>>>===<<<;;;:::<<<<<<======<<<<<<;;;:::;;;;;;::::::::::::999999;;;:::::::::<<<===???AAA<<<;;;999888777666555555444555555555555444333222444444444444444444444444444444555555444444333333222222111111111000000000////////////000000000000111000000000000111222222222000//////111111000...//////......//////000111000///......------..................------------///---***)))******)))'''((())))))************)))))))))))))))))))))))))))++++++***)))))))))************)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''')))***)))(((&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&'''((((((((((((''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$IIIHHHFFFEEEDDDEEEGGGHHHGGGGGGFFFCCC???======>>>CCCEEEHHHJJJJJJIIIGGGFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFEEECCCCCCBBBCCCEEEEEEDDDBBB>>><<<888:::<<<===>>>===;;;:::<<<<<<<<<<<<;;;:::999999999999999888888888888888;;;:::::::::;;;===@@@AAA;;;:::999777666666555555444444444555555555444444444444444444444444444444333333444444444333333222111111111111000000000000////////////000000000000000000000000000111222222222000//////000000///...............//////000000//////...------------...------------------------***)))((((((***++++++***'''((()))***************))))))))))))))))))))))))******))))))))))))******+++***))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******))))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&))))))*********((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%GGGEEECCCBBBBBBCCCEEEFFFFFFGGGFFFDDDBBB@@@AAABBBDDDFFFHHHJJJJJJHHHFFFDDDGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAABBBCCCEEEEEEDDDAAA===;;;:::;;;===>>>>>>===;;;:::<<<<<<<<<<<<;;;:::999888999999999::::::::::::::::::999999:::;;;<<<>>>???:::999888777666666555555555555555555555555666666444444444444444444444444222222333333333333333222111111111000000000//////////////////000000000000000000//////000000111222111000//////000000///------....../////////////////////...---------------,,,,,,------------------)))(((''')))***+++***)))'''((()))***************))))))))))))))))))))))))***))))))((())))))******,,,+++***)))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))(((''''''''''''((())))))(((''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&***)))'''&&&%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''DDDCCCBBBAAABBBCCCEEEFFFEEEFFFFFFEEEDDDDDDEEEGGGFFFGGGHHHIIIHHHGGGEEEDDDFFFFFFFFFFFFFFFEEEEEEDDDFFFEEEEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCBBB@@@>>><<<;;;<<<===>>>>>>===<<<;;;=========<<<;;;:::999888;;;;;;<<<<<<<<<<<<======999::::::;;;<<<<<<======999999888777666666666666666555555444555555666666444444444444444444444444111111222333333333222222111111000000000/////////////////////000000000000000////////////000111111111///......000000///---------...////////////...///...------,,,,,,------,,,,,,,,,,,,------------,,,+++*********)))'''%%%((())))))************)))))))))))))))))))))))))))))))))((((((((()))******++++++***)))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&((()))((('''***************************))))))((((((''''''&&&))))))))))))((('''&&&%%%'''((()))******)))((('''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&$$$""""""###%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))***%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''$$$%%%&&&''''''(((''''''%%%&&&''''''((('''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((CCCCCCBBBCCCDDDEEEGGGHHHEEEFFFFFFFFFEEEEEEFFFHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===:::;;;;;;<<<<<<<<<======>>>=========<<<:::999888::::::;;;;;;;;;<<<<<<<<<:::;;;===>>>>>>===<<<;;;999888777666666555666666666555444333333333444555333333333333333333333333000000111222222222222222111000000000////////////////////////000000000000///////////////000111111111///......//////...---,,,---.../////////......///...------,,,,,,------++++++,,,,,,,,,---------,,,++++++++++++***'''%%%)))************))))))((())))))))))))))))))))))))((((((((((((((()))******))))))((((((((()))******************************))))))(((((((((((()))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&'''''''''''''''&&&%%%'''((()))******)))((('''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((('''%%%%%%'''(((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&###!!!"""$$$'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&CCCCCCCCCDDDFFFGGGIIIIIIEEEFFFFFFEEEDDDDDDFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@????????????@@@@@@??????>>>>>>======999999999:::;;;<<<>>>???>>>>>>>>>===<<<:::999888777777777888888999999999<<<===???AAA@@@>>><<<:::999888777666666555666666555444333222111222333333111111111111111111111111///000111222222222222222000000000000////////////////////////000000000000///////////////000111111111///......//////...---,,,,,,.../////////...---......---,,,,,,,,,,,,---+++++++++,,,,,,---------)))))))))+++------+++)))***************)))((('''))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((()))***************************))))))(((((((((((()))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''((()))++++++)))((('''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&%%%&&&((()))***)))((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""$$$&&&))))))(((&&&$$$&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$&&&((())))))((('''$$$%%%'''(((((((((''''''&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''+++&&&!!!"""(((,,,''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$IIIIIIHHHHHHGGGFFFFFFEEEGGGFFFEEEDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBB@@@??????>>>AAAAAA@@@===;;;:::;;;===BBBAAAAAA@@@???>>>======::::::;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;:::::::::;;;;;;:::999888888888888999999::::::;;;:::::::::777777666666555555555444444444444333333222222222333222111/////////000000222222111111111111111222///////////////////////////000111222222111//////000000000000////////////222111000//////...//////,,,,,,------------,,,,,,------------------------,,,---...//////...---,,,,,,++++++******++++++,,,))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***))))))((())))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))''''''((()))***)))(((&&&&&&&&&''''''''''''''')))'''%%%%%%&&&(((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&'''(((((('''((((((((((((&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$###### ###&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''///---***'''%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%JJJIIIIIIHHHGGGFFFEEEEEEFFFEEEDDDDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@???????????????===<<<;;;===???AAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::::::::999999::::::999999888999999999::::::;;;;;;;;;;;;::::::666666666666555555444444555555555444444444333333000000//////000222333444222222111000000111111222000000000000000000000000000000111111111000000///---------...//////000000111000//////////////////......////////////........................------,,,---...//////...---,,,,,,++++++******++++++,,,******++++++++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''(((+++)))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''''')))(((((((((***+++***)))'''&&&&&&&&&''''''((((((***(((&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''''''''''')))((((((''''''(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&******)))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$#########$$$&&&((((((&&&$$$"""&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&IIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA???>>>===<<<<<<===>>>>>>======???AAA@@@???>>>===<<<;;;;;;:::===<<<:::999999999:::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;;;;;;;:::999888666555555555555444444444666666555555555555444444111111111111222333444444111111000000000111111222000000000000000000000000000000000//////000000111******+++---...000111222/////////...//////000000......////////////......000/////////......------,,,------......------,,,++++++************++++++***++++++,,,,,,++++++***))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))$$$%%%'''((()))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((((((***)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((('''&&&%%%$$$$$$###%%%%%%$$$%%%%%%&&&'''(((***)))((()))+++++++++)))((('''&&&&&&&&&'''((())),,,***((('''((()))(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''******))))))(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((('''''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&(((((((((&&&$$$###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''GGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@???>>>===;;;:::999999:::<<<===>>>>>>???AAACCC@@@??????>>>===<<<;;;:::===<<<999888777888999:::999999888888888888888888777888999999::::::::::::::::::::::::999888666666444444444444444444444444555555555555444444444444666555444333222111111111111000000000000111111222111111111111111111111111111000///......///111222***+++,,,---///000111222...............///000111,,,,,,------------,,,,,,/////////...------,,,,,,,,,,,,,,,------,,,,,,,,,++++++************++++++)))******++++++******)))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))###$$$''')))***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((***(((''''''((()))(((''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((()))((('''((()))******(((((('''&&&&&&&&&''')))***---***(((''''''((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&))))))))))))((((((''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&DDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAABBBCCCDDDDDDDDDGGGGGGFFFEEECCCAAA???>>>======<<<;;;:::999999888999;;;>>>??????@@@AAACCCAAA@@@???>>>===<<<<<<;;;<<<;;;999777666777999:::888888888888888888888888777888999:::::::::::::::888888888777666555444333333333333333444444444444333333333333333333333444666666555444333222111000000000//////000111111222000000000000000000000000000///.........///111222....../////////000000000......---......///000000,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((($$$%%%(((***+++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((('''&&&%%%&&&((((((((('''(((((('''&&&'''((()))***,,,)))'''%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCFFFFFFEEEDDDBBB@@@>>>============<<<<<<<<<;;;;;;:::===???@@@@@@???AAABBBAAA@@@@@@???>>>===<<<;;;999999888777777888999:::888888888888888999999999777888999:::;;;:::999888555555555555555444333222222222333333333333333444222222222333333333333444222333333444444333333222////////////000111111222////////////////////////............///000111111111111000000////////////.........---......//////......////////////......++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******'''(((((((((((((((((('''))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&((()))******)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&&&&&&&((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&((('''&&&((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$%%%%%%&&&'''(((&&&%%%$$$%%%&&&''''''%%%''''''((((((((()))))))))***(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))))))))(((&&&&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%AAAAAAAAABBBCCCCCCDDDDDDBBBCCCDDDDDDEEEDDDCCCBBBCCCCCCCCCCCCBBB@@@???>>>;;;;;;;;;<<<<<<<<<======<<<>>>@@@AAA@@@??????@@@@@@???>>>===<<<;;;;;;:::666666777777888999999999888888888999999999::::::888999:::;;;;;;:::888777444444555555555444444333111222222222333333333333333333333333444444555555111222333444444333222111.........//////000222222........................,,,---...///000000000000000000/////////.........//////...---------............////////////......***++++++,,,,,,------...,,,+++***))))))***+++,,,******))))))))))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$######%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&''')))*********((('''***(((&&&%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&AAAAAABBBCCCDDDEEEFFFGGGCCCDDDEEEEEEEEEDDDCCCBBB@@@AAAAAABBBBBBAAAAAA@@@888888999::::::;;;<<<<<<>>>???AAAAAA@@@>>>>>>>>>>>>>>>===<<<;;;::::::999444555666888999999999999888888999999::::::::::::999999;;;;;;;;;999777666444444555555666555555555111111111222222333333333444444444555555555666666444555555444333000...---............///000222222........................+++,,,...000111000000///........................000///...---------------,,,------------------,,,***++++++,,,---...//////,,,+++***))))))***+++,,,******))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%###""""""$$$&&&&&&%%%'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%''')))+++,,,***((('''***((('''&&&((()))***)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***((((((((()))))))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''((()))******&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@AAAAAABBB@@@???<<<=====================>>>===;;;::::::;;;<<<===999999999999:::;;;<<<<<<;;;;;;999777666555555555666777777888888888777777777777777777777777777777222222333333333333333333333333333333333333333333333222222222111000000000444333111////////////000000000000000000000000000111000000///......---------......///////////////000000000000000000000000///...,,,,,,,,,---///111...........................,,,+++))))))***,,,---*********************************)))'''(((***,,,,,,,,,++++++***)))))))))+++***)))'''''')))***+++,,,+++)))((('''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$######"""'''((()))(((&&&%%%%%%&&&$$$%%%'''))))))((('''&&&'''''''''(((((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###%%%'''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$)))((('''&&&%%%$$$$$$$$$AAAAAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAACCCBBB@@@AAAAAABBB@@@???=====================<<<======;;;;;;:::;;;;;;<<<::::::999999999:::;;;;;;::::::888777666666666666999999999999999888777666777777777777777777777777444444444444333333333333333333333333333333333333333333333222222222222222333222111000//////000000////////////////////////000000//////...------,,,---...//////000000/////////////////////////////////...---,,,,,,---///000////////////////////////000///---+++******+++,,,*********************************)))((((((***,,,,,,,,,+++******))))))((()))))))))******)))))))))+++***)))((('''''''''(((((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$%%%'''((()))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&&&&%%%%%%%%%%%%AAAAAABBBCCCDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAACCCAAA@@@@@@BBBBBBAAA??????>>>>>>>>>======<<<<<<>>>======<<<;;;;;;<<<<<<;;;;;;::::::999999::::::999888888777777777777777;;;;;;;;;:::999888666666555555555555555555555555666666555555444333333333333333333333333333333333222222222333333333333333111111000000000000000111//////////////////////////////......---,,,,,,,,,---...//////000000//////////////////////////////......---,,,,,,...///000////////////////////////222000...,,,+++******+++************************)))******)))(((((()))+++,,,++++++******)))(((((('''(((***++++++***((('''******)))(((''''''''''''))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&"""###%%%%%%$$$$$$&&&'''$$$%%%&&&((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@@@@??????>>>>>>======<<<@@@@@@???>>>>>>============<<<;;;:::999999999999888777777777777777888888999999999999999888777666444444444444444444444444777777666555444444333333333333333333333333333333111111111222222333333333000000000000000111111111////////////////////////......---------,,,,,,,,,......///000000000000000////////////////////////...------------...///000........................///...---++++++******+++************************)))*********(((((()))++++++++++++***))))))(((((('''((()))******)))((('''))))))(((((('''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%''''''&&&&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))&&&$$$"""&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDEEEBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>BBBBBBBBBAAA@@@??????>>>===<<<;;;:::999888888888777777777777777888888999555555666777888888777777333333333333333333333333777777666555444444333333333333333333333333333333//////000000111111222222000000000111111111111111........................---------------,,,,,,,,,...//////000000000000000........................------------......//////,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************((()))+++***)))((()))***++++++******)))(((((('''***)))(((''''''((()))***((((((((((((((('''''''''((((((((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''((()))))))))&&&$$$"""&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((@@@@@@AAABBBBBBAAAAAA@@@>>>>>>???AAACCCDDDEEEFFFAAA@@@???@@@BBBCCCBBBAAA????????????????????????CCCCCCCCCCCCBBB@@@???>>>===<<<;;;:::999999888999888777777777777777888888333333555666777888888888333333333333333333333333666666555555444333333333333333333333333333333333/////////000000000000000000000111111111111000///..............................------------------...///000000111111000000........................---------............///++++++++++++++++++++++++(((((())))))***+++++++++************************((()))++++++)))((()))***+++******))))))(((''''''***)))'''&&&&&&''')))***''''''(((((((((''''''&&&''''''(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&%%%"""!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&'''(((((('''&&&%%%$$$%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBCCCDDDEEEFFFAAA@@@???@@@BBBCCCBBBAAA>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBAAA???>>><<<<<<;;;::::::999999999999888888777777777777777888444555666777777777777777444444444444444444444444444444444444333333333333333333333333333333333333111111111000000000000000111111222222111000///...................................................//////000111111111111000........................,,,------...............++++++++++++++++++++++++)))******+++++++++******************************''')))++++++***)))))))))*********)))((((((''''''(((((((((''''''(((((((((&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''@@@@@@AAAAAAAAA@@@@@@???BBBBBBCCCCCCDDDEEEEEEEEEAAA@@@???@@@BBBCCCBBBAAA>>>>>>???@@@AAABBBBBBCCCAAAAAAAAAAAA@@@>>><<<;;;;;;;;;::::::999999::::::999999888777777777777777777888888888888777777666444444444444444444444444222333333333333333333333333333333333333333333333333222222222111111000000111222222222111000...---..............................////////////////////////000111111111111111........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************''')))++++++***)))))))))*********)))((((((''''''&&&'''(((******((('''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((()))((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&###$$$&&&((())))))((('''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&& """%%%'''))))))((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$######"""###$$$%%%&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&&&&CCCBBBAAA@@@AAACCCFFFGGGDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCC@@@???>>>@@@CCCEEEEEEEEECCCBBBAAA???>>>=========<<<<<<<<<===============<<<;;;:::999888888888888777888999999999999888777555555666666777777888888666555555444444333222222222222111000//////000000111111111000000000000///111111111111000000000000////////////////////////---------------------------------........./////////...---,,,,,,,,,,,,,,,/////////...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******)))(((((((((,,,+++***((((((((()))***+++++++++***)))(((((('''((('''&&&'''))))))((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$,,,(((###$$$(((***)))'''******)))((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%'''++++++'''%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&EEEDDDBBBAAAAAABBBCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAABBBAAA@@@BBBDDDFFFFFFEEECCCBBB@@@???>>>=========>>>=========<<<<<<;;;;;;<<<;;;:::999888888888888888888888888888888888888666666666666666777777777555444444444444333333333222222111000000000000000222222111111111000000000111111111000000000//////////////////////////////------------------------------..................///...---,,,,,,,,,,,,---,,,,,,,,,---------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))*********+++***)))((((((((())))))((((((((((((((()))))))))+++)))''''''(((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%,,,'''$$$$$$'''***)))'''((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&)))......)))&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&FFFEEEDDDCCCBBB@@@??????CCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBEEEDDDCCCDDDEEEFFFFFFEEEBBBAAA@@@???>>>=========>>>>>>===<<<;;;::::::999<<<;;;:::999888888888888999888777666666777888999777777666666666666666666333333333444444444555555222222111000000000000111333222222222111111111111111111000000000000//////////////////////////////..........................................------......---,,,,,,,,,------******++++++,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''(((((()))******++++++***))))))(((((((((((()))$$$%%%&&&'''((()))***+++---+++(((&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&***'''$$$$$$''')))(((&&&&&&&&&'''''''''(((((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''+++000000+++'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((EEEEEEEEEDDDBBBAAA???>>>DDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDFFFFFFEEECCCAAA@@@???>>>==================<<<<<<;;;;;;::::::;;;;;;:::999888888888888999888666555555666888999777777777666666555555444222222333333444555666666222222111000000111111111333333333222222222111111111000000000////////////////////////////////////////////////////////////...............---------...------,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++************************(((((())))))************))))))((((((((((((((((((%%%%%%&&&''')))***++++++,,,***'''&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&)))&&&$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))(((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''+++000000+++''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))CCCDDDDDDDDDDDDCCCBBBAAAFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEDDDDDDEEEFFFEEECCCBBB@@@@@@???>>>============:::;;;;;;<<<<<<=========;;;;;;:::999888888888888888777555444444555777888777777666666555555444444111222222333444555666666222111111111111111222222333333333222222222111111000000000////////////...////////////////////////////////////////////////.....................---------,,,,,,,,,------...///.........---------,,,***++++++,,,,,,++++++***************************************))))))(((((((((((())))))))))))))))))((((((((())))))************(((&&&&&&(((***+++***%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&%%%%%%&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&)))......)))&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''DDDDDDDDDDDDDDDDDDEEEEEEHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFDDDBBB@@@???>>>===============:::;;;;;;<<<===>>>??????<<<;;;:::999888888888888777666555444444555666777666666555555555555555555222222333333444555666666222111111111111222333333333222222222111111111111000000////////////......////////////////////////........................---------.........//////------,,,,,,,,,---......000000///......---,,,,,,******++++++++++++******************************++++++******)))(((((('''((())))))************)))************))))))))))))'''&&&&&&(((***,,,+++***%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''(((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''++++++'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$GGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDEEEGGGHHHHHHFFFCCC??????>>>============>>><<<=========>>>?????????<<<;;;:::999888888888888555555555555555555555555444444555555555555555555333333333444444555555555222111111111222222333444222222111111111000000000000000/////////.........////////////////////////------------------------+++,,,,,,---...///000000,,,,,,,,,,,,,,,---...///------------------------******++++++++++++***************************************)))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))''''''(((***,,,,,,***(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&))))))&&&%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$&&&''''''&&&$$$###""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%JJJHHHFFFDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHJJJJJJGGGEEE???>>>>>>============>>>????????????>>>>>>>>>>>><<<;;;:::999888888888888444444555666666555444444333444444555555666666666333333333444444444555555222111111111222333333444111111111000000000000///000/////////............////////////////////////------------------------***+++,,,---...000111111,,,,,,,,,,,,,,,---...///***++++++,,,,,,------...******++++++++++++******))))))))))))))))))))))))((((((((()))******++++++)))***+++,,,---,,,,,,+++''''''''''''(((((())))))((((((***,,,---,,,(((%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&'''(((***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))&&&&&&))))))&&&&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$### """$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))IIIGGGEEEBBBAAABBBDDDEEEGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCDDDEEEEEEEEEDDDHHHGGGGGGFFFEEEEEEDDDDDD@@@???>>><<<;;;;;;;;;;;;<<<===???@@@@@@>>><<<:::<<<;;;:::999888666666555666666777777777777666666444333222111111222444555222222222333333333444444222222222222222333333333222222222111000//////...///000000000///...------///............---------.........////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++*********++++++++++++******''''''(((******+++++++++///---,,,***)))******++++++&&&(((333888333***%%%)))******)))'''&&&'''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((!!!###%%%(((((('''%%%###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&''''''(((((((((((((((((('''&&&%%%&&&(((***+++((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$%%%&&&'''(((((('''&&&%%%&&&(((***(((%%%$$$%%%(((&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$HHHGGGDDDBBBAAABBBCCCEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@??????>>>>>>======<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666555555666666777777777777666666777666555444444555666777555555444333222111111000222222222222222111111111222222111111000//////.........------------------...---------,,,,,,,,,,,,------.........////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,)))******++++++******)))'''((()))******+++++++++,,,+++***)))******+++,,,,,,(((***333999555---))))))***,,,+++***))))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&''')))***''''''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$'''(((&&&$$$&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&&&&&&&&&&GGGFFFCCCBBBAAABBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>><<<;;;999888888888999:::999888888777666555555444555666666777777666666555555444444333333222222222555444444333222111000000222222222111111000000///222111111000000//////...,,,++++++******+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,---------......000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...)))******++++++******)))'''((()))******+++******((((((((()))***+++,,,---,,,***,,,444999777000---(((***---...---+++++++++((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&''''''(((((((((((((((***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&'''''''''((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''+++***((('''&&&&&&'''(((EEEDDDBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@??????>>>=========<<<<<<<<<<<<;;;;;;::::::<<<;;;;;;;;;;;;;;;<<<<<<::::::999888888888888999777777666666555555555444555666666666666666666555333333333333222111///...111111111111222222222222222222222111000///......111111000000////////////,,,+++***))))))+++---///---------,,,,,,,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((()))***************((((((((())))))***+++++++++***,,,111666666222...&&&)))---...---,,,++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&''''''(((((((((((((((***)))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***)))'''&&&%%%&&&'''(((CCCBBBAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<<<<======<<<<<<<<<<<<;;;;;;===<<<;;;:::999999999999888999;;;;;;;;;:::888666666666666555555555555555555555666666666666555555666666666666555444222111000000000111111111222222222222222111000///......000000000///////////////---,,,+++***+++,,,///000............------------+++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******)))))))))******)))))))))((())))))************))))))))))))******))))))))))))***+++---111333111...$$$(((+++---,,,***))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))))))))((((((''''''***)))'''&&&&&&'''((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''''''''''''''(((((()))))))))((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((%%%###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''AAAAAA@@@@@@@@@@@@@@@AAA??????@@@@@@AAAAAABBBBBBBBBAAA???>>>======>>>>>>;;;;;;;;;:::::::::::::::======;;;:::999888888888888999;;;===<<<:::888666555555555666666666666666444555555666666555555444444444444333333222222222333222222111000///......222222222111111000000///////////////////////////......---,,,,,,---////////////.........---------+++++++++,,,,,,,,,------------------------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))((())))))******))))))((())))))************)))))))))******++++++***))))))((())))))))),,,//////,,,%%%'''***+++***(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((***)))'''&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((***)))(((&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%@@@@@@@@@???@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBB@@@???===;;;;;;;;;<<<===999999999999999999999999;;;;;;:::999999888999999999999:::::::::999888777555555666666666777777777444555555666666555555444222111000//////000111111222222111000///......---222222222222222111111111////////////////////////............------------.........---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******(((((())))))))))))(((((())))))************))))))((()))***+++,,,,,,++++++'''***)))&&&(((---...***'''(((******(((''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))***(((&&&$$$%%%'''&&&&&&''''''''''''&&&&&&###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%???????????????@@@@@@@@@======>>>???@@@AAAAAABBB<<<;;;999777777888999:::999999999999::::::::::::999999888888999999:::;;;;;;:::888777777777888999555555666666777888888888444555555555555555555444555444222111111333555666////////////000000000000222222222222222333333333.........///////////////...............---,,,+++---------,,,,,,,,,++++++,,,,,,------------......((()))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,(((((())))))))))))(((((())))))*********))))))(((&&&(((***,,,---.........(((+++***%%%&&&,,,---***)))******)))'''&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((***+++)))&&&$$$%%%'''%%%&&&'''(((((('''&&&%%%"""%%%'''&&&$$$###&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$&&&)))***+++)))'''%%%>>>=========??????===<<<999;;;===???@@@AAAAAAAAA:::;;;<<<===;;;888444222222333666999::::::999999<<<;;;::::::999999999999;;;;;;:::999999888888777666666555444333222222222333444555555555444333222111111000000000000111111222111111111000000//////222333333444444333333222......------------......000///---,,,+++++++++,,,...---,,,,,,++++++++++++------------------------***+++,,,,,,------------........................++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))+++***((('''''''''((()))%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%&&&((()))(((&&&###"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((###%%%'''))))))'''%%%###%%%&&&'''(((((('''&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&***//////+++&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%"""###$$$$$$%%%&&&''''''>>>======>>>??????>>><<<;;;<<>>>>>>>>===;;;888666444555777999:::::::::999<<<;;;:::999999999999999:::999999888888777666666555555555444444333333333222222333444444333222111111111000000000000111111111111111000000000//////111111111222222111111111//////............////////////...---,,,,,,,,,---...---,,,,,,+++++++++,,,------------------------***+++,,,,,,---------,,,++++++++++++++++++++++++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((('''&&&''''''((()))******((('''''''''((()))((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''(((((($$$%%%'''(((((('''%%%$$$(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((&&&%%%)))---...***&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&''''''>>>======>>>??????>>><<<===???AAACCCCCCBBB@@@>>>>>>>>>>>>>>>===<<<;;;:::888888888999999:::::::::;;;::::::999999999999:::999888888777666666555555555555555444444444444444000111222333333222111000222222111111111111222222000000000000////////////...//////000000//////...000000////////////000000....../////////......---------,,,+++++++++,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++******))))))'''''''''''''''((()))******)))((((((''''''((((((((((((((('''&&&&&&%%%%%%))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$&&&((()))''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$%%%'''((('''&&&%%%%%%&&&''')))***(((&&&%%%'''***+++)))''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''$$$######&&&)))(((((((((''''''&&&&&&&&&???>>>===>>>@@@@@@>>>===>>>???BBBCCCCCCAAA>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999:::;;;::::::999999999999999:::999888888777777666555555444444444444444555555555000111222333333333222111222222111111111111222222////////////////////////......////////////......//////............//////---...///000000000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------------------------++++++************++++++))))))))))))))))))))))))************************......---,,,+++******)))&&&&&&''''''(((((())))))))))))((((((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***)))'''%%%$$$%%%&&&'''&&&%%%#########%%%'''((('''&&&$$$%%%((()))(((''')))))))))))))))))))))((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&???>>>>>>>>>@@@@@@???===>>>???AAABBBAAA???<<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::999999999888888999999::::::999999888777777666666333333333444444444444444000111222444444444333222222111111111111111111222.....................///......////////////.........------,,,,,,------...---...///000000000///...,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&((()))$$$%%%&&&''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((('''%%%$$$$$$%%%'''(((''''''(((((('''&&&&&&%%%&&&%%%$$$######$$$&&&((('''&&&%%%&&&'''(((''''''((()))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''&&&%%%%%%###$$$$$$%%%&&&&&&''''''???>>>>>>???@@@@@@???===??????@@@@@@???>>><<<;;;===>>>>>>>>>>>>>>>===<<<::::::::::::::::::::::::999888888888888999999::::::999999888888777666666333333333222222222222222000111222444444444333333111111000000000000111111---------.............../////////000000/////////---,,,,,,,,,,,,,,,,,,---....../////////......---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((('''%%%""" ######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((((((&&&%%%((('''&&&&&&&&&&&&((((((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$'''((('''%%%$$$$$$""""""###$$$%%%&&&'''(((??????>>>???@@@AAA???===AAA@@@@@@???>>>>>>>>>>>><<<===?????????===;;;:::888999:::;;;;;;:::999999888888888888888999::::::999888888777666666555555333222222111111000000000...///111333333333333222000000////////////000000,,,,,,---------...............////////////......---------,,,,,,---------//////...---,,,,,,,,,---,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******(((((())))))((('''&&&%%%''''''((((((((('''&&&%%%((((((((('''&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%''')))***)))'''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$######%%%'''$$$%%%%%%%%%&&&&&&''''''@@@???>>>???AAAAAA???>>>CCCBBB@@@???>>>???@@@AAA:::;;;===>>>===;;;888666666777999;;;;;;;;;999888888888777777888999::::::777777777666555555444444333222222111000///......---...000111222222222111//////............//////,,,,,,,,,------.........---......//////......---.........------.........111///---,,,++++++,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++------------,,,,,,+++***((((((((((((((((((((((((++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))******)))'''%%%$$$&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''(((((()))"""###%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''((('''&&&$$$###$$$############%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%''')))******)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''')))******$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''***,,,$$$%%%%%%&&&&&&%%%$$$$$$$$$'''***+++***(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&""""""""""""###$$$%%%&&&'''(((((((((((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$""" !!!&&&)))(((''''''''''''&&&&&&&&&EEECCCAAACCCFFFIIIHHHGGGDDDCCCBBBBBBBBBAAA???===>>>>>>?????????===<<<;;;<<<;;;::::::999999999999777777888888999999999999999888666555555555666777333444444333333111000///111000///......///000111////////////////////////000000///////////////000///...---------///000111........................//////...---,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++******))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&((((((''''''''''''((((((***)))(((''''''&&&''''''(((&&&$$$$$$%%%&&&'''&&&###!!! !!!%%%&&&%%%###%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$######""""""""""""###&&&((()))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''(((''''''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((&&&%%%&&&''')))+++)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###%%%''''''&&&$$$$$$%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###"""###&&&'''%%%######''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%IIIGGGEEEEEEGGGHHHGGGFFFCCCBBBAAAAAABBBAAA???=========>>>>>>>>>===;;;:::;;;:::999888888888888999777888888888999999999999888777777666666666666666444444333222222111111000111000////////////000111////////////////////////000000///////////////000000///.........///000111..............................---------...//////---------,,,,,,,,,++++++,,,,,,+++************+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&((((((''''''''''''(((((((((((('''''''''(((((()))(((&&&%%%%%%&&&''''''&&&'''%%%$$$%%%((()))(((&&&%%%&&&'''(((((('''&&&%%%%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%######"""###$$$%%%'''(((&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%'''(((&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&NNNKKKIIIHHHHHHGGGFFFDDDBBBAAA@@@@@@AAAAAA???===<<<<<<===>>>>>>===;;;:::999999888888777777888888888888888888999999999999666777777777777666555555555444222111111111111222111000000//////000000111000000000000000000000000000//////......///000000111111000/////////000000...........................------...///000111111------------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&((((((''''''''''''((((((&&&&&&&&&''''''(((******'''&&&%%%&&&((((((&&&%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******&&&&&&%%%$$$$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$&&&((()))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''NNNLLLJJJHHHGGGFFFDDDDDDAAA@@@???@@@AAAAAA???>>>===>>>>>>??????>>><<<;;;999999888888888888999999999999999999999999999999555666777777777666444333555444222000000111222333000000000000000000000000000000000000000000000000//////.........///000000222222111000000000//////..............................------...///000000...------------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&''')))(((&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&& """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&'''(((***,,,&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%&&&%%%''')))***((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%$$$&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JJJJJJIIIGGGEEEDDDDDDDDD@@@??????@@@BBBBBBAAA???@@@@@@AAAAAA@@@???===<<<::::::999999999::::::;;;:::999999999999999999999555666777777777666444333555444222000000111222444000000111111111111000000000000000000000000000000...............///000000222222111111000000//////........................///...------,,,,,,------.........---------,,,,,,...---,,,,,,++++++,,,,,,))))))******************))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&((())))))'''$$$))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###""""""""""""$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&'''(((***,,,%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******)))''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$+++///,,,+++,,,,,,((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%GGGHHHHHHFFFCCCBBBCCCDDD@@@??????AAACCCCCCBBBAAABBBCCCCCCBBBAAA???===<<<:::::::::999::::::;;;<<<::::::::::::999999999999555666666666666555444444444333222111111222333333000111111222222111111000000000000000000000000000------------...///000000000000111111111000//////........................//////...,,,,,,+++++++++............---------,,,------,,,+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((******(((''''''&&&&&&&&&((('''&&&'''))))))'''&&&&&&'''(((((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((''''''&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((222888555222444333...)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%HHHIIIIIIFFFBBBAAABBBCCC@@@@@@@@@BBBDDDEEEDDDBBBDDDDDDDDDBBB@@@>>>;;;:::999999888888999::::::;;;;;;;;;:::::::::999999999666666555444444444444555222222222222222222222222000111222222222222111000////////////////////////------------...///000000---...///000000000//////........................///...---------------...............------------,,,,,,+++************+++)))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))(((((('''''''''(((((()))'''&&&&&&((((((((('''!!!###%%%%%%$$$###%%%'''$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&&&&&&&%%%$$$###$$$%%%'''((($$$%%%&&&''''''&&&&&&%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################"""###$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%'''))))))(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((444999333000444444///)))((('''&&&&&&%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&IIIJJJJJJGGGBBB@@@AAACCCAAA@@@AAABBBEEEFFFEEEDDDDDDDDDCCCBBB???<<<999888888888777777888999::::::;;;;;;;;;::::::999999999777666555333333444555555111222222333333333222222000111222333333222111000////////////////////////,,,,,,,,,---...///000111,,,---...000000000//////..............................---......///000111//////.........---------,,,+++******))))))***************++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''&&&''''''((()))******(((&&&%%%'''(((((((((###%%%((((((&&&&&&(((+++###$$$&&&''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$"""###$$$&&&''''''&&&&&&%%%$$$""" """%%%'''$$$$$$&&&'''''''''&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((("""###%%%'''''''''%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((()))***$$$&&&((()))'''&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%000333,,,(((---000,,,))))))'''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''LLLIIIDDDBBBAAAAAA@@@???@@@BBBEEEGGGHHHFFFDDDCCCDDDCCCBBB@@@===;;;999999333555666888999999999999;;;;;;::::::999888888777444555555555555555555444333222111111111111111111222111000//////000111222............/////////000.........///////////////000000000000000000000000......------------........................------////////////...---,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------************************))))))(((((('''''''''&&&,,,+++)))((((((((()))***((((((''''''((()))+++,,,((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((''''''+++&&&%%%)))(((""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%%%%%%%'''######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((KKKHHHEEEBBBBBBBBBAAA@@@BBBCCCDDDFFFFFFEEEDDDCCCCCCBBBAAA???===;;;999888666777888999::::::999999::::::999999888777777777444444555555555555444444333222111000000000000000222111000//////000111222........./////////000000////////////////////////000000000000000000000000000000/////////000000111........................------...............---///...---,,,***)))((((((*********++++++,,,,,,,,,******************************)))))))))(((((((((+++***)))((((((((()))***+++***)))'''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))%%%%%%))))))$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!! !!!$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((%%%######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JJJHHHDDDCCCCCCCCCBBBAAACCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???===;;;:::888777888999::::::::::::999999999999888777777666666555333333444444444444333333333222111000///......///222111000000000000111222....../////////000000000////////////////////////000000000000000000000000///////////////000111222........................++++++---....../////////......---,,,***)))((((((******++++++++++++++++++************************++++++************))))))+++***)))((((((((())))))***)))((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%&&&)))***'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$"""%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HHHFFFDDDCCCCCCDDDCCCBBBDDDCCCBBBAAA@@@@@@AAABBB???>>>===<<<:::999888777:::::::::999999888888777888777777666666555444444222333333444444333333222333222111///............111111111111111111111111...////////////000000000000000000///////////////000000000000000000000000------,,,------...///000---------...............+++,,,------.........---***+++++++++++++++,,,,,,++++++++++++******************************************************************))))))((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''')))******(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%FFFDDDCCCCCCCCCDDDCCCBBBCCCBBB@@@???>>>???@@@AAA======<<<;;;:::999888777:::999888888777777666666777777666666555444444333222333333444444333333222222111000///............111111222222222222111111////////////000000000111111111000000////////////////////////////////////---------------...//////---------.........//////------......---,,,++++++*********++++++,,,,,,,,,+++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''%%%%%%&&&''''''((((((((('''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''***,,,+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&CCCBBBAAABBBCCCDDDCCCAAAAAA@@@???>>>>>>>>>???@@@<<<<<<<<<;;;:::999999888999999888777666666666777777777666555555444444333333333444444444444333333111111000/////////000000111111222333333222111111/////////000000000111111222111111000000//////...////////////////////////000000////////////000000,,,,,,------.../////////.........------,,,******------,,,,,,+++***))))))))))))******************))))))))))))))))))))))))((((((((())))))))))))***(((((()))))))))((('''&&&(((((()))(((((('''%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((---///+++'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&@@@??????@@@BBBCCCBBBAAA>>>>>>>>>===>>>>>>??????<<<<<<;;;;;;::::::999999:::999888777777777888999777777666666555444444444444444555555555555444444111000000000000111222222111222222333333222222111//////000000000111111111222222111111000//////...////////////////////////222111000//////...//////,,,,,,------...//////000,,,,,,---------,,,,,,+++---,,,,,,++++++*********(((((())))))******++++++)))))))))))))))))))))))))))))))))*********++++++'''((()))))))))((('''&&&))))))******)))(((&&&%%%'''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&---000***&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%???>>>>>>@@@BBBCCCBBB@@@<<<<<<======>>>>>>??????<<<<<<<<<;;;;;;:::::::::::::::999888888999:::;;;777777777666555555444444444555555666666555555444000000000000111222333444111222333444444333222111000000000000111111111111222222222111000//////...////////////////////////111000///...,,,,,,,,,,,,,,,,,,------...///000000******+++,,,------------))))))***+++,,,,,,------'''(((((()))***++++++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,'''((()))))))))(((&&&%%%&&&'''(((************)))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''%%%"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$,,,///***%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@???>>>=========>>>=========>>>===<<<<<<;;;;;;:::888777777777888999999999:::;;;:::999888777999999777666444444333333222222333333444444333333000000000000000000000000111111222333333333333222000000000000000000000000444444444333333333222222000000//////.........---///......---------.........---+++******+++---.........,,,+++***)))))))))******************************++++++++++++******))))))))))))))))))))))))************************&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''(((***++++++(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&$$$$$$$$$&&&((()))%%%$$$###&&&))))))'''$$$(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((('''%%%""" &&&%%%%%%%%%%%%&&&''''''***)))(((''''''''''''''''''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """&&&((()))'''%%%###'''''''''''''''''''''''''''(((((())))))((('''&&&%%%''')))******)))&&&%%%'''%%%###"""###&&&))),,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$###$$$%%%%%%"""$$$&&&((((((((()))+++###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! '''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<;;;999888777777888999888999:::::::::999777666888888666555444444444444333333333444444333333222000000000000000000000000222222333444444444444333111111111111111111111111222222222111111111000000000/////////.........---.........---------.........---+++******+++---...---,,,+++******)))******************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%***(((''''''((()))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((''''''(((++++++)))&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''((('''&&&$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$"""''''''''''''''''''''''''(((((('''&&&''''''((()))&&&(((***++++++***'''&&&((('''%%%$$$$$$%%%''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%''''''&&&$$$"""""""""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::888888999999:::<<<;;;999888777777888888777888999999999888777666777666555444444444444444444444444444333222111111000000000000000000000000222333333444444444444444111111111111111111111111000000000/////////....../////////.......................................------++++++++++++------+++******)))))))))******************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''',,,)))&&&%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''(((((('''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))+++'''(((***++++++***((('''(((''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&'''((((((&&&### &&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%999999:::;;;<<<=========<<<;;;999777777888999:::;;;:::888777666666777777777777888999888777666555555555444444444444444555555555555444333222000///000000000000000000000000111222333333444444333333111111111111111111111111/////////............---........................------..................---,,,,,,++++++,,,,,,---))))))(((((()))******+++******************************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((***)))'''''''''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%'''&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***&&&''')))******)))((('''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&666777:::<<<>>>???@@@@@@<<<;;;999777777888999:::999888777666555666666777777777888999888777666555666555555444444444555555666666555444333111000///000000000000000000000000000000111222222222222222111111111111111111111111000000/////////.........---------...............,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,******************************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((()))))))))''''''(((***+++)))&&&###&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&((((((''''''%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''%%%%%%'''(((((((((''''''$$$%%%&&&(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&666777:::<<<>>>?????????;;;:::999888777888999999777777666555666777888999777888999999999888777666888777666555555555555555555555555444333222000///000000000000000000000000///000000111111111111111222222222222222222222222000000000/////////......---------------.........+++,,,---/////////......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&))),,,...,,,'''###&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######$$$&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''***)))((('''&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''******)))&&&$$$$$$%%%%%%&&&''''''''''''$$$%%%&&&'''))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$######$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&888999;;;<<<<<<<<<;;;:::888888888777777777666666777777666777888999;;;<<<888999:::::::::999777666:::999888777666555555555555555555444333222111000000000000000000000000000000000111222222222222111222222222222222222222222000/////////............,,,,,,,,,------.........***+++---///000000///...+++,,,,,,------,,,,,,+++++++++*********++++++,,,************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&'''))),,,...---***'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$!!!"""###!!! """%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###""""""$$$&&&&&&$$$$$$$$$%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&999:::;;;<<<;;;999666555666666777777666666555444888777777888:::<<<>>>???999999:::;;;:::999888777;;;:::999777666555555555444444444444333222111111000000000000000000000000111111222333333333333222222222222222222222222222//////.........---------,,,,,,,,,------.........***+++---///000000///...+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++,,,******************************++++++++++++******))))))))))))))))))))))))************************$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))(((((((((***,,,---,,,+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&((()))&&&'''''''''&&&&&&%%%$$$###$$$%%%$$$""""""&&&)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""###%%%(((***&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$######%%%'''((((((((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&;;;<<<======<<<999666444555666666666444444666888777888:::<<<=========<<<999888888777666555555444999888888777666555555444222222222222222222222222222111000......000111222333222222222222222222222111111222333333333222222***+++---.........------+++++++++,,,,,,---------//////.........---------))))))))))))***+++,,,,,,+++++++++*********))))))))))))(((((((((((()))))),,,+++***((((((***+++,,,******))))))(((((('''''')))((('''&&&&&&'''((()))''''''((()))******))))))******)))((('''%%%###"""$$$&&&(((+++,,,,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!!!!"""$$$%%%'''(((((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%'''''''''(((((((((((()))&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((''''''(((''''''&&&&&&%%%$$$$$$'''%%%$$$%%%'''))))))((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######((('''%%%$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%&&&'''(((((((((&&&$$$""""""$$$&&&((($$$%%%&&&&&&''''''&&&&&&<<<<<<<<<;;;:::888666555666777777666555555777888888999:::;;;;;;;;;:::999888888888777666555555555888777777777666555555555333333333333333333333333222111000//////000111222222222222222222222222222111111111222111111000000,,,---...//////...------------------............///.........------------++++++*********++++++,,,+++++++++*********))))))******)))))))))))))))))),,,+++)))(((((()))+++,,,***)))))))))((((((((('''(((((('''&&&&&&'''((((((''''''(((((()))(((((((((&&&'''''''''''''''&&&&&&'''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%))))))************))))))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&???>>>===;;;:::999888888666777888777555555777888999999:::::::::888777666888888777777666666555555666666666666666666555555444444444444444444444444222111000//////000111222111111111111111111111111111111111111000///.........///////////////...---000000000///////////////............---------------,,,,,,++++++++++++,,,+++++++++***************++++++***)))))))))))))))******((((((((((((******))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&******++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********++++++***'''$$$$$$$$$%%%&&&&&&'''(((((((((&&&$$$###$$$$$$###"""&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''((((((((((((((('''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&BBBAAA>>><<<::::::;;;;;;666777777666444444555777888999:::::::::999777777888777777777666666666555555555555555555555555666333333333333333333333333111111000//////000111111000000000000000111111111222222111111000///...---111000000000//////......111000000000//////......------------------------......---,,,++++++++++++************************+++***)))((((((((((((((())))))(((''''''((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$)))))))))((('''%%%$$$###)))******)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***,,,,,,+++'''$$$%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%###!!! ''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&BBB@@@===;;;999:::;;;;;;666777777555444333444666777888:::;;;;;;;;;:::999777777777777666666666666444444444444444555555555111111111111111111111111111111000000000000111111//////000000000111111111222222222222111000///...111111000000/////////////////////......---------,,,,,,------------------......---,,,++++++++++++***************************)))((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$(((((((((((('''&&&$$$$$$''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,+++(((%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&''')))******)))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''%%%###"""$$$%%%&&&&&&''''''&&&&&&@@@>>><<<999888888999999777777777666444333444666777888:::;;;;;;;;;::::::777777777777666666666666444444444444444444444333111111111111111111111111000000000111111000000000///000000111111222222222222222222222111000//////111000000////////////000......------------------,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((******(((&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&AAA???===<<<::::::::::::999:::999888666555666777888999999::::::999888777666666666666777777777777555444444444333222222222111111111111111111111111000000111111111111000000000000111111222333333444///000000111000000//////000///.........///000111------------------......++++++,,,,,,,,,---------++++++*********++++++,,,))))))*********+++++++++))))))))))))***+++,,,---)))******************)))'''((((((((()))))))))***(((((()))******)))((((((%%%&&&&&&''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&((()))***(((&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$&&&''')))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&CCCCCCAAA@@@>>>======<<<;;;<<<;;;:::888777888999999999:::999888666444333666666666666777777777777555555444333333222111111222222222222222222222222000000111111111111000000000000111222333333444444......///////////////...///...---------///000111,,,---------......//////+++++++++,,,,,,---------))))))))))))***+++,,,,,,))))))******++++++++++++*********+++,,,---//////******++++++++++++******'''((((((((())))))******((()))***++++++***)))(((%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((((((&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&$$$$$$%%%%%%$$$###&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&(((******(((&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&)))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&AAABBBCCCAAA???===<<<<<<>>>===<<<;;;:::999888888999999999999888888777777999999888888888888999999555555444444444333333333444333222111111222333444,,,---...///111111222222222222222222222222222222222111111000000000000000////////////............,,,,,,,,,------.........++++++++++++++++++++++++---------------,,,+++***+++******))))))******+++***)))'''''')))))))))((((((((()))***++++++,,,,,,************************,,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((***&&&######%%%&&&%%%######%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,***(((((((((((('''&&&)))((((((''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%AAABBBBBBAAA>>><<<======>>>>>>===<<<;;;:::999999:::999999999888888888888999999888777777777777777555444444444444333333333111000///////////////000000000111111000000//////222222222222222222222222222111000000//////000000////////////............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((---,,,,,,++++++,,,,,,---***)))'''''')))))))))((()))))))))******+++++++++))))))))))))))))))))))))*********)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((%%%######%%%&&&&&&$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%AAABBBAAA@@@===<<<===?????????>>>===<<<;;;::::::::::::999999999999888888:::999888666555555555555444444444444333333333333333333333333222222111000111111222222111000000///000000000000000000000000222111000000//////000000////////////............------------------,,,,,,------------------------,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,***)))'''''')))))))))((())))))))))))************((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((***((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%AAAAAAAAA???======>>>@@@?????????>>>===<<<<<<;;;::::::::::::::::::999999:::999888666444333333333444444444333333333222222444444555555555333222000//////111222222333333333000000000000000000000000111111000///////////////////////////.....................------,,,,,,,,,------------------------,,,---------------,,,,,,******))))))))))))*********)))'''''')))))))))((())))))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))---,,,)))'''&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&???@@@@@@???>>>>>>???@@@?????????>>>======<<<<<<::::::::::::::::::;;;;;;:::999777666444333222222444444333333333222222222000111222222222111///...///000111222222222222222////////////////////////111000000///.../////////////////////.....................------,,,,,,,,,++++++++++++++++++++++++))))))************))))))***))))))(((((())))))******)))'''''')))))))))((())))))(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$"""""""""###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))---+++)))'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&===???AAAAAA?????????@@@???>>>>>>>>>=========<<<::::::;;;;;;;;;;;;<<<<<<:::999888666444333333222333333333333222222222222222222222333333333222222333333222222111000......////////////////////////111000//////......//////////////////............------------------,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++++++++************++++++***)))'''''')))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""""""""###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''';;;===AAABBBAAA@@@??????>>>>>>============<<<<<<:::;;;;;;;;;<<<<<<<<<<<<:::999888666555444444444333333333222222222222111444444444444444555666777222222222111000///------000000000000000000000000000000///............///////////////............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---++++++************++++++***)))'''''')))))))))(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""%%%%%%$$$###$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((&&&%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''999===AAACCCBBB@@@???>>>============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::999888666666555555555333333333222222222111111111000000000111333555666...//////000000000000///111111111111111111111111000000///...............000/////////............,,,,,,,,,------.........------------------------((()))******++++++++++++))))))(((((((((((())))))***)))'''''')))))))))(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###""" $$$%%%$$$$$$&&&(((###%%%'''&&&%%%$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$###$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&$$$$$$%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''CCCBBBAAAAAA@@@???>>>>>>>>>============<<<<<<<<<======>>>??????>>>===<<<777777666555444444444444666666555444222111000000333333333222222111111111222111000//////000111222000000111222222222222111222111111000///......---......---------,,,,,,,,,+++,,,,,,------.........//////---,,,+++*********---,,,,,,++++++,,,,,,---,,,,,,+++***)))))))))******))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$!!!%%%((('''###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&%%%$$$#########$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''(((&&&###$$$&&&((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&$$$!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''((()))))))))'''&&&$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&***'''$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''',,,+++***)))(((((()))***((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&CCCBBBBBB@@@???>>>============<<<<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;:::666666555444333333333333222222222333333444444444333333333222222222111111222111000//////000111222000000111222222222222111111111000000///......---............---------,,,,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******))))))************)))(((((('''&&&&&&"""###%%%'''((()))))))))+++***)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''(((***+++)))$$$!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&''''''''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%'''&&&###""""""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''(((''''''%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''$$$$$$%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&CCCCCCBBB@@@???===<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<;;;:::888888555444333222222111222222000111111222333444555555333333333222222222222111111111000000000000111111///000111111222222111111111000000//////........./////////.........---------------,,,,,,,,,,,,,,,++++++***++++++,,,------,,,,,,++++++++++++,,,,,,++++++***)))))))))***************))))))(((((('''###$$$%%%''')))*********++++++***)))(((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&***,,,,,,)))$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((('''%%%###"""###$$$%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&CCCBBBAAA@@@>>><<<;;;;;;::::::::::::999999999888<<<;;;;;;:::888777666555444333222111000000000000333333333222222222222222222222222222222222222222111000000000000000000111///000000111111111111111000000/////////.........000////////////.........///.........---,,,,,,,,,///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******+++*********)))))))))((()))))))))(((((('''&&&&&&'''''''''((()))))))))***''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''************)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$###"""&&&'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&""""""######$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!"""###%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&BBBAAA@@@???===<<<;;;::::::999999999888888888888;;;:::999888777666555555333333222000000000000000222222222222222222222222222222222222222222222222000000000111111000000000//////000111111111111000////////////............000////////////.........000000//////......------000///...------,,,------,,,++++++******++++++,,,***))))))((())))))******************)))))))))))),,,,,,***((('''%%%$$$$$$%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###""""""$$$%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$######""""""""""""############$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%#########%%%&&&(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&@@@@@@???>>>===<<<;;;;;;999999999999888888888888:::999888666666555555555333222111000000///000000///000000111222333444444111222222222222333333333000000111111111111000000...///000000111111000000......................../////////.........------/////////...............,,,,,,,,,,,,---///000111++++++************++++++))))))((((((((()))******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%)))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$############$$$######""""""""""""######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&###$$$%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&>>>>>>=========<<<<<<<<<::::::999999999888888888999888777666555555666777333333222111000000000000000000111111222222222333111111222222222333333333///000111222222111000///...//////000000000000000....................................---------,,,,,,,,,,,,---------------*********+++,,,---...///++++++************++++++((((((((((((((()))******(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&$$$$$$#########''''''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%&&&&&&&&&''''''''''''''''''$$$"""###'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!###&&&&&&%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&========================:::::::::999999999999888888888666555555666777888444333222111000000000000444444333222111000///...111111111222222333333333///000111222222111000///...//////000000000000000---...........................---------,,,,,,,,,*********++++++,,,,,,,,,++++++******)))*********++++++************++++++((((((((((((((()))******''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$############%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###### """$$$''')))***+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((###%%%'''&&&$$$###%%%''''''''''''((((((((())))))(((((('''$$$!!!"""'''+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''&&&$$$""" )))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&& ###&&&'''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&@@@@@@???>>>===<<<;;;;;;999999999999888888888777444555666888888666555444333333222222111000000000///////////////000000111111111222222222222111111000000000///......------////////////............000000000000///...---,,,///...------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""###%%%'''''''''%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%########################&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((''''''))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%???>>>>>>===<<<;;;:::999999999888888888777777777444555777888888777555444444333333222222111111000000000000000000111222222111111222222222222111111......//////////////////////////////............000000000000///...---,,,......---,,,,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,++++++***************************))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%======<<<;;;:::999888888888888777777777666666666555666777888888777666555444444333333222111111111111111111111111222222333111111222222222222111111------...//////000111111////////////............///////////////...---,,,---,,,,,,++++++++++++,,,.........------,,,,,,,,,******++++++++++++******************************)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''',,,)))&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======<<<;;;:::999999888777777777777666666666666777777888888888888777777333333333222111111000000111000000000000111222222111111222222222222111111......//////000000000000////////////.............../////////......---,,,,,,++++++******+++++++++++++++++++++++++++++++++******++++++++++++******************************)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))***((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&''',,,)))&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%??????>>>===<<<;;;::::::777777777777666666666666777777888888888888777777222222222111000000//////000////////////000111111111111222222222222111111111111000000////////////////////////...........................------,,,+++++++++******++++++,,,))))))***++++++,,,------)))******++++++******)))))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((---,,,***)))'''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$***((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$!!! """%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''+++(((%%%$$$$$$$$$###"""''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@???>>>===<<<<<<;;;888888777777777666666666777777777777777777777777333333222222111000000//////////////////000000111111111222222222222111111222222111000000///......////////////............------.........------,,,,,,++++++++++++,,,,,,---++++++,,,---......//////))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((---,,,+++)))'''&&&&&&%%%''''''&&&$$$""" ((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""!!!"""$$$'''))))))(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''')))'''$$$###$$$$$$$$$###'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%AAA@@@???>>>===<<<<<<;;;999999888888888777777777777666666666666666666777555555444333333222222111000000//////000000111222111111222222222222111111111111000000000000000000////////////............,,,------......---------,,,,,,,,,,,,,,,---......------------------------))))))************))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%###!!!&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&''')))******)))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''((())))))(((''')))'''%%%$$$%%%&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@???>>>===<<<;;;;;;999999999999888888888888666666555555555555666666777666666555555444333333111111111000111222222333111111222222222222111111/////////000111111222222000/////////............,,,,,,------...---------,,,,,,,,,,,,------...///......---,,,***))))))((())))))************))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$&&&(((&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''(((''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((***+++***((('''***'''%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@??????===<<<;;;::::::999888888777777666555666888999:::999777666666333111000111222222222444333111000000000111111222222222111111111111000////////////000000000000////////////............---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++'''(((((()))***+++++++++++++++******)))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&######%%%&&&&&&%%%######""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$&&&(((((('''%%%%%%%%%$$$######""""""!!!###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))&&&$$$%%%''''''%%%#########$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((&&&$$$$$$%%%%%%$$$###&&&&&&''''''''''''&&&&&&((('''&&&&&&$$$$$$###""""""###$$$%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%AAAAAA@@@@@@???>>><<<<<<:::::::::999888888777777555666777888888777666555666444111000111222333222333333111000000000111111222222222111111111111000111111000000//////......////////////............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************'''(((((()))******++++++))))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$###%%%'''''''''""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%''''''%%%#########$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%BBBBBBAAA@@@???>>>===<<<;;;;;;;;;:::999999888888777777666666555555444444666444111111222333333222333222111111000111111111222222222111111111111000222111111000///...------////////////............------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))((((((((()))******++++++''''''((())))))***++++++((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%&&&''')))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%+++(((###!!!"""%%%'''(((######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))'''&&&$$$$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%CCCBBBAAA@@@???>>>======<<<<<<;;;::::::999999888999888777555555444444555666444222111222333333222222222111111111111111111222222222111111111000000000000000//////......---////////////............,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))(((((())))))************(((((((((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%+++(((###!!!"""$$$&&&&&&''''''&&&%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))******))))))'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%DDDCCCAAA???>>>===<<<<<<<<<<<<;;;::::::999999888:::999888777666555666666555444222222333444333222111111111111222111111111222222222111111111000000------......//////000000////////////............,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++******)))))))))))))))))))))*********))))))))))))((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###''''''&&&%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&###%%%&&&%%%$$$###$$$&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%DDDBBB@@@>>><<<;;;;;;<<<;;;;;;;;;:::999999888888999999888888777777666666555444333333444444333111000000111222222222222111222222222111111111111000,,,,,,---...///000000111////////////............,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************)))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''(((((('''&&&$$$###&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$&&&'''&&&$$$!!!######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&((($$$&&&((('''###"""$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%DDDBBB???<<<;;;::::::;;;:::::::::999888888777777666666777888888777666555555444333444555555333111///000111222333222222111222222222111111111111000,,,------....../////////////////////............+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++,,,***)))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))*********%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''&&&%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&#########%%%'''&&&$$$"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''%%%%%%&&&((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&((()))''')))+++)))%%%"""$$$'''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&$$$######%%%'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%CCCAAA>>>;;;:::999999:::::::::999999888777777666333444666888888777555444555444333444555555333111///000111222333333222111222222222111111111111000..................------000/////////............+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---*********)))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%''')))***+++++++++))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((((((((('''&&&'''((('''%%%$$$%%%&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$###""""""!!!###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''''''%%%$$$''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%''''''''''''(((***))),,,...+++&&&###%%%((("""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%CCCAAA>>>999666777:::===888888888888777666444444333444555777777666444333666555444444333333333333111111111111000000000000111222222222111000...---////////////////////////000000///...------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***************************++++++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))'''%%%&&&))))))&&&$$$###$$$&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""""" %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###&&&%%%###""""""$$$%%%'''$$$$$$%%%%%%%%%$$$######(((&&&%%%$$$&&&&&&&&&%%%%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''??????>>>;;;999888999;;;777777777777666555444333333444666666666555333222444333333222111111222222111111111111000000000000111111222222111000...---////////////////////////...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,++++++***((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''###""""""$$$'''((('''%%%%%%&&&'''((()))(((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$###"""###%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%(((&&&%%%&&&(((((('''&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!! !!!$$$&&&%%%######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''';;;<<<======:::999888999666666666666666555444333444555666666666444333222222222111000000000000111222222111111111000000000111111111111000///......////////////////////////---------,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,++++++++++++************************+++++++++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&###""""""$$$'''((('''&&&%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%#########$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%&&&(((******((('''#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###""""""$$$&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''######$$$&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&))))))((('''%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&999;;;<<<;;;999888888999444555555555555555444444555555555555555444222222111111000000000000111111222222222111111111000000000000000000000//////...//////////////////////////////.........---------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((('''&&&%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$#########$$$######%%%&&&''''''''''''###$$$%%%(((******(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&:::;;;:::888666666888:::444444555555555555555444444444444444444333333222222222111111111222222333222222222222111111111111000000000///////////////////////////////////////...............---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********++++++++++++++++++++++++'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$######""""""###%%%%%%&&&&&&&&&""""""$$$&&&((((((&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((((((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&;;;;;;999777444444777999333444555666666666666666333333333333333333444444333222222222222333444444333222222222222111111111000//////......//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,++++++++++++************))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&%%%%%%'''((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%###"""###%%%''''''%%%############$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%999::::::888666444444555333444555666777777777777222222222222333444555555222222222222222333444444333333222222222111111111000///............///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***(((&&&&&&(((***+++++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&***++++++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%% ###%%%&&&%%%%%%&&&((())))))'''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((''''''***,,,%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%777999;;;;;;888444222111444444666777888888888888111111111222333444555666222222111111222333444444333333333222222222111111000///...------...000000////////////////////////........................++++++++++++++++++++++++***(((%%%######%%%(((***+++++++++************))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%(((***)))&&&%%%%%%'''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((&&&%%%$$$&&&'''&&&%%%%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%;;;;;;999777666555555555444555666777777666555555444444333222222222333333222222222333333333444444333444555333111///........./////////...---,,,,,,////////////////////////............---,,,++++++)))***,,,------,,,***)))*********))))))))))))(((***++++++++++++***))))))((()))***++++++***)))(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&)))******)))&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& """%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&### $$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&:::999888777666555555555666777777777777666444333222222222222222333444555222222222333333333333444222333444333000//////000......//////......---,,,////////////////////////,,,,,,,,,------------,,,)))***,,,------,,,***))),,,,,,,,,++++++++++++******++++++++++++***))))))))))))*********)))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$$$$%%%&&&&&&(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&999888777666555444444444666666666666555333222111111111111111222444555666111111222222222333333333222333333111000///000222....../////////...------////////////////////////******++++++,,,---------***+++,,,------,,,+++***,,,,,,,,,++++++++++++*********++++++******)))((()))************)))((('''))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&777666555444444444444444333333333333222222111111222111111111222333444444111111111111222222222222222222222111//////111333......////////////......////////////////////////************++++++,,,,,,***++++++,,,,,,++++++************)))))))))((((((***************))))))(((*********))))))((('''''')))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++***)))(((&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&%%%%%%$$$$$$))))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$666555444444444444444555222222222333333444555555444333222222111111111111000000000111111111222222111222222111000000111222......///////////////...////////////////////////---,,,+++************+++++++++++++++++++++++++++*********)))))))))(((((()))************)))((((((***))))))(((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$'''(((((())))))(((((('''''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&$$$###555555444444444555555666555555555555666888999:::555444333222000000000000///000000000000111111111111222333333111000000000......///000000000/////////////////////////////////...,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))******))))))(((''')))((((((''''''(((((()))''''''(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&"""######$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***---000222&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$555555444444555666777777666666555555555777888999333333222111000000000111/////////000000000111111000222555555333000............///000000000000000///////////////////////////---,,,+++++++++---...,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))(((((('''''''''&&&&&&'''(((******&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((''''''(((######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$""""""$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''((())),,,///222444&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&555555555555555666777888666555444333222333444555222111111111111111222222////////////000000000000000333666666333000---,,,......///000000000000000////////////////////////---,,,+++++++++---///111,,,++++++******++++++,,,*********))))))))))))((()))))))))))))))(((((('''&&&&&&&&&&&&''')))***,,,%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%''')))+++&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((888666555444555666555444555555444333333333444444111111111111111111111111...///000111111111111111555444333111000...---,,,111111111111000000000000------,,,,,,---...000111...---,,,,,,++++++++++++---,,,++++++*********+++************))))))(((((())))))))))))************))))))(((((((((((())))))+++***)))'''''''''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%""" $$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++---'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$"""###&&&'''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&)))))))))******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%999777666555666777666555555444444333333333333333222222222222222222222222///000000111111111111000//////000000111111111222111111111000000000//////---,,,,,,,,,---...000000///...------,,,,,,,,,---,,,,,,,,,+++++++++******,,,++++++***)))(((''''''))))))))))))************))))))(((((((((((())))))***)))((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%$$$%%%&&&$$$""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''%%%######&&&''''''%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%''')))))))))((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%:::888666666777888777666444444333222222222222222222222222222222222222222111111111222111111000000......///000111222333333111111000000000000//////,,,,,,,,,,,,,,,---.../////////...---------......++++++,,,---,,,+++***)))*********)))))))))))))))))))))))))))************))))))(((((((((((()))))))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%'''))))))((('''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&''''''))))))(((((((((''''''''''''&&&%%%%%%''''''&&&%%%999777555555666777666555444333222222111111222222222222222222222222222222222222222222111111000///222222111111000/////////111000000000////////////,,,,,,,,,,,,------............------------......)))***,,,------,,,***)))''''''((()))***+++,,,,,,((()))))))))************))))))(((((((((((())))))'''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''''''''%%%######$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&''''''$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""###$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&###$$$%%%&&&%%%$$$###"""########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''&&&%%%%%%''''''&&&%%%777666444444555555555444444333222222111111222222222222222222222222222222222222222222222111000///444333222111000...------000000000////////////...,,,,,,---------------------,,,,,,,,,,,,,,,------)))***,,,------,,,***)))((()))))))))************((()))))))))************))))))(((((((((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''%%%######$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$%%%&&&%%%$$$"""!!!########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%777555333333444555444333444444333222222222222222111111111111111111111111222222222333222222111111111111111111000000//////000000////////////......------...//////......---,,,,,,+++++++++,,,------)))***+++,,,---,,,++++++,,,,,,+++***)))((('''&&&))))))))))))************))))))(((((((((((())))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$%%%%%%%%%$$$$$$&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%777555444444555555444333555444444333333333333333000000000000000000000000111111222333333333222222000000000000000111111111000000/////////............//////000000///......,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,************))))))(((((())))))))))))************))))))(((((((((((())))))&&&'''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&& """%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((&&&######%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%"""$$$%%%$$$""""""$$$'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''')))(((&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%888666555555666666555444666555444444333333444444////////////////////////000111222333333333333333111111111111000000000///000/////////............//////000111111000///...---------------...///000+++*********++++++------%%%&&&''')))***,,,---...))))))))))))************))))))(((((((((((())))))&&&''')))*********)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$#########$$$&&&((()))+++'''$$$###&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$""""""###$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))***((('''%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&'''''''''!!!###%%%$$$!!!!!!$$$'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&((()))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''')))******)))((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%888777555444333333444444333333333333333333333333222333333222222000///...000000000000000000000000333222222111000/////////////////////////////////......////////////......111000...---++++++******+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((()))*********((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((()))&&&###&&&&&&%%%%%%&&&((()))***###$$$%%%&&&&&&&&&%%%$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&(((((((((&&&%%%%%%&&&'''(((%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&$$$######%%%'''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&888777555444333333444444333333333333333333333333444444333333222111111000111111111111111111111111/////////...------,,,,,,//////////////////////////////000000000000////////////...---,,,++++++***+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((((((&&&###&&&&&&%%%%%%%%%'''((()))###"""""""""###%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''((('''%%%%%%%%%&&&&&&%%%######%%%'''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$###""""""!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&777666555444444444444444333333333333333333333333444333222111000000111111222222222222222222222222111111111000000//////...////////////////////////000000000111111000000000,,,---.........,,,+++***+++++++++************)))+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&'''###!!! !!!$$$''')))'''%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&$$$$$$$$$#########""""""######$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%$$$###%%%''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&''''''(((((('''''''''666666555555444444444444222222222222222222222222444222000......///000111222222222222222222222222222222222111111000000000//////////////////////////////000000000000//////***+++---......---+++***+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$%%%%%%###"""!!!!!!"""$$$&&&(((&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''$$$######$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((&&&''''''(((((((((((('''555555555555555444444444222222222222222222222222555333111000000111222333222222222222222222222222...............---------////////////////////////---..................---)))***,,,......---,,,***+++++++++*********))))))************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%$$$$$$%%%'''(((((((((&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$"""!!!###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&((('''&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&''''''''')))(((((('''&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''(((((('''(((((())))))))))))((((((&&&''''''((())))))((((((444555555666555555444444222222222222222222222222666555444333333444555666222222222222222222222222////////////////////////////////////////////////,,,------......------,,,***+++,,,------,,,+++++++++++++++************)))***************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%###"""%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''%%%$$$###!!!"""$$$&&&'''&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$&&&******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%'''((()))***&&&&&&'''(((((((((((('''(((((())))))))))))((((((&&&'''(((((())))))))))))333444555666666555444444111111111111111111111111444444444444444444444444111111111111111111111111111111111111111222222222////////////////////////------............------,,,,,,,,,++++++++++++++++++++++++************)))))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$""""""$$$'''$$$%%%&&&'''((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((((((((((((((($$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&&&&%%%&&&***......)))$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###%%%''''''%%%$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&'''((()))((((((''''''(((((())))))(((((('''&&&&&&((())))))*********333444555666666666444444111111111111111111111111000111111222222222111111000000000000000000000000.............../////////////////////////////////......////////////......---,,,++++++******+++++++++++++++************)))))))))******++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!$$$'''###$$$&&&((())))))((((((%%%###!!! !!!###%%%''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$%%%%%%""""""###$$$%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&(((---222111+++%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&###%%%''''''&&&$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&((()))************444444444444444444444444333333222222111000000000000111222333333222111000000///...///000111000///////////////000000000000...///000111111222111111,,,------......------,,,......,,,+++***)))))))))---,,,***)))((('''(((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&'''((()))******)))(((''')))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$''',,,000000---)))&&&""""""###$$$%%%''''''((($$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))%%%&&&''''''((('''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++*********))))))((((((444444444444444444444444222222222111111111111111000111222222222222111000000///...///000111000///////////////000000000000,,,------............---,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++***)))(((((())))))***))))))))))))))))))))))))''''''''''''((((((((())))))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''444444444444444444444444000111111111111222222222000111222222222222111000000///...///000111000///////////////000000000000,,,---------------,,,+++,,,,,,------------,,,,,,*********++++++,,,,,,,,,))))))(((((()))***++++++))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((''''''''''''(((&&&###""""""###&&&(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))%%%$$$#########$$$&&&'''(((((('''&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''))))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%###"""###%%%(((***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((&&&%%%$$$'''(((((()))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%333333333333333333333333///000000111222222333333111111111222222111111111000///...///000111000///////////////000000000000000000000000//////...---,,,,,,,,,------,,,,,,,,,++++++++++++,,,+++++++++))))))))))))))))))******))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))(((((((((''''''((((((((((((''''''&&&&&&''''''(((***(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%'''((()))(((((('''&&&%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%$$$''''''((())))))))))))(((((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&333333333333333333333333//////000111222333333444222111111111111111111222000///...///000111000///////////////000000000000111111111111111000///...+++,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,***)))(((+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&%%%&&&''''''((((((''''''(((((((((((((((''''''''')))(((((((((((((((((()))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''333333333333333333333333//////000111222222333333222222111000000111222222000///...///000111000///////////////000000000000//////////////////...---++++++,,,,,,,,,,,,++++++,,,---------,,,***((('''++++++++++++***((('''&&&))))))))))))))))))))))))++++++************))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$$$$$$$&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&%%%''')))***)))'''###!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))222222222222222222222222000000000111222222222333222222111000000111222222000///...///000111000///////////////000000000000------......///.........++++++,,,,,,,,,,,,++++++++++++---------+++)))((()))***++++++***)))((('''))))))))))))))))))))))))************)))))))))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))222222222222222222222222111111111111111222222222333222111000000111222333000///...///000111111///////////////000000000000------...///000000000///+++++++++,,,,,,+++++++++(((***,,,------,,,+++***'''(((***++++++***))))))))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((()))))))))(((&&&$$$$$$&&&((()))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''%%%$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))444444444444333222111111222222222222222222222222333222111111000000111111////////////000000000000111222222222111000...---...,,,******,,,---...---000///---+++************,,,++++++******++++++,,,------,,,,,,+++***)))))),,,+++(((''''''(((+++,,,))))))))))))((((((((((((******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$&&&'''''')))'''$$$$$$&&&&&&###!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######)))&&&!!!###&&&))))))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''******))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%)))))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((******)))(((((((((((((((***)))(((&&&&&&&&&'''((((((((())))))))))))((((((*********)))))))))))))))*********)))))))))))))))444444555555444444333333333333222222222222222222333222111111000000111111/////////000000111111111222222222111000///......---,,,******,,,---...------,,,+++******+++,,,---,,,++++++******++++++,,,+++++++++***))))))((((((+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&)))'''%%%%%%'''&&&$$$""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''))))))'''&&&'''((())))))))))))(((((('''''')))(((((((((((('''''''''(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))******))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))***)))))))))))))))))))))333444444555555555555555333333333222222111111111333222111111000000111111//////000000111222333333222222111000////////////---,,,***+++,,,......---))))))))))))***,,,---...++++++************++++++)))))))))((((((''''''&&&***))))))))))))))))))***))))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$######$$$$$$""" ############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%&&&&&&)))))))))((((((((((((''')))(((((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((((((&&&&&&''''''(((***+++,,,(((((())))))((((((''''''((())))))******))))))(((&&&''''''(((((()))))))))))))))))))))))))))******111222333444555555555555444333333222222111111111333222111111000000111111//////000111222333333444222111000.........///000---,,,+++,,,---......---(((((())))))***+++,,,---++++++************++++++))))))((((((((('''''''''((()))***++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%'''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%######$$$$$$%%%%%%$$$###"""%%%%%%$$$#########$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%$$$$$$$$$%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((***+++,,,'''((()))******)))(((''')))))))))******)))))))))&&&''''''((()))******+++)))))))))))))))*********///000111222333444444444333333333222222111111111333222111111000000111111///000000111222222333333111000///.........///000---,,,+++,,,...///...---************************+++******))))))******+++******))))))))))))((((((((()))***++++++***)))((())))))))))))(((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%''')))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((%%%"""$$$&&&'''(((((('''&&&&&&&&&%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%&&&((('''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((()))******'''((()))******)))((('''))))))************))))))(((((()))***++++++,,,,,,(((((())))))************//////111222333333333333222222222222222222222222333222111111000000111111000000000111111111111222000//////....../////////---,,,,,,---//////...,,,+++,,,,,,,,,+++***))))))******))))))))))))******************************((()))***++++++***)))((())))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%'''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''!!!""""""###$$$%%%&&&'''######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((%%%###!!!$$$&&&%%%#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&((('''&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&''''''''')))***&&&''''''''''''((((((((()))(((((((((((('''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&((())))))))))))))))))(((((((((((())))))***(((((())))))******)))))))))******++++++******))))))******++++++,,,,,,,,,((((((((()))******++++++000111222222333333333333111111111222222333333444333222111111000000111111111111000000000000//////......///////////////...---,,,,,,...000000...,,,+++,,,---------+++***)))******))))))))))))******************************))))))************))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((("""######$$$%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$"""$$$"""!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))*********)))((('''&&&%%%%%%)))'''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''''''''(((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&'''(((((('''''''''''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((%%%&&&((()))******))))))''''''''''''(((***+++,,,))))))(((((()))******+++)))******++++++******)))******************++++++'''(((((()))******++++++222222333444444444333333000000111222333444444555333222222111000111111111111111000000///.........---...///000000///...------,,,---...000000...,,,++++++------...---,,,+++******))))))))))))******))))))))))))***************))))))))))))))))))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%''''''%%%######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###''')))'''&&&&&&'''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%&&&&&&(((***,,,...///++++++***((('''&&&%%%$$$)))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&((()))(((%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((()))))))))))))))((((((''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((%%%&&&((()))*********)))%%%%%%&&&''')))+++---...***)))((((((((()))+++,,,******++++++++++++***************)))))))))))))))'''(((((()))***+++++++++111111000000000000111111333333333333222222111000000000000000000000000000........................////////////////////////........................,,,---.........---,,,++++++*********+++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$###&&&%%%&&&+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""&&&%%%%%%$$$$$$###############$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&+++&&& $$$''''''%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$&&&(((&&&$$$$$$&&&)))&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$######### """%%%&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$(((((('''&&&'''((()))***---,,,***)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((()))%%%''')))***+++++++++***((()))))))))))))))((((((''''''((()))***+++,,,,,,,,,+++++++++***)))))))))++++++******************((()))***)))((()))+++,,,111111000000///000000000222222333333333222111111000000000000000000000000........................////////////////////////------............------,,,---.........---,,,+++((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''',,,'''%%%''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""" %%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$%%%&&&((('''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((())),,,+++)))((('''&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''((((((((())))))'''((()))******+++******(((((())))))))))))(((((()))))))))***************++++++++++++************++++++*********************+++++++++******+++---222111000000////////////111111222222333222222222000000000000000000000000........................////////////////////////,,,---...//////...---,,,---------------,,,++++++(((((((((((())))))))))))+++************)))))))))))))))))))))))))))))))))))))))((((((''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''---***(((((('''######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&#########$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&''''''&&&(((******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%###%%%&&&'''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((***)))((('''&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((()))******(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***&&&&&&'''''''''&&&%%%%%%''''''((((((((()))))))))******))))))))))))******(((((())))))***))))))(((+++++++++*********))))))*********+++++++++++++++******++++++++++++++++++,,,------,,,+++***,,,---222111000//////.../////////000111222222222222222000000000000000000000000........................////////////////////////+++,,,...//////...,,,+++------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&''''''&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$(((***(((&&&)))++++++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********&&&''''''(((''''''&&&&&&'''(((((((((((())))))))),,,+++)))((((((((()))***(((((()))*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++++++++,,,---......---+++***+++---111111000///....../////////000111111222222222222000000000000000000000000////////////////////////////////////////////////+++,,,---......---,,,+++------,,,,,,++++++++++++,,,------......---,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''&&&''''''''''''''''''''''''''''''$$$''')))(((&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$'''***,,,)))''')))***+++***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))((((((''''''''''''((())))))))))))(((((((((((((((((()))))))))***,,,+++***((((((((())))))(((((()))***************)))******+++,,,---------******++++++,,,,,,,,,---******++++++,,,,,,,,,,,,---------,,,***)))+++,,,000//////......//////000000000111111222111111111000000000000000000000000////////////////////////////////////////////////---,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++***+++,,,,,,,,,+++***)))(((((()))))))))))))))***((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((('''''''''''''''''''''''')))...000,,,((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%$$$######%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))++++++)))'''''')))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&'''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$(((((()))*********))))))((((((((()))))))))******++++++***))))))((())))))(((((()))***++++++++++++)))***+++,,,---......///+++++++++,,,,,,,,,,,,,,,******++++++,,,---------,,,------,,,******+++---...............///000111000111111111111000000///000000000000000000000000////////////////////////////////////////////////...---+++******+++---...---,,,+++*********+++,,,((()))***++++++)))'''&&&(((((((((((())))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''***111333---'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$######""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&(((++++++)))(((''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((%%%&&&'''(((((((((''''''((('''''''''(((((()))***''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((()))))))))*********)))************))))))((((((((()))***+++++++++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,++++++******++++++,,,------...,,,---...---,,,,,,...000------------///000111222111111111111111000///...000000000000000000000000000000000000000000000000///////////////////////////---+++))))))+++---///---,,,+++*********+++,,,)))***+++,,,+++***(((&&&'''((((((((())))))******(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''///222+++&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%))),,,+++(((%%%%%%&&&###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''(((((((((((((((&&&&&&((()))))))))((('''(((((('''(((((()))***+++(((((())))))******++++++''''''''''''((((((((()))&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))******++++++&&&&&&'''((())))))(((((())))))))))))************((()))***++++++***)))((((((((()))++++++,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......---...///.........000222333222111/////////000000222222222111111111111000222222000///............////////////............,,,,,,,,,---------------)))))))))******+++++++++)))***,,,------,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((()))******))))))((('''&&&''''''''''''&&&''')))+++&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########%%%###"""###$$$&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######%%%$$$"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&((()))(((""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########&&&)))+++))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$"""$$$&&&(((&&&$$$%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''***)))(((''''''((()))***$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((++++++'''$$$$$$%%%'''((((((&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,***)))'''&&&&&&'''((()))(((((((((((())))))))))))++++++******))))))((((((,,,,,,,,,,,,,,,+++***)))$$$&&&(((***++++++***)))*********)))******+++,,,........................+++++++++++++++,,,,,,,,,000.........//////...---...///000000000000//////222111000/////////000111111111111000000000//////222111000//////...//////////////////...............---------------------++++++,,,,,,,,,---------++++++++++++++++++++++++((((((((((((''''''''''''************************'''((()))))))))))))))(((((()))))))))'''''')))+++&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%"""$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%###%%%''')))(((&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&'''(((((('''((((((((((((((('''''')))(((((((((((()))******((('''''')))++++++(((%%%((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))++++++***)))'''&&&&&&''')))***)))))))))************+++*********************++++++,,,,,,,,,++++++***)))'''(((***+++,,,++++++***,,,++++++++++++,,,------------------------,,,,,,---.............../////////..................---///000111222333444555555000000///......///111111000000000000/////////...000000////////////000000////////////............/////////...---------,,,+++,,,,,,,,,,,,------------,,,***((((((***,,,---(((((('''''''''&&&&&&&&&************************&&&'''((()))************(((***++++++)))(((((()))&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''###"""!!!"""$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''))))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&''''''))))))************))))))'''&&&&&&&&&&&&'''(((((()))((((((***++++++)))&&&***)))'''&&&&&&''')))+++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((()))******+++***)))(((''''''((()))************+++++++++,,,,,,((())))))***++++++,,,,,,+++++++++++++++******)))+++++++++,,,,,,,,,,,,,,,---------------......///------------------------,,,,,,,,,------.........////////////000111111222333333444666888:::<<<===//////.........///111222111111000000000/////////000////////////000000111////////////............000000///......---,,,,,,************************,,,+++***))))))***+++,,,)))(((((((((((('''''''''************************''''''((()))))))))))))))''')))++++++)))'''&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''))))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((&&&%%%%%%%%%%%%&&&'''''')))))))))***+++***)))((()))((('''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++))))))((((((((()))***+++************+++++++++,,,))))))))))))******++++++***+++++++++++++++******------,,,+++++++++,,,,,,...------------...//////............////////////,,,,,,---...//////000000///000222333444777:::<<<<<<<<<<<<===???BBBEEEFFF000///......///000111222222222111111111000000000000////////////000000111////////////............000000///...---,,,,,,+++************************)))***++++++++++++***)))*********))))))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''&&&((())))))'''%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!###$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((((((((()))))))))))))))******+++))))))*********)))))))))%%%&&&'''((()))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))******++++++)))))))))*********++++++******)))))))))(((((((((***++++++,,,,,,,,,++++++------,,,+++++++++,,,,,,---------------...//////............//////000000///000000222333444555555222444777999;;;???DDDHHHKKKKKKIIIIIIKKKNNNQQQSSS111111000//////000111222222222222222111111111111000000////////////000000////////////.....................---,,,,,,,,,+++---------,,,,,,,,,,,,+++''')))+++,,,,,,+++)))'''+++++++++*********))))))((((((((((((((((((((((((************)))((('''&&&%%%'''((('''&&&%%%%%%&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%###"""!!!!!!###$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%$$$###$$$&&&(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''###$$$&&&%%%$$$$$$%%%''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''&&&'''((())))))******)))((((((((((((((()))******((()))***)))(((((()))***###%%%''')))***)))'''&&&))))))))))))))))))))))))************************(((((()))************)))))))))******++++++,,,,,,)))))))))************+++++++++******)))(((((('''+++,,,,,,---------------,,,,,,,,,,,,------------......------......///000------......//////000000//////000222333555666777888;;;>>>@@@AAAFFFLLLRRRXXXVVVTTTTTTUUUYYY]]]___333333111000000111222222111111111111000000000000222111000//////...//////////////////............,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++))))))************))))))************))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''&&&'''''''''%%%&&&''')))'''''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%''')))***)))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%'''((('''$$$###%%%''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''''''''&&&%%%&&&'''((()))************&&&&&&&&&&&&&&&''''''(((''')))***)))'''&&&(((***&&&&&&'''((())))))******))))))))))))))))))))))))************************'''((()))***+++******)))((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......//////......+++,,,...///000//////...000////////////000111111000000111222222333444444222333444666888999;;;;;;???BBBEEEEEEEEEHHHOOOUUUZZZXXXVVVVVVXXX]]]bbbfff555444222111111111222222000000000000////////////222222111///............000/////////............+++++++++++++++++++++,,,+++++++++******)))))))))+++***)))'''''')))***+++))))))))))))((((((((((((************************&&&'''((()))************''''''''''''&&&'''))),,,'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''###""" !!!"""######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((''')))***(((%%%$$$%%%''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%'''(((((())))))))))))))))))))))))***++++++&&&((()))(((&&&%%%'''***)))(((''''''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))((()))***+++,,,---------++++++,,,,,,,,,---------+++,,,,,,------......///------...///000000//////+++---///111222222111000111111111000111111222333555555666666777888999999<<<<<<>>>@@@BBBDDDEEEFFFDDDGGGIIIHHHFFFIIIOOOUUUUUUTTTRRRSSSVVV\\\bbbfff111000///000000///,,,***111111000000000000111111111111111111000000000000////////////............---------,,,,,,,,,++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))(((((()))))))))((('''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$###$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''%%%###"""%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))%%%""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))(((&&&''')))+++((((((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((******))))))((((((''''''(((((())))))*********+++)))))))))))))))))))))))))))*********++++++++++++************************,,,,,,,,,+++++++++******///+++((((((+++------,,,------,,,,,,---......///+++,,,,,,+++******,,,...------...//////000000000111000///000222222222111555555555555666777888999:::<<<======;;;;;;;;;<<<>>>::::::@@@EEEEEEDDDEEEFFFIIILLLMMMLLLKKKJJJKKKMMMLLLLLLMMMPPPSSSSSSSSS111000000000111111...,,,111111000000000000111111000000000000000000000000////////////............---------,,,,,,,,,++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&######%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((()))))))))'''''')))***'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))*********))))))(((((((((((())))))))))))*********+++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---***''''''***,,,,,,+++,,,,,,+++++++++,,,,,,---,,,------,,,++++++---000111111000000111111222222333222222444666777888888999:::===???AAABBBAAAAAAAAA@@@?????????@@@BBBBBBDDD???>>>BBBFFFEEEEEEGGGKKKLLLLLLKKKIIIIIIKKKMMMNNNNNNNNNOOOPPPRRRTTTUUU111000000111222222000///111000000//////000000111////////////////////////////////////............------------,,,,,,,,,,,,++++++************++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''(((******((((((((()))%%%&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((())))))***+++***))))))))))))((((((((()))))))))***************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++************---+++))))))+++------------,,,,,,+++++++++,,,,,,---.........------///111111000000000111222444555777777777777999:::<<<===:::<<<@@@CCCDDDDDDCCCBBBGGGDDDAAABBBFFFJJJKKKKKKKKKFFFDDDGGGIIIHHHIIILLLQQQPPPOOOMMMLLLMMMQQQTTTWWWXXXZZZYYYYYY\\\aaafff000///...///111222111000000000////////////000000............////////////////////////...............------------,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))((('''&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%&&&&&&$$$###########################%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&(((***+++)))(((((((((&&&'''''''''((((((((()))((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******------,,,,,,---//////000//////...------------......///000000000000111333333333222333555777:::<<<>>>??????>>>===<<<>>>???;;;<<>>??????AAADDDHHHKKKMMMJJJIIIJJJQQQZZZ___^^^\\\YYYVVVWWW[[[___aaafffmmmmmmssszzz~~~///---,,,---///000000///000//////......//////000.........//////000000111////////////........................---------,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%$$$###########################$$$$$$%%%&&&&&&&&&%%%%%%!!!$$$'''&&&%%%$$$'''***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((******((((((((()))******)))(((((('''&&&&&&''''''((()))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''((()))))))))))))))************++++++++++++++++++*********)))))))))))))))))))))))))))*********++++++++++++------------------------,,,,,,,,,,,,------------***+++---...------///111000000000000000111222222555777999:::999999:::<<<======>>>???@@@AAABBBBBBCCCGGGJJJIIIEEEAAAAAABBBBBBBBBDDDGGGLLLSSSYYY]]]UUUUUUWWW]]]dddiiijjjiiieeeeeeiiioootttwww~~~111///------///000000000//////............//////......///000000111222222////////////........................---------------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###&&&)))'''$$$###%%%(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%######&&&(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((()))))))))'''''')))***)))))))))(((((((((((((((&&&'''((()))***))))))(((''''''((((((((((((''''''&&&'''''''''(((((((((((())))))(((((())))))***+++))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---------------------------------.........//////+++...000111000000222444444444444444555777888999:::===???AAA@@@@@@AAABBB???AAAFFFKKKPPPSSSUUUUUUZZZ___bbb___XXXPPPLLLKKKPPPQQQSSSWWW\\\bbbgggjjjiiihhhhhhjjjmmmrrrvvvxxxvvvwww}}}333111///...000111111111//////............//////...//////000111222222333000/////////............//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))))))))((()))))))))((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&)))+++(((###!!!###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$""""""%%%)))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((&&&''')))+++''''''(((((())))))******&&&'''(((*********)))(((''''''((((((((((((''''''))))))))))))*********************)))***++++++,,,))))))******++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++,,,,,,,,,---------................................./////////000000///222555555444444666888999999999:::;;;===>>>??????AAADDDEEEEEEEEEFFFFFFEEEJJJSSS\\\eeelllppprrr}}}}}}qqqfff^^^\\\dddeeehhhlllooorrrtttuuuyyyxxxuuurrrrrrwww~~~...///////////////..............................111111111111111111111111------...............---111000///...------...///))))))))))))))))))))))))---,,,,,,+++*********+++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''((((((((())))))******((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$)))((('''&&&%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%$$$$$$$$$$$$((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$&&&((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))******)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))************)))%%%$$$###%%%***...111222'''((((((((()))))))))))),,,,,,,,,++++++************************++++++,,,,,,++++++++++++,,,,,,---......---------------...++++++,,,,,,,,,------------...//////...///111333:::666444777;;;>>>AAACCCAAABBBBBBBBB@@@@@@AAABBBBBBEEEGGGGGGFFFGGGJJJNNNHHHVVVoooyyyrrrrrrvvv|||}}}xxxvvv|||......////////////..............................////////////////////////------...............---000///...---------......++++++++++++++++++++++++---,,,++++++*********+++))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((('''***)))((('''&&&&&&%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((()))))))))(((((('''***(((&&&&&&''')))******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,------......------------......+++,,,,,,---.../////////111333555666777777:::;;;>>>===>>>AAACCCDDDDDDEEECCCDDDEEEDDDCCCBBBAAAAAAFFFHHHKKKMMMNNNQQQUUUYYYeeeuuu~~~......///////////////...........................////////////////////////---...............------......---,,,,,,,,,------------------------------,,,,,,+++************+++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############""""""!!!!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))((('''%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&'''((()))******$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''***)))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&%%%+++)))'''&&&'''''''''&&&))))))))))))************,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,---,,,,,,,,,------...............------------......------...///000222222333444777:::<<<===>>>???@@@AAACCCEEEFFFEEEDDDDDDDDDGGGHHHHHHIIIIIIIIIHHHHHHLLLOOORRRVVV[[[```fffkkk---...//////////////////........................000000000000000000000000.........///......---,,,---,,,,,,,,,,,,,,,,,,,,,------------------------++++++***************+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$&&&''''''&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((()))))))))))))))***))))))((('''&&&%%%'''&&&&&&''')))******)))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++---///000,,,------...////////////......---------.../////////000111222444666777777999<<<@@@BBBBBBBBBBBBCCCDDDGGGGGGEEEDDDHHHLLLNNNSSSQQQOOOOOOPPPSSSTTTUUUVVVYYY]]]cccjjjqqqwww{{{------...///////////////////////////////////////000000000000000000000000......//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$"""""""""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!###&&&((()))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))+++++++++***)))((('''&&&&&&&&&'''***---......,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......---...000111222222222111000000//////000111111222444444555777999:::;;;<<<@@@CCCFFFGGGFFFEEEDDDDDDDDDGGGGGGEEELLLZZZgggkkkkkkeee^^^ZZZZZZ]]]```aaaeeegggkkkrrryyy,,,---...///000000000000////////////////////////////////////////////////////////////...---,,,,,,++++++,,,---------,,,,,,***************************))))))))))))***++++++))))))))))))))))))))))))***))))))(((((())))))***'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''(((***+++,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''' """%%%'''))))))((('''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++******)))((('''))))))+++---000000...+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///...------,,,,,,,,,,,,111222444666777777666666444444444444555666777777999:::;;;<<<===>>>???@@@@@@BBBDDDEEECCCBBBBBBBBB@@@EEEIIIOOO```yyywwwpppnnnooooooooowwwxxx|||,,,---...///000000000000////////////////////////////////////////////////////////////...---,,,+++***+++,,,.........---,,,++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&''''''((())))))***((((((((((((((())))))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))'''%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%''''''(((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&$$$$$$$$$%%%'''(((***+++++++++******))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++(((((((((((())))))))))))((()))))))))))))))(((((()))***,,,///111111...+++(((((()))))))))*********,,,,,,,,,---------......000000000000000000111222666777:::<<<======<<<;;;;;;::::::;;;;;;===>>>>>>>>>??????@@@AAABBBBBBBBBBBBDDDEEEEEEDDDDDDEEEGGGIIIRRR\\\jjj~~~,,,---...///000000000000000000000000000000000000111111111111111111111111////////////...---,,,+++***+++---...///...------++++++++++++++++++++++++))))))((())))))***++++++))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))******))))))((((((((('''&&&&&&&&&'''((())))))***+++***)))(((((('''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******(((%%%###$$$$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''(((***$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&$$$$$$%%%&&&(((***,,,---,,,+++++++++******))))))''''''((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++(((((((((((())))))))))))''''''(((((((((((((((''''''(((+++///222222///---++++++,,,,,,,,,---------,,,,,,,,,------...............///111444777999::::::;;;>>>@@@AAAAAA@@@@@@????????????@@@AAACCCCCCBBBBBBBBBCCCCCCCCCDDDDDDJJJKKKLLLMMMLLLMMMPPPRRR\\\hhhvvv---------............///........................////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++************++++++++++++******---,,,***)))))))))***++++++)))(((&&&%%%%%%%%%&&&''''''((((((((((((''''''***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%!!! ###%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%%%%%%%%%%''''''%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((******((('''&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&'''&&&$$$&&&%%%$$$&&&((())))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&))))))))))))************''''''((()))))))))))))))+++++++++*********))))))))))))))))))************++++++***)))(((((())))))(((***---///111111000///...---,,,++++++,,,---...//////...---,,,...222666999777666999===@@@???===EEEAAA======@@@BBBBBBAAABBB>>>???DDDHHHFFFDDDDDDFFFDDDBBBAAAAAADDDHHHJJJSSSVVVWWWUUUSSSWWWaaajjjxxx~~~}}}---------............///................................................,,,------......------,,,......---,,,,,,,,,------,,,,,,+++++++++*********)))******++++++******))),,,+++***)))((())))))******)))'''&&&%%%&&&&&&&&&''''''((((((((((((''''''***)))((('''&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$"""!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&&&&''')))+++%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))***+++***(((&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###"""$$$'''((('''&&&&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''))))))))))))************''''''((()))))))))))))))+++++++++*********))))))))))))))))))************++++++***)))))))))))))))((())),,,.../////////......---,,,,,,---...///000000111111111222444777:::?????????AAADDDGGGGGGGGGGGGCCC@@@???AAACCCBBB@@@BBB???@@@FFFIIIHHHGGGIIIGGGFFFDDDBBBCCCEEEGGGIIITTTXXX\\\]]]___gggttt}}}---------............///................................................------............------///......---,,,,,,++++++,,,++++++++++++*********)))******++++++******)))******)))((((((((())))))(((((('''&&&&&&''''''(((''''''((((((((((((''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((''''''))))))'''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,---,,,***'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''###""""""$$$'''))))))(((&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((((())))))))))))))))))************(((((())))))******))))))+++++++++***************)))))))))*********++++++++++++***))))))))))))***(((***,,,...///000000///---------...///000222222111333666888999;;;>>>AAACCCEEEGGGIIIJJJLLLNNNPPPMMMIIIFFFEEEFFFFFFDDDBBB@@@>>>???CCCFFFEEEGGGJJJKKKLLLLLLNNNPPPTTTWWWYYY___ccchhhmmmsss---------............///................................................------............------------------------,,,,,,++++++++++++************))))))************))))))))))))(((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''++++++***(((&&&%%%''')))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''(((((()))))))))***((()))))))))************((())))))*********))))))************************))))))*********+++++++++++++++***))))))*********+++,,,---///111111111111---...///000111333444555444777<<>>>>>>>>>>>===AAAGGGMMMRRRWWW\\\___bbbeeejjjppprrrpppjjjeee\\\[[[[[[]]]```^^^ZZZUUUSSSVVV\\\aaabbbhhhyyy~~~{{{|||~~~~~~~~~---------.........//////........................------------------------......////////////......***,,,---//////...,,,+++************))))))))))))(((((())))))))))))((((((((()))***,,,,,,,,,+++***'''((()))******)))((('''''''''((((((((((((''''''%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&'''((())))))((('''&&&%%%$$$$$$######$$$$$$%%%!!!###$$$&&&)))+++%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((******(((&&&&&&&&&******))))))((((((((('''&&&&&&''''''''''''''''''))))))(((((('''''''''&&&$$$&&&((((((&&&%%%'''***((('''&&&&&&'''((('''%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++''''''(((((())))))******++++++******))))))(((((())))))))))))************+++++++++++++++***)))((())))))******++++++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---000111111222333555666777<<<===???@@@AAAAAAAAAAAA>>>BBBHHHOOOUUU\\\cccgggdddfffkkkrrrvvvrrrjjjcccbbbaaabbbeeehhhgggccc^^^^^^cccjjjqqqttt||||||}}}vvvqqqjjjhhhkkkooosssttt222///---,,,...///---+++333222000///...---,,,,,,---------,,,,,,+++++++++000...,,,---......+++(((,,,,,,,,,------.........))))))))))))))))))))))))&&&&&&'''(((((()))((((((((((((((((((((()))******((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,(((((('''&&&&&&&&&&&&&&&++++++******))))))(((((())))))))))))******************)))))))))))))))*********+++,,,,,,,,,,,,,,,...---+++,,,------,,,***)))******+++,,,+++++++++///000///...------///222444111222555777666777<<<@@@BBBCCCAAA??????CCCFFFGGGHHHJJJPPPXXX```eeegggnnnpppwww}}}|||vvvrrrrrrrrrssstttuuuvvvtttpppmmmkkkpppyyyyyyxxxwwwuuusssqqqoooooooookkkhhhjjjpppwww{{{|||{{{wwwsssrrrppppppxxx111///,,,,,,------,,,***///...,,,+++***))))))))),,,,,,,,,---,,,,,,++++++///...,,,---......+++)))((()))******++++++******))))))))))))))))))))))))'''(((((()))******))))))((((((((((((((()))******(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))(((((('''&&&%%%%%%$$$%%%$$$$$$#########$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++)))(((((('''&&&&&&''''''((((((((((((''''''''''''))))))))))))******************))))))))))))************++++++,,,+++++++++---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,++++++***,,,---...//////000222444999777888<<<<<<:::<<<@@@???CCCGGGHHHGGGFFFGGGJJJRRRQQQSSSYYYcccoooxxx}}}}}}|||zzzyyyzzz}}}~~~xxxsssgggggghhhiiijjjlllmmmnnnppppppqqqsssvvv|||}}}}}}///---+++++++++,,,+++***,,,+++***)))((((((((((((***+++,,,---------,,,+++...---,,,,,,------+++)))&&&((()))++++++***)))((())))))))))))))))))))))))((())))))***************((((((((((((((()))******)))((((((''''''(((((()))'''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&$$$$$$######$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))******************)))))))))******+++***+++++++++++++++******+++)))((()))+++,,,,,,,,,.........------,,,,,,++++++---000222222333555666::::::<<<@@@???===>>>BBBEEEHHHKKKMMMNNNRRRYYY^^^ggghhhlllsss}}}xxxsssqqqnnnmmmnnnkkkkkkjjjjjjkkklllmmmnnnppppppqqqsssvvvzzz~~~---,,,******************---,,,+++***************((()))+++---------,,,+++,,,,,,,,,,,,,,,,,,***)))(((***---......---+++)))))))))))))))))))))))))))((())))))******)))))))))((((((((((((((())))))***))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++((()))))))))******************))))))******++++++++++++++++++++++++***)))***((('''(((+++---------...............///000000111444777888777666777777<<<<<<@@@DDDCCCAAABBBGGGNNNNNNNNNOOOUUUaaaqqq|||}}}}}}|||~~~~~~}}}|||wwwtttoookkkggggggjjjmmmtttuuuuuutttuuuzzz++++++******)))))))))***---,,,,,,+++++++++,,,,,,((()))+++,,,,,,,,,,,,+++***+++,,,,,,+++************,,,...000///...+++***))))))))))))))))))))))))'''(((((()))((((((''''''((((((((((((((())))))***(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))(((((())))))******++++++((()))))))))***************************+++,,,,,,++++++,,,,,,,,,++++++***+++)))((((((+++...//////,,,---...///222555777999===>>>@@@???<<<:::999999>>>@@@FFFJJJKKKIIINNNTTT[[[\\\^^^bbbjjjwwwxxxtttrrrssstttuuu{{{{{{qqqiiijjjlllkkkkkknnnmmmuuu|||zzzttttttzzz******+++***((((((***+++******************++++++************++++++++++++)))***,,,,,,***))))))******+++,,,------,,,***)))))))))))))))))))))))))))'''((((((((((((''''''&&&((((((((((((((()))******'''(((((())))))((((((''''''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((((((''''''(((((())))))''''''''''''(((((((((((())))))))))))***************************+++,,,---++++++,,,---------------...,,,******---000111222---...000333777<<<@@@CCCEEEFFFFFFDDDAAA???>>>>>>@@@BBBIIIOOOQQQRRRZZZccctttyyy}}}yyywwwwwwuuutttxxx~~~xxxhhhiiikkknnnpppooollliiiggg``````gggllllllqqqxxx)))+++,,,***((((((***,,,))))))))))))******+++,,,---,,,***)))))))))+++,,,'''***,,,+++)))((()))++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))((('''&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))***&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((''''''''''''))))))))))))************************+++,,,---...+++,,,---...///000000000111///,,,,,,///111333444222333555999===CCCHHHKKKFFFFFFGGGFFFDDDDDDEEEGGGFFFJJJQQQYYY\\\aaalllxxx~~~|||yyywwwzzz~~~}}}kkk]]]WWWXXX\\\aaafffiiijjjjjjjjjhhhmmmyyy)))+++,,,+++)))(((+++---+++*********+++,,,---......---***((('''(((***,,,'''))),,,+++)))((()))+++---,,,,,,+++++++++******))))))))))))))))))))))))***************)))((((((((((((((((((((()))******%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&$$$###"""!!!$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%% """$$$&&&''''''&&&%%%###$$$'''))))))'''%%%###"""###%%%'''((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))++++++******))))))(((((())))))))))))************************+++,,,---...+++,,,---///000111111222444111......000222444555777888:::===BBBGGGLLLOOOCCCDDDEEEEEEFFFHHHKKKNNNSSSWWW___ggglllssssssxxx}}}zzzxxx||||||uuutttmmmbbb\\\ZZZ\\\aaahhhqqqyyy~~~||||||+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++******))))))((((((''''''))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))***(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&((()))))))))!!!"""###$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%&&&''''''''''''((())))))&&&%%%&&&((()))'''%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&***)))'''&&&&&&'''((((((***))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))***)))''''''(((***((())))))***++++++,,,,,,))))))***+++++++++++++++))))))******++++++,,,,,,---///000000000000222444222111///000333666888999BBB>>>===BBBJJJOOOMMMIIIDDDFFFIIIJJJKKKNNNTTTYYY\\\kkk{{{zzzxxxyyyzzzxxxzzzsssqqquuuyyyqqqjjjgggfffgggiiijjjkkkqqq{{{+++++++++++++++*********+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++************************((((((((('''((())))))******)))))))))(((((((((''')))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%&&&(((&&&%%%&&&((()))'''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&'''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))***)))''''''(((***))))))******+++++++++,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------000000000//////000444777999888777888:::<<<>>>>>>@@@???@@@EEEKKKNNNLLLJJJHHHKKKMMMOOORRRYYYcccjjjvvv|||{{{~~~~~~wwwpppnnnqqqtttxxxzzz|||~~~tttqqqrrrsssvvvyyy+++++++++******)))))))))+++++++++++++++++++++++++++++++++***************++++++*********)))))))))++++++++++++++++++++++++************************'''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$%%%&&&""""""######$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###$$$((('''&&&&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((''')))***)))((('''(((******************++++++++++++,,,,,,,,,,,,,,,++++++------........./////////222222111000111333888<<<>>>>>>>>>>>>>>>??????@@@@@@AAADDDFFFIIIJJJJJJJJJLLLRRRZZZ```eeekkkrrrwww|||wwwwww{{{wwwpppnnnooorrrqqqtttyyy~~~++++++******)))(((((((((************************************************,,,++++++***)))(((((((((************************************************(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!###%%%'''$$$%%%%%%&&&%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***))))))((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&(((***)))(((((()))***************************+++,,,,,,,,,,,,+++******------......//////000000111333555666777:::>>>AAACCCDDDCCCBBB@@@??????@@@>>>AAAEEEFFFGGGIIIMMMPPPXXXcccrrr|||~~~|||{{{|||zzz|||zzzzzz{{{xxx{{{*********)))))))))((((((************************************************,,,++++++***)))(((''''''************************))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!!!!!!!!###%%%&&&######$$$%%%&&&''''''&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&'''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((()))$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))%%%''')))***)))((()))******************+++++++++***+++++++++++++++******,,,,,,---...///000111111111555:::>>>@@@AAABBBCCCFFFGGGFFFDDDAAA???@@@BBB;;;@@@EEEIIILLLRRRZZZaaammmxxx}}}vvvqqqqqqqqqxxx***************************************************************+++++++++++++++***)))((((((''''''************************)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""""""""######"""###$$$&&&''''''((((((###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$############''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&'''(((((())))))(((((())))))((('''&&&&&&(((((((((((((((((('''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))%%%''')))******))))))***((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,---...000222444555666444888???CCCEEEDDDCCCBBB???@@@@@@>>>;;;;;;???CCC@@@FFFNNNVVV]]]eeemmmsssyyy~~~{{{zzz}}}wwwssspppmmmmmmppprrr{{{))))))******+++,,,,,,,,,************************))))))*********+++++++++******))))))((((((((('''************************))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$&&&'''''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$""" """######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&'''((())))))((((((''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))$$$&&&)))+++***))))))***''''''(((***+++,,,---...++++++---...///////////////000222444777:::<<<===;;;>>>BBBDDDCCCAAA@@@???999;;;<<<;;;:::===EEEKKKRRRYYYcccmmmtttxxxzzzzzzyyy}}}}}}zzzyyyzzzxxxqqqhhhggggggjjjmmmqqqtttuuuwwwtttuuu{{{~~~||||||}}}))))))***+++,,,------...))))))))))))))))))))))))))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((('''&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&%%%""""""###$$$&&&(((***+++,,,###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((()))%%%''')))(((&&&%%%&&&)))&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%''')))******))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))###&&&)))+++***))))))***&&&'''((()))+++---...///,,,,,,...000111222222222222333555999<<>>@@@@@@AAAGGGQQQYYYeeelllvvv}}}yyywww}}}~~~{{{nnnccc[[[WWWXXX[[[___dddkkkqqquuu)))************+++++++++((((((((()))+++,,,***)))+++*********************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))************+++*********))))))((((((''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&***""""""'''&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''((((((((()))***)))((((((((((((((()))(((((())))))************)))***+++,,,---.........---...000333444444333222777999>>>CCCHHHIIIHHHFFF@@@???>>><<<;;;===AAAEEEAAAEEEJJJNNNRRRZZZfffppp{{{}}}||||||{{{xxxttteee\\\ZZZ[[[]]]^^^bbbiiijjjmmmyyy(((((()))))))))*********)))(((((()))++++++***((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************)))))))))((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$ ###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''###!!!&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%************************%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%%%%''')))'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))(((''''''$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))++++++++++++++++++++++++++++++,,,---------------//////111222555777999:::@@@CCCHHHLLLNNNMMMIIIFFF===>>>>>>======@@@DDDGGGNNNSSSZZZbbbkkkvvv~~~xxxuuuooohhhaaa___bbbeeeppprrrvvv{{{}}}'''''''''((((((((())))))***)))))))))++++++)))''')))))))))******+++++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************************))))))))))))******(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&& """$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%''')))'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))))))))(((&&&''''''((()))******+++''''''((((((((())))))))))))))))))(((((())))))***++++++++++++++++++******,,,,,,------...---------222222222444777<<<@@@CCCDDDGGGKKKNNNMMMIIIDDD@@@<<<>>>???AAACCCHHHNNNRRR]]]bbbkkkwww{{{tttpppmmmhhhgggggggggiiiooowww}}}''''''((((((((()))))))))+++***)))*********(((&&&************))))))))))))))))))))))))))))))))))))*********))))))(((((('''((()))))))))*********************)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***(((((()))***+++,,,,,,---'''(((((((((((())))))))))))))))))((())))))*********))))))))))))(((((((((+++,,,---///000000000000444555666888;;;???BBBDDDDDDFFFHHHIIIFFFCCC@@@>>>???@@@CCCGGGMMMUUU___eeepppuuu~~~}}}zzzzzzyyywwwuuuooopppqqqrrrqqqqqqqqqrrrsssrrrqqqsssyyy((((((((()))))))))******+++***)))*********(((&&&,,,++++++***)))(((''''''************************+++++++++******)))))))))((()))))))))************))))))))))))))))))******'''''''''''''''((())))))&&&'''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""!!!"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''((()))******%%%%%%&&&''''''((())))))(((((((((((()))))))))***)))))))))))))))***++++++************))))))))))))+++,,,///111444555777777777999;;;===???@@@@@@@@@DDDEEEFFFDDDBBBBBBDDDFFFDDDFFFIIIOOOXXXeeerrrzzzxxxsssfffdddaaaaaabbbeeeggghhhcccjjjrrrzzz(((((()))))))))************)))))))))++++++)))'''++++++***)))(((''''''&&&************************++++++++++++************))))))))))))************))))))))))))************&&&&&&&&&''''''(((******&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((()))***'''''''''(((((((((((((((((((((((()))))))))******))))))))))))******+++,,,,,,,,,,,,---------......---...111555888;;;<<<===<<<===???AAAAAA@@@>>>===AAABBBCCCAAA@@@CCCIIINNNMMMPPPVVV^^^iiivvvzzziii[[[TTTPPPSSSVVV[[[```hhhpppvvvzzz'''''''''((((((((()))))))))(((((()))++++++***((((((((())))))))))))))))))************************))))))))))))************))))))))))))************((()))))))))************(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((('''&&&''''''((()))*********))))))))))))((((((((()))))))))*********))))))))))))***+++,,,---,,,,,,---......///000000111333555999<<<>>>@@@AAABBBBBBBBBBBBAAA@@@@@@???@@@CCCFFFFFFFFFIIIPPPVVVZZZaaakkkvvv|||rrrhhh\\\SSSOOOVVV]]]gggnnnuuu{{{zzz{{{vvvwwwxxxyyyzzzzzzyyyyyy&&&&&&&&&'''''''''((((((((((((((()))+++,,,+++)))&&&&&&'''((()))***+++,,,************************''''''(((((())))))******))))))))))))************(((((())))))*********+++***)))(((''''''&&&''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######%%%(((***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))***+++!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******)))'''&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$))))))))))))************))))))))))))***+++,,,---)))***+++,,,...///000000555666999;;;>>>@@@AAABBBFFFDDDCCCAAA@@@AAABBBCCCFFFKKKPPPQQQQQQTTTZZZ```fffooo|||~~~rrrgggcccccccccdddfffgggqqq}}}xxxuuuvvv|||sssjjjccc_________[[[\\\^^^___aaabbbbbbccc&&&&&&''''''(((((()))))))))***+++,,,---,,,++++++)))))))))******++++++,,,***+++,,,+++)))((()))***---,,,***(((((((((((()))++++++******)))(((((('''++++++******************))))))))))))))))))))))))******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''')))((('''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!"""###$$$$$$%%%%%%$$$$$$%%%(((******)))'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''******)))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))),,,,,,+++***)))(((((('''###&&&))),,,---,,,***)))(((''''''***...///---***++++++,,,///333777888888999888888999:::<<<>>>???CCCDDDDDDCCCAAABBBGGGKKKSSSUUUXXX\\\bbbiiiqqqvvv}}}{{{vvvooolllkkkmmmsssxxx{{{{{{zzzzzzvvvooofff```^^^___cccdddaaa\\\ZZZZZZXXXTTTRRRTTTVVVYYY^^^ccchhhkkk((((((((((((((((((((((((((()))***+++,,,++++++***)))))))))***************)))***+++***)))((()))***,,,+++***)))(((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''(((((((((((((((((((((((()))))))))***)))(((((('''&&&&&&%%%%%%%%%'''+++---...---,,,***,,,+++***+++......---******+++---111555888999::::::::::::;;;===@@@BBBDDD@@@BBBCCCCCCEEEIIIPPPUUU___dddlllsssxxx~~~xxxuuuxxx{{{tttmmmhhh^^^___^^^[[[WWWVVVXXX[[[___hhhoooooommmmmmjjjgggeeefffhhhmmmsssyyy}}}~~~++++++***))))))(((''''''((()))***++++++++++++******************))))))))))))***+++***((((((((()))******)))))))))))))))***''''''((())))))***++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%&&&&&&((())))))$$$######$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''***))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))******+++*********)))(((((((((''')))+++...///...---,,,000///---------...---,,,,,,...111555888:::;;;;;;777888999;;;>>>BBBDDDFFFCCCDDDFFFHHHLLLSSS\\\bbbnnnxxx{{{wwwrrrppppppttt~~~zzzuuurrrllljjjgggeeeaaa]]]WWWSSSPPPSSSVVVWWWYYY]]]dddjjjttt+++*********)))))))))(((*********+++++++++++++++,,,,,,++++++******))))))***+++,,,+++)))((()))***)))))))))))))))*********''''''(((((()))*********))))))))))))************))))))))))))))))))))))))''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%)))(((''''''&&&&&&&&&'''&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&'''(((((((((((((((&&&((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&&&&&&&((()))++++++***))))))))))))***(((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))*********(((((()))))))))*********++++++++++++++++++******(((***+++---............111000...------...///000000333666999::::::;;;;;;777999;;;???CCCGGGJJJKKKKKKLLLMMMQQQWWW___ggglll}}}~~~lllkkklllooorrrwww{{{rrriiibbb______bbbfffeeeaaa[[[WWWVVVXXXXXXYYY\\\]]]]]][[[YYY\\\```fffjjjpppxxx((()))))))))*********+++++++++++++++,,,,,,,,,------------,,,,,,++++++***+++,,,,,,,,,***)))***+++)))))))))***************(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''(((''''''&&&&&&&&&&&&''')))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%&&&''''''''''''&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++))))))))))))************'''((((((((((((((((((((())))))***+++,,,---..................///111333555777:::<<<===;;;:::;;;<<<===???BBBGGGKKKPPPSSSTTTRRRSSSWWW^^^fffooovvvzzzzzzrrrjjjeeeiiipppxxx~~~}}}|||vvvsssmmmfff]]]VVVPPPLLLKKKOOOSSSSSSQQQPPPRRRUUUYYY[[[```ffflllooonnnmmmlllrrrzzz''''''((())))))***++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++***+++,,,+++)))))))))***))))))************)))((((((((((((((((((((((((((('''(((((())))))*********((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$######%%%''')))((((((######$$$$$$&&&''')))***...***&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))************)))))))))*********++++++(((((())))))******++++++*********+++,,,---//////---...000111222444777999<<<>>>@@@???<<<;;;===@@@@@@CCCGGGLLLQQQVVVYYYZZZZZZ^^^fffqqq}}}xxxsssrrrqqqiiifffeeeeeeddddddjjjrrrxxxtttlllgggffffffZZZXXXUUURRRNNNLLLJJJIIIIIINNNTTTVVVWWWZZZbbbhhhkkknnnttt|||{{{((((((((((((((((((((((((***)))((((((((()))++++++)))***************++++++((()))***)))((('''''')))******++++++***)))((('''&&&&&&''''''((()))))))))''''''(((((()))******+++(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&"""""""""###%%%'''((()))222...(((%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''---,,,++++++******++++++))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******))))))*********+++++++++******+++,,,,,,---......,,,,,,++++++,,,...000222...111555666666777:::<<<===@@@AAA???======AAAFFFHHHKKKOOOUUUZZZ^^^aaabbbmmmrrr}}}yyyfff[[[WWWWWWWWW^^^___eeennnrrrvvvqqqkkkccc[[[WWWVVVVVVWWWNNNMMMLLLLLLMMMOOORRRSSSOOOUUU]]]aaadddiiirrrzzz))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***''''''(((((())))))******'''(((((((((&&&%%%&&&'''***+++++++++***)))'''&&&$$$%%%&&&'''(((***++++++&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$######$$$%%%%%%444000***%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%***))))))((('''((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((()))))))))))))))************+++++++++''''''((()))***++++++,,,...---,,,,,,---///222333000444888::::::999;;;======@@@AAA???===>>>EEEJJJUUUWWW\\\bbbgggkkkmmmooo~~~rrrbbbVVVTTTXXX]]]aaarrrttt}}}sssiiicccZZZVVVPPPLLLLLLOOORRRSSSUUUTTTTTTTTTWWW[[[```bbbjjjrrr{{{))))))))))))************)))***+++)))'''&&&&&&'''***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))(((''''''((())))))(((&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%#########$$$%%%,,,)))&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++,,,(((&&&)))***((('''(((*********)))))))))))))))((()))))))))************)))************+++++++++*********)))))))))))))))+++++++++***++++++,,,---...------///222444555555666888:::===???@@@AAAAAADDDFFFHHHGGGEEEGGGNNNTTT```ggglllkkklllvvv|||kkk^^^VVVYYY]]]aaaooo|||}}}~~~yyyrrriiiaaa\\\YYYXXXTTTVVVWWWVVVUUUVVV[[[___fffcccdddkkkpppsssxxx}}})))))))))*********++++++***++++++***(((''''''(((***)))(((''''''((()))***+++***))))))(((((())))))***)))'''&&&&&&''')))***)))(((''''''''''''((()))(((''''''((())))))(((&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&'''(((+++)))&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((())))))---(((%%%'''((('''''')))***)))))))))))))))))))))************++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,...000333444444999:::<<<>>>AAAEEEIIILLLOOORRRTTTSSSQQQTTT]]]fffkkkuuu|||}}}xxxrrrnnniiidddddd^^^___iiiqqqxxx|||pppiiibbb\\\[[[___bbb___ZZZVVVUUUUUUWWWYYYZZZ```iiiooosssxxx}}}|||{{{))))))))))))*********+++***++++++***((('''((()))))))))(((((((((((())))))++++++***)))))))))*********)))(((''''''((()))***)))((((((''''''(((((()))(((''''''((())))))(((&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******(((%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((---(((%%%'''(((&&&''')))))))))))))))))))))*********++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...////////////111222444666777888<<<<<<>>>@@@DDDKKKTTTZZZ\\\```bbb___\\\```lllwww~~~zzzmmmeeedddeeeeeedddfffhhhrrriii```VVVQQQNNNLLLNNNQQQQQQQQQRRRTTTYYY___eeeiiioooxxx'''(((((((((((()))))))))***+++++++++)))((((((***))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******)))(((((((((((((((((()))(((''''''((())))))(((&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''',,,((('''+++,,,)))'''((()))))))))))))))******************+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,---------++++++,,,---...000222222555666888:::;;;<<<===???AAADDDGGGKKKPPPXXXaaahhhlllppprrrnnnjjjnnn|||~~~ooolllhhheeegggllltttyyywww}}}pppdddSSSOOOKKKLLLPPPTTTYYY\\\ZZZ]]]bbbiiiqqqwww}}}&&&&&&&&&''''''''''''((()))***+++***(((((()))***(((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))******((())))))))))))))))))((((((''''''((())))))(((&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''+++)))+++000111,,,((('''(((((())))))************))))))))))))*********+++))))))*********++++++++++++++++++,,,,,,,,,------,,,------///111333555666777:::===>>>>>>???@@@BBBHHHMMMUUU[[[```fffooouuu{{{~~~zzzpppkkkooorrrrrrqqquuusssfff[[[UUUNNNOOOQQQUUU]]]eeejjjlllpppuuu|||&&&&&&&&&&&&''''''''''''((()))***)))((('''((()))(((((())))))))))))((((((******)))))))))***++++++))))))))))))))))))))))))((())))))******))))))((((((''''''((())))))(((&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%$$$###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&))))))((('''&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((())),,,***,,,222333...)))(((((((((((()))******++++++(((((()))))))))*********)))************+++++++++***++++++,,,,,,---------......000111444777999:::888<<<@@@BBBAAA@@@BBBEEEIIIRRR]]]eeekkkqqqyyy{{{sssrrrsssnnnuuu}}}|||rrrggggggeee___WWWRRRRRRSSSUUU[[[bbbkkkwww'''''''''((((((((())))))&&&'''(((((('''&&&''')))'''((()))******)))((('''))))))(((((())))))***+++((((((((())))))(((((((((((()))************)))((((((''''''((())))))(((&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&''''''''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++...++++++///000---******'''(((((()))******++++++))))))*********+++++++++)))************++++++++++++,,,,,,---....../////////000111444777:::<<<>>>???DDDIIIKKKIIIHHHJJJMMMRRR\\\hhhrrryyyzzztttttt{{{}}}zzzvvvtttrrrnnnhhhccc\\\___aaa___ZZZYYY]]]aaajjjrrr|||))))))))))))************%%%'''((('''&&&&&&'''((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((()))***++++++***)))((((((''''''((())))))(((&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###"""###%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,111,,,)))+++,,,++++++---'''(((((()))***+++++++++******+++++++++,,,,,,,,,)))************+++++++++---------...///000000111000111333555888<<<>>>@@@IIINNNTTTUUUSSSRRRTTTWWWaaakkkxxx~~~}}}}}}xxxrrrnnndddaaa^^^^^^```dddhhhjjjjjjpppuuuuuuqqqooorrrvvv&&&&&&''''''(((((())))))+++*********))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&***((($$$"""!!!"""%%%''''''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((('''''''''''''''((()))(((((((((((()))***,,,,,,///...---+++***)))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++............///000111111666666888:::999:::BBBLLLTTT\\\fffjjjhhheeefffhhhuuu}}}~~~{{{pppmmmiiibbb]]]YYYYYYZZZRRRQQQRRRXXXbbbnnnxxx~~~}}}((()))))))))))))))******))))))))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$##################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$######%%%&&&&&&%%%!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&)))))))))))))))(((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((()))((('''''''''((()))******,,,++++++************+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------/////////000111333444555999999<<>>@@@FFFKKKOOOUUU\\\bbbeeekkkvvv~~~vvvqqqmmmmmmqqqtttvvvvvv~~~|||ooobbbZZZRRRSSSSSSRRRSSSYYYbbbjjjvvvvvvxxx}}}xxxoookkklllnnnpppwwwoooiiijjjkkkuuu)))))))))((((((((((((((())))))))))))************(((((())))))))))))((((((''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((,,,***)))'''&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###!!!!!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''(((((()))***+++,,,******))))))))))))***+++******)))(((((((((((((((++++++++++++++++++++++++)))))))))******++++++,,,+++,,,---...000111222333555666888:::;;;<<<<<<;;;@@@???DDDMMMUUU[[[bbbiiipppppptttyyynnnhhhfffiiirrrzzz~~~qqqbbbXXXTTTTTTUUUSSSUUUWWWXXX\\\hhhxxx}}}wwwooojjjjjjmmmrrrtttvvvtttsssvvv((()))))))))))))))******((((((((()))))))))******(((((())))))))))))(((((('''((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((('''&&&&&&''''''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((******'''%%%''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&''''''((())))))((((((((((((((()))***+++))))))(((((())))))******++++++++++++++++++++++++******+++,,,,,,---......---...///111333444666666777999<<<@@@BBBDDDDDDDDDEEEFFFMMM[[[hhhrrr||||||wwwuuunnnnnnuuullldddZZZRRRQQQVVV]]]bbbcccggglllooottt}}}||||||~~~{{{xxxvvvwww{{{&&&&&&''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))######$$$%%%&&&&&&&&&&&&((('''&&&%%%&&&''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&(((+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((***++++++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''')))***+++''''''(((((()))+++,,,---++++++++++++++++++++++++,,,,,,------...///000000///000111333555777888999888;;;???DDDHHHJJJKKKLLLPPPRRR\\\mmm{{{qqqqqqzzz}}}uuunnnhhhccc```YYYYYYZZZ]]]cccjjjppptttzzzqqqqqqqqqssswww}}}''''''(((((())))))******''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))'''(((((()))***++++++,,,''''''&&&''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%(((******))))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))(((((((((((((((((((((((((((***,,,...///------------...000111222///333666888999;;;:::888===AAAFFFHHHGGGHHHNNNVVVWWW\\\gggxxx}}}vvvssszzzyyynnnjjjbbb[[[ZZZ\\\ZZZUUUTTT]]]iiirrrwww}}}zzzssscccdddhhhnnnwww''''''(((((())))))))))))++++++*********)))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((('''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''((('''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((************((('''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((***)))(((&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))++++++***)))))))))))))))))))))))))))+++,,,...///+++,,,---///111222444555444777999:::<<<===>>>>>>===CCCLLLSSSUUUWWWZZZ^^^cccjjjxxx||||||vvvuuuyyy|||uuunnnfff```___[[[^^^^^^]]]```dddddd```iiirrr~~~|||vvvmmmeeejjjlllpppwww'''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((******(((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!"""###$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((('''&&&%%%$$$$$$$$$(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))),,,,,,+++************+++************+++,,,...///+++,,,///222444666777888666777999::::::<<>>>>>===<<<======<<<<<>>>>><<<;;;:::===???AAACCCJJJUUU]]]jjjrrrwwwnnnhhhiiikkkuuu}}}lllaaaTTTGGGDDDCCCBBBCCCFFFKKKNNNTTT\\\gggsss~~~uuummmgggiiittt''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&$$$$$$$$$%%%%%%'''''''''&&&''''''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%%%%&&&(((***,,,...//////))))))*********)))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((+++***)))((('''&&&&&&&&&))))))******************)))+++---...---,,,------,,,...111333444555777999;;;<<<>>>?????????>>>===>>>AAAEEEIIINNNVVVaaaiiiwwwyyyrrrnnnnnnnnnyyy~~~ttteeeVVVKKKJJJFFFCCCDDDFFFIIINNNSSSXXX\\\dddnnn{{{}}}lllgggccchhhsss''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%'''((()))+++,,,,,,------)))))))))******)))((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((''''''((((((((())))))(((((((((((())))))++++++)))(((''''''''''''&&&(((***,,,,,,,,,+++******,,,---...------///000...111555777888888:::;;;999;;;===??????@@@AAABBBDDDFFFJJJOOOVVVaaalllttt~~~uuuuuussstttwww~~~yyyqqqeee[[[UUUPPPLLLIIIGGGIIILLLNNNQQQVVV___gggqqqsssxxxzzzvvvqqqrrryyy''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((()))'''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&%%%&&&&&&***+++++++++******)))((('''(((((()))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((((((((((((((('''))))))(((((((((((())))))***))))))((((((((())))))&&&'''***,,,------,,,***,,,,,,---,,,,,,...111444444666999::::::::::::;;;888:::===?????????BBBDDDFFFHHHMMMTTT^^^lllyyywwwmmmhhheeekkkuuuwwwjjjVVVRRRLLLGGGDDDDDDFFFGGGIIIPPPXXX\\\bbbmmm{{{||||||''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''+++++++++***)))'''&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***(((((((((((())))))***+++'''(((***,,,------,,,+++---......//////111444777999:::<<<<<<;;;:::;;;<<<;;;>>>AAAAAA???@@@CCCFFFIIIMMMUUU```nnn||||||zzz~~~nnnbbbccchhhoooxxxuuuggg___ZZZQQQGGGDDDDDDCCCBBBBBBDDDIIIMMMUUUaaammmvvv~~~~~~zzzvvvwww''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''%%%###!!!%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$########################""""""###%%%%%%&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''###$$$%%%'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))'''%%%'''((())))))))))))(((&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))******))))))(((((())))))***+++((()))+++,,,,,,,,,,,,+++,,,///333555555555666777;;;<<<===<<<;;;;;;===>>><<<@@@CCCDDDCCCEEEJJJNNNXXX___jjjxxx}}}{{{wwwuuuwww}}}zzzjjjgggqqq|||yyynnn]]]YYYPPPGGGDDDEEECCC???AAACCCFFFHHHKKKQQQZZZ```nnn|||~~~~~~vvvfffccc```aaahhhrrr{{{''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&"""$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$%%%&&&'''(((((("""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***+++***'''&&&''')))''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))************)))))))))))))))*********+++,,,,,,,,,,,,+++***///666;;;;;;:::777666;;;<<<<<<;;;;;;<<<>>>AAA:::???DDDGGGHHHKKKRRRXXXjjjrrr{{{tttuuuvvvxxx{{{~~~xxxtttwww~~~vvvkkk___SSSKKKFFFFFFBBB>>>AAAGGGKKKKKKIIIMMMPPPRRRUUU]]]gggoootttlllnnntttzzz|||wwwoooddd[[[TTTRRRPPPQQQUUU[[[___aaa$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%$$$"""!!!''''''&&&&&&&&&&&&''''''''')))***)))((('''(((***((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$######%%%'''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))'''(((((()))))))))))))))((((((((()))))))))))))))%%%'''***+++++++++,,,---///555;;;>>>===;;;:::;;;<<>>===@@@DDDCCCBBBJJJTTTZZZ___ccceeehhhqqq|||nnniiilllnnnrrryyyyyypppgggddd___YYYSSSRRRMMMJJJIIIJJJJJJIIIMMMSSS%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&((((((((('''&&&'''(((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))*********+++,,,------///222444777;;;@@@AAA>>>;;;;;;<<>>===AAAFFFJJJNNNXXXdddnnnrrrvvvwwwyyytttiiikkkqqquuu~~~|||xxxkkkmmmlllhhhjjjqqqsssqqqfff^^^WWWVVVTTTOOOKKKKKKJJJHHHHHHIIIIIIGGGJJJOOO'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((())))))(((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&''')))))))))(((((((((''''''&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))******++++++...///......///222666:::<<>>CCCPPPcccsssyyyvvvpppkkkiiikkkllljjjkkkrrr~~~}}}vvvqqqtttyyy|||mmm[[[III<<<>>>============???@@@AAA@@@AAAEEELLLRRRZZZgggssszzz}}}wwwrrrqqquuuvvvwwwyyyvvvrrrmmmiiiddd```]]]PPPSSSSSSRRRSSSWWWXXXWWWWWWQQQMMMOOOPPPNNNLLLLLLLLLJJJIIIJJJIIIGGGKKKPPP'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######!!!!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******)))))))))(((((((((((((((''''''((())))))))))))(((+++*********+++,,,...///111222222111111333666999:::<<<>>>===;;;;;;???BBBIIIVVViiixxx~~~|||wwwsssjjjnnnrrruuuwww{{{tttlllkkkjjjmmm~~~}}}ssseeeXXXMMMEEE???<<<777999;;;<<<>>>@@@CCCEEEGGGJJJPPPWWW^^^gggqqqyyy{{{|||~~~|||uuunnnhhhdddbbb]]]ZZZVVVTTTSSSRRRPPPNNNLLLNNNNNNMMMNNNPPPRRRSSSWWWRRRPPPTTTXXXVVVTTTUUUYYYSSSOOOMMMLLLLLLRRRYYY'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######!!!!!!"""###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))))))))))))))(((((('''((())))))***))))))))),,,++++++,,,---000222333666777888888666555555666777999<<<======@@@FFFKKKSSS\\\hhhpppqqqooonnnmmmgggnnnxxx}}}kkkdddbbbiiippp}}}rrrggg\\\UUUJJJAAA<<<;;;<<<===:::<<<@@@BBBCCCFFFJJJMMMTTTYYYaaaiiiqqqxxx~~~~~~}}}}}}~~~{{{{{{wwwqqqnnnooojjjgggbbb\\\WWWRRRPPPNNNLLLKKKJJJKKKKKKJJJIIIGGGKKKLLLNNNOOOQQQSSSXXX]]]bbb^^^]]]bbbeeecccaaaaaaggg___VVVQQQPPPTTT___jjj'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))(((&&&%%%###""""""$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''''''&&&%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((())))))*********((()))******++++++******,,,,,,,,,---000444777999<<<===???>>>;;;999888777999<<>>;;;999888888>>>BBBGGGJJJMMMRRRYYY___hhhpppxxx~~~xxxqqqnnnoookkkhhhgggbbbZZZVVVVVVPPPOOOMMMKKKJJJIIIJJJJJJJJJLLLNNNMMMJJJHHHGGGGGGIIIKKKQQQWWWYYY\\\bbbiiivvvrrrrrrwwwyyyvvvrrrqqqqqqggg\\\WWWXXX```ooo~~~%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!!$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''&&&%%%$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((()))***++++++,,,******+++,,,,,,,,,,,,+++---------///333777<<>>??????>>>;;;::::::;;;???BBBEEEGGGHHHLLLRRRWWWZZZ\\\]]][[[YYY^^^hhhqqqzzz~~~xxxqqqooommmuuu~~~ppp]]]OOOGGGBBB;;;<<<>>>>>>===<<<;;;;;;:::@@@GGGNNNUUU___kkkttt|||vvvnnnfff```]]]\\\YYYUUUSSSSSSPPPJJJGGGHHHEEEEEEEEEEEEGGGIIIKKKLLLQQQTTTWWWTTTMMMJJJLLLPPPXXX[[[eeennnqqqooorrryyy~~~|||vvvmmmdddaaaeeeqqq$$$%%%''''''''''''%%%$$$&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ ###&&&'''&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''')))***+++,,,---++++++,,,------------,,,------...000444:::???BBB>>>>>><<<:::888999;;;>>>CCCFFFIIIIIIIIILLLPPPUUUSSSUUUWWWXXXZZZdddttt|||vvvpppkkkoooyyy|||sssaaaQQQFFF???;;;999999::::::;;;<<>>???AAADDDFFFGGGGGGEEEBBBAAABBBFFFIIIOOO___pppxxx}}}}}}uuupppwwwyyykkkWWWLLLIIIEEE???;;;::::::;;;;;;???AAADDDFFFJJJQQQZZZ```qqqzzzxxxoooeeeaaa___bbbgggmmmwww~~~zzzooogggddd^^^[[[VVVRRROOOKKKHHHEEEIIIFFFEEEGGGFFFBBBAAACCCCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHIIIKKKQQQXXX]]]oooooojjj```ZZZaaasss'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))+++***(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))***++++++(((''''''''')))+++---...***+++,,,---000555;;;@@@BBB@@@<<<888666666777777:::;;;>>>BBBFFFGGGFFFDDDCCCBBBAAA???>>>BBBGGGLLLWWWjjj{{{zzzuuuuuu|||zzzwwwrrr|||qqq^^^OOOEEE@@@======<<<;;;:::;;;===???EEEHHHMMMTTT]]]hhhssszzz}}}qqqgggaaa\\\[[[___gggooo{{{|||vvvrrrooosssvvvsssiii]]]SSSNNNNNNLLLIIIHHHHHHHHHHHHGGGCCCAAABBBFFFFFFCCCBBBDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMPPPTTT\\\eeekkk|||xxxnnneeeeeesss(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((()))***(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''(((((((((((())))))(((((())))))***+++'''''''''''')))+++---...***---000222444888===BBBBBB???<<<888666666777888<<<===@@@EEEIIIIIIDDD???@@@@@@??????AAAHHHPPPVVVfffyyy{{{wwwwwwxxxyyy{{{{{{yyyyyywwwtttlll```SSSIIIDDDCCCCCC>>>@@@AAA???>>>???DDDIIIMMMRRR[[[fffsss|||rrriiieeefffmmmvvv|||tttmmmhhhdddaaa___XXX[[[^^^\\\VVVNNNHHHEEECCCAAA??????BBBDDDEEEEEEGGGDDDDDDGGGIIIGGGIIILLLMMMLLLLLLMMMNNNQQQSSSTTTTTTUUUVVVXXX]]]fffooovvv~~~zzzssspppwww(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$&&&'''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((&&&%%%&&&&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''(((((((((((((((''''''''''''((()))))))))(((((('''(((***+++,,,+++000666888888999<<>>;;;;;;;;;@@@BBBDDDDDDEEEIIIPPPVVVYYY^^^hhhuuutttqqqttt~~~|||wwwnnnhhh___WWWRRRPPPNNNMMMHHHJJJJJJJJJGGGEEEDDDDDDDDDBBB@@@AAADDDGGGIIIJJJMMMIIIFFFHHHJJJLLLQQQWWWZZZYYYXXXXXXYYY\\\___```cccddddddfffiiipppxxx~~~|||{{{}}}'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&######$$$&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%(((******)))&&&%%%&&&''''''''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""###%%%''')))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))***))))))))))))+++---...///555<<<>>>;;;:::;;;>>><<<<<<;;;:::;;;<<<===>>>AAAAAACCCEEEEEECCC>>>:::<<<>>>BBBGGGNNNXXXccckkkuuu}}}{{{|||{{{www{{{mmm^^^QQQGGGBBBAAA???>>>============@@@CCCGGGMMMSSSZZZbbbgggiiilllsss|||xxxpppjjj]]]WWWPPPIIIFFFDDDDDDCCCEEEDDDCCCBBBCCCDDDEEEFFFJJJHHHGGGIIIMMMRRRUUUWWWSSSNNNKKKMMMQQQUUU]]]dddkkkjjjhhhgggiiilllppprrrxxxxxxxxxyyyzzz~~~&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&""""""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''((())))))************+++,,,///111222444:::@@@@@@===;;;>>>BBBBBBBBBBBBAAAAAA@@@??????AAACCCEEEEEECCCAAA??????BBBEEEIIIOOOWWWaaakkkrrrrrrvvvuuuqqqooorrrvvvwww{{{~~~}}}nnn[[[OOOJJJEEE@@@<<<;;;;;;<<<>>>BBBFFFIIIFFFJJJSSS^^^iiirrrvvvwwwwwwwwwyyy~~~~~~wwwoooggg___ZZZPPPLLLGGGCCCBBBBBBBBBAAAFFFEEEEEEFFFGGGIIIIIIJJJFFFEEEEEEIIIPPPWWW\\\___[[[WWWWWW\\\bbbgggpppxxx~~~|||{{{zzz}}}&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######""""""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%&&&'''))))))###$$$$$$%%%%%%%%%$$$$$$$$$###!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''((((((((())))))))))))))))))******+++)))******,,,///222555777888===AAA@@@======BBBGGGHHHHHHHHHGGGEEECCC@@@>>>@@@CCCEEEDDDBBB@@@BBBDDDIIILLLQQQWWW___hhhqqqxxxvvvwwwsssnnnmmmpppsssrrr|||yyypppppp}}}^^^[[[QQQGGGBBBCCCCCC@@@>>>;;;888777:::???EEEJJJQQQVVVaaaooo}}}}}}{{{~~~tttqqqmmmggg```XXXQQQMMMHHHFFFCCCBBBCCCDDDDDDCCCFFFGGGHHHKKKNNNOOOOOONNNQQQPPPRRRXXXaaajjjrrruuucccaaadddlllsssyyy''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&))))))(((((('''''''''''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&---+++'''$$$###$$$&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%)))(((&&&%%%%%%&&&((())))))'''%%%######%%%''')))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''(((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))'''&&&%%%%%%&&&&&&'''&&&&&&&&&(((((())))))((('''&&&&&&)))******)))''''''(((******+++,,,...111444666888@@@@@@???<<<:::===CCCIIINNNKKKJJJJJJFFFAAAAAAEEE===CCCHHHGGGCCCAAAEEEJJJKKKUUU___cccccchhhsss~~~wwwooooootttxxxwwwsssjjjsss{{{oooeeeQQQIIIAAA>>><<<999:::>>>:::999;;;AAABBBBBBIIIRRR___lllzzz}}}~~~~~~}}}wwwlllccc[[[YYYUUUQQQOOOMMMJJJHHHCCCCCCDDDEEEFFFGGGGGGGGGKKKMMMSSSZZZ\\\YYYZZZ]]]^^^```ccchhhrrr{{{|||xxxpppsssxxx''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$%%%''')))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&###$$$%%%'''((()))))))))(((((())))))(((''''''&&&'''((())))))((((((***,,,+++,,,///222555888;;;<<<;;;===???AAACCCGGGLLLOOOPPPLLLJJJIIIEEE??????CCCCCCEEEGGGGGGFFFHHHNNNSSSVVV]]]dddeeedddhhhtttuuuqqqvvvzzzzzz~~~vvvrrrmmmooorrriiifffaaaYYYQQQKKKEEEAAA@@@>>>;;;;;;======;;;===BBBFFFLLLWWWcccuuu~~~tttooouuu{{{uuuqqqmmmiiieeecccaaa]]]VVVOOOOOONNNLLLKKKIIIHHHFFFEEEFFFFFFEEEFFFIIIMMMRRRUUUYYY[[[aaahhhjjjiiijjjmmmrrrtttxxx}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&'''((())))))))))))(((((()))))))))(((''''''&&&'''((()))((())),,,...---///333666:::===???@@@:::;;;>>>DDDJJJNNNPPPPPPOOOKKKHHHFFFBBB???@@@EEEHHHGGGGGGHHHMMMSSSZZZ^^^bbbfffiiiiiihhhmmmxxx{{{xxx~~~~~~lllgggfffjjjppp|||qqqfffXXXQQQPPPOOOKKKGGGBBB>>>===>>>===:::999<<>>===>>>BBBHHHLLLLLLKKKLLLHHHDDDCCCAAA@@@EEEKKKJJJJJJKKKQQQZZZccchhhiiijjjmmmoooooopppuuu}}}pppdddccceeelllwwwpppZZZSSSKKKGGGHHHIIIHHHFFF???<<<<<<>>>>>>;;;===AAAIIIMMMUUU^^^gggppp|||pppbbbgggrrrvvvtttoooeeeZZZPPPKKKJJJJJJGGGCCCBBBDDDFFFHHHGGGGGGJJJMMMOOOPPPOOOOOOOOOQQQQQQSSSYYYcccppp|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((***))))))((((((((('''&&&%%%$$$###(((((()))))))))))))))((()))***+++++++++,,,...000777888999;;;===>>>???@@@DDD@@@>>>???DDDIIIJJJJJJNNNIIIDDDBBB@@@AAAGGGPPPQQQSSSZZZeeepppvvvvvvtttppprrruuuvvvxxx{{{zzzooohhhdddhhhqqqkkkYYYJJJGGGDDDCCCCCCCCCAAA@@@@@@>>>???AAAAAAAAAGGGNNNVVV```nnnyyy{{{pppkkkqqqzzz}}}yyyoooggg\\\RRRLLLGGGCCC@@@CCCBBBBBBCCCEEEHHHJJJJJJJJJNNNRRRTTTTTTTTTUUUVVV[[[^^^eeeooo{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((###$$$%%%&&&''''''''''''(((((()))*********)))))))))+++,,,---...///222444:::::::::;;;<<<>>>???@@@FFFCCC@@@???CCCHHHMMMPPPRRRKKKEEEBBB@@@BBBKKKTTT___eeeppp||||||uuuvvvwwwyyy|||~~~wwwjjjeeeiiippptttuuuaaaPPPFFFEEEDDDBBB@@@===;;;:::======@@@EEEGGGJJJSSS\\\kkkyyy~~~{{{{{{yyyvvvvvvzzz~~~vvvqqqnnnccc[[[PPPHHHFFFDDDBBB???@@@AAABBBDDDFFFIIIKKKMMMQQQUUUZZZ\\\[[[\\\^^^aaammmrrr|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&###$$$%%%'''((()))))))))(((((()))***************'''))),,,...000333777:::<<<;;;::::::<<<>>>AAACCCFFFEEECCCAAABBBFFFLLLPPPPPPIIICCCAAABBBHHHSSS^^^nnnvvv}}}sssrrrssswww}}}{{{mmmiiilllttt}}}vvvkkk[[[LLLDDDDDDCCC@@@===<<<===>>>???BBBJJJTTTZZZ___iiissswwwssstttyyyyyy|||~~~{{{||||||tttjjjbbb___^^^SSSPPPKKKGGGEEEDDDDDDDDDDDDEEEHHHLLLPPPVVV\\\```bbbggglllnnnnnnoootttyyyyyyqqqlll%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$'''(((''''''&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((('''&&&%%%%%%&&&(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$''''''(((((((((((((((((((((((()))***************%%%(((+++///222777<<>>>>>===;;;999;;;???CCCIIIOOO\\\iiirrrxxxooo]]]\\\```mmm||||||zzz{{{~~~}}}}}}|||yyyvvvvvvkkkkkkhhh___UUUOOOOOOPPPGGGJJJKKKIIIFFFDDDEEEHHHKKKMMMQQQVVV^^^hhhrrryyytttyyy~~~|||||||||zzzuuunnngggccc&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((---+++(((%%%###$$$%%%&&&%%%%%%&&&''''''(((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$(((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%(((&&&$$$######$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%'''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++---...000222666:::===>>>:::;;;;;;;;;<<<@@@EEEIIIEEEEEEDDDBBB@@@???AAABBBBBBBBBCCCGGGNNNZZZgggppp{{{ppppppttt|||~~~vvvpppkkkooo{{{xxxhhh___XXXPPPHHHDDDAAA;;;:::???BBBCCCHHHOOOOOO```uuuooo```TTTTTTYYYfffvvv}}}{{{rrrlllhhheeeaaa^^^ZZZVVVQQQOOOOOOPPPPPPNNNQQQQQQQQQNNNKKKJJJJJJKKKOOOYYYdddkkksss|||yyyvvvuuuppppppooommmiiiddd```]]]&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''+++)))'''%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$###!!!###&&&'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))******+++...///111333666999;;;<<<999:::;;;;;;<<<>>>BBBEEEAAABBBBBBAAA@@@???AAACCC@@@BBBGGGQQQ___mmmxxx~~~}}}zzzuuutttwww|||zzzppptttqqqpppwwwtttgggYYYRRRMMMEEE@@@===>>>:::;;;BBBHHHNNNWWW```eeerrrwwwdddVVVTTTVVV]]]jjjzzz~~~vvvpppkkkccc]]]YYYUUUQQQNNNPPPMMMKKKLLLPPPTTTVVVVVVZZZZZZWWWRRRNNNNNNSSSWWWbbbnnn{{{~~~xxxtttqqqnnnllliiifffdddddddddddd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''%%%###""""""$$$'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((()))******+++///000333555777888999999666888:::;;;;;;<<<>>>@@@>>>@@@BBBBBBBBBBBBCCCEEE???CCCMMM^^^rrr~~~|||{{{zzz|||wwwtttuuuzzzzzz}}}}}}rrrlll___UUUJJJEEEBBB===::::::======AAAKKKWWWbbbnnnwww~~~~~~yyyqqqddd[[[\\\___fffsssyyyiii___ZZZWWWRRRNNNKKKHHHEEEBBBGGGGGGIIINNNVVV]]]aaaccceeeddd^^^UUUNNNPPP[[[dddvvvzzzvvvtttpppllliiiiiilllqqquuu%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$!!! """%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))***,,,---111333555777888888777666555777:::;;;;;;:::;;;<<>>@@@DDDNNN]]]lll{{{{{{wwwxxx|||}}}vvvppplllnnnsss}}}wwwiii[[[QQQKKKJJJHHHFFFEEEEEEDDDDDDEEEHHHMMMTTT]]]fffllloooooonnnggg[[[SSSWWWggguuu{{{yyy{{{%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$!!!###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$###""""""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((()))))))))(((((()))***,,,///000555666888999999888666555555888;;;<<<;;;::::::;;;@@@BBBDDDEEEEEEFFFHHHJJJIIILLLWWWmmm{{{ooollltttqqqddd^^^WWWNNNFFFGGGBBB>>>===:::999===CCCDDDNNN___rrrssssssvvv|||}}}pppdddZZZNNNFFFFFFEEEEEEDDDDDDEEEFFFHHHHHHLLLRRRYYYaaagggmmmppprrrqqqlllddd```hhhzzz$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''((('''''''''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))))),,,///222555888999:::::::::999888777777:::<<<>>>=========>>>???AAABBBCCCEEEHHHLLLOOOSSSTTT\\\mmmwwwooojjjqqq}}}ooo]]]SSSPPPLLLDDD<<<===:::::::::999:::AAAIIIOOO]]]qqq{{{xxxvvvzzzzzzjjj]]]TTTMMMEEE@@@EEEFFFEEEDDDDDDFFFJJJMMMQQQUUU[[[```cccgggjjjlllkkklllllliiikkkvvv$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&''')))(((''''''(((***&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((((((''''''''''''(((((((((((('''((((((((()))))))))))))))))))))***...222666999<<<;;;;;;;;;;;;::::::::::::<<<>>>?????????AAABBB@@@AAACCCEEEHHHMMMTTTYYY```^^^```jjjxxx~~~zzzyyyvvvsssrrrvvv~~~ttteee]]]SSSKKKGGGDDD@@@===888999;;;>>>???AAAKKKVVVfffsss~~~|||zzzzzzyyyyyyjjjbbbWWWOOOKKKHHHFFFDDDGGGGGGHHHHHHJJJPPPXXX^^^bbbfffkkkmmmnnnnnnooopppnnnpppqqqsssxxx$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&(((((((((&&&$$$$$$''')))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''(((***''''''''''''((((((((()))(((((((((((()))))))))))))))))))))+++///444999<<<>>>===<<<;;;;;;;;;;;;<<<<<<>>>@@@@@@@@@AAACCCEEEBBBCCCEEEHHHMMMTTT]]]cccjjjfffcccfffoooxxx|||}}}xxxwwwxxxwww~~~zzz|||~~~mmmcccNNNMMMJJJDDD???<<<<<<>>>:::;;;@@@DDDFFFKKKWWWccc{{{xxxvvvtttsssuuuyyy~~~|||mmm```VVVRRRLLLIIIHHHJJJLLLMMMGGGIIIKKKNNNSSS\\\hhhppprrrvvvzzz|||zzzxxxxxxyyy|||}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''### $$$'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$((('''&&&(((***+++((($$$!!!###%%%''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###!!!!!!###%%%'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))***((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''(((((()))***+++)))+++///222666888::::::999888888888888:::;;;<<>>???AAADDDEEEFFFDDDFFFNNN\\\hhhnnnpppuuummmdddaaadddjjjrrryyy~~~uuurrrzzzzzz~~~ooo```UUUKKKFFFBBBAAA>>>:::;;;>>>;;;@@@EEEFFFIIIVVVjjj{{{}}}uuupppooohhhggglllxxxyyylll^^^TTTPPPOOOOOOMMMKKKHHHGGGIIIKKKRRRMMMKKKTTTeeeuuu}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&((((((&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((('''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))***+++***---111444888999::::::888888777777888:::<<<>>>@@@???>>>>>>???AAACCCDDDGGGJJJQQQ]]]jjjtttzzz|||yyytttooommmppptttyyy||||||zzz}}}}}}zzzyyymmmaaaUUUKKKCCC???<<<<<<:::888:::>>>@@@CCCHHHPPP]]]ooovvvnnnkkkhhhffffffmmmqqq{{{~~~~~~vvveeeZZZSSSNNNLLLNNNMMMNNNPPPPPPPPPPPPRRRSSSYYYWWW[[[gggyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((&&&$$$######%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''(((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,///444888:::;;;:::999888777666666888;;;>>>@@@@@@???>>>>>>???BBBDDDFFFKKKTTTaaannnxxx~~~yyyzzzzzzsssuuuooobbbYYYPPPGGGAAA===:::999:::999999===CCCHHHJJJRRRbbbyyysss```ZZZ\\\```dddgggwww|||xxxwww}}}{{{ggg[[[OOOJJJIIIJJJNNNRRRTTTVVVYYY[[[[[[[[[\\\]]]aaadddnnn~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&%%%#########$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''(((''''''''''''''''''(((******)))(((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((()))***+++,,,---///222777;;;===<<<:::999888777666666888<<<@@@CCCBBB@@@>>>===@@@EEEKKKOOOXXXaaannnxxx|||~~~zzzsssoooyyytttjjj\\\QQQJJJDDD???;;;<<<:::;;;===>>>???FFFNNNSSSYYYfffzzzooodddZZZYYY___gggpppxxx{{{|||xxxooofff```WWWPPPLLLOOOSSSUUUWWWYYYddddddeeedddbbbbbbdddeeejjjrrr&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''++++++&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$&&&'''%%%%%%%%%%%%&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''+++***)))(((((('''((((((&&&'''''''''(((((())))))(((((())))))))))))))))))************************(((((())))))***,,,---...000444888<<<>>>===;;;999888777777888:::>>>BBBDDDDDDBBB???@@@EEENNNXXX^^^kkkrrryyy|||{{{{{{wwwqqqmmmnnnrrryyynnnbbbZZZOOOFFFAAA===:::888::::::===@@@CCCFFFOOOZZZeeeppp~~~qqqnnnbbbbbbeeejjjmmmrrr}}}|||yyytttkkkbbbYYYSSSPPPOOOJJJJJJRRRZZZ^^^aaaeeepppnnnkkkhhhfffhhhlllppp|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((($$$"""%%%***+++&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''%%%%%%'''(((&&&''''''((())))))******$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''***)))((((((''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))***+++---...///222444888<<<>>>>>><<<;;;999999:::;;;===@@@CCCDDDDDDCCCDDDGGGPPP[[[gggnnn{{{~~~~~~zzzzzz~~~vvvmmmhhhhhhqqqzzzyyyoooddd\\\QQQLLLDDD>>>;;;999999888888:::???EEEJJJPPP]]]jjj|||~~~jjjbbbdddhhhmmmvvv{{{{{{zzz}}}yyyyyyxxxuuuqqqgggfffaaa[[[TTTOOONNNNNNOOOJJJJJJSSS^^^hhhpppwwwtttrrrooollllllqqqxxx~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&((($$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%&&&'''''''''((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&'''''''''&&&&&&''''''((())))))***(((((()))))))))*********)))))))))))))))))))))))))))))))))***,,,---///000222444888;;;===>>>>>>>>>:::;;;===???AAABBBCCCCCC@@@CCCIIISSS^^^jjjtttzzz~~~~~~|||}}}zzzooofffeeejjjsss~~~~~~ooodddZZZRRRMMMCCC@@@===:::999::::::;;;===@@@HHHQQQYYYcccsssrrrhhhiiipppyyy|||yyytttmmmgggcccaaa^^^\\\TTTUUUUUUSSSPPPOOOPPPRRRSSSPPPSSS^^^kkkttt|||{{{zzzxxxxxxyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###&&&((($$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###&&&))))))&&&$$$%%%&&&%%%&&&&&&&&&$$$"""'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((())))))*********+++(((((((((((((((((((((((())))))***+++,,,...000000333444777:::<<<>>>??????;;;<<<>>>AAACCCCCCCCCCCC===CCCNNN[[[hhhttt|||zzz{{{{{{|||}}}xxxhhh^^^ZZZcccrrrpppaaaVVVMMMEEEBBB<<<;;;999999:::<<<>>>???DDDIIIRRR^^^hhhttttttooooooqqqzzzzzzfffccc]]]VVVPPPLLLJJJIIIKKKNNNRRRRRRQQQPPPRRRTTTSSSTTT\\\kkkxxx|||}}}~~~(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))'''&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((######$$$%%%&&&(((((()))$$$$$$%%%%%%&&&'''((((((&&&%%%&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))*********))))))))))))))))))))))))---,,,***((('''(((((()))+++***)))(((***---111333999:::::::::999:::<<<>>><<<;;;>>>CCCFFFDDDEEEHHHEEEKKKWWWeeeqqqxxxyyyyyy}}}tttqqqxxxvvvccc\\\[[[ddduuu~~~rrraaaRRRHHHCCC???===@@@:::777;;;>>>???CCCIIIQQQZZZfffqqq{{{pppmmmlllrrr}}}ttthhhWWWSSSNNNJJJIIIIIIIIIIIILLLOOOTTT[[[```bbbaaa```ccceeejjjsss|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))******))))))))))))))))))))))))******))))))))))))******+++******+++---000222444555666888888888888:::;;;>>>===???DDDFFFDDDEEEHHHMMMSSS]]]hhhrrrxxxzzzzzzyyywww{{{vvvfffZZZ]]]```lll}}}jjjaaaSSSGGG@@@===;;;999:::777888===BBBEEEMMMVVVaaajjjvvv~~~vvvpppooorrryyyqqq```VVVNNNKKKGGGEEEEEEGGGIIIJJJNNNSSS]]]gggnnnpppooommmpppsssyyy~~~$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))***++++++++++++)))***,,,///111333444555333555888999999999:::;;;>>>===@@@GGGKKKLLLNNNRRRZZZ^^^eeelllsssxxxzzz{{{zzz~~~nnn```[[[[[[dddjjjzzzuuuiiiUUUOOOFFF>>>:::999999999666888>>>DDDIIIPPP^^^jjjxxxvvvsssttttttxxx|||qqqgggYYYMMMGGGFFFDDDBBBBBBDDDIIINNNQQQXXX```lllxxx~~~}}}zzz~~~$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''(((***+++,,,,,,+++***(((***...111444555555555444777:::<<<<<<<<<>>>???<<<>>>EEEPPPXXX[[[___dddfffhhhlllpppssswwwzzz}}}~~~rrrbbb\\\aaahhhqqq{{{ssscccYYYJJJGGGAAA<<<::::::;;;<<<:::AAAJJJQQQVVVaaarrryyyxxxssscccYYYRRRJJJFFFFFFDDDDDDEEEFFFIIIOOOVVVZZZeeemmmwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''',,,+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))************************)))***+++,,,,,,+++***)))(((+++///444666777666555555888;;;===>>>???AAACCC@@@CCCNNN]]]fffiiikkknnnnnnppprrrrrrsssvvv{{{sssfffaaabbbjjjtttqqqaaaTTTLLLCCCAAA>>>;;;:::;;;>>>@@@AAAMMMZZZbbbjjjxxxzzzvvv~~~hhh\\\OOOIIIEEECCCEEEIIIEEEGGGIIIKKKNNNTTT[[[```lllrrryyy&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))*********************************++++++++++++++++++******+++...222666999999888666666888;;;<<<>>>@@@DDDGGGKKKQQQ^^^mmmuuusssoooooorrrtttvvvvvvuuuxxx}}}rrreeebbbdddhhhrrr}}}ppp___QQQFFFAAA;;;;;;:::999999===BBBGGGOOO]]]lllvvvzzzmmmyyyzzzmmmfffVVVMMMEEECCCBBBBBBEEEIIIGGGKKKPPPSSSVVV[[[bbbgggnnntttzzz~~~$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((&&&%%%%%%&&&(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((())))))***+++++++++************************************+++,,,------000222666:::;;;;;;:::999:::;;;<<<===???CCCIIIMMMYYYaaaqqq~~~uuuqqqtttwwwyyyyyyxxx{{{qqqhhheeejjjnnnrrrooo]]]NNNDDD>>>;;;666777999:::>>>EEENNNUUUcccrrr~~~~~~~~~wwwlllkkk}}}uuulll```XXXUUULLLGGGDDDEEEGGGFFFHHHLLLPPPVVV^^^cccfffjjjpppuuuxxx}}}"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((&&&%%%%%%&&&(((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))***++++++,,,,,,************************))))))((()))***---///000444666999<<<======<<<;;;>>>???@@@@@@BBBGGGNNNRRRccclll}}}}}}wwwuuuxxx||||||{{{}}}}}}tttjjjhhhllltttxxx|||vvvmmm^^^OOODDD>>><<<<<<555888;;;???EEEOOO\\\ddduuukkkhhhppp}}}uuuuuurrrlllpppwwwsssnnnfffZZZNNNKKKNNNFFFDDDFFFKKKMMMMMMOOORRRZZZaaakkkrrruuuyyy$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((( !!!"""###$$$%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((()))***************,,,+++++++++---///222444222888???@@@<<<999:::<<<:::???DDDGGGGGGLLLYYYfffuuuyyywww{{{~~~yyymmmhhhhhhuuu~~~wwwcccYYYLLLCCC;;;666777;;;999;;;???DDDKKKYYYmmm}}}}}}pppeeebbbeeennnqqqkkkfffdddccciiitttvvvlllhhheee^^^UUUNNNLLLKKKIIIGGGHHHIIIJJJNNNTTT[[[aaaeeelllqqqzzz$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))))))))))))))(((((((((((('''''''''((((((((())))))''''''((((((((()))))))))))))))******************+++++++++,,,...111444666:::<<<>>><<<:::888:::<<>>AAAEEEIIIOOOUUU^^^mmm~~~ttthhhccciiiqqq~~~lll]]]RRRKKKAAA===;;;<<<;;;999:::===EEEIIIRRR___oooyyyooohhheeeggghhhjjjjjjccc[[[WWWXXX\\\fffttt}}}zzzzzzyyyzzzwwweeeXXXOOOHHHDDDCCCDDDDDDDDDEEEGGGKKKNNNRRRUUU\\\ggguuu%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))'''(((((((((((()))))))))))))))*********+++++++++,,,,,,++++++************+++,,,---000333666999:::;;;888555666:::AAAFFFHHHHHHOOOVVV___kkk{{{wwwlllhhhkkkvvvlll\\\QQQIIIEEE;;;888777:::<<<<<<>>>CCCJJJWWWhhhxxxtttgggbbbcccfffqqqttttttnnnddd\\\[[[^^^dddooo~~~}}}yyyrrrtttyyyuuucccUUUMMMIIIEEEBBBCCCEEEGGGGGGIIIOOOWWW^^^hhhlllsss~~~%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((((((''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))***************++++++++++++---,,,++++++***+++,,,,,,...///000222555888:::;;;888666666999???FFFKKKNNNLLLXXXeeeooo{{{}}}ooolllttt~~~xxxhhhXXXLLLEEE@@@>>>???;;;999<<<@@@BBBHHHOOOYYYooo~~~uuujjjcccdddmmmuuu|||}}}rrrfffaaadddhhhrrr|||yyyuuuttt}}}~~~{{{mmmbbbTTTKKKIIIIIIHHHFFFGGGHHHKKKMMMRRR]]]jjjsss&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******)))************+++++++++---,,,+++++++++,,,...///222222444555777888999:::999999;;;???DDDJJJPPPTTTSSSddduuu~~~}}}|||sssooovvvzzzmmmdddVVVJJJBBB>>><<<;;;<<<888888===DDDKKKUUU^^^lllpppnnnjjjggghhhppp}}}wwwkkkjjjppptttwwwqqqooo}}}wwwjjjcccWWWPPPIIIEEEGGGJJJLLLLLLJJJLLLPPPWWWbbbqqq&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''')))((((((((((((((((((((('''''''''((()))*********(((((()))))))))*********)))))))))************+++,,,+++******+++---///111666666777888888888888888:::===@@@CCCHHHOOOYYYaaaeeeyyyttttttzzzsssddd[[[TTTKKKCCC???<<<;;;;;;999777<<>>GGGWWWhhhwwwtttkkkgggooorrrwww{{{wwwzzzppp^^^RRRNNNNNNGGGJJJOOOSSSWWW\\\bbbffffffhhhooo|||$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&"""$$$((()))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((()))***(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$###$$$&&&'''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''###%%%((()))(((((()))******++++++)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((((((((''''''''''''************))))))))))))+++***)))((((((''''''((()))******+++,,,,,,------)))***+++,,,---000555888===:::999;;;<<<999888999999???GGGMMMRRR]]]ooosssooossswwwzzzmmm```TTTMMMFFF@@@<<<;;;:::999<<>>;;;;;;;;;<<>><<<>>>BBBCCCJJJTTTbbbsss{{{ppphhhiiitttrrr```RRRHHHAAA<<>>DDDRRR___vvv}}}uuutttlllaaa\\\aaannn}}}{{{oooYYYPPPHHHEEEFFFHHHMMMSSS[[[dddooouuuwww|||&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((''''''((('''&&&'''))))))'''%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&+++333888@@@777+++%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((((((((((('''((((((((((((((()))))))))))))))(((((()))******+++************************,,,...000222333666:::===<<<::::::===??????BBBHHHIIIQQQ^^^mmmwwwqqqjjjgggmmmzzzvvvdddSSSIIIDDDAAA>>>>>>===>>>AAAFFFSSSiii}}}}}}ppphhh```[[[XXX^^^mmm~~~|||gggWWWPPPKKKGGGHHHJJJMMMTTT\\\kkkwww$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***+++)))'''&&&&&&(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''!!!"""$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***'''''''''&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%(((...666<<>><<<<<<;;;;;;CCCJJJZZZqqq|||sssfff[[[VVVVVVXXXZZZmmmvvv~~~pppaaaWWWPPPJJJKKKOOOLLLQQQ\\\fffmmmuuu&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''"""$$$&&&((())))))(((((($$$&&&((()))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''((($$$&&&((((((&&&%%%%%%%%%!!!%%%)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******************))))))))))))))))))***+++,,,,,,------))))))))))))***+++,,,---))))))+++,,,...///111111666888::::::999999:::;;;>>>BBBKKKWWWbbbooovvvllllllpppqqq|||~~~oooccc\\\NNNHHH@@@======???@@@???JJJTTTiiiyyykkkcccXXXQQQRRRYYYbbbggg{{{}}}wwwpppcccZZZSSSPPPLLLGGGIIINNNTTT[[[hhhssszzz((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))%%%""""""$$$&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$######%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&'''))))))'''''''''(((*********)))))))))))))))***)))))))))((((((''''''---+++***(((((()))+++,,,***++++++++++++...333777888999::::::::::::999999AAAKKKZZZiiiwwwzzzlllhhhmmmwww~~~uuudddVVVNNNHHHBBB>>>???AAABBBFFFLLLWWWmmm}}}qqqaaaZZZTTTNNNQQQ[[[hhhqqquuu~~~|||~~~qqqccc\\\\\\SSSQQQNNNKKKJJJKKKMMMNNN[[[fffttt''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$&&&((((((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''%%%%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&(((***)))((('''((((((***)))))))))))))))))))))*********)))))))))((((((,,,+++***))))))***+++,,,+++,,,------...111555999::::::;;;:::::::::;;;<<>>======???DDDRRR___qqquuulllgggbbb]]]\\\ZZZ\\\dddppp{{{xxxkkk^^^SSSNNNNNNKKKLLLMMMMMMLLLNNNRRRVVVmmmxxx&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((***)))&&&$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((,,,+++))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((''')))******)))(((((()))))))))))))))))))))******+++++++++************))),,,+++***))))))***+++,,,,,,---//////111333777;;;;;;;;;;;;::::::<<>>>>>>>>???CCCNNNdddxxxzzzpppeeeZZZVVV\\\eeeeeegggmmmwwwtttnnnnnnqqquuuuuucccVVVMMMFFFEEEGGGGGGLLLQQQRRRPPPSSS[[[bbb}}}&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''(((+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))(((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((('''''''''((()))++++++)))))))))***)))))))))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,+++---000222333555888;;;:::;;;;;;::::::>>>DDDJJJ[[[lllwwwpppiiilllyyyyyylll___SSSKKKFFFDDDAAA@@@BBBHHHQQQaaaxxxpppeee\\\[[[YYYZZZhhhyyyzzznnneeebbbaaahhhvvvssscccSSSKKKHHHGGGHHHKKKJJJRRRXXXYYYVVV[[[gggsss&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&'''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))  """&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((('''''''''((()))++++++)))))))))***(((((())))))************+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,---+++...111333444666888:::999:::;;;:::;;;AAAKKKRRRbbbmmm~~~|||kkkhhhhhhpppxxxoooaaaVVVNNNJJJGGGFFF@@@@@@FFFTTTeeewww}}}lll]]]TTTRRR[[[eeelll{{{~~~qqqgggbbb```iiivvvyyyppp___TTTIIIGGGJJJKKKMMMOOONNNWWW___```___gggwww'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%###"""###&&&((($$$$$$%%%&&&'''((())))))$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&))))))(((((('''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&'''''''''(((((((((((((((''')))******)))(((((()))((((((((()))******++++++***++++++++++++,,,,,,,,,******++++++,,,------------000333666666777888999777:::===>>>@@@GGGRRR\\\hhhppp~~~zzzxxxhhhkkkqqq{{{xxxjjjbbbVVVNNNJJJIIIHHHFFFAAACCCOOOcccwww}}}iii[[[TTTTTTZZZgggttt~~~zzzqqqmmmmmm||||||kkk]]]QQQJJJGGGJJJMMMNNNOOOQQQTTT^^^hhhmmmooowww)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$$$$%%%((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((&&&&&&''''''(((((())))))&&&(((***)))((('''(((((('''(((((()))******++++++************+++++++++,,,)))***+++,,,------------000333777999999888888999777<<<@@@CCCEEENNNZZZeeerrr{{{xxxqqqrrrooovvv}}}rrrjjj^^^WWWNNNIIIIIIJJJIIIGGGKKKRRRaaatttuuuggg]]]VVVUUUaaannnxxx}}}zzziii[[[QQQKKKIIIKKKQQQUUUUUUWWW[[[cccnnnzzz***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###&&&******'''%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&$$$"""!!!&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))******%%%&&&&&&'''((()))******&&&((())))))(((''''''((('''(((((()))***+++++++++)))))))))******+++++++++)))***+++,,,------------222555999;;;;;;:::999999777===CCCFFFJJJRRR```kkkzzz~~~ooojjjlllwwwxxxmmmbbb[[[XXXRRRKKKHHHJJJLLLKKKIIIYYYcccsssqqq]]]UUUUUUVVVYYYnnnzzzdddSSSKKKGGGKKKLLLRRRYYY^^^___dddiiittt''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$ """&&&)))'''$$$%%%%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))*********))))))((())))))((('''&&&%%%%%%%%%((()))***)))'''&&&&&&'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***)))(((&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((()))(((((((((&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((((((((((((((())))))************+++++++++++++++++++++++++++,,,,,,---...//////......000111999<<<>>>===;;;999:::<<<@@@>>>CCCOOOYYYbbbooo{{{|||oooiiioooyyyuuuiii]]]VVVVVVXXXPPPHHHDDDFFFMMMXXXaaaqqqyyyuuudddWWWUUU]]]eeewww|||}}}ooo^^^PPPIIIIIIJJJLLLMMMVVVdddllllllnnnrrr''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%%%%""" %%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))*********))))))''''''&&&&&&%%%%%%$$$$$$&&&(((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***)))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,---.........///222444999<<>>;;;:::;;;===BBBBBBIIIWWWeeeqqqwwwqqqpppwww~~~tttlllcccZZZTTTTTTRRRMMMGGGGGGMMMYYYgggqqq|||yyykkk^^^XXX^^^jjjuuuvvvoooiii___TTTKKKGGGGGGJJJTTTXXXeeettt|||~~~''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&$$$###!!! &&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((()))*********)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++******))))))))))))))))))*********++++++******+++++++++,,,,,,,,,+++,,,------...111666999;;;>>>AAA@@@>>>===>>>AAAFFFIIIRRRbbbsss{{{rrrtttyyyyyyoooeeeaaa\\\VVVRRRQQQKKKJJJJJJNNNZZZkkk|||zzztttlllaaa[[[^^^kkk{{{pppbbbWWWTTTPPPKKKGGGHHHLLLPPP\\\eeettt''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&$$$$$$%%%%%%(((******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))******%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))************))))))))))))*********************++++++,,,,,,---+++,,,---...000444999===>>>@@@BBBBBB@@@AAADDDHHHMMMQQQ]]]nnnuuuqqqvvv|||mmmddd\\\YYYVVVQQQMMMMMMGGGKKKPPPXXXiiizzztttgggccc___aaakkkyyy~~~ooo]]]QQQLLLJJJIIIHHHIIIOOOWWW]]]kkkvvv''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%&&&'''$$$&&&))))))(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&(((((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%(((***+++++++++(((((()))))))))*********))))))***+++,,,,,,------,,,---///111333777<<<@@@===???AAA@@@AAADDDJJJPPPTTT\\\iii{{{zzztttvvv|||wwwmmmccc]]]WWWTTTOOOIIIGGGIIIFFFOOOYYYfff{{{yyyxxxyyytttnnnjjjaaacccgggoooyyyxxxiii[[[OOOJJJIIIHHHHHHIIINNNWWWccckkk~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%%%%%%%$$$&&&''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((('''&&&&&&'''((()))))))))******++++++,,,''''''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((( """$$$'''***+++++++++((((((((()))))))))******))))))***+++,,,------......000333555777:::>>>AAA<<<===>>>>>>AAAHHHRRRZZZ___iiixxx~~~qqqrrrxxxyyyjjjbbbYYYVVVTTTQQQJJJCCCDDDIIILLLYYYiiiyyyyyynnndddbbbbbbbbbbbbcccggglllttt}}}nnnaaaWWWOOOJJJJJJHHHIIIKKKOOOWWWcccpppyyy''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&"""!!!###%%%%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''(((((((((((()))***+++++++++''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&)))*********)))(((((((((((()))))))))***((()))***+++,,,------...000333777:::;;;===???@@@???@@@@@@@@@EEEOOO]]]hhhoooyyywwwmmmnnnsss~~~lll^^^XXXQQQRRRUUURRRIIICCCHHHQQQ]]]mmmxxxbbbYYYPPPOOORRRXXXaaaiiitttzzzooocccWWWSSSPPPMMMLLLNNNIIINNNUUU___jjjwww''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&!!!"""'''((('''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%$$$######"""###%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***+++***)))((((((((((((((())))))))))))((())))))+++,,,---......222555:::===>>>>>>???@@@EEEEEEDDDEEEKKKWWWhhhttt{{{|||nnneeerrrvvvwwwbbbUUUPPPLLLQQQWWWUUULLLGGGOOO[[[nnn}}}uuukkkcccRRRJJJCCCEEELLLXXXhhhvvv~~~}}}hhhYYYPPPJJJNNNQQQOOOOOOQQQLLLTTT```nnn|||'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&((((((***)))((('''''''''''''''&&&(((******(((%%%######$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((%%%%%%&&&''''''(((((()))++++++***)))((('''&&&&&&)))((('''''''''(((***+++,,,,,,,,,+++***)))((('''((((((((()))******+++++++++++++++,,,---000222333444888===>>>======???AAABBBAAAEEENNNXXXbbbssszzzjjjjjjsssxxxkkkYYYQQQRRRNNNTTTVVVOOOFFFJJJ[[[lll~~~}}}pppfffYYYTTTVVVHHHGGGIIIOOOZZZgggsssyyylllZZZQQQLLLLLLMMMPPPTTTVVVTTTRRRUUUfff{{{&&&'''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$''')))++++++)))'''&&&&&&'''''''''(((''''''&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((******)))(((((('''''''''+++***)))))))))***+++,,,+++,,,,,,+++***)))((('''(((((())))))******++++++,,,,,,,,,---///222555777;;;>>>@@@@@@===;;;<<<>>>EEEFFFLLLXXXbbbmmm|||ssslllpppyyyqqqbbbUUUQQQRRRPPPQQQPPPKKKJJJVVVlll~~~vvvggg]]]QQQJJJKKKGGGLLLUUU___iiirrrzzz~~~sssfff\\\SSSNNNMMMKKKOOOTTTYYY\\\]]]\\\[[[ddduuu&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&''''''%%%'''))))))((('''&&&''')))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((('''******)))))))))***+++,,,++++++++++++***)))(((((()))))))))***************---------...111555999;;;>>>@@@AAA@@@===;;;===@@@GGGLLLXXXfffsss~~~sssooorrr{{{}}}nnnaaaZZZUUUSSSSSSSSSPPPLLLLLLUUUiiimmm^^^VVVMMMGGGFFFFFFSSSfffttt{{{}}}sssZZZJJJEEEFFFIIINNNOOOWWW```eeedddcccdddfffwww''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))((((((((((((((()))"""$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''''''''(((((()))))))))***************)))(((************************------...000333777<<<>>>;;;===>>>===;;;<<>>DDDJJJQQQbbbzzzxxxsssrrrvvv{{{yyyeee^^^^^^\\\WWWSSSTTTXXX___jjjxxxrrr\\\PPPMMMNNNOOOPPPTTTeeeyyy}}}}}}~~~{{{|||yyy```SSSFFFDDDGGGIIIKKKMMMZZZdddnnnooojjjjjjttt~~~))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%'''((((((''''''(((***""""""$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&%%%((((((((())))))******+++%%%&&&'''((()))******+++(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))'''((((((((())))))******'''((()))*********))))))''''''((()))************))))))******+++,,,,,,---+++---111555999<<<>>>???<<<======<<<===AAAJJJPPPaaauuu~~~iiimmmvvv~~~pppccc^^^\\\XXXTTTRRRVVVaaaqqq~~~kkk```RRRJJJIIINNNUUUYYYfffsss~~~~~~{{{zzzzzz}}}mmm^^^RRRIIIBBBCCCFFFJJJNNNSSS]]]gggqqqrrrnnnppp|||)))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''((()))((('''''')))***$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&'''(((((()))******++++++''''''(((((()))))))))***'''(((((((((((((((((('''&&&&&&'''(((((())))))***)))))))))***************'''((()))*********)))(((&&&'''((()))************(((((()))***,,,---......,,,///444999===??????>>>===>>>??????BBBJJJUUU]]]ppp|||sssnnnsss~~~{{{llleee^^^ZZZVVVRRRRRRUUU^^^oooyyydddTTTQQQMMMJJJNNNYYYfffooozzz~~~|||}}}yyytttqqqnnneeeXXXMMMLLLIIIHHHKKKNNNQQQWWW^^^eeeoooxxxyyyuuuuuu~~~((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''***)))(((''''''((()))***%%%%%%%%%%%%%%%&&&'''(((''''''((('''%%%%%%'''(((''''''''''''&&&%%%$$$$$$'''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))))))))((((((((((((&&&''''''''''''''''''&&&''''''(((((()))*********++++++******************$$$%%%'''((((((((('''&&&%%%&&&''')))************'''''')))***,,,...//////---111777<<<@@@AAA@@@???;;;===???BBBHHHSSS```jjjxxx|||sssnnn{{{}}}~~~ssslllaaa]]]ZZZVVVQQQNNNSSSZZZhhh{{{zzzdddRRREEEIIILLLOOOWWWgggzzz}}}|||}}}~~~{{{sssggg^^^XXXQQQJJJDDDGGGIIIOOOVVVXXXXXX\\\bbbnnnwwwzzzwww{{{''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((())))))(((&&&$$$###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&%%%$$$###"""###$$$$$$%%%&&&(((************)))+++***((((((((('''%%%###''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))*********))))))((((((''''''+++***)))'''''''''((((((*********)))))))))))))))******+++,,,------......000666:::;;;>>>AAA???888>>>???BBBIIIRRR^^^iiipppwwwtttwww~~~pppddd]]]XXXPPPNNNPPPOOOOOO\\\nnnzzzqqq\\\PPPMMMDDDJJJSSS]]]hhhvvv}}}yyyssshhhXXXLLLFFFEEEFFFGGGFFFPPPZZZ^^^]]]]]]ccciiixxxtttooorrrwww}}}zzzwwwqqqkkkeeeaaa___^^^'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''((()))***$$$%%%&&&'''(((((('''''''''&&&&&&'''))))))((('''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''(((((('''((((((***+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))(((((((((''',,,+++***)))))))))***+++***)))))))))))))))))))))******++++++,,,...///000555:::======???BBB@@@;;;<<>>@@@@@@@@@BBBAAA>>><<>>???@@@??????@@@AAAAAAAAAGGGQQQ[[[fffsssxxxooojjjmmmwwwqqqaaaUUUMMMJJJFFFJJJYYYmmm}}}{{{jjjWWWMMMKKKOOOWWW```qqqssswww{{{~~~~~~xxxuuuvvvqqqcccRRRIIIEEEEEEEEEFFFHHHJJJKKKKKKKKKRRRXXXYYYYYYbbbrrr|||qqqttt{{{sssoooiiiccc^^^YYYTTTQQQQQQNNNKKKHHHGGGEEEAAA>>>??????>>>>>>>>>???@@@@@@''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%$$$%%%&&&((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))(((((('''''''''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&)))************)))))))))((((((((('''''''''''''''((('''&&&'''((('''%%%###'''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((('''(((((((((((())))))))))))&&&&&&'''((()))******+++(((((())))))************,,,,,,,,,---000555999<<<>>>>>>>>>===<<<===AAAEEEKKKRRR\\\eeeooozzzuuummmooovvv{{{zzzlll]]]QQQJJJHHHDDDPPPdddxxxwwwdddWWWKKKJJJPPPYYYeeennnyyyyyyyyy{{{~~~vvvmmmdddaaa\\\RRRIIIEEEGGGGGGGGGGGGHHHIIILLLNNNNNNUUU^^^cccgggqqqyyypppzzzvvvkkkbbb\\\WWWTTTPPPMMMKKKIIIGGGEEEFFFDDDCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<======''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((()))***++++++***((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&((())))))))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$&&&((()))((('''((((((((('''''''''&&&&&&%%%&&&'''((()))*********(((((((((((((((((((((((('''(((((()))))))))(((((('''(((((((((((()))))))))'''(((((())))))((((((((((((((((((((())))))))))))((((((***+++,,,,,,,,,,,,((((((((()))******++++++------...000444999===@@@>>><<<<<<<<<;;;<<>>>>>>>>============<<<<<<;;;;;;''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$###$$$%%%((()))((('''''''''''''''(((((((((((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((((()))*********)))(((((('''((((((((())))))))))))))))))((((((((((((((()))'''((((((((()))))))))***((()))***+++,,,,,,++++++'''(((((()))******++++++,,,...000444888===@@@BBB???===<<<>>>===???HHHTTTdddjjjssszzz{{{nnnbbbeeennn|||wwwssshhhZZZLLLEEEEEEHHHXXX___jjjwwwooo\\\SSSHHHJJJQQQ\\\fffoooyyy{{{wwwnnneeeVVVMMMFFFDDDDDDCCCDDDGGGDDDHHHNNNSSSXXX]]]dddhhhlllnnnttt|||~~~wwwnnnfffWWWSSSNNNIIIGGGEEEDDDBBB@@@???>>>???@@@AAA@@@?????????@@@???>>>>>>>>>???????????????>>>===<<<<<<''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((***+++ ###%%%''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''######$$$$$$&&&''')))***((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%''')))******))))))&&&&&&%%%%%%&&&((()))***'''&&&%%%&&&''''''%%%$$$%%%&&&&&&'''((()))******'''''''''''''''&&&&&&%%%))))))))))))))))))))))))''''''((())))))((('''&&&'''((((((((())))))*********)))(((''''''((()))***'''((((((((())))))******&&&''')))******)))(((((('''(((((()))***+++++++++,,,...222666;;;???BBBDDDAAA>>>>>>@@@@@@BBBMMMZZZjjjqqqyyy}}}tttddddddjjjvvvrrrmmmbbbSSSHHHEEEKKKQQQeeejjjtttsss[[[MMMJJJMMMRRR\\\iiirrrxxx|||tttlll^^^QQQMMMFFFCCCDDDFFFFFFGGGJJJHHHOOOXXX```fffkkkqqqvvvuuuuuuxxx}}}sssggg```]]]YYYRRRKKKJJJHHHEEECCCBBB@@@>>>;;;>>>===<<<===>>>>>>===;;;<<<===>>>===<<<;;;<<<==================<<<;;;:::''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&'''(((***++++++***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&(((***)))&&&$$$%%%&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%%%%&&&'''))))))'''&&&%%%&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''((()))++++++++++++******)))(((((((((''''''((()))))))))))))))((())),,,...///...---,,,***++++++*********---///...333;;;@@@AAA@@@>>>===>>>>>>AAADDDEEEHHHSSS^^^jjjtttpppmmmjjjttt{{{pppaaaQQQIIIEEEFFFPPP\\\iiirrr}}}rrr]]]JJJHHHPPPXXXiiiwwwzzzzzzvvvjjj^^^SSSKKKGGGFFFFFFFFFGGGJJJLLLNNNSSSZZZdddmmmtttxxx{{{|||{{{yyy}}}wwwmmmeeeXXXTTTOOOLLLKKKIIIEEEAAA??????>>>>>>=========<<<>>>>>>======<<<<<<<<<;;;===============<<<<<<<<>>===<<<<<<<<<<<<<<<((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&)))+++***((('''((())))))((('''&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&%%%$$$$$$$$$$$$%%%&&&***************************)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&'''((()))***,,,++++++++++++*********''''''((()))))))))))))))((()))+++---------,,,+++***++++++******+++---000111666<<<@@@AAA???>>>===:::;;;???DDDGGGLLLYYYeeesss}}}{{{{{{|||{{{nnndddWWWKKKFFFGGGNNN\\\iiixxx}}}jjj\\\PPPHHHNNNZZZjjjwwwzzzjjj]]]RRRJJJEEEHHHKKKMMMOOOOOOPPPRRRTTT^^^dddmmmtttyyy{{{|||}}}}}}~~~{{{pppggg```ZZZRRRLLLJJJGGGCCCAAAAAA@@@===;;;>>>>>>=========<<<<<<<<<>>>=========<<<<<<<<<<<<========================>>>>>>===<<<<<<<<<<<<<<<))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&((())))))((((((((()))(((''''''&&&''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((()))(((((('''&&&''''''))))))))))))''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''(((------,,,+++)))(((''''''''''''((()))))))))))))))))))))+++,,,,,,+++***))))))************,,,///222777:::???AAA@@@???>>>===;;;<<>>>>>>>>======<<<<<<<<<<<<<<<((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%'''&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((''''''(((((()))******)))(((((('''(((((((((((((((((('''(((((((((''''''((((((((((((((('''&&&&&&&&&''''''...---+++)))&&&$$$"""!!!''''''((()))))))))))))))))))))************)))((()))*********+++...222555===???@@@AAA???>>>>>>???BBBCCCGGGMMMRRRYYYfffssstttjjjSSSNNNJJJMMMYYYllljjjZZZMMMBBBDDDOOO^^^ppp}}}|||{{{~~~qqqhhhZZZMMMFFFEEEHHHKKKKKKRRRYYY[[[YYY[[[aaahhhtttwww|||xxxjjj```ZZZUUUNNNHHHJJJGGGDDDBBBBBBBBB@@@>>>>>>======<<<============;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<======>>>>>>>>>>>>??????>>>======<<<<<<<<<======''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((######%%%'''((())))))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%$$$"""%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''((((((((((((((())))))))))))(((((((((((((((''''''((((((((('''(((((((((((((((((('''))))))(((((('''(((((((((+++***)))((('''%%%$$$$$$''''''((()))))))))))))))))))))******)))))))))((()))***++++++,,,000555999@@@AAAAAA@@@>>>>>>@@@BBBDDDFFFLLLTTTYYYaaannn{{{{{{fff\\\QQQQQQRRRXXXhhh}}}|||bbbSSSJJJEEEEEENNN\\\lllyyy{{{xxxxxxzzz~~~pppZZZUUUMMMFFFDDDGGGMMMRRRUUU[[[``````___cccmmmuuu~~~zzzqqqkkkbbbZZZPPPJJJHHHFFFCCC@@@@@@>>>======>>>>>>>>>===;;;;;;:::999999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>??????@@@@@@>>>>>>=========>>>>>>???''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%'''((()))******''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%$$$%%%'''(((***)))((('''(((((((((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))((((((((())))))***(((((()))******+++,,,,,,''''''((()))))))))))))))))))))))))))))))))*********+++,,,,,,...333999>>>BBBAAA@@@>>>===>>>BBBEEECCCHHHQQQ\\\ccckkkyyyrrr[[[RRRVVV[[[```hhhxxx}}}cccQQQLLLCCCHHHRRR```nnnxxx~~~|||www{{{|||~~~}}}}}}~~~nnn\\\KKKIIIGGGEEEFFFLLLTTTZZZeeehhhkkkkkklllrrr|||~~~nnnbbbXXXRRRNNNMMMIIIDDDAAA???>>>======999999:::::::::::::::::::::;;;;;;:::999888:::;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>???@@@@@@AAAAAA???????????????@@@@@@AAA''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''%%%%%%&&&)))***(((&&&###$$$%%%'''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&'''((()))***(((''''''''''''''''''((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&'''''''''''''''((()))***))))))******+++,,,,,,---''''''((()))))))))))))))))))))))))))***++++++,,,+++,,,---...000666===BBBAAA@@@>>><<<;;;???DDDIIIKKKQQQ\\\hhhpppxxx~~~ggg[[[\\\iiiooovvv|||yyyeeeQQQIIIJJJJJJWWWjjj{{{zzzxxxzzz{{{{{{zzzqqq\\\OOOFFFGGGHHHIIIMMMVVVaaaiiirrrsssvvvxxx||||||mmmggg]]]SSSLLLHHHDDDBBBAAABBBBBB@@@===;;;;;;<<<999:::;;;;;;;;;;;;;;;;;;:::<<<===<<<;;;;;;===@@@:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@AAAAAABBBAAA@@@@@@@@@AAAAAABBBCCC))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***(((((('''&&&&&&%%%$$$$$$***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((***(((&&&$$$$$$$$$%%%&&&"""!!!!!!$$$(((***)))'''"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***,,,,,,+++***)))((('''''''''(((((()))))))))))))))))))))))))))***+++------,,,------///111777???DDD@@@???===:::;;;???FFFKKKWWW]]]hhhttt{{{yyyzzzvvvggg[[[^^^jjj|||tttdddUUUHHHDDDGGGWWWiiizzz|||xxx||||||xxxyyy{{{sssaaaQQQJJJFFFGGGJJJNNNUUUaaaoooyyywwwyyy||||||oooddd[[[VVVRRRNNNIIIFFFDDDDDDBBBAAA:::???CCCBBB>>>;;;<<<>>>:::;;;=========<<<======666888::::::999:::===@@@;;;;;;;;;<<<<<<=========;;;<<<<<<<<<======>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCDDD)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&###!!!!!!###&&&((('''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))))))))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((())),,,++++++)))'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&%%%&&&&&&''')))))))))(((''''''&&&&&&)))(((&&&%%%&&&''')))+++(((((())))))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++***((('''(((***......///222777===AAABBBDDD:::777<<>>======<<<=========<<<;;;;;;:::<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>@@@???>>>======>>>??????@@@AAACCCBBBAAAAAABBBDDDFFFDDDBBBAAAAAAAAACCCDDD)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((()))(((((((((%%%%%%%%%%%%&&&''')))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&''''''))))))((((((((('''''''''(((''''''&&&'''((()))*********)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((()))***)))))))))+++,,,---...111555:::>>>@@@@@@@@@::::::???AAADDDSSSdddqqqsssvvvzzz~~~yyyrrrmmmgggppp|||~~~ooo^^^XXXWWW^^^sssooo```PPPGGGCCCEEENNNYYYmmm~~~}}}~~~~~~mmm\\\NNNEEECCCEEEFFFMMMVVV```oootttkkk\\\WWWOOOIIIEEECCCAAA@@@@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@@@@???>>>AAABBBCCCCCCBBBBBBCCCDDDEEEDDDBBBAAAAAAAAACCCCCC***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******(((%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))'''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&'''''')))(((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************'''((()))***)))***---///,,,///444999===>>>>>>>>><<<:::===BBBEEELLL___ttt~~~|||{{{}}}zzzrrrkkkhhhgggjjjpppyyy~~~~~~}}}lll\\\OOONNNVVVcccxxxyyypppYYYOOOEEEAAACCCKKKYYYeee{{{~~~{{{}}}uuu___OOOEEE@@@AAADDDIIITTTcccqqquuuggg\\\SSSNNNFFFCCC@@@>>>?????????>>><<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999<<<:::::::::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<>>>AAACCCDDDCCCAAA???BBBCCCEEEDDDCCCCCCDDDFFFEEEDDDCCCBBBBBBBBBCCCDDD******)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&'''''''''&&&$$$!!! ''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((((()))))))))%%%&&&((()))***)))((('''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************((()))*********+++---///,,,111888>>>@@@???===<<<<<<:::===EEEMMMYYYlll~~~}}}}}}ttthhhbbbcccfffppptttzzzuuuhhh```TTTKKKOOOZZZgggttt~~~~~~~~~|||yyyqqqggg___KKKHHHFFFGGGNNNXXXfffooossscccRRRHHHDDDDDDGGGKKKLLL[[[nnn~~~{{{rrrdddWWWNNNIIIEEECCCAAA???>>>?????????>>><<<999999999999::::::::::::999::::::;;;::::::999999;;;:::999:::<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@>>>@@@BBBDDDEEEEEEDDDCCCCCCEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDEEEEEEFFF******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&)))(((((((((((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&'''(((((('''$$$!!!''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((((((((((((((('''((((((((())))))******$$$&&&(((******)))'''&&&&&&&&&&&&'''((()))++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,+++******,,,......444<<<@@@AAA>>><<<;;;>>><<<>>>HHHWWWfffuuu~~~}}}}}}zzzooodddaaagggooowwwyyy~~~wwwbbbVVVRRRNNNOOOZZZgggppptttvvvxxxwwwwwwvvvooocccXXXQQQDDDIIIOOOUUU^^^hhhsssyyy~~~{{{ooo^^^SSSIIIFFFFFFHHHLLLQQQUUUeeeyyy~~~qqqhhhVVVQQQJJJDDDAAA???>>>>>>===<<<<<<<<<===<<<:::777888888999::::::;;;<<<<<<999999::::::;;;::::::999;;;:::999:::<<<===<<<;;;<<<<<<=========>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCCCCCCCDDDDDDFFFGGGHHHEEEGGGHHHHHHGGGFFFHHHIIIJJJJJJIIIIIIHHHHHHHHHHHH)))))))))******)))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%"""$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''((()))))))))((((((''''''((())))))***++++++%%%&&&(((******)))(((&&&+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---,,,++++++---...222888>>>AAA@@@===<<<===@@@???BBBNNN^^^nnnxxx|||zzz~~~~~~}}}||||||wwwmmmeeegggrrr~~~}}}eeeUUUMMMHHHMMMZZZlll{{{||||||xxxsssnnndddWWWMMMJJJDDDOOO[[[ccckkkuuu}}}~~~yyyhhh[[[QQQKKKGGGGGGHHHIIIOOOVVVeeetttuuuhhh\\\SSSMMMDDDCCCAAA???>>>=========999999999;;;<<<<<<:::888999999:::;;;;;;<<<======999::::::;;;;;;;;;;;;;;;:::999999:::<<<===<<<;;;>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDGGGFFFEEEEEEEEEGGGHHHJJJGGGHHHIIIIIIHHHHHHIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJ((())))))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''''''''&&&###$$$%%%'''((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))***))))))(((&&&'''((()))***+++,,,,,,&&&&&&((()))))))))((('''+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,///111666;;;@@@AAA>>><<<===??????CCCJJJUUUbbbnnnuuuxxxxxx}}}{{{uuulllhhhooogggVVVOOONNNOOO[[[ooouuujjjaaaVVVKKKHHHKKKQQQ^^^iiiooottt|||vvvfffZZZSSSLLLJJJIIIJJJJJJMMMVVVaaattttttkkk___TTTNNNIIIDDD@@@@@@@@@@@@???===<<<<<<===999999999;;;===>>><<<;;;:::::::::;;;<<<<<<======::::::;;;<<<<<<<<<<<<<<<:::999999:::<<<======<<>>;;;<<<;;;:::888888999;;;:::999999:::;;;<<<:::999::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<=========<<<:::999999:::<<<======<<<@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHJJJLLLKKKJJJGGGFFFIIIJJJKKKKKKJJJJJJKKKMMMLLLLLLLLLLLLLLLKKKJJJJJJ))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&'''((((((((((((((((((((())))))(((&&&%%%&&&(((+++(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))((('''&&&&&&%%%((()))*********((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''(((((((((((((((((('''&&&''')))***+++***)))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))(((''''''((('''&&&%%%%%%''')))))))))(((((('''''''''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&((()))((('''%%%&&&&&&)))(((((('''''''''(((((('''''''''''''''((())))))&&&''')))******(((&&&%%%((((((((('''&&&&&&&&&%%%(((((('''%%%$$$%%%'''***&&&&&&''''''(((((())))))&&&'''(((*********)))(((''''''''''''((((((((((((+++***)))(((((()))***+++000...,,,***((('''''''''))))))))))))******************)))))))))))))))***+++,,,---,,,,,,///555;;;??????>>>===<<<>>>@@@AAACCCHHHUUUeeemmmnnnqqqwwwpppfffiiipppxxxmmm[[[PPPLLLUUUdddqqqxxxeeeTTTKKKFFFGGGVVViiirrrwww}}}~~~}}}~~~{{{yyy}}}yyyvvvfffXXXNNNLLLNNNOOOKKKJJJNNNRRRYYYiiixxxlll]]]SSSLLLHHHDDDBBB@@@===<<<<<<<<<===;;;::::::999999::::::;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@AAABBBDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIJJJKKKJJJHHHGGGHHHIIIIIIKKKKKKJJJHHHHHHJJJMMMMMMIIIGGGJJJLLLKKKKKKMMM))))))))))))))))))))))))************))))))))))))******)))))))))(((((((((((((((((((((((((((''''''))))))((('''%%%&&&(((+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''&&&&&&((()))******)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))(((''''''''''''&&&%%%%%%'''))))))(((((((((''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))'''((()))(((&&&$$$$$$%%%((((((''''''''''''(((((((((''''''''''''((())))))''''''((())))))((('''&&&''''''''''''''''''&&&&&&)))))))))(((&&&&&&(((***'''''''''(((((((((((((((&&&'''((()))***))))))(((''''''''''''((((((((((((******)))(((((()))******///...,,,***)))((((((((()))))))))*********++++++******))))))))))))******+++,,,,,,---///333888<<<@@@@@@???>>>>>>@@@BBBDDDMMMRRR___oooxxx|||tttjjjgggoooxxxyyyaaaUUUOOORRRbbbuuu}}}hhhXXXJJJGGGJJJQQQcccuuu~~~{{{uuuvvvzzz}}}yyyfffYYYPPPJJJKKKNNNOOOLLLNNNVVV^^^gggvvvyyyooo```TTTLLLGGGCCCAAAAAA@@@===;;;:::;;;;;;<<<;;;::::::999999::::::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIHHHHHHIIIFFFIIIKKKKKKIIIHHHJJJKKKPPPLLLKKKOOOPPPNNNLLLNNN))))))))))))))))))))))))++++++*********)))))))))++++++************)))))))))))))))(((((('''''''''((())))))'''&&&&&&(((***(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((('''((())))))))))))(((((('''))))))(((((('''&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&%%%###"""###$$$&&&(((''''''&&&&&&''''''((()))))))))(((((((((((())))))&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''&&&'''((('''%%%%%%''')))((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((&&&(((((((((%%%$$$$$$$$$((((((''''''''''''((((((((((((((((((((()))******''''''((((((((((((((((((''''''''''''''''''(((((()))***+++***((('''((()))((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''((((((((((((***))))))(((((())))))***///...,,,+++))))))(((((())))))*********+++++++++******)))))))))******+++,,,+++,,,///444999<<<>>>@@@@@@@@@??????BBBFFFIIITTTZZZfffuuujjjggglllyyyyyyhhhWWWQQQSSS___vvvkkkXXXLLLDDDJJJUUUbbbsss}}}wwwtttrrrtttyyy~~~~~~~~~uuueeeTTTKKKHHHHHHKKKOOOPPPPPPUUU___kkkuuu|||mmmcccVVVPPPIIICCCAAA@@@@@@@@@===<<<;;;:::999:::;;;;;;;;;::::::999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@AAAAAABBB???AAACCCFFFGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKJJJHHHHHHHHHJJJFFFIIILLLNNNNNNNNNNNNOOOSSSOOOMMMPPPQQQMMMKKKLLL************************+++++++++*********))))))******************************))))))((('''''''''((())))))(((''''''(((***((((((((((((((((((((((((''''''(((((()))))))))***************************(((((((((((())))))))))))+++*********)))))))))(((((())))))))))))((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&'''((()))'''''''''''''''(((((())))))(((((((((((((((((()))''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&'''((('''&&&%%%'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((((((((($$$&&&''''''&&&%%%%%%&&&(((''''''''''''(((((())))))(((((((((((()))******(((''''''''''''(((((()))&&&&&&''''''(((((())))))(((***++++++)))((('''((())))))((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))------,,,+++***)))))))))((((((((()))))))))************))))))******++++++,,,+++---222999>>>@@@???>>>???@@@@@@@@@CCCIIINNN[[[aaalllxxx~~~~~~uuuiiilllvvvpppaaaTTTSSS^^^pppooo\\\OOOHHHHHHUUUeeesss~~~zzzvvvuuutttvvvyyy|||yyyeeeWWWJJJFFFHHHJJJNNNQQQRRRUUU]]]hhhttt~~~rrrggg^^^TTTNNNIIIGGGCCCAAA????????????;;;;;;:::999999:::;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<===>>>>>>????????????@@@AAABBBCCCDDDDDDDDDEEEHHHIIIIIIHHHEEEDDDGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIJJJJJJHHHHHHIIIJJJIIIKKKNNNPPPSSSVVVXXXZZZZZZUUUQQQRRRQQQOOONNNPPP++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))******))))))((((((((((((((()))***)))(((''')))***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))(((((((((((()))))))))'''''''''((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&'''((()))***))))))((((((''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''((((((((()))))))))'''&&&'''((()))((('''%%%'''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''"""$$$&&&'''&&&'''((()))'''''''''''''''((())))))((((((((((((((())))))***'''''''''''''''((()))***&&&''''''(((((()))))))))&&&(((******(((''''''((())))))((((((''''''&&&&&&((((((''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((((((++++++++++++***))))))((('''''''''((((((((())))))***************+++,,,,,,------///555===AAAAAA???;;;===??????@@@DDDLLLRRRcccjjjsss|||~~~}}}~~~{{{jjjllltttyyygggZZZQQQVVViii}}}lll[[[OOOGGGGGGPPPbbbttt|||{{{|||zzzzzz{{{ttthhh[[[QQQIIIIIIKKKMMMNNNQQQUUU\\\gggrrr|||pppiii^^^UUUPPPLLLHHHEEECCCCCCAAA???===;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<===>>>???????????????@@@BBBCCCDDDEEEFFFEEEGGGIIIKKKKKKIIIGGGEEEGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKJJJIIIIIIJJJKKKMMMMMMNNNQQQVVV[[[___bbbbbbZZZUUUTTTUUUUUUXXX\\\++++++++++++++++++++++++,,,++++++++++++*********((((((((())))))))))))***))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))((())))))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***&&&&&&'''(((((()))******''''''''''''(((((((((((('''(((((((((((((((((('''$$$%%%'''))))))((('''%%%((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''"""$$$'''((('''((()))***''''''&&&''''''((()))***'''''''''''''''((())))))&&&&&&''''''((()))))))))(((((((((((((((((())))))%%%'''(((((((((((()))+++(((((((((((((((''''''''')))(((''''''&&&&&&''''''''''''''''''(((((((((((('''(((((())))))(((((('''((())))))***))))))(((((('''''''''((((((((())))))***************+++,,,------///444999>>>AAA@@@???999<<>>???<<<===>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGDDDEEEHHHJJJLLLLLLKKKKKKGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKMMMNNNNNNMMMLLLMMMOOOOOOOOOOOOSSSXXX]]]```bbb[[[UUUQQQSSSWWWZZZ___eee,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))*********++++++((((((((()))******++++++((()))+++***)))((()))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++((((((((((((((()))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''&&&((((((((((((((())))))***((((((''''''''''''(((((('''((((((((()))))))))))))))'''&&&'''((()))((('''%%%'''((()))'''&&&&&&'''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&''''''''''''((((((((()))(((((((((''''''''''''%%%'''))))))((('''((()))&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&''''''((($$$%%%'''))))))))))))((()))))))))(((((((((((((((&&&'''((((((((())),,,///'''''''''((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''((())))))(((''''''&&&'''((())))))(((''''''))))))))))))************************+++,,,---...---222888===??????>>>>>>888<<<@@@AAAAAAGGGRRR[[[jjjsss{{{~~~|||yyypppoooyyyuuubbbNNNSSS]]]kkk|||sssZZZIIIDDDFFFFFFQQQbbbsssjjj]]]WWWVVVYYYUUUSSSSSSQQQPPPTTT[[[cccsss|||lll^^^RRRKKKFFFDDDAAA>>>=========<<<<<<>>>@@@???===<<<>>>???<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<===>>>???@@@??????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGHHHIIIKKKLLLMMMMMMNNNHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIKKKLLLMMMMMMNNNNNNPPPQQQRRRRRRQQQQQQRRRTTTSSSSSSUUUYYY^^^```^^^\\\OOOLLLNNNVVV^^^dddjjjppp,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,''''''((()))***+++,,,,,,((()))++++++)))((()))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))(((''''''''')))***+++******))))))((((((''''''''''''''''''((((((((()))%%%&&&)))++++++)))&&&%%%((('''&&&%%%%%%'''(((***((((((((((((((()))******))))))(((((((((((())))))(((((((((((()))))))))))))))'''&&&'''((()))((('''$$$&&&))))))'''&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&)))***+++***((('''''''''&&&&&&&&&'''''')))******&&&%%%%%%%%%%%%&&&''''''###%%%''')))******)))(((******))))))((((((''''''''''''(((((((((+++///222&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&***++++++++++++,,,,,,,,,************+++,,,---...---333;;;???>>>===<<<===999===AAABBBCCCIIIUUU___ppp{{{yyyhhhiiittt|||hhhZZZNNN[[[mmmzzzvvv```NNNDDDEEEJJJPPP\\\lllyyyooo[[[TTTWWWZZZ^^^[[[YYYWWWTTTSSSZZZdddlll}}}vvvfffYYYPPPJJJEEEBBBBBBAAA@@@??????>>>>>>>>>999;;;===<<<:::999;;;>>>;;;<<<<<<<<<<<<;;;:::999;;;::::::999999::::::;;;<<<<<<<<<<<<===>>>@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFGGGGGGHHHHHHIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLLLLKKKJJJIIIIIIJJJLLLMMMOOOOOOPPPPPPSSSUUUVVVVVVUUUUUUVVVXXXXXXYYY\\\aaadddccc]]]XXXLLLLLLRRR___kkkrrrxxx~~~000......///222222///,,,((((((((()))******++++++---------,,,,,,,,,,,,+++))))))+++++++++***)))(((%%%&&&((()))+++---//////)))))))))))))))***++++++******++++++++++++******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******))))))*********((('''&&&))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((''''''(((((()))*********''''''''''''((((((((((((+++***)))'''''''''((()))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((******))))))(((((('''''''''&&&&&&(((---444;;;???((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((()))************))))))******+++,,,+++)))'''(((***---//////333666999;;;;;;;;;;;;;;;???<<<<<>>======<<<<<<<<<<<<======??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<======>>>>>>???@@@@@@AAAAAABBBDDDFFFHHHIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJKKKMMMMMMLLLKKKHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKMMMNNNOOOPPPSSSVVVUUUYYY[[[ZZZ[[[```ccccccffffffiiinnnqqqmmmccc[[[SSSVVV^^^kkkzzz///......000222222000---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***))))))((('''(((((()))******+++,,,,,,'''''''''''''''((())))))******++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((('''''')))((('''&&&(((,,,000222((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''(((((()))*********))))))******+++,,,,,,+++******+++---000111444777:::<<<;;;:::;;;;;;>>>===>>>DDDLLLVVVfffttt{{{uuuuuuxxxzzzxxxuuurrrmmmhhhcccffftttnnn[[[VVVZZZhhhyyy|||dddMMMGGGIIIMMMWWWbbbkkkttt}}}{{{iiiZZZVVVYYY```dddaaa]]]WWWSSSVVV```mmmvvvtttcccVVVMMMJJJEEECCCBBBBBBAAA???>>>>>>============>>>>>>>>>>>>>>>=========<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@AAAAAABBBBBBCCCCCCCCCEEEGGGHHHIIIIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJGGGHHHJJJKKKLLLMMMNNNNNNOOOQQQSSSUUUVVVXXX[[[]]]```dddgggfffhhhmmmqqqqqquuuuuuwww|||~~~{{{sssllleeeiiippp|||000///000111333333222000---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++******)))))))))***++++++*********)))))))))((((((((('''(((((()))*********++++++++++++******++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''******)))((((((''''''&&&&&&'''((()))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''(((((((((((()))(((''''''&&&'''''''''((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((((('''''''''''''''(((((((((((('''(((((())))))((((((''')))))))))((((((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))******+++,,,,,,---...---+++---111555777999;;;<<<;;;::::::;;;<<<===BBBKKKUUU```qqq{{{{{{xxxtttuuuyyyyyyvvvjjjbbb[[[[[[aaalll}}}xxxdddXXX^^^iiiyyydddPPPAAADDDPPP]]]kkkvvv|||}}}qqqdddWWWWWWaaakkknnnllliiiaaaXXXTTTZZZiiixxxpppbbbWWWLLLDDDBBB@@@======>>>?????????>>>>>>============>>>>>>===============<<<<<<<<<>>>>>>>>>======<<<<<<<<<<<<<<<<<<======>>>???@@@CCCCCCCCCDDDEEEEEEFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJLLLNNNPPPRRRTTTTTTTTTVVVXXX[[[\\\___cccfffkkkpppssssssvvv|||111222333444555555333222////////////////////////////////////............000///---+++++++++,,,---+++++++++******))))))(((++++++*********++++++,,,******++++++++++++******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((()))******))))))******+++,,,***...000...+++,,,111777999;;;======<<<;;;;;;<<<;;;===EEEQQQ\\\hhhxxxyyyzzzxxxuuuwwwzzzxxxrrreee\\\VVV]]]iiivvvoooddddddppp~~~~~~iiiTTTHHHCCCLLL^^^mmmyyy{{{}}}xxxkkk[[[UUUTTT```rrrzzzrrriii___\\\dddssszzzfffVVVNNNJJJFFFBBBAAA@@@>>>=====================<<<<<<<<<<<<======<<<<<<<<<<<<<<<=========??????>>>>>>===<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKIIIJJJKKKKKKKKKLLLMMMOOOOOOPPPRRRTTTWWWZZZ]]]^^^[[[^^^aaadddgggkkkooosssyyy~~~222333555555555444333333333333333444444444555555111111111111000000000000111///...,,,++++++,,,---************++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))******+++,,,))),,,///...+++---222888:::<<<======<<<;;;<<<===<<>>>>>???>>>>>>>>>=========<<<@@@@@@@@@AAABBBDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIKKKMMMMMMMMMNNNQQQTTTVVVVVVXXX[[[___bbbfffhhhhhhkkkooossswww|||777999::::::888666555666333333333444444444444444222222222111111111000000000///...---,,,+++++++++******++++++,,,---------,,,+++******)))***************++++++++++++******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&((()))***++++++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&'''(((((((((''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))((((((((((((((()))************))))))******+++,,,(((+++---------000555:::;;;===>>>>>>======>>>@@@@@@EEEQQQ___kkkvvv~~~}}}~~~vvvlllYYY[[[dddtttsssooowwwpppYYYIIIBBBIIIVVVfffvvv{{{gggVVVMMMRRR\\\jjjwww||||||yyywwwmmmmmmooouuu}}}rrraaaXXXPPPJJJDDDAAAAAABBBBBB@@@;;;<<<>>>>>>===<<<>>>???<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<===>>>??????@@@????????????????????????BBBBBBBBBCCCDDDFFFHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJKKKLLLLLLMMMNNNNNNKKKNNNQQQQQQQQQSSSXXX\\\___```aaadddhhhlllppprrrrrrvvv{{{BBBDDDFFFDDDAAA>>>===>>>888888777666555333333222444444444333333333333222222222222111000...---,,,,,,,,,------------......,,,,,,+++*********************++++++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))***)))(((''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))((((((((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++******))))))******+++,,,******+++---000555999<<<;;;<<<>>>>>>===>>>@@@BBBFFFLLLZZZjjjwwwyyymmm```dddppp~~~zzzpppttt~~~qqq]]]NNNFFFFFFRRRcccrrr}}}iiiWWWRRRUUU___iiiuuu||||||yyywwwvvvrrrvvv}}}vvvhhhYYYNNNJJJIIIFFFBBB@@@AAAAAA@@@???999;;;===>>><<<<<<===???=========<<<<<<=========<<<<<<===>>>???@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRVVVYYYZZZZZZ]]]dddjjjmmmnnnoooqqquuuzzz~~~MMMOOOQQQOOOJJJGGGFFFGGGCCCBBBAAA>>><<<999888777888777777777777666666666666666666666555333111000..................------///...------,,,,,,,,,,,,******++++++++++++******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((''''''((()))***,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))((((((''''''''''''''''''((((((((()))&&&''')))*********)))(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))***''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((()))***,,,---((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))***************++++++,,,*********)))***++++++,,,+++******---333888<<<===;;;<<<>>>>>>>>>???AAACCCKKKRRR```rrr{{{oookkkpppzzz~~~vvvnnnhhhhhhppp{{{wwwdddRRRIIIIIINNN]]]nnnzzz||||||vvvZZZLLLRRR^^^jjjrrr|||||||||}}}}}}zzzdddWWWOOOGGGCCCDDDCCC@@@===<<<======<<<;;;;;;>>>@@@???<<<;;;<<<>>>??????>>>>>>>>>>>>??????<<<===>>>???@@@AAABBBCCCAAABBBBBBCCCDDDEEEFFFFFFDDDDDDEEEFFFGGGIIIKKKLLLHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJMMMMMMNNNPPPRRRSSSUUUUUUZZZ^^^bbbcccdddgggooouuuyyyzzz{{{}}}^^^___^^^]]]ZZZYYYYYYZZZZZZXXXTTTOOOKKKFFFDDDBBB@@@>>>;;;888777666666777>>>:::777888;;;:::555///---...///000111000000000000000////////////000000,,,,,,,,,+++,,,,,,---...,,,,,,,,,++++++++++++***---------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))((()))***++++++***)))(((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''))))))(((&&&''''''(((((())))))******+++++++++++++++***))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++)))(((&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((***)))((('''&&&&&&&&&'''))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++******)))))))))))))))***((((((((((((((('''''''''///---+++******+++---...,,,---...222777<<>>::::::======<<>><<<;;;:::;;;;;;@@@???????????????@@@@@@===============>>>???@@@@@@AAABBBBBBAAAAAACCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLNNNKKKJJJLLLLLLJJJKKKOOOOOOSSSVVVXXXWWWYYY]]]```dddgggkkknnnrrrwww|||pppqqqqqqppppppqqqtttvvvvvvqqqjjjaaaZZZUUUSSSRRRIIIGGGCCC@@@========================<<<999666444333333333333222222222222444333222222111222222222...---,,,+++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++************************((()))***************)))((())))))******))))))(((******))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))((('''(((******((('''(((((((((((())))))))))))++++++++++++***)))((('''''''''(((((())))))*********))))))))))))((((((((((((((((((''''''((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((('''&&&&&&'''(((((()))((('''''''''((()))***)))(((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((************))))))))))))))))))(((((((((((())))))''''''((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++***))))))(((((()))))))))))))))))))))))))))))))))---,,,+++******+++,,,---,,,---000444999===???@@@<<<::::::>>>???AAAHHHRRR\\\eeepppyyy~~~{{{yyy{{{qqq```XXXUUUYYY___ggglllpppsssxxx|||xxxiiiZZZMMMGGGLLLUUUgggppp|||vvvfffZZZSSSSSS\\\ggg~~~xxxiii^^^TTTMMMEEE@@@@@@AAA@@@>>>???>>>>>>============>>><<<<<<<<<<<<<<<===>>>>>>===============>>>???@@@@@@BBBCCCCCCCCCCCCEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJMMMJJJJJJMMMOOONNNPPPTTTTTTYYY^^^aaabbbdddhhhlllpppsssxxx|||vvvlllgggeeeeeeYYYWWWRRRMMMJJJHHHGGGGGGCCCFFFHHHFFFBBB>>>;;;;;;777666555333222222333333444333222111111000111111111000///---,,,,,,++++++------,,,,,,,,,++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++******)))))))))(((((((((((())))))***))))))))))))(((((((((************++++++++++++))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))((((((((((((************)))((('''&&&&&&&&&'''((()))***++++++************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((())))))******))))))(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((()))***+++((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))((((((''''''(((***++++++******)))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((((()))***+++)))((((((''''''((())))))************************++++++++++++++++++++++++---///333777;;;===>>>>>>;;;999:::???CCCHHHQQQZZZcccjjjsss~~~}}}zzzzzzzzzyyy}}}ttt^^^QQQPPPSSSdddkkkrrruuuttttttyyy{{{mmm[[[NNNHHHIIISSS^^^pppxxxkkkccc\\\XXXXXX]]]hhhtttmmm___VVVNNNHHHDDD@@@======??????===:::<<<===>>>???????????????;;;;;;;;;;;;<<<===>>>???============>>>???@@@AAAAAACCCEEEEEEEEEFFFHHHIIIFFFGGGIIIJJJJJJJJJIIIHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLJJJLLLQQQTTTTTTWWW[[[YYY___fffkkknnnppptttxxx{{{{{{vvvsssrrrnnnkkkeee^^^YYYVVVUUUUUURRRSSSTTTRRRNNNIIIDDDAAA>>><<<999777666666777888666555444333222222222222333333111000000/////////......---------,,,,,,,,,*********+++++++++++++++************************++++++++++++++++++++++++++++++++++++***))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((+++***)))***,,,,,,***(((******))))))((((((''''''''''''(((((((((((('''''''''''''''((()))******************)))))))))(((((()))(((((((((((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))******((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((((('''###%%%''')))******((('''))))))(((((((((((())))))*********))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((''''''''''''(((((())))))))))))***************)))***+++,,,,,,,,,++++++...111777;;;============;;;;;;<<<@@@GGGOOOXXX^^^fffllltttyyysssooooooqqquuu~~~{{{dddRRRLLLUUU```tttyyy~~~~~~{{{zzzzzzlll^^^OOOJJJMMMUUUaaakkkxxx}}}~~~yyy^^^ZZZYYY]]]aaaiiiuuusssaaaSSSKKKHHHFFFEEEAAA???======>>>===;;;999;;;<<<>>>??????>>>===============>>>???AAABBBCCC======>>>>>>???@@@AAABBBBBBDDDFFFGGGGGGHHHJJJLLLHHHIIIJJJLLLLLLKKKJJJIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLMMMMMMOOONNNPPPVVVZZZ[[[^^^cccccciiirrrxxx{{{~~~~~~}}}vvvooojjjggggggggggggddd```___]]]YYYQQQJJJHHHFFFCCCAAA?????????@@@>>>===<<<:::999888777777222222111111111222222333////////////............+++++++++++++++,,,,,,,,,************************************************)))*********)))(((''''''***)))(((''''''((()))***))))))))))))************((((((((()))))))))******((((((((((((((((((((((((+++*********,,,,,,***)))******))))))((((((''''''$$$%%%&&&'''))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''###%%%''')))******)))((())))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***'''''''''''''''((())))))((((((((())))))*********)))***+++,,,,,,,,,,,,+++000444:::===>>>===<<<======>>>@@@DDDKKKUUU]]]aaaeeekkkttt~~~~~~uuukkkbbbcccjjjqqqyyynnnZZZNNNOOO```qqq}}}ssskkkZZZRRRNNNTTT^^^hhhrrryyyyyyfffXXXWWWZZZaaagggnnnyyyuuu[[[UUULLLEEEBBBAAA@@@>>>AAA???===<<<<<<<<<<<<<<<;;;<<<===>>>===<<<;;;:::?????????@@@AAACCCDDDEEE?????????@@@AAABBBDDDDDDDDDFFFHHHIIIIIIJJJLLLNNNIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJLLLMMMOOOQQQRRRSSSWWWVVVZZZ```eeefffiiimmmtttzzz~~~zzzyyyzzz{{{}}}wwwqqqoooppplllddd]]]WWWUUUQQQNNNKKKIIIGGGGGGIIIHHHEEEAAA===;;;999888222222111111222333333444222111111111000000000000---------------,,,,,,,,,------------------------************************((())))))))))))(((((('''******))))))))))))******)))))))))************+++'''((((((((())))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))))))))))))))(((((((((((($$$%%%&&&((()))************)))))))))((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%'''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''')))***+++++++++***))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))******''''''((())))))*********+++++++++,,,,,,------...222777===???>>><<<<<<===>>>AAADDDIIIRRR]]]cccccceeemmmvvv~~~rrreee[[[]]]fffmmmqqqttt~~~|||cccUUURRRYYYlllzzzkkk^^^OOOOOOVVVeeessszzzmmm\\\VVVVVV[[[ccciiioooxxxsss```UUUKKKHHHEEEBBB@@@===:::777===<<<;;;:::;;;===???@@@<<<<<<<<<<<<;;;;;;:::999????????????@@@AAACCCCCC@@@AAAAAABBBCCCEEEFFFGGGFFFHHHIIIJJJJJJKKKLLLNNNKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLMMMNNNNNNKKKMMMOOOSSSVVVZZZ\\\]]]ccccccgggooouuuvvvyyy~~~~~~{{{rrrppplllgggaaa\\\XXXVVV\\\YYYTTTMMMGGGAAA===;;;777666666555555555555666444333333333333222222222/////////......------,,,------------------------++++++++++++++++++++++++(((((()))*********))))))******++++++++++++******))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))***))))))***++++++***((((((((((((((())))))))))))''''''((())))))))))))((((((((((((((()))))))))))))))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''((((((((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((('''&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((())))))******++++++))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***++++++(((((()))******+++,,,,,,---,,,,,,+++,,,...///000555:::???@@@===;;;<<<>>>>>>CCCHHHNNNYYYfffjjjhhhiiirrr|||~~~|||{{{iii^^^WWW\\\eeellloooqqq~~~~~~kkkXXXUUU]]]iii}}}|||nnn___UUUMMMTTTcccvvvpppaaaWWWZZZZZZ```hhhooottt|||wwwfffXXXMMMFFFEEEDDDBBBAAA@@@>>><<<;;;:::;;;;;;<<<<<<===???AAA<<<;;;;;;;;;;;;<<<<<<===???????????????@@@AAABBBBBBBBBCCCDDDEEEGGGHHHIIIGGGIIIJJJKKKJJJJJJLLLMMMLLLLLLJJJJJJJJJKKKMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTXXX]]]bbbgggkkkmmmppppppvvv{{{tttnnnjjjpppmmmfff]]]TTTMMMGGGDDD======;;;:::999999888888555555444444444333333333111111000///...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***+++,,,------,,,+++***))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))***)))((()))++++++)))(((''''''(((((())))))******************)))((('''&&&&&&&&&'''((()))***++++++************))))))))))))))))))(((((((((((())))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))###$$$%%%''''''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''''''''''''''&&&(((''''''''''''(((((()))))))))(((((((((((())))))$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))(((((((((((()))***,,,,,,))))))***+++,,,,,,------...---,,,+++,,,...111222777;;;@@@@@@===;;;<<>>DDDKKKRRR^^^lllppplllmmmwww~~~||||||{{{{{{zzzyyyxxxwww^^^WWWUUU\\\fffmmmrrrvvv{{{}}}{{{|||rrr^^^PPPXXXhhhxxx|||mmm^^^RRRLLLPPPZZZlllppp^^^VVVUUU___```fffooovvv{{{kkkYYYMMMGGGCCCAAA>>>===<<<<<<===???AAABBB;;;===???@@@???>>>>>>???;;;;;;:::;;;<<<>>>@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHJJJKKKHHHJJJKKKKKKJJJJJJKKKMMMMMMLLLJJJHHHIIIKKKMMMOOOMMMMMMNNNOOOPPPRRRSSSTTTZZZ\\\aaagggmmmsssxxxzzzxxxyyyxxxllleeebbb]]]UUUOOOIIIEEEFFFCCC??????DDD>>>999777888888555444666666333000000222333111///.........---......//////---,,,++++++++++++,,,,,,+++***************++++++************))))))))))))***************************+++,,,,,,,,,***)))(((************************((((((((((((((((((((((((******))))))((((((''''''******************************))))))((((((''''''+++*********))))))((((((&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$((()))***++++++***)))((('''''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((&&&%%%$$$$$$%%%&&&((()))''''''''''''(((((((((((())))))))))))************&&&''')))*********)))((((((((())))))******++++++''''''''''''((((((((()))''''''(((((())))))******+++)))(((&&&&&&((()))+++((())))))+++,,,---......)))************+++++++++,,,,,,,,,---///222555777;;;<<<<<<<<<;;;<<<>>>AAAAAAFFFNNNWWW```iiinnnrrrttt~~~}}}|||xxxvvv|||}}}ssseee______hhhpppsssvvvzzz}}}zzzvvv}}}}}}yyybbbVVVOOOYYYpppzzznnn___PPPMMMTTT]]]jjjzzz~~~xxxaaaSSSVVV___kkkooovvv|||fff\\\PPPHHHEEEEEEBBB@@@???>>><<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>===<<<<<>>===<<<::::::;;;===>>>========================?????????>>>>>>=========@@@@@@AAAAAABBBDDDEEEFFFHHHHHHIIIKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOORRRUUUXXXYYY[[[^^^eeejjjnnnssszzzzzzwwwrrrnnnnnnoooqqqvvv|||tttcccRRRJJJFFFCCC@@@@@@:::888555555555666555444555444222111000000111111,,,------......------,,,...------,,,,,,++++++++++++++++++*********))))))************************,,,+++*********************************************************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((((((((((((***))))))(((((())))))***&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))************(((((())))))))))))******((((((((((((((()))******((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((***)))(((''''''((()))***((())))))***+++,,,------)))************+++++++++,,,,,,,,,---000444999<<<>>>???>>><<<:::;;;===???CCCLLLXXX___ccchhhpppwww~~~zzzvvvwww~~~vvv```ccckkkssszzz}}}xxxxxx||||||dddUUUJJJRRR```ssssss]]]PPPJJJJJJTTTaaawww{{{~~~}}}zzzzzz~~~{{{xxx|||{{{eeeYYYUUUXXX```hhhyyy}}}dddRRRKKKHHHCCC===;;;<<<======;;;===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA???>>>>>>>>>??????@@@@@@AAABBBCCCEEEGGGHHHJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUWWWZZZ^^^```bbbgggooouuu|||qqqssstttrrrpppsss{{{}}}iii^^^YYYTTTNNNKKKFFFDDDAAA>>>===<<<<<<<<<999777666444333222333333...//////000000///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************,,,+++***))))))***+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((***)))(((''''''((()))***((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((()))(((((()))))))))*********(((((((((((()))))))))***)))((('''''''''(((***+++)))))))))((((((''''''''''''(((((((((((()))))))))******))))))((((((''''''))))))(((((((((((())))))((())))))***+++,,,,,,,,,))))))*********+++++++++,,,,,,,,,...111666;;;>>>AAAAAA@@@===<<<<<>>===<<<;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>???@@@???>>>===>>>@@@BBBCCCBBBBBBCCCDDDFFFHHHIIIJJJMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPOOOPPPRRRTTTWWWYYY[[[\\\___cccgggjjjnnnuuuPPPRRRTTTSSSRRRVVV___fffsssxxx{{{zzzuuuuuu{{{|||tttooohhh```[[[YYYWWWSSSNNNKKKIIIIIIIIIGGGEEEBBB===999555333111000000000//////...,,,,,,((()))+++,,,---......---,,,,,,,,,,,,++++++++++++************************++++++)))))))))***+++,,,************************++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))(((''''''&&&***)))(((''''''((()))*********)))((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((((((((((('''''''''((((((((())))))'''(((((((((((())))))))))))((('''''''''(((***+++*********))))))((((((((((((((((((((()))))))))*********))))))((((((''''''))))))(((((((((((()))))))))))))))******++++++,,,))))))*********+++++++++,,,,,,...000444888<<>><<<;;;<<<@@@CCCEEERRRaaahhhjjjqqq~~~}}}zzzxxxvvvqqqjjjeeelllpppxxx|||{{{|||eeeXXXSSSYYYkkkeeeVVVFFFBBBKKK[[[nnn{{{}}}|||zzzwwwvvvzzz}}}yyyzzz|||zzzqqqiii]]]YYYXXXYYY]]]dddqqq}}}vvv]]]NNNGGGCCCAAABBB===<<<;;;<<<======<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>=========???BBBEEEGGGFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNOOONNNOOOOOOPPPQQQRRRRRRRRRQQQSSSUUUYYY\\\```bbbdddiiimmmsssyyy~~~BBBDDDDDDCCCBBBDDDHHHMMMVVVZZZ]]]]]]]]]___ffflllmmmqqqxxxxxxqqqmmmnnnlllhhhbbb]]]ZZZ[[[\\\^^^\\\WWWPPPGGG>>>777222333222111///---,,,++++++)))***,,,...//////......---------,,,,,,,,,++++++******************************************+++,,,************************++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((('''''''''))))))))))))((('''&&&&&&)))((((((''''''(((((()))+++******)))((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%'''(((((()))((((((''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((()))******************))))))))))))((((((((()))))))))******))))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********++++++)))************+++++++++,,,---000333777:::===>>>;;;;;;:::999999;;;@@@DDDKKKVVVccckkkooowww{{{vvvqqqiiiaaa___aaapppvvvqqq^^^WWWXXXaaavvvtttTTTKKKDDDFFFSSSeeettt|||{{{{{{{{{{{{|||}}}{{{vvvlll```WWWKKKQQQ\\\fffjjjooo|||hhhXXXHHHDDDEEEBBB===999<<<<<<<<<;;;;;;::::::999::::::;;;;;;<<<<<<======;;;<<<<<<======>>>>>>>>>>>>>>>>>>@@@BBBEEEGGGIIIIIIIIIIIIJJJKKKLLLNNNNNNNNNMMMMMMLLLMMMNNNOOOPPPMMMNNNOOOQQQRRRTTTUUUUUUVVVXXX[[[```eeeiiilllnnnqqqwwwHHHHHHGGGGGGFFFFFFFFFFFFJJJKKKLLLLLLMMMPPPUUUYYY[[[]]]bbbjjjqqquuuvvvuuuuuussssssuuutttsssxxx~~~~~~~~~~~~}}}zzztttooommmoooqqqsssqqqmmmeeeZZZNNNDDD>>><<<:::666222000/////////...///000111111000...---------------,,,,,,,,,,,,************************))))))***+++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++************************'''((((((((()))))))))***((((((((()))))))))******'''''''''((((((((((((((((((((()))))))))((((((''''''(((((((((((((((((('''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((()))(((''''''&&&&&&''''''%%%&&&'''((())))))(((((('''(((((((((((()))))))))'''''''''((((((((())))))''''''((()))))))))))))))((((((((()))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))************++++++++++++...222777:::<<<<<<<<<999999999999:::>>>DDDIIISSS[[[ffflllrrr|||zzzsssjjj^^^XXX```lllwww~~~ggg]]]```gggtttooo\\\JJJHHHHHHPPP___ooowwwxxx|||~~~wwwjjj^^^UUUQQQOOOYYYiiivvvzzz}}}sssbbbRRRHHHAAABBBCCC@@@;;;999;;;<<<<<<;;;:::999999:::::::::;;;<<<======>>>>>><<<<<<===>>>>>>???@@@@@@AAABBBCCCDDDFFFGGGHHHHHHKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKLLLNNNPPPRRROOOPPPRRRTTTWWWYYY[[[\\\bbbdddhhhmmmrrrwww{{{}}}QQQPPPPPPQQQQQQPPPMMMKKKOOOMMMKKKJJJJJJLLLNNNPPPRRRRRRSSSUUUVVVUUURRROOOPPPRRRWWW[[[ZZZ\\\gggsss~~~zzzyyy|||}}}|||yyysssiii]]]RRRKKKEEEAAA<<<777444444444555222333444444333111...,,,......---------,,,,,,,,,************************((()))***,,,,,,,,,+++***************************************************))))))******++++++++++++************************'''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''((())))))*********&&&'''((())))))((('''&&&&&&&&&'''((()))***+++,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((%%%&&&'''))))))))))))((())))))))))))************''''''''''''((((((((()))&&&''')))*********)))(((&&&'''''''''(((((())))))))))))))))))************''''''(((((())))))******(((((())))))))))))(((((())))))))))))************)))************++++++++++++///444999<<<<<<;;;;;;:::;;;;;;;;;===BBBIIINNNYYY```hhhmmmsss~~~{{{sssgggZZZWWWfffyyymmm]]][[[gggrrrtttaaaNNNHHHIIINNNYYYiiiuuuxxxuuu~~~|||nnn\\\PPPLLLMMM^^^fffuuuzzzfffUUUIIIFFF@@@;;;;;;;;;999:::===<<<======;;;::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAEEEFFFGGGHHHHHHHHHHHHHHHLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLNNNQQQRRRSSSTTTVVVYYY\\\___aaabbblllooosssxxx~~~bbb```___bbbeeeccc]]]WWWXXXVVVXXX\\\ZZZTTTUUUZZZZZZbbbeee^^^VVVSSSOOOJJJHHHGGGFFFFFFIIIMMMRRRUUUlllpppvvv{{{xxxnnnfffbbb```RRRKKKCCC>>><<<:::666222333222222333333222///---///---++++++,,,---,,,++++++,,,---......---***)))---,,,+++*********+++,,,---,,,+++******+++,,,---000///---+++)))(((((()))******++++++++++++******(((((()))***************,,,***)))(((((()))***,,,+++++++++*********))))))))))))************))))))&&&&&&&&&&&&'''(((***+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++***(((''''''''''''***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((***)))(((''''''((()))***%%%'''(((******((('''%%%((((((((('''((()))******++++++)))'''$$$$$$&&&((('''((()))))))))'''&&&%%%&&&((()))***++++++***)))''')))***+++******,,,---...111777<<<>>>???===<<<::::::===AAACCCDDDLLLUUUaaaiiipppvvv~~~~~~xxxfff[[[```ssskkk\\\WWW^^^pppuuubbbRRRHHHIIIPPPZZZdddlllqqquuuwww{{{~~~}}}~~~ppp^^^PPPNNNRRRUUU\\\nnnooo]]]RRRIIIDDD======<<<;;;::::::999999777999;;;=========<<<;;;;;;<<<<<<===>>>>>>======>>>???@@@@@@@@@AAACCCEEEEEEEEEGGGHHHJJJKKKLLLMMMKKKMMMNNNNNNKKKIIIHHHHHHJJJJJJJJJMMMQQQUUUWWWWWWZZZ]]]```cccfffiiinnnqqqvvv|||llljjjhhhiiijjjiiigggeeeeeebbbbbbeeedddaaadddjjjuuu}}}vvvhhh^^^VVVPPPJJJIIIGGGEEEFFFHHHLLLNNNTTTWWW[[[^^^bbbgggnnnsss}}}~~~uuunnnjjjaaaZZZQQQKKKGGGDDD>>>:::666555333333444333222000222000......//////...---------.........---,,,+++---,,,+++*********+++,,,,,,,,,+++******+++,,,,,,+++******))))))***+++,,,******++++++++++++******((())))))***************)))((('''&&&&&&'''((()))*********)))))))))(((((())))))************))))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))+++++++++)))''''''(((************+++******))))))))))))******+++*********((()))++++++***+++,,,...000333888<<>>===<<<===@@@DDDFFFGGGOOOXXXeeennnxxx~~~kkkbbbiiiyyysss]]]VVV]]]jjj{{{wwwfffUUUIIICCCLLLUUU```jjjooorrruuuwww}}}qqq```SSSLLLLLLQQQVVVhhhyyyqqq[[[NNNFFFAAA======<<<<<<;;;::::::999999777999;;;<<<======<<<;;;;;;;;;<<<===>>>>>>>>>>>>???@@@BBBBBBBBBCCCEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNJJJLLLMMMMMMLLLKKKLLLMMMLLLLLLMMMQQQUUUYYY\\\]]]bbbeeeiiimmmqqqvvv{{{uuuuuussspppoooooorrrtttwwwsssqqqsssvvvzzzpppccc[[[RRROOOLLLIIIGGGGGGHHHIIIHHHIIIJJJKKKMMMPPPTTTXXXbbbhhhxxx}}}xxxsssnnnfffaaa\\\VVVNNNIII@@@<<<888666555444333222111///------...///...---//////.........---------------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,))))))((())))))***+++,,,******++++++++++++******((()))******++++++******)))((('''&&&&&&'''((())))))))))))((((((((((((((())))))************))))))***)))(((''''''''''''(((************************''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((************************&&&''')))*********)))(((((()))******)))(((((()))+++***************++++++,,,++++++************+++((()))+++++++++,,,...000333555999===?????????>>>@@@AAAEEEIIIJJJMMMVVVaaappp||||||kkkjjjuuuzzz}}}zzzdddQQQRRRcccuuu{{{yyyqqqcccTTTJJJGGGHHHUUU^^^jjjqqqssstttvvvyyysssaaaOOOJJJKKKNNNVVV```wwwwwwiiiWWWJJJCCCAAA???===<<<<<<<<<;;;;;;::::::999888999:::<<<===<<<<<<;;;;;;;;;<<<======>>>??????@@@BBBDDDDDDEEEEEEHHHJJJKKKKKKLLLLLLMMMNNNOOOOOOJJJKKKLLLMMMMMMNNNQQQTTTQQQRRRTTTWWW\\\```dddggghhhlllrrrxxx~~~yyy{{{zzzwwwrrrrrrwww||||||zzz~~~rrrhhh]]]ZZZVVVQQQNNNLLLKKKKKKNNNMMMLLLKKKJJJLLLNNNOOORRRTTT\\\fffkkklllqqqxxxwwwzzz}}}~~~|||wwwoooeee^^^QQQLLLDDD===999666444333222000//////000111000/////////...------------...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))***++++++,,,,,,++++++***))))))***++++++++++++***++++++***))))))***++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))***((('''%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((()))******)))((('''***))))))(((((())))))***%%%''')))***+++***((('''###&&&((()))((('''''''''))))))(((''''''(((***+++...---+++***)))***++++++)))***+++++++++---000222666888;;;===???@@@??????AAACCCHHHMMMOOOTTTaaannnllleeennnxxx|||nnn___SSSVVVfffsssvvvttthhheee^^^SSSJJJIIIQQQYYYbbbiiiqqqttttttuuuzzzdddTTTIIIKKKQQQVVVcccrrruuu[[[SSSHHHAAA@@@AAAAAA@@@<<<<<<;;;;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAAAAADDDFFFGGGHHHHHHJJJLLLLLLMMMMMMMMMNNNNNNOOOOOOLLLLLLMMMMMMMMMPPPUUUXXXXXXYYY\\\___bbbggglllpppqqqvvv~~~~~~yyywww|||~~~tttiiigggbbb]]]XXXUUUSSSSSSRRRQQQOOOMMMMMMMMMLLLLLLOOOOOOQQQUUUWWWXXXZZZ^^^ZZZ\\\^^^aaaeeemmmwwwwwwhhh```UUUJJJBBB===999777777666444444555666666555//////...------------...------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++************++++++************************))))))************))))))&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''(((((((((&&&###"""%%%&&&'''((()))))))))((('''((((((((())))))******(((((((((((((((((((((((()))((((((((((((((())))))'''((()))******)))(((''')))((((((''''''(((((()))%%%''')))***+++***((('''###&&&)))+++***(((((((((***)))(((''''''((()))***...---+++***)))***++++++)))***+++,,,,,,...222555::::::<<<===>>>?????????AAADDDIIIPPPUUU^^^qqquuujjj```bbbrrr~~~ccc___\\\^^^eeeiiigggbbbXXXUUUPPPIIIHHHOOO^^^iiipppsssuuuttttttwww}}}kkkTTTMMMLLLRRRYYYbbbrrr|||fffYYYKKKFFF???<<<<<<>>>>>>===;;;;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<===???AAACCCDDDCCCFFFIIIJJJJJJJJJLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOOOONNNOOORRRWWW[[[]]]___bbbeeehhhmmmtttyyywwwtttooojjjddd___\\\[[[XXXVVVUUUUUUVVVUUURRRPPPSSSVVV[[[___^^^YYYSSSOOOKKKHHHHHHKKKOOOTTT]]]eeellluuu|||tttggg[[[RRRKKKFFFDDD>>>;;;999777777666555333///////////////.........---------------,,,++++++,,,,,,------------,,,,,,***+++,,,---.........---++++++,,,,,,,,,,,,++++++)))***++++++,,,+++++++++))))))))))))))))))))))))************++++++++++++))))))************))))))%%%&&&((()))***+++++++++''''''''''''''''''''''''************************''''''(((((((((((('''''''''(((((((((&&&%%%###"""%%%&&&((()))***))))))(((&&&''''''(((((())))))***(((((((((((((((((((((((()))(((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&''')))*********)))((('''))),,,------+++++++++++++++***))))))))))))))),,,++++++************+++***++++++,,,---000444777<<<<<<<<<======>>>>>>???AAADDDKKKSSS[[[kkk{{{gggbbb```gggwwwsssYYY___ccccccaaa___[[[WWWOOOLLLHHHGGGMMMYYYgggqqqzzzxxxuuutttuuu{{{ppp[[[LLLOOOSSSXXXaaaooosss]]]OOOIIIEEEBBB>>><<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<============>>>@@@CCCEEEGGGFFFHHHKKKLLLLLLKKKLLLMMMKKKKKKLLLLLLMMMNNNNNNOOOQQQQQQRRRRRRTTTWWW\\\```bbbeeejjjmmmqqqxxxxxxqqqjjjfffdddbbbbbbccceeegggfffbbb^^^^^^dddkkkooonnnggg\\\SSSNNNGGGBBBDDDFFFFFFKKKQQQQQQYYYfffpppxxxwwwlllddd^^^ZZZWWWJJJGGGBBB>>>;;;888555222111111222222222111000///,,,---.........---,,,+++,,,,,,---......---,,,,,,++++++,,,---------,,,++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++)))))))))******)))))))))))))))))))))*********+++))))))************))))))'''((()))***+++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''')))******)))((('''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))***,,,......---,,,,,,---*********)))((('''&&&%%%))))))******+++************+++,,,,,,---000555999======<<<<<<<<<===>>>>>>AAADDDLLLVVVbbbxxx}}}}}}zzzuuudddeeehhhpppzzzrrraaaUUU___eeeaaa[[[XXXUUURRRJJJGGGFFFKKKWWWfffrrryyy~~~zzzuuutttyyyyyydddVVVRRRYYY\\\\\\hhh}}}|||iiiZZZMMMFFFDDDBBB@@@>>><<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======?????????@@@BBBEEEHHHJJJGGGJJJMMMMMMLLLKKKKKKKKKJJJKKKKKKMMMNNNOOOPPPPPPQQQSSSUUUWWWZZZ^^^cccgggkkkpppvvv{{{zzzsssmmmkkkkkkkkkmmmqqqtttsssnnnjjjhhhmmmtttxxxwwwrrrhhh___YYYNNNFFFFFFFFFDDDDDDHHHHHHLLLQQQTTTWWW^^^iiiqqqssstttwww{{{vvvppplllhhhfffZZZVVVPPPKKKFFFAAA<<<888222333444555555444111000,,,---.........---,,,+++,,,,,,---......---,,,,,,.........---,,,)))'''&&&+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++'''((((((((())))))******))))))************))))))))))))***++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((((()))******'''((()))+++***)))(((&&&%%%%%%%%%&&&'''(((((()))************************&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***''')))***,,,,,,***)))'''((((((((((((((()))*********+++---,,,+++***++++++((((((((((((&&&$$$"""!!!&&&((()))+++++++++***)))***+++,,,,,,---111666:::>>>===<<<;;;;;;<<<===>>>AAAEEEMMMXXXgggzzzxxx{{{yyyttteeeiiiooouuu{{{wwwbbbSSSWWWaaaeee^^^VVVTTTRRROOOGGGEEEGGGQQQaaarrr|||yyytttuuu|||uuueeeXXXRRR]]]cccbbb^^^mmmuuuZZZMMMHHHDDD@@@@@@;;;:::999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======@@@@@@@@@AAACCCFFFJJJLLLHHHKKKMMMNNNMMMKKKJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQTTTXXX[[[___dddiiimmmsssyyy~~~{{{xxxuuurrrsssuuuxxxzzzzzzwwwtttrrryyy~~~qqqiiidddZZZOOOJJJHHHFFFHHHLLLLLLJJJGGGGGGIIIMMMOOOQQQVVVTTTRRRTTT[[[fffrrryyy~~~{{{xxxwwwkkkiiiddd[[[PPPFFF@@@===???===;;;999888777777666333333111///------...///,,,,,,+++++++++,,,------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((+++***)))(((((('''((((((&&&((((((&&&###"""%%%((())))))((((((((((((((()))******))))))(((((('''''')))((('''''''''(((***+++,,,)))&&&&&&(((******((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************+++)))'''))),,,---+++)))+++++++++***++++++,,,,,,,,,,,,,,,...111666;;;>>>>>>===;;;888777999>>>BBBAAAIIISSS]]]ppp{{{xxxxxxwwwtttpppiiikkkpppwww~~~mmm\\\UUUUUU```aaa___WWWOOOLLLLLLLLLHHHHHHNNN]]]ooo|||}}}vvvqqqxxxzzzlllddd\\\TTTUUU]]]fffggggggjjjxxxfffYYYIII@@@@@@AAA???;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<>>>============???AAABBBBBBCCCDDDFFFHHHJJJLLLLLLMMMIIIHHHMMMOOONNNLLLLLLJJJIIIMMMUUUYYYWWWVVVWWW]]]]]]^^^aaafffmmmssswww}}}}}}zzzwwwuuuuuuwwwzzz}}}~~~}}}~~~zzzsssrrrggg\\\VVVQQQLLLKKKNNNPPPNNNLLLKKKLLLLLLLLLKKKDDDBBBAAABBBFFFLLLSSSXXXeeeppp|||uuujjj]]]QQQIIIEEECCC@@@===:::999999::::::555444333111...---------...------------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((((((((()))&&&'''''''''&&&''')))+++))))))(((((((((((())))))***)))))))))(((((((((''')))(((((('''((()))***++++++(((&&&''')))***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************************+++)))((()))***+++++++++++++++******++++++,,,,,,---------///333777<<<>>>>>>>>><<<:::999;;;???BBBCCCLLLUUU___rrrzzz|||{{{yyywwwuuurrrpppppprrrvvv|||www```UUUTTTWWWfffeee___WWWOOOJJJGGGFFFFFFJJJTTTeeewwwvvvqqqvvv|||~~~~~~}}}}}}lll[[[RRRMMMMMMXXXfffmmmooooooqqq}}}yyyfffTTTLLLCCC???@@@AAA???<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<>>>======>>>???@@@BBBCCCDDDDDDEEEGGGIIIJJJKKKLLLMMMIIIHHHLLLOOOMMMKKKLLLOOOOOOSSS[[[___^^^]]]^^^ffffffhhhkkkpppxxx~~~zzzyyyxxxzzz~~~}}}tttjjjccc^^^WWWUUUWWWWWWUUUSSSQQQPPPMMMJJJGGGGGGFFFDDDCCCCCCDDDFFFGGGFFFQQQaaaooozzzvvvhhh\\\TTTPPPLLLGGGAAA===;;;;;;<<<<<<999888777555333111///...///////////////000000111...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((())))))***'''&&&&&&'''***---......))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******)))(((((((((******((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''*********************************)))((()))+++---++++++******++++++,,,------...///111444888<<<>>>===>>>===<<<;;;<<>>===>>>>>><<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???AAACCCEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNJJJJJJNNNPPPNNNLLLNNNRRRRRRWWW___cccbbbbbbeeekkkmmmpppttt{{{zzz}}}~~~{{{xxxxxx|||~~~vvvooollliiidddcccdddcccaaa]]][[[YYYWWWSSSPPPMMMKKKHHHDDDAAA???>>>>>>@@@DDDIIINNNUUU```mmmvvv~~~tttkkkeeebbb[[[TTTKKKCCC@@@???===<<<===<<<;;;:::999777555333111000000000000000111111000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((('''(((((()))******(((&&&%%%''',,,///...,,,)))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((())))))***'''((()))*********((('''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''************************(((***+++)))''''''+++...************+++,,,---------...000222666999<<<===<<<<<<======<<<===???BBBHHHRRR___lll~~~wwwwwwwww|||~~~zzzzzz{{{lllTTTLLLSSSaaallluuuhhhXXXNNNIIIGGGHHHJJJOOOXXXgggvvv~~~yyyzzzyyyvvvtttttt{{{}}}dddWWWLLLKKKLLLOOO[[[hhhmmmnnnqqqyyyjjjXXXKKKCCC===>>>>>>===;;;999999999;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>???@@@BBBDDDFFFHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLOOOLLLMMMQQQRRROOOOOOQQQTTTUUU[[[dddhhhhhhjjjnnnqqquuu{{{~~~{{{{{{}}}~~~vvvyyy~~~|||{{{}}}vvvrrrqqqqqqnnnnnnqqqpppmmmiiifffdddbbb```]]]WWWTTTOOOJJJFFFDDDCCCCCCEEEDDD@@@===>>>FFFSSS\\\~~~zzzyyymmmeeeYYYQQQLLLGGGBBB>>>@@@>>><<<;;;<<<;;;999777222222111000000000000000000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************((((((((((((((((((((((((************************(((((('''(((((()))******)))'''&&&'''+++---+++)))((((((((((((((()))******(((((((((((())))))))))))'''(((((()))))))))))))))'''(((*********)))((('''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))''')))+++)))''''''***---************+++,,,---...---...111444777999;;;<<<999;;;<<<<<<<<<>>>AAACCCJJJVVVfffvvvxxxvvvuuu{{{~~~|||yyy]]]LLLMMM[[[lllwww}}}jjjUUUIIIDDDDDDKKKSSSaaaiiittt||||||}}}|||yyyyyy|||ppp[[[QQQLLLOOORRRVVVaaammmqqqqqqttt|||xxxbbbTTTJJJCCC@@@===>>>>>><<<999888:::<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<===>>>>>>???AAABBBEEEGGGIIIKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNLLLNNNRRRRRRPPPQQQTTTYYY[[[bbbkkkpppqqqvvv|||wwwyyy|||{{{tttvvvzzz~~~}}}{{{{{{zzzwwwxxxyyyxxxzzz}}}zzzwwwtttqqqnnnjjjeeeaaa^^^[[[WWWSSSPPPMMMMMMLLLHHHGGGEEE@@@===???EEEKKKggg}}}}}}uuukkkddd```ZZZRRRKKKDDD@@@<<<:::<<<<<<:::888555444333111000////////////...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))************))))))************************))))))))))))))))))))))))************************)))(((((((((((())))))***(((((('''(((******)))'''(((''''''(((((()))***+++(((((((((((())))))))))))''''''((()))))))))))))))''')))******((((((((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))))))))((()))***)))))))))***+++,,,---...---///333666999;;;<<<<<<999:::;;;<<<===@@@DDDHHHOOO\\\nnnzzzgggQQQHHHRRRdddttt|||jjjSSSGGGBBBCCCOOO]]]tttzzz}}}|||}}}~~~}}}|||hhhTTTMMMKKKSSS[[[aaannn{{{~~~{{{|||qqqZZZLLLFFFAAA>>>===<<<<<<<<<;;;:::;;;>>>AAA;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===???@@@AAABBBCCCEEEHHHJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOLLLLLLOOOSSSTTTRRRTTTXXX[[[___hhhqqqwwwzzzwww}}}}}}{{{|||vvvyyy~~~|||zzzwwwyyy}}}~~~}}}}}}}}}yyyooohhh\\\\\\ZZZXXXUUURRROOOMMMNNNNNNMMMIIIDDDCCCEEEHHHVVVfffvvv}}}{{{yyywwwrrrhhh```MMMGGG@@@======>>><<<999999888666444111000///...///......---------------........................------------------------))))))*********+++++++++))))))************))))))************************************************))))))))))))))))))))))))***))))))(((((((((((()))&&&(((******)))((())))))''''''''''''((()))***+++'''((((((((()))))))))***&&&'''((()))***))))))(((((()))***)))'''&&&(((+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''(((***++++++)))''')))))))))***+++,,,...///000222666:::<<<>>>>>>===:::;;;<<<<<>><<<===:::999999:::<<<===>>>???<<<<<<<<<<<<============:::;;;;;;===>>>@@@BBBCCCDDDEEEGGGJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPQQQUUUZZZZZZYYY\\\aaaccchhhrrr}}}lllsssxxxvvvtttxxx}}}~~~sssvvv|||}}}zzz}}}{{{zzz~~~uuulllmmmnnnnnnkkkfff```]]]WWWVVVRRRLLLGGGFFFJJJNNNQQQXXXaaahhhqqq}}}yyyqqqVVVOOOEEEAAA@@@@@@>>>;;;<<<;;;888555333111//////111111000///////////////........................------------------------))))))******++++++++++++))))))************))))))************************************************((((((((((((((((((((((((+++***)))(((((('''(((((($$$(((+++,,,***(((***,,,''''''''''''((()))++++++'''((((((((())))))******&&&''')))*********)))((((((******(((&&&&&&))),,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&'''***------)))$$$)))))))))***+++---...///222444888<<>>::::::;;;===???AAACCCEEEEEEFFFIIIKKKMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQRRRSSSVVVWWW[[[aaabbbaaadddjjjqqqvvvaaa```aaacccggglllrrrvvvkkkqqqwwwvvvsssuuu~~~{{{uuuuuu{{{~~~|||tttzzz|||vvvmmmddd^^^ZZZWWWUUUQQQKKKLLLPPPQQQTTTWWWZZZ^^^fffqqqyyyjjj^^^OOOFFFCCCBBB>>>::::::::::::999777555333222111///............,,,++++++,,,---.........---,,,///............---------...------,,,,,,------...++++++++++++******))))))((())))))))))))*********))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++*********)))((('''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((((((''''''((((((((((((((())))))))))))((((((+++&&&!!!!!!%%%******))))))))))))))))))******++++++***)))))))))***,,,,,,+++,,,---,,,++++++---...444777<<>>======<<<:::<<>><<<<<<;;;:::999777777666333111000///000///...,,,...///000111111000/////////............---------,,,,,,,,,++++++,,,,,,,,,++++++++++++*********)))+++++++++******)))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((,,,((($$$$$$(((,,,,,,***)))))))))))))))******++++++***)))))))))***+++,,,+++,,,---,,,+++,,,...000555999===??????======<<<;;;:::<<>>@@@AAABBBDDDFFFHHHIIIIIIJJJJJJKKKLLLLLLMMMOOOOOOPPPSSSVVVXXXZZZZZZ^^^aaajjjssswwwyyyTTTWWWZZZ\\\\\\ZZZWWWUUUTTTUUUWWWXXXYYY\\\aaadddssspppnnnpppoookkkgggggghhhhhhllluuu~~~}}}}}}}}}vvvrrrnnnjjjgggbbb\\\[[[______```ccceeeeeeaaa\\\WWWWWW\\\eeeqqq~~~ttthhh```XXXOOOHHH@@@???===<<<;;;;;;;;;;;;666444222111111111///...000000111111111000000//////............---------,,,++++++******++++++,,,++++++++++++************------,,,+++***)))(((((())))))))))))))))))))))))******))))))))))))******************))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((((()))***++++++***)))(((((())))))******))))))(((***(((%%%'''***,,,+++))))))))))))))))))******+++******))))))******+++,,,+++,,,---,,,,,,---///222888;;;>>>???>>>===;;;;;;;;;999===FFFNNNQQQUUUYYYcccsss~~~zzz{{{mmmjjjkkkrrr|||rrrXXXIIILLLTTTbbbmmmmmmbbbVVVHHHBBBAAAKKK]]]ooo~~~~~~wwwuuuyyycccPPPQQQYYY]]]zzz}}}xxxwwwtttuuu{{{mmmSSSFFFCCCBBB@@@AAA@@@>>>===;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<===???BBBCCCDDDEEEGGGIIIJJJJJJKKKKKKLLLMMMMMMMMMPPPQQQTTTXXX[[[^^^```aaa```gggsss~~~___bbbfffhhhfff```YYYUUUQQQPPPOOOPPPRRRTTTUUUUUUZZZYYYYYY\\\]]][[[WWWUUUWWWVVVWWW\\\fffnnnrrrsssqqquuu|||zzzvvvrrrppplllhhhjjjoooooossszzzxxxiii^^^RRRRRRSSSWWW```oooyyyrrriii^^^WWWHHHFFFCCC???============999666444222222222000///..................------///............---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((('''(((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******)))))))))'''(((***++++++***(((''')))))))))******)))))))))'''&&&%%%''')))***(((&&&)))))))))))))))******+++***************++++++++++++,,,---,,,,,,...222444:::===???@@@>>><<<;;;:::;;;:::>>>HHHPPPSSSUUUXXXfffxxx|||yyyxxxsssbbbfffllluuu~~~bbbJJJHHHNNNXXXdddjjjdddVVVJJJDDDCCCGGGVVVhhhxxx|||vvvvvvzzzpppUUUHHHNNN^^^jjjyyylllhhhjjjkkkrrr}}}~~~uuu\\\KKKEEECCC@@@<<>>===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAA@@@BBBDDDEEEEEEGGGIIIKKKMMMMMMMMMNNNOOOOOOPPPPPPRRRUUUZZZ^^^aaadddfffhhhiiippp}}}gggjjjnnnpppmmmfff]]]XXXVVVTTTRRRRRRSSSTTTRRRPPPMMMOOOQQQRRRSSSSSSOOOLLLPPPMMMKKKMMMSSSWWWXXXXXXZZZ```iiirrr{{{}}}zzzwwwvvvzzzzzzkkk\\\WWWPPPJJJKKKTTTaaajjj{{{wwwmmmeeeWWWTTTNNNIIIDDD@@@???>>><<<999555333333222111000///......---------,,,,,,///............---------------,,,,,,,,,,,,------+++++++++++++++++++++,,,++++++++++++++++++++++++******************************))))))))))))******++++++******))))))((((((************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))''''''((())))))(((''''''))))))************))))))'''''''''((())))))(((''')))))))))))))))******+++))))))******+++++++++++++++,,,---------000444777<<<>>>@@@@@@===;;;::::::===<<<@@@IIIPPPRRRUUUYYYhhh|||zzzyyy}}}yyyoooiii\\\eeepppyyyoooUUUCCCHHHNNNWWW______XXXLLLCCCBBBGGGRRRbbbsss{{{xxxxxxzzz}}}~~~}}}rrr[[[PPPKKKNNNaaaxxxyyyhhh^^^]]]```kkkuuu{{{~~~ggg[[[LLLDDDBBBAAA<<<666<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<============>>>???AAABBBCCCDDDDDDBBBDDDFFFGGGGGGHHHJJJLLLMMMMMMNNNOOOPPPQQQRRRRRRTTTXXX]]]aaadddhhhllloooyyyoooqqqttttttrrrlllfffbbb```___^^^]]]]]]]]][[[ZZZTTTXXXZZZWWWSSSQQQOOOKKKNNNJJJGGGFFFIIIKKKKKKJJJKKKNNNTTT\\\eeeqqq|||~~~yyyiiibbbXXXMMMGGGIIIOOOUUU```eeemmmwww}}}wwwoookkkcccZZZQQQIIIDDDAAA@@@===888666555444333333222222111000///////////////............---------...------,,,,,,------...++++++++++++,,,,,,,,,,,,************++++++,,,,,,******************************))))))))))))******************))))))))))))*********************)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))((((((''''''''''''(((((()))******++++++******))))))******++++++******))))))))))))))))))******+++))))))***++++++++++++***+++,,,------...111666:::===???@@@???===;;;;;;;;;======AAAIIIMMMQQQXXX___ooo}}}~~~vvvkkkfff[[[ffftttvvv^^^LLLDDDHHHMMMTTTWWWTTTMMMEEE@@@CCCNNN]]]lllzzz}}}}}}|||{{{|||~~~rrr\\\LLLNNNPPPTTTggg{{{jjj\\\XXX\\\aaarrr||||||~~~wwwfffSSSKKKBBB======>>>===::::::;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<======>>>>>><<<===???AAABBBCCCDDDDDDEEEFFFHHHIIIIIIJJJLLLNNNLLLMMMNNNPPPQQQSSSTTTUUUVVV[[[aaaeeeiiiooovvv|||wwwwwwxxxxxxvvvtttqqqooommmnnnoooooonnnnnnnnnnnnpppvvvvvvkkk```ZZZWWWTTTSSSOOOKKKJJJLLLMMMMMMKKKLLLLLLMMMPPPVVV]]]dddhhhooopppwww~~~{{{~~~tttoooeeeZZZPPPKKKKKKMMMMMMOOOSSS[[[gggttt~~~|||ooobbbUUULLLGGGEEEAAA<<<999888777777666555444333111111111111111///............------------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------******************))))))******************************))))))))))))******)))))))))))))))*********)))))))))******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))******++++++******)))***)))(((''''''((()))***)))******++++++******)))***++++++******)))***+++)))))))))))))))******+++((()))***+++,,,++++++***,,,,,,------...333888<<<===???@@@???===<<<<<<<<<<<<>>>CCCIIILLLQQQ^^^jjj|||rrrgggbbb___lll{{{hhhQQQHHHIIIIIIOOOUUUUUUOOOHHHDDDCCCJJJXXXgggrrr{{{www___RRRIIIKKKTTTaaasss~~~lll\\\UUUZZZdddmmmzzznnn\\\RRRHHHDDD@@@======>>>??????999:::;;;;;;;;;;;;:::999;;;;;;;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDFFFHHHJJJKKKKKKKKKMMMOOOOOOOOOQQQSSSVVVXXXZZZ[[[[[[aaahhhnnnttt}}}yyyxxxxxxwwwvvvvvvvvvvvvwwwzzz|||}}}}}}}}}~~~rrriiieeebbb\\\YYYUUUTTTWWWXXXXXXVVVWWWTTTPPPPPPRRRUUUVVVWWW\\\^^^dddmmmqqqrrruuuyyy|||xxx{{{|||xxxpppeeeYYYQQQMMMLLLNNNKKKHHHJJJRRR^^^iiiooozzzyyy{{{~~~nnn___SSSLLLHHHDDD???<<<::::::999888666444333111000000111111//////.........---------,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,++++++***)))(((''''''******************************))))))))))))******(((((())))))******++++++''''''(((***+++,,,---...))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))(((''''''((()))*********++++++++++++******,,,+++(((''''''(((+++,,,******++++++++++++******)))))))))(((''''''(((***)))))))))))))))******+++((()))***+++,,,+++******,,,,,,------///333999>>>===>>>@@@???===<<<<<<===;;;>>>DDDIIIKKKRRRcccsss{{{zzzuuujjj```ZZZdddrrr{{{___JJJGGGNNNKKKRRRXXXWWWPPPJJJGGGHHHSSSaaannntttyyyyyyaaaUUUSSSMMMJJJVVVmmm~~~sss___QQQRRR^^^nnnzzz~~~}}}dddSSSIIIEEE===???@@@@@@>>>=========888999:::;;;<<<;;;:::999;;;;;;;;;<<<===>>>>>>???AAABBBCCCEEEFFFFFFGGGGGGGGGIIIKKKLLLKKKLLLNNNPPPSSSTTTVVVXXX[[[^^^```aaaaaagggooovvv~~~~~~|||yyyuuussstttxxx{{{yyyrrrlllllleeecccaaaaaabbbcccdddcccgggbbb]]][[[\\\]]]\\\[[[[[[ZZZ\\\```bbbaaa___^^^kkknnnttt{{{}}}{{{vvvvvv|||~~~ooobbb\\\WWWRRRSSSOOOJJJHHHKKKQQQXXX\\\cccdddkkkxxxwwwlll___UUUOOOIIIBBB======>>>===<<<999999777444111//////000///......------......///.........------,,,,,,,,,---,,,+++++++++,,,---...///---,,,***))))))******************************,,,,,,,,,+++++++++************))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******'''((()))++++++******)))+++******)))((('''&&&&&&************)))))))))))),,,,,,+++***)))))))))***************************+++++++++*********))))))(((((((((((()))***+++,,,,,,,,,++++++***+++++++++...+++***---333:::===>>>:::>>>@@@===999888===BBB===AAAHHHKKKKKKSSSlll}}}sssfff___```mmmuuuoooUUUHHHHHHLLLQQQSSSVVVWWWRRRMMMPPPWWWlllxxx{{{uuuvvv{{{~~~|||cccRRRNNNKKKHHHNNN```uuunnncccWWWTTT\\\kkkxxxtttcccUUUFFF???BBB>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<>>>???@@@CCCEEEBBBCCCCCCEEEFFFGGGHHHIIIIIIKKKMMMNNNNNNNNNPPPRRRXXXYYYZZZ\\\^^^aaadddeeekkkqqqyyy}}}zzzwwwvvvwwwzzz|||wwwrrrqqqmmmjjjfffdddeeegggjjjlllmmmjjjfffeeegggiiiiiihhhdddeeegggjjjjjjfffaaa^^^]]]aaafffmmmrrrvvvxxxyyy}}}xxxtttvvv|||}}}zzzyyyzzz~~~yyyoooiiiddd___^^^XXXQQQMMMNNNPPPRRRRRRMMMQQQZZZjjj}}}|||ssshhh```XXXRRRJJJEEECCCBBB???<<<<<<;;;999666333111000111/////////..............................---------,,,++++++***+++,,,---......---,,,***************************************,,,,,,++++++******************))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******'''((()))***+++******)))*********))))))(((((('''(((((()))))))))*********+++***))))))((((((((()))((((((((((((((((((((((((*********)))))))))(((((((((((((((((()))***+++,,,,,,,,,++++++***++++++,,,---++++++///555:::======:::;;;<<<<<<;;;<<<>>>@@@DDDFFFLLLQQQUUUaaazzz|||pppdddbbbfffqqqyyykkkTTTIIIJJJOOOUUUWWWXXXWWWQQQRRR^^^mmmwwwuuuyyy}}}lllZZZOOOLLLKKKKKKQQQ___nnntttsss```[[[WWW[[[fffsss}}}oooYYYOOOGGG>>>;;;???>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;===??????AAACCCEEEDDDDDDEEEFFFGGGHHHIIIJJJIIIKKKMMMNNNOOOPPPSSSUUU\\\]]]___aaadddgggkkkmmmxxx|||zzzyyyzzz}}}~~~yyytttrrruuuqqqlllhhhhhhlllqqquuusssqqqppppppsssuuuvvvvvvqqqtttwwwxxxvvvqqqjjjeeeXXXZZZ\\\___bbbcccdddeeedddaaaaaahhhsss}}}{{{|||{{{vvvrrrmmmmmmeee\\\VVVUUUSSSNNNJJJFFFIIIPPP\\\mmm}}}}}}vvvpppfff```XXXQQQMMMHHHCCC>>>AAA???<<<999666333222111//////000000///...------------..................++++++******++++++,,,---------,,,+++************************************+++************)))))))))***))))))))))))((((((((()))(((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******(((((()))************)))*********)))))))))))))))&&&''''''(((***++++++,,,))))))((('''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))***+++,,,,,,++++++***++++++,,,,,,,,,,,,...222777;;;<<<<<<::::::;;;<<<>>>???>>>>>>FFFFFFJJJRRR^^^oooyyyjjjaaagggrrr~~~{{{dddRRRLLLOOOUUUZZZYYYWWWSSSPPPWWWnnnuuuqqquuuzzz}}}mmm[[[QQQOOOJJJMMMQQQUUU]]]fffgggccc[[[\\\```iiittt}}}~~~~~~~~~~~~|||zzz{{{}}}~~~dddTTTFFFBBBAAA======AAA=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>@@@@@@BBBDDDFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLNNNPPPQQQSSSUUUXXXZZZ]]]___bbbeeehhhmmmrrruuu~~~|||{{{}}}~~~|||wwwtttuuusssooolllkkknnnssswwwsssssstttuuuxxxzzz|||}}}{{{~~~zzzuuugggeeebbb___\\\YYYXXXWWWTTTSSSVVV```nnn{{{~~~{{{yyywwwxxxqqqhhhcccaaa]]]UUUNNNMMMMMMPPPUUU___mmmzzz}}}tttnnnfff___YYYRRRJJJDDDHHHEEEAAA>>>;;;777444222///000000000///...,,,+++,,,,,,,,,------......///************++++++,,,,,,,,,,,,,,,++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((())))))***((()))))))))************)))))))))***************''''''(((((()))******+++))))))(((''''''(((((((((************************))))))))))))))))))))))))))))))(((((()))***++++++++++++******++++++,,,,,,+++---111555999;;;;;;;;;;;;>>>@@@AAA???>>>>>>???GGGGGGKKKVVVhhh}}}tttdddbbbpppqqq[[[NNNNNNUUU\\\\\\WWWRRRPPPRRR___wwwrrrmmmqqqwww|||~~~ttt^^^QQQNNNPPPMMMSSSXXXZZZ]]]aaaaaa^^^fffiiiqqqzzz|||{{{|||~~~~~~zzzwwwyyy~~~~~~zzzyyyzzz|||jjjUUUKKKBBBAAAAAA>>>>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@AAAAAACCCEEEGGGIIIIIIJJJKKKLLLMMMNNNNNNRRRSSSUUUUUUVVVXXX\\\^^^___ccchhhlllpppvvv~~~}}}|||{{{|||{{{vvvpppqqqqqqooommmnnnpppssssssuuuwwwxxxyyyzzz{{{|||~~~zzzwwwpppiiiccc^^^[[[ZZZVVVUUUXXX___jjjttt{{{~~~}}}}}}}}}}}}}}}~~~~~~|||{{{{{{}}}}}}yyysssqqqpppllleee```WWWXXXXXXYYY\\\dddooovvv{{{ssslllfff^^^UUUOOOPPPMMMHHHEEEBBB>>>999555111111000000...---,,,+++++++++,,,,,,---------...******++++++,,,,,,,,,,,,+++,,,,,,,,,++++++******************************)))))))))))))))))))))***))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))*********)))))))))))))))*********)))((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))***++++++*********++++++,,,---+++///444888;;;;;;;;;:::===CCCIIIGGG???;;;>>>CCCLLLNNNUUUcccxxx}}}nnnccciii|||hhhRRRJJJOOOYYY___^^^UUUOOOQQQZZZiii|||}}}sssmmmpppuuuzzz~~~zzzfffVVVNNNMMMNNNTTT\\\aaa``````dddffffffuuuxxx~~~{{{{{{{{{}}}~~~{{{xxxzzz~~~zzz{{{{{{zzz|||~~~eeeRRRJJJDDD???>>>===;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<============???AAABBBCCCDDDFFFHHHJJJKKKLLLMMMNNNOOOPPPQQQUUUVVVWWWWWWWWWYYY]]]___eeejjjqqqwww}}}{{{zzzzzz~~~}}}}}}vvvqqqmmmpppsssssspppnnnoooqqqwwwyyy{{{|||zzzyyyyyyyyy{{{}}}wwwpppkkkiiihhhhhhcccbbbbbbdddhhhlllmmmnnnmmmpppsssuuutttsssrrrrrrvvvyyy}}}||||||~~~~~~~~~~~~}}}{{{xxxvvvppptttvvvrrrkkkffffffhhhsssyyy}}}wwwrrrllleee```\\\WWWRRRNNNKKKFFF???:::555444222000///...------,,,,,,,,,---------------***+++,,,------------,,,++++++,,,,,,,,,++++++***************************)))))))))************+++)))))))))************+++***))))))))))))***++++++))))))))))))))))))))))))((((((((((((((()))******)))))))))((()))******+++)))))))))((((((((((((((()))))))))(((((('''''''''))))))(((((())))))******''''''''''''''''''''''''************++++++++++++***)))))))))))))))******************+++,,,------,,,000666:::;;;;;;;;;;;;>>>FFFMMMIII???;;;@@@HHHOOOVVVbbbtttwwwiiifffsssxxx\\\JJJGGGOOOWWW\\\]]]TTTPPPWWWeeerrr~~~yyyqqqqqqvvvwww|||~~~nnn[[[PPPMMMMMMNNN]]]fffllljjjgggkkkqqqttt|||~~~|||||||||~~~}}}}}}|||}}}jjjRRRGGGAAA???<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>???AAACCCDDDDDDEEEGGGIIIJJJKKKLLLNNNPPPRRRSSSTTTVVVWWWXXXXXXXXX[[[___bbbiiipppyyyzzzyyyzzz|||tttsss|||zzzuuuqqqnnnooossswwwvvvsssppprrrttt|||~~~{{{wwwuuutttuuu{{{wwwrrrnnnlllnnnpppsssooonnnmmmlllkkkjjjhhhfffdddfffhhhhhhgggggghhhkkknnnttt~~~|||oooiiijjjkkkpppyyy~~~zzzuuuqqqgggbbb\\\XXXUUUOOOGGGAAA;;;999666222111000111222///////////////.........+++,,,---.........------***+++,,,,,,,,,,,,+++***************************************++++++,,,,,,))))))*********+++++++++******))))))******+++,,,))))))))))))))))))))))))((((((((((((((()))*********)))((((((((()))++++++))))))((((((''''''&&&&&&'''''''''(((((((((((((((((('''''''''(((((()))***''''''''''''''''''''''''))))))))))))*********+++******))))))))))))******************+++,,,---......222888;;;;;;:::;;;<<<>>>EEEIIIGGG@@@>>>DDDKKKSSS```rrrttthhhlll~~~{{{gggPPPDDDFFFNNNSSSTTTWWWRRRSSS]]]iiittt~~~{{{rrrqqqvvvrrrxxx~~~~~~vvvcccSSSLLLMMMQQQTTTeeepppwwwtttppprrrzzz~~~~~~~~~~~~nnnVVVHHHEEE=========<<<===>>>>>>===:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>@@@BBBDDDEEEEEEEEEGGGIIIIIIJJJLLLNNNQQQSSSUUUVVVYYYZZZ[[[\\\^^^bbbgggkkkrrrzzzzzzyyy{{{|||sssrrr{{{}}}wwwtttrrrrrrssswwwzzzxxxuuusssuuuyyy~~~zzztttqqqppppppssspppllliiiiiimmmqqqtttttttttsssrrrpppmmmjjjhhhfffdddaaa\\\[[[___gggnnnlllttt}}}}}}iiieeeccchhhsss}}}|||nnniiibbb^^^[[[VVVMMMFFF???<<<888444222222444555222222111111000000//////,,,---.../////////...---)))***,,,,,,---,,,+++*********************************+++++++++,,,,,,,,,))))))******++++++++++++*********)))******+++,,,))))))))))))))))))))))))((((((((((((((()))*********)))((((((((()))+++,,,))))))((('''&&&%%%%%%$$$%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))************)))))))))))))))***************+++,,,---......333888;;;;;;:::;;;===???BBBDDDCCCAAABBBGGGLLLZZZkkkssshhhppplll[[[HHH@@@FFFMMMOOOMMMPPPPPPUUU___iiirrr}}}zzzqqqpppuuunnnuuu|||sssiii[[[OOOJJJNNNWWW]]]iiiuuu~~~{{{vvvwww~~~}}}zzzhhhVVVHHHAAAAAA:::;;;;;;;;;<<<>>>>>><<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>???AAACCCEEEEEEEEEFFFHHHJJJHHHIIIKKKNNNQQQTTTWWWXXX\\\^^^```bbbeeejjjqqquuu{{{}}}uuusssuuu{{{}}}wwwuuutttrrrpppxxx}}}~~~wwwssstttuuusss~~~|||xxx|||yyyjjjjjjkkkkkklllnnnppprrryyyvvvsssrrrnnniiijjjnnnllljjjfffbbbbbbfffnnnssswww}}}~~~zzzkkk^^^]]]bbbhhhpppxxx{{{sssjjjgggbbbYYYQQQMMMHHHCCC===999777555111---111000///...---,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******((((((((()))***+++)))***++++++++++++***)))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''%%%&&&((()))+++,,,,,,,,,+++*********))))))((((((++++++***)))(((((()))))))))))))))))))))***************)))((((((((((((((()))*********+++++++++++++++++++++***************(((***++++++++++++---...333555777999999999;;;<<<>>>;;;:::<<<>>>BBBLLLUUU^^^}}}ooonnnyyy{{{^^^OOOFFFJJJMMMHHHDDDFFFGGGKKKUUUcccpppxxx}}}{{{~~~tttnnnooosssvvvwwwzzzzzzsssaaaVVVMMMKKKLLLQQQ___mmm{{{~~~~~~}}}}}}{{{~~~~~~cccUUUMMMCCC>>>@@@=========<<<<<<;;;;;;;;;>>>===<<<;;;:::;;;<<<===>>>===<<<;;;;;;<<<>>>>>>DDDEEEGGGHHHIIIIIIHHHHHHIIIHHHIIILLLPPPUUUWWWYYY]]]^^^aaahhhlllqqq{{{ooopppsssuuuvvvvvvvvvuuuqqqqqqsssyyyzzzxxxvvvuuussswww~~~}}}xxxwwwuuurrryyyxxxxxx{{{~~~|||wwwqqqmmmhhhhhhiiikkkooosssuuuvvvyyysssnnnllljjjhhhkkkpppqqqqqqpppnnnnnnooosssvvvrrr|||zzziiibbb___]]]___bbbppp|||~~~tttmmmeee[[[TTTSSSPPPJJJAAA999666333111000000000///...------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,+++***)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((((((&&&'''(((***++++++++++++************)))))))))(((++++++***)))))))))))))))++++++******))))))((((((******)))((((((((((((((()))))))))*********++++++)))))))))******+++++++++)))+++,,,---,,,---...000333555888999:::;;;<<<>>>???===<<>>===<<<<<<<<<<<<===>>>DDDEEEGGGHHHJJJJJJJJJIIIKKKLLLMMMPPPTTTXXXZZZ[[[^^^```fffooouuu{{{```aaaccceeefffgggggggggfffhhhjjjooouuu||||||xxxuuutttsssqqqvvv}}}yyyzzzzzzzzz}}}yyytttrrrooojjjfffgggfffggglllrrrxxxyyyyyy{{{rrrjjjgggffffffjjjooosssvvvyyyzzzzzzxxxxxxxxxrrr{{{yyylllcccZZZSSSQQQYYYfffvvvxxxlllaaa[[[[[[WWWOOODDD;;;666555555555000000//////...//////000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++------,,,,,,+++)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))(((((()))***************************))))))))))))+++***)))))))))))))))))),,,,,,+++***)))(((''''''***))))))(((((((((((((((((((((((()))))))))******''''''((()))***+++,,,,,,***,,,---------...000222444777999;;;;;;<<<>>>??????>>>???BBBFFFLLLWWWccc{{{nnneeejjjxxxyyyeeePPPJJJKKKSSSUUUNNNIIIIIIEEEQQQaaaoooxxx|||vvvmmmkkklllrrrrrrvvvqqqbbbSSSKKKFFFIIISSSbbbttt}}}~~~~~~|||zzz|||}}}~~~xxx^^^NNN@@@??????<<<;;;===;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;<<<>>>======<<<<<<<<<======CCCEEEGGGIIIKKKLLLLLLLLLNNNOOORRRUUUYYY\\\^^^```bbbfffooozzzZZZZZZ[[[\\\]]]^^^___```^^^___aaacccggglllsssxxxuuusssooollljjjiiiiiiiiiqqqzzzyyyrrrnnnnnnooonnnlllkkkiiiiiilllssswwwxxxvvv|||ssskkkiiihhhgggiiimmmsssvvv{{{~~~~~~}}}||||||zzz|||zzzqqqeeeYYYQQQOOOWWWfffxxxxxxkkkdddccc[[[TTTJJJ@@@:::888999999111111111000000111111111111111111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,+++,,,------,,,+++)))(((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))******+++))))))*********))))))(((*********)))))))))))))))******)))))))))))))))***+++*********))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((())))))***++++++***+++---------///111444888:::<<<<<<<<<<<<===>>>===<<>>???@@@===:::;;;::::::::::::::::::::::::<<<<<<<<<======>>>>>>???>>>>>>>>>===============CCCDDDGGGJJJLLLNNNNNNOOONNNQQQUUUYYY\\\```ccceeellloooxxx]]]\\\\\\\\\\\\^^^___```^^^^^^^^^]]]^^^bbbgggllleeedddcccaaa___^^^^^^___dddjjjrrrzzz~~~xxxqqqnnnpppsssvvvvvvvvvssspppqqqtttvvvvvvuuuzzzuuuqqqrrrqqqnnnnnnqqqsssvvvzzz|||}}}~~~}}}~~~~~~uuuggg[[[RRRSSSZZZiii{{{wwwnnnkkkbbb]]]UUUKKKBBB<<<999888555555444333222222222222333333333333333222111111,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------((()))+++,,,------,,,+++---+++***((((((***+++---))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++)))************)))(((((())))))))))))))))))*********)))))))))))))))******(((((())))))*********+++))))))(((((((((((())))))(((((((((((())))))))))))*********))))))))))))))))))***+++,,,,,,...222555<<<===>>>>>><<<;;;;;;;;;999;;;???DDDIIIQQQ```nnn~~~zzzyyylllmmmtttlllTTTLLLOOOTTTWWWRRRJJJGGGGGGVVVcccooossswww~~~zzztttqqqqqqpppqqqvvv|||}}}rrr^^^NNNJJJIIIJJJQQQ```uuu~~~|||||||||}}}~~~~~~}}}|||||||||zzzzzz}}}sss[[[NNNDDD@@@===>>>===;;;888888::::::::::::::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>BBBDDDGGGKKKNNNPPPQQQRRRNNNQQQWWW\\\```dddjjjnnnwwwyyyjjjhhhfffeeedddfffggghhhccc```]]][[[[[[]]]___aaa```aaaaaa___\\\ZZZYYYZZZXXXZZZ___fffkkkpppyyy~~~|||}}}}}}zzzvvvssssssvvv{{{~~~{{{zzz{{{}}}}}}~~~{{{vvvuuuyyywwwyyy{{{|||}}}zzz}}}~~~qqqeee]]]YYYYYYbbbllluuu|||xxxrrrllliiibbbWWWKKKAAA;;;999;;;:::888666555333333222333333333333333222111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------'''((()))+++,,,,,,------,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))************))))))))))))******************))))))*********))))))((())))))))))))************)))))))))))))))******+++''''''((()))***+++,,,,,,((((((((((((((())))))***((((((((()))))))))******++++++++++++******)))))))))***++++++,,,///333666===>>>???>>><<<::::::;;;888;;;@@@FFFKKKSSSdddsss}}}zzzwwwtttgggnnnzzzeeeOOOMMMRRRVVVTTTMMMIIILLLPPPcccmmmssssssvvv{{{}}}~~~{{{vvvrrrqqqrrrsssxxx}}}|||ttteeeVVVLLLGGGIIIMMMUUUfffyyy}}}}}}~~~~~~~~~}}}|||}}}~~~|||yyywww{{{~~~rrrWWWIIIEEE=========>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;999:::;;;===>>>?????????BBBBBBBBBBBBAAA@@@???>>>BBBDDDHHHLLLPPPSSSTTTUUUOOOTTTZZZ___dddlllttt{{{|||zzzwwwtttssstttvvvwwwoookkkfffcccdddeeedddbbbggghhhhhhddd^^^ZZZXXXXXXXXXVVVWWW[[[\\\]]]fffppp~~~yyyuuuuuuxxx{{{vvvwwwxxxvvvtttwwwwwwvvv{{{zzz{{{}}}}}}}}}}}}xxxzzz{{{{{{~~~{{{yyy~~~zzzpppjjjeeedddhhhiiihhhiiilll{{{yyysssqqqjjj___SSSIIIDDDCCCAAA???===999666444222222111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++******************((())))))*********))))))((()))))))))************)))))))))))))))***++++++(((((())))))******++++++((((((((((((((()))******)))))))))*********+++++++++++++++++++++,,,,,,,,,***+++,,,,,,---000555999:::<<<======<<<;;;;;;<<<:::>>>DDDJJJOOOWWWhhhyyy}}}wwwsssnnnjjjeeennn}}}qqq[[[KKKLLLRRRUUUPPPJJJLLLWWWaaakkktttwwwtttwww}}}xxxyyyyyyvvvrrrppppppqqqxxx}}}kkkZZZPPPNNNFFFKKKRRR]]]nnn{{{yyyzzz~~~}}}}}}}}}}}}~~~}}}zzzxxxvvv}}}oooYYYHHHAAABBB:::<<<>>>===<<<===>>>???::::::;;;;;;;;;<<<<<<<<<888999;;;===???@@@@@@@@@CCCDDDDDDDDDCCCBBBAAA@@@AAADDDHHHMMMQQQTTTVVVWWWRRRXXX^^^dddkkkuuuzzztttssstttuuurrrnnnnnnooonnniiiaaa[[[WWWWWW```[[[ZZZZZZXXXUUU[[[dddiiiiiijjjhhhgggiiinnnsssnnnrrrvvvvvvuuuxxxuuusssxxx{{{}}}~~~~~~}}}}}}}}}~~~}}}}}}{{{wwwxxxzzzsssoooppprrrnnnddd___aaammmzzz~~~uuurrrmmmcccXXXQQQOOOPPPEEECCC???;;;777444222111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))+++***)))(((((((((************++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++***)))))))))(((((()))***************(((((())))))*********+++))))))((())))))***++++++************))))))))))))((((((((((((((()))******************++++++++++++******+++,,,---......///+++,,,------...222777;;;888:::<<<===<<<<<<===>>>===AAAHHHNNNRRRZZZlll}}}uuummmhhhccc^^^eeeooo|||eeeRRRIIIKKKQQQSSSMMMIIIPPPaaannnpppwwwyyyuuuyyyxxxzzzzzzxxxuuuqqqpppqqqrrrwwwyyyaaaNNNIIILLLGGGOOOXXXddduuu~~~xxxvvvyyy~~~||||||}}}~~~|||yyywwwvvv~~~kkkTTTGGG???===>>>777:::;;;888666888:::;;;;;;;;;;;;<<<<<<=========:::;;;>>>@@@BBBBBBBBBBBBDDDEEEEEEEEEEEECCCAAA@@@AAADDDHHHMMMRRRUUUXXXYYYVVV[[[bbbiiippp{{{{{{wwwzzzzzzwwwoooeee______bbbhhhgggfffcccaaa___]]]\\\bbb___[[[WWWVVVWWWZZZ]]]aaahhhmmmlllhhhiiirrr|||wwwooommmrrrwww|||~~~}}}}}}~~~~~~|||{{{{{{{{{~~~||||||~~~~~~}}}}}}uuuwww~~~~~~|||}}}|||xxxrrrllliiihhhoooyyy{{{pppfffaaa```ZZZRRRKKKIIIFFFCCC???:::444000/////////...---,,,---...//////...------------...---,,,+++******+++,,,---))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******......---,,,+++***)))(((************************(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%((((((''''''''''''((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,...111555888;;;>>>:::888<<<>>>===>>>AAADDDEEEJJJQQQTTTZZZkkk||||||qqqbbbVVVVVV]]]pppuuuXXXLLLPPPJJJKKKJJJHHHKKKVVVgggsssuuu{{{|||xxxyyy|||xxxxxxtttoooqqqwwwkkkVVVLLLJJJIIIJJJMMMYYYmmm}}}{{{}}}~~~}}}~~~~~~{{{zzzyyyyyysssVVVLLLHHHAAA<<<<<<999999::::::::::::;;;;;;;;;:::999999999:::;;;<<>>:::999===>>>>>>???CCCGGGIIIOOOUUUXXX^^^nnn~~~xxxmmm___WWW\\\fffvvvnnnSSSIIILLLKKKIIIHHHKKKSSSaaaqqq{{{zzz|||{{{xxx|||}}}yyy{{{vvvaaaOOOHHHGGGGGGLLLRRRaaauuu|||{{{|||}}}||||||||||||uuu]]]HHHBBB@@@;;;999;;;999999::::::::::::;;;;;;<<<;;;:::::::::;;;<<<===@@@@@@AAAAAABBBCCCDDDDDDEEEJJJNNNQQQSSSSSSMMMGGGFFFFFFKKKSSSYYY[[[___ccceeejjjrrr|||~~~yyyxxx{{{}}}zzzwwwtttssspppmmmiiieeecccccceeefffeeeaaa^^^]]]^^^]]]XXXTTT\\\^^^aaaeeekkkrrrxxx|||zzzwwwxxxwwwrrrmmmllljjjqqqzzz~~~}}}~~~}}}}}}|||yyyvvvtttuuuvvvxxxvvvxxx{{{}}}}}}{{{}}}}}}|||yyyvvvuuusssssstttuuuyyywwwsssqqqjjjcccVVVRRRLLLGGGCCC???;;;888777666444111///.........000///......------......,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((())))))***************************************************************))))))((((((''''''))))))))))))))))))))))))(((((()))************)))******+++++++++,,,,,,,,,---...///222555888;;;===>>>;;;;;;>>>@@@???BBBFFFJJJNNNVVV[[[]]]dddtttuuuhhh[[[XXXcccqqq}}}}}}}}}fffPPPHHHKKKOOOKKKIIIOOO^^^nnnzzz}}}|||yyyzzz~~~mmmWWWHHHEEEGGGHHHNNNYYYlll}}}{{{}}}~~~~~~~~~zzz\\\MMMAAA???>>>::::::===999999::::::::::::;;;;;;<<<;;;;;;:::;;;<<<===>>>BBBCCCCCCDDDDDDEEEEEEEEEDDDJJJQQQWWW\\\]]]UUUKKKFFFEEEHHHPPPWWW[[[bbbhhhjjjmmmvvv|||zzzwwwuuuttttttuuuvvvppplllhhhfffddd```XXXRRRTTTTTTVVV\\\eeennntttwwwuuuooommmrrrtttpppjjjfffiiiqqq{{{}}}|||~~~zzzvvvtttvvvxxx}}}}}}}}}~~~~~~}}}|||xxxvvvrrrqqqttt|||~~~|||{{{vvvpppeee```XXXPPPIIIBBB===999:::777444222111111000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((((((((((()))))))))******************************************************************))))))((((((*********++++++***************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---///111444888;;;===>>>===<<<===@@@BBBAAADDDJJJLLLSSS\\\```bbbkkk{{{tttcccWWWYYYiiiyyyrrr^^^OOOKKKOOOSSSMMMLLLUUUgggvvv}}}}}}{{{zzzzzz~~~fffQQQFFFFFFJJJLLLSSScccwww{{{aaaMMMFFFAAA@@@>>>::::::===999999999:::::::::;;;;;;;;;:::::::::;;;<<<>>>???FFFFFFFFFGGGGGGHHHHHHHHHEEELLLRRRXXX```eee]]]QQQGGGDDDEEEKKKSSSZZZdddlllnnnrrr|||{{{{{{yyyuuuooohhhccc___]]]\\\]]]```fffllloooqqqlllhhhiiipppsssnnnfffbbbfffnnnyyyzzzxxx{{{~~~zzzzzz|||yyy}}}yyywww{{{~~~{{{|||~~~~~~{{{wwwuuuvvvzzz{{{wwwqqqhhh^^^UUUMMMGGGBBB<<<888444222333333333222000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))))))))))),,,++++++***))))))))))))++++++*********)))))))))))))))))))))))))))))))))***************************************)))))))))******++++++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---///333777:::===>>>???======???CCCCCCCCCGGGNNNNNNXXXbbbdddfffqqqrrr___TTTZZZkkkzzz|||fffVVVOOOOOOSSSPPPNNNPPP\\\nnnzzz~~~|||zzzzzzyyy```MMMFFFGGGLLLPPP^^^qqq|||~~~}}}}}}|||^^^MMM???>>>======;;;777777:::999999999:::::::::;;;;;;:::999999:::;;;===???@@@FFFFFFGGGGGGHHHHHHIIIIIIJJJOOORRRVVVaaakkkfffYYYLLLGGGFFFKKKSSS]]]kkkvvv}}}~~~}}}}}}yyyrrrpppqqqnnnnnnmmmllllllkkkkkklllhhhfffiiiooorrrlllfffccc```hhhsss{{{~~~}}}}}}vvvuuuxxx||||||zzzyyyqqqmmmlllsss~~~{{{wwwwww}}}~~~}}}~~~~~~|||{{{}}}tttkkkbbbYYYQQQMMMAAA<<<666444555666555333111000//////......//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))++++++***)))))))))******+++++++++******)))))))))))))))))))))))))))))))))*********************************))))))))))))))))))***+++,,,,,,+++***)))(((((()))************)))******+++++++++,,,,,,,,,,,,///444888<<<>>>??????===>>>AAAEEEEEEEEEJJJRRRUUU```iiihhhiiiuuu|||}}}~~~mmmZZZSSS\\\nnnzzzmmmYYYPPPOOOPPPRRRKKKNNNWWWeeettt}}}~~~|||~~~mmmXXXKKKHHHJJJPPPUUUjjj~~~~~~{{{~~~}}}~~~aaaLLLEEE999:::<<<<<<;;;::::::<<<999999::::::::::::;;;;;;:::::::::;;;<<<>>>AAABBBDDDDDDEEEFFFGGGHHHIIIIIIMMMQQQSSSVVVeeeuuuqqqcccOOOHHHEEEJJJTTTbbbttt}}}|||~~~}}}}}}xxxtttssstttrrrpppppprrrpppjjjffffffaaagggooovvvzzz~~~wwwvvvyyy|||{{{yyywwwuuutttuuuvvvnnnmmmmmmpppuuuxxxzzzzzzyyyvvvuuuwww{{{~~~|||{{{qqqfff\\\VVVIIICCC;;;888888888666333111000000///////////////,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))(((((((((((((((((()))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))************)))******+++++++++,,,,,,,,,,,,///444999===?????????===>>>BBBFFFFFFFFFMMMUUU___kkkqqqmmmkkkxxx|||zzz|||~~~vvveeeTTTRRR```qqqyyyrrr^^^QQQOOORRRRRRPPPJJJTTTcccqqqzzz~~~~~~~~~ooo```RRRLLLLLLOOOVVV]]]ppp~~~eeeNNNDDDCCC<<<======<<<<<<=========999999::::::::::::;;;;;;<<<<<<<<<===???AAADDDEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMSSSUUUZZZmmm~~~nnnQQQJJJFFFLLLYYYkkk{{{vvvqqqnnn}}}yyyvvvooohhhfffhhheeeiiiooosssvvvzzz{{{zzz}}}~~~{{{wwwrrrnnnmmmmmmnnnnnnppprrrooolllkkkooosssxxxvvvuuusssrrrzzzyyyxxx~~~ttthhh```PPPHHH@@@;;;:::999666222111111000///////////////,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''(((***++++++***((('''******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++...444:::===?????????===???CCCGGGGGGGGGNNNVVVgggrrrwwwppplllyyy}}}yyyxxxvvvnnn^^^PPPRRRcccssszzz}}}pppdddVVVOOORRRVVVTTTOOONNN\\\mmmyyy}}}|||{{{|||dddXXXOOOOOORRRUUU\\\dddqqq}}}|||~~~}}}|||eeeOOO@@@<<<@@@>>>>>><<<999999:::999777999999:::::::::;;;;;;;;;======>>>???AAACCCFFFGGGGGGHHHJJJKKKNNNOOOQQQRRRLLLSSSWWW___tttvvvWWWPPPMMMTTTcccxxx|||wwwtttpppmmmiiiddd___\\\zzztttpppoooqqqqqqpppppprrrtttvvvwwwyyyyyy||||||zzzzzzyyyyyyxxxsssmmmiiijjjmmmnnnrrrwwwzzzxxxuuuqqqooouuupppnnnoooppp{{{yyyyyy}}}kkk```WWWNNNCCC===;;;999666222000000/////////.........,,,,,,------,,,+++)))(((,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))***))))))((((((((((((((())))))************))))))((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((()))*********(((&&&'''***+++)))''')))((('''((()))***)))((())))))))))))************)))***+++,,,,,,,,,,,,,,,///333888;;;<<<======>>>===DDDFFFAAAAAALLLYYY___kkkrrruuuuuuyyyyyyxxxmmm^^^SSSTTTZZZbbbqqq~~~{{{~~~nnncccYYYXXX\\\]]]ZZZVVVZZZiiivvv{{{zzz|||~~~___VVVOOOQQQWWW\\\aaaeeevvv}}}~~~eeeRRRHHHBBB===<<<;;;;;;;;;::::::;;;;;;<<<:::;;;<<<<<<;;;;;;===???>>>???AAACCCDDDFFFFFFFFFHHHJJJLLLOOOQQQSSSTTTTTTRRRTTT[[[iii|||zzzXXXOOOMMMZZZttt}}}|||xxxzzz{{{zzzvvvrrrpppoooiiieee```\\\ZZZ[[[]]]___zzzuuupppnnnmmmmmmjjjjjjpppzzz}}}xxxxxxzzz{{{zzzvvvpppmmmmmmnnnoootttzzz}}}}}}{{{xxxwwwqqqllliiilllrrrzzzxxx}}}uuukkkZZZRRRHHHAAA???<<<777222111000000000////////////,,,---------,,,+++)))(((,,,,,,,,,++++++++++++***))))))))))))))))))))))))+++++++++*********))))))++++++***)))))))))))))))))))))************))))))''''''(((((((((((((((((())))))((((((((('''''''''&&&''''''(((((()))))))))***(((''''''******)))''')))(((((()))***++++++***))))))))))))************)))***+++,,,,,,------,,,000333888;;;<<<<<<===>>>===EEEHHHDDDEEEPPP^^^fffqqqssstttvvv||||||mmm\\\OOOSSS]]]hhhwwwtttjjjbbbaaaeeeeeebbb```dddvvv~~~{{{nnnXXXRRROOOUUU]]]ccchhhlllvvv~~~~~~~~~}}}hhhQQQDDD@@@===;;;:::<<<;;;:::::::::::::::;;;:::;;;<<<;;;;;;;;;===???>>>???AAACCCEEEFFFGGGGGGJJJKKKMMMPPPRRRUUUVVVWWW\\\^^^cccnnn}}}~~~rrr]]]UUURRRaaa~~~}}}zzzwwwtttqqqpppooommmooopppooollliiiggggggcccaaa______aaafffkkknnn~~~tttkkkfffccc______ffftttzzzxxx|||~~~|||vvvrrrqqqrrrtttyyy}}}{{{rrrjjjgggllluuuzzzyyy}}}zzztttbbbZZZOOOHHHDDD@@@999444222111111000000///000000------------,,,+++******,,,,,,,,,,,,++++++++++++************************+++++++++***************,,,++++++***************))))))************))))))'''''''''(((((()))))))))))))))((((((((((((''''''((((((((((((((()))))))))***((('''((()))***)))''')))(((((())),,,------,,,)))))))))*********++++++******+++,,,,,,------...000333777:::;;;<<<===??????FFFKKKHHHIIISSSbbbllltttssssssyyymmm[[[OOOVVVffftttwwwnnnhhhjjjnnnoooooopppzzzzzz}}}tttYYYRRRPPPSSS]]]gggkkknnnqqqvvv||||||}}}}}}}}}~~~~~~```QQQCCC>>>>>>===<<<===;;;;;;:::999999999999999999:::;;;;;;:::;;;===??????@@@BBBDDDFFFGGGHHHHHHKKKLLLNNNQQQTTTWWWYYYZZZ___bbbfffnnnxxx|||sssfff___WWWUUUfff~~~{{{zzzyyywwwvvvtttrrrrrrsssuuuvvvuuuuuuuuutttqqqooommmlllllllllppprrrsssrrrooommmmmmmmmjjjjjjkkknnnttt{{{sssiiidddbbb___cccooo|||~~~{{{}}}yyywwwwwwzzz}}}xxxooojjjpppxxx{{{www{{{~~~~~~}}}nnndddWWWMMMHHHCCC===888444333111000/////////000---------------,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))))))))***)))******++++++******)))&&&&&&'''((()))******+++))))))((((((((((((((((((***))))))))))))))))))))))))((((((((()))))))))(((((('''''')))+++------,,,))))))*********++++++++++++++++++,,,---...//////222444777999:::<<<>>>@@@DDDIIIMMMKKKJJJRRR```lllooorrrvvv~~~nnn^^^VVVbbbtttssskkkhhhnnnssstttxxx~~~{{{|||zzzwwweeeSSSPPPQQQZZZgggpppqqqpppqqqvvvzzz}}}~~~}}}~~~~~~~~~|||}}}~~~~~~}}}~~~gggQQQGGG???>>>???===<<<<<<;;;;;;:::999888888888888999:::;;;;;;:::;;;===???AAABBBCCCEEEGGGHHHIIIIIIKKKLLLNNNQQQUUUXXX[[[\\\^^^bbbgggmmmtttvvvmmmbbb]]]WWWWWWjjj}}}|||wwwsssnnnkkkjjjkkklllnnnlllmmmooorrrtttuuuuuutttyyyxxxwwwwwwwwwyyyzzz|||~~~vvvooojjjdddccclllwww}}}}}}~~~~~~}}}uuupppvvv|||sssttt~~~~~~zzznnn]]]QQQJJJEEE???;;;777555333111////////////......---------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))(((((((((((()))******++++++++++++******&&&''''''((()))***++++++(((((())))))))))))))))))***************)))))))))((()))))))))((((((((()))'''&&&&&&'''***,,,,,,+++************+++++++++++++++++++++,,,---...000111444666888999:::<<<@@@BBBKKKLLLMMMLLLKKKPPP\\\fffjjjuuuooodddcccrrrrrriiigggmmmqqqrrryyy~~~uuuttt|||rrrZZZSSSLLLRRR```pppyyyxxxtttsssvvvwwwzzz|||{{{{{{|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}aaaQQQFFF@@@<<<<<<<<<999777888;;;:::999999888888888999999:::;;;;;;;;;<<<>>>AAABBBCCCEEEGGGHHHJJJJJJKKKJJJKKKMMMPPPUUUYYY]]]___```eeejjjoootttuuunnnddd\\\[[[^^^ppp}}}yyytttpppmmmlllhhhfffdddbbbcccfffkkkooopppsssxxx|||~~~~~~}}}ssslllhhhkkkqqquuuyyy~~~yyyyyy}}}}}}|||}}}tttyyy}}}~~~zzzpppsss}}}|||zzzhhhZZZRRRKKKEEE@@@===:::777333111000///000///......---------......------------,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++***))))))(((((((((((((((******++++++++++++******((((((((())))))*********(((((())))))))))))*********************+++++++++''')))***)))((('''(((***'''&&&&&&''')))++++++************++++++++++++,,,,,,,,,+++,,,---///111333666888999:::;;;>>>AAAEEEQQQMMMKKKLLLOOOSSS\\\dddmmm|||llliiippppppfffccchhhjjjiiitttyyytttwwweeeSSSPPPKKKTTTfffyyyzzzxxxwwwvvvyyy||||||{{{|||~~~~~~~~~~~~{{{}}}~~~~~~~~~}}}~~~aaaMMMEEE@@@<<<;;;===<<<999999<<<::::::999999999999:::::::::;;;<<<======>>>@@@BBBCCCDDDFFFHHHJJJKKKLLLLLLJJJKKKMMMQQQUUUZZZ___aaaaaagggmmmqqqtttvvvrrrkkk```bbbfffuuu~~~zzzssssssrrrooojjjgggeeefffdddeeefffgggjjjpppvvv{{{yyysssqqqooolllmmmqqqjjjiiikkkoooqqqssszzzxxxzzzzzzuuuvvvyyy}}}yyy~~~{{{mmmcccZZZPPPIIICCCAAA<<<777444222111222//////...------...///000...------------,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++***))))))(((((())))))***++++++,,,,,,++++++***)))))))))))))))))))))***(((((()))))))))*********)))******++++++,,,,,,,,,''')))******''''''(((***)))((('''(((***+++***)))*********+++++++++,,,,,,---,,,,,,,,,---000222444999::::::;;;<<>><<<999;;;???999999999999:::;;;<<<===:::<<<===>>>>>>???BBBDDDDDDEEEGGGIIIKKKLLLMMMMMMKKKLLLNNNRRRWWW\\\bbbeeedddkkksssxxx}}}~~~sssuuuuuu{{{~~~~~~~~~~~~}}}zzzvvvsssoooqqqrrrqqqnnnmmmnnnoooqqquuuyyy~~~yyypppgggdddfff```^^^___dddhhhooo{{{|||zzz|||zzzxxxuuuvvvuuuvvv~~~ttthhh[[[RRRHHHEEE@@@:::666444333333000///...------...///000......---------,,,,,,,,,------------------------))))))******++++++++++++,,,++++++***)))************++++++,,,,,,++++++************)))))))))))))))(((((())))))*********+++))))))***+++,,,,,,------''')))+++***'''&&&(((***+++***)))***+++,,,+++*********+++++++++,,,,,,,,,---,,,,,,,,,---000333444:::;;;;;;;;;<<<@@@DDDHHHUUUKKKGGGOOO[[[cccjjjpppzzztttbbbiiixxxzzzXXXMMMKKKSSSVVVYYYkkkxxxyyyvvvyyyuuu[[[MMMMMMPPPWWWbbbuuu|||xxxwwwvvvyyy}}}{{{~~~}}}~~~~~~}}}~~~hhhSSSDDD>>>@@@>>><<<;;;;;;777444777<<<999999999:::;;;<<<===>>>;;;===>>>??????@@@CCCEEEEEEFFFHHHJJJKKKLLLMMMMMMMMMMMMOOOSSSXXX^^^dddgggkkkttt~~~|||uuuvvvwwwwwwxxxxxxwwwwwwvvvvvvtttssssssuuuvvvuuuuuusssvvvyyyyyyxxxyyy|||~~~|||qqqggg```YYYVVVSSSTTT]]]lll|||yyytttyyy{{{}}}}}}|||}}}}}}{{{{{{}}}yyywww{{{|||jjj]]]WWWOOOEEE>>>:::888666555444111///000222222000---......---------,,,,,,,,,))))))***+++,,,------...))))))))))))))))))))))))++++++******++++++,,,---((()))***+++++++++++++++,,,+++***)))))))))+++++++++*********))))))((((((***)))***///444555000+++++++++************+++++++++*********))))))((((((((()))))))))************((((((***,,,///111444555;;;;;;;;;<<<>>>BBBHHHMMMNNNIIIJJJUUUaaajjjppptttxxxrrrcccooofffTTTPPPKKKKKKTTTeeewww}}}vvv|||tttvvv~~~aaaOOOMMMSSSWWW[[[iii{{{}}}{{{zzzxxxxxxzzz|||~~~fffUUUKKK@@@;;;===;;;;;;;;;::::::999999999777999;;;<<<;;;::::::;;;;;;<<>>;;;;;;::::::::::::999999777999;;;<<<;;;;;;<<<===@@@AAACCCEEEGGGHHHHHHHHHHHHIIIJJJLLLOOOQQQRRRSSSRRRXXX___eeeiiippp{{{}}}yyytttooojjjgggfffcccbbbbbbccceeehhhkkkmmmnnnrrrxxx}}}~~~}}}~~~}}}zzzxxxvvvrrrjjjddd```aaacccffflllqqqyyy~~~~~~yyywwwyyy{{{{{{}}}zzzxxx{{{~~~xxxrrr]]]___bbbggglllqqqwwwzzz~~~|||{{{{{{uuuqqqsssxxx||||||{{{www~~~ooo___QQQFFFAAA;;;777444333555666444111............------------+++++++++******)))))))))************************)))))))))((())))))***++++++++++++++++++***)))((()))))))))))))))******************)))))))))))))))***)))***,,,...---***'''++++++************++++++*********)))))))))))))))*********+++++++++,,,,,,---------...111555999<<<;;;<<<===@@@DDDGGGHHHIIIBBBGGGQQQ]]]hhhrrruuuwww~~~qqqWWWDDDHHHJJJRRRaaasss}}}xxxzzz___KKKKKKQQQTTT\\\hhhrrr{{{~~~zzzyyyyyyxxxwwwyyy}}}vvvXXXKKK@@@???@@@>>><<<<<<::::::::::::::::::::::::777999;;;<<<<<<<<<>>>???BBBBBBDDDEEEGGGHHHIIIIIIHHHIIIKKKMMMPPPSSSUUUVVVVVV\\\eeekkkqqqyyy|||wwwtttnnnllljjjeeeaaa_________cccdddfffhhhkkkpppvvvyyy|||~~~~~~~~~~~~}}}|||~~~|||}}}}}}~~~}}}|||{{{zzz{{{tttkkkddd```]]]\\\\\\cccnnnvvvwwwxxxwwwrrruuu{{{~~~yyyvvvvvvuuupppkkk[[[\\\^^^cccjjjpppuuuxxx|||}}}{{{zzzzzzxxxvvvxxx~~~{{{pppzzzmmmXXXMMMIIIBBB===888666777666444222//////.........---------,,,,,,++++++***)))))))))************************)))))))))((())))))***+++((()))***+++++++++++++++(((((())))))************))))))))))))))))))******)))******+++,,,+++)))'''++++++************++++++))))))))))))))))))******))))))))))))*********+++,,,,,,---///222666:::<<<;;;;;;===AAAEEEHHHGGGFFF@@@EEEOOO\\\ggguuunnnfffnnn|||}}}cccNNNCCCDDDJJJVVVfffwwwhhhTTTHHHMMMUUUZZZhhhxxxyyy~~~{{{{{{|||zzzxxxyyy|||}}}~~~~~~uuuXXXJJJCCC=========;;;999888::::::::::::::::::::::::777999;;;<<<<<<===???AAABBBCCCCCCDDDFFFGGGHHHIIIHHHIIILLLOOORRRUUUXXXYYY]]]dddmmmttt{{{~~~zzztttnnniiidddbbb^^^______^^^]]]^^^aaadddjjjmmmqqquuuyyy~~~~~~}}}}}}|||zzzyyyyyy|||}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{uuunnnfff___ZZZXXXXXX[[[```fffhhhmmmzzzxxxuuuyyy{{{wwwtttqqqllliii``````bbbgggmmmtttxxxyyy{{{}}}zzzzzzyyyzzzzzz{{{|||nnnttt}}}zzzdddWWWSSSHHHCCC<<<888777555222////////////.........------,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))))))))***++++++(((((()))++++++,,,,,,,,,''''''((()))************))))))))))))************)))******++++++***)))((())))))(((((((((((())))))))))))))))))************(((((()))))))))*********+++,,,...111444888:::<<<<<<<<<>>>CCCHHHJJJGGGDDD===BBBMMM\\\kkk{{{ppp___[[[jjj}}}rrrXXXIIIFFFCCCKKKYYYhhhuuu~~~sssXXXNNNIIIOOOXXXcccttt}}}~~~|||zzzwwwwwwzzz}}}}}}}}}}}}~~~~~~]]]HHHAAA???===<<<===<<<;;;:::999999::::::::::::;;;;;;888999;;;<<<<<<>>>AAACCCCCCCCCCCCDDDEEEFFFHHHHHHJJJLLLOOORRRVVVZZZ]]]^^^bbbhhhqqqyyyyyytttiiigggddd```]]]ZZZXXXWWWSSSWWW[[[^^^```ccciiimmmuuuzzz~~~}}}{{{zzzyyyyyyzzz{{{|||}}}~~~~~~~~~}}}|||zzzyyyyyyyyyzzz{{{xxxvvvsssnnnhhhbbb]]]ZZZXXXVVVVVVYYY]]]cccppp|||}}}}}}}}}~~~|||xxxrrrnnnkkkjjjjjjnnntttzzz}}}}}}|||tttwwwzzz}}}rrrccc[[[PPPJJJBBB<<<888555111...////////////............---------,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,)))******+++++++++******&&&'''((()))*********)))((()))))))))************((()))+++++++++*********))))))(((((((((((())))))((()))))))))************))))))*********++++++++++++---000444888:::<<<===>>>>>>@@@FFFLLLMMMIIIDDDDDDIIIUUUeeeuuuwwweeeXXXVVVhhhhhhNNNEEEIIIFFFPPP___kkksssxxx~~~uuudddPPPMMMLLLQQQ^^^ppp}}}|||}}}zzzwwwuuuvvvyyy}}}|||cccNNNEEE??????>>>===<<<===>>>===999999999::::::;;;;;;;;;888999;;;<<<<<>>===999888999::::::999999999::::::;;;;;;;;;888999;;;<<<===???CCCFFFEEEEEEDDDDDDEEEGGGIIIJJJQQQSSSVVVZZZ___cccfffhhhssszzz|||tttrrrnnnjjjfff___XXXTTTUUUVVVVVVXXX\\\```eeegggqqqyyy|||xxxuuutttwww|||~~~|||{{{yyywwwwwwxxxzzz{{{~~~zzzwwwxxxzzz{{{wwwsssvvvvvvuuuuuutttrrrqqqppppppooonnnllljjjgggeeeccc]]]ZZZUUURRRSSSXXX___dddtttwwwzzzxxxrrrkkkgggfffqqq|||~~~zzz}}}~~~{{{rrrwwwxxx{{{|||zzzqqqnnnrrrvvvvvvmmmaaaYYYMMMEEE@@@:::333---444111...,,,---......---////////////............+++++++++++++++++++++++++++******)))((())))))))))))))))))))))))******+++******))))))))))))******************************++++++***)))(((((())))))))))))))))))***************)))((('''((()))+++,,,+++***)))((((((((()))***---000333555777:::===@@@===AAABBBJJJVVVRRRIIILLLSSSjjj}}}~~~~~~mmm\\\SSSYYYpppyyy\\\JJJGGGJJJPPPaaarrruuusssuuuzzz~~~~~~||||||uuuyyyqqqXXXKKKIIILLLQQQ[[[mmmxxxvvvvvvvvvwwwwwwxxxzzz~~~~~~jjjRRRDDD@@@CCC======<<<;;;::::::999888999999999999:::;;;;;;<<<<<<>>>@@@BBBCCCDDDCCCCCCFFFGGGGGGFFFGGGIIINNNQQQQQQTTTZZZ___``````gggpppxxx}}}{{{wwwrrrmmmfff```]]]]]]ZZZTTTTTTXXXXXX\\\aaaffflllrrrxxx}}}~~~vvvpppooorrryyy}}}|||{{{|||yyytttqqqssstttuuuzzz}}}zzzwwwxxx{{{}}}zzzxxxttttttsssqqqooommmkkkjjjiiiiiiiiijjjjjjjjjjjjiiiccc```[[[XXXWWWYYY\\\^^^kkknnnqqqqqqmmmiiifffeeelllxxx|||~~~~~~yyysss{{{}}}yyyxxxzzzqqqllllllmmm{{{ssseee\\\PPPGGGCCC???999444222111000111222222111///000000//////......------++++++++++++++++++++++++,,,+++******))))))*********************++++++,,,******))))))))))))******************************++++++***)))))))))))))))))))))))))))************+++***)))(((((()))+++,,,,,,+++***))))))***+++,,,...111444777999;;;>>>@@@???CCCCCCJJJUUUSSSMMMSSSaaawww{{{hhhXXXRRR[[[qqq|||rrrVVVGGGHHHOOOZZZhhhuuuvvvtttvvv|||~~~{{{wwwtttxxx{{{fffRRRJJJIIIOOOVVVbbbuuuyyyxxxzzz||||||{{{{{{|||~~~~~~rrrXXXJJJBBB>>>>>>===<<<<<<;;;::::::999999:::999999999:::;;;<<<======>>>@@@BBBCCCDDDDDDDDDFFFGGGGGGFFFGGGJJJNNNRRRUUUWWW\\\bbbccceeemmmwww~~~{{{wwwrrrnnnllliiieeeaaa\\\WWWVVVXXXXXXVVVYYY___iiinnnuuu|||xxxuuuuuuwwwzzz{{{wwwuuuwwwyyy{{{}}}yyyyyy|||~~~}}}{{{uuutttrrrooollliiigggfffffffffgggiiijjjllllllmmmjjjhhhddd```]]]ZZZYYYXXX___aaaeeefffeeedddccccccfffrrr}}}zzzxxxzzz~~~|||vvvyyy~~~|||~~~|||tttlllhhhgggyyyxxxhhh^^^RRRIIIFFFDDD@@@===333333333555777666444222000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++***+++,,,,,,---******))))))))))))******************************+++***))))))))))))))))))))))))))))))************,,,+++)))(((((()))***+++---,,,+++******+++------...222777:::<<<===>>>@@@@@@EEEEEEJJJTTTSSSRRR[[[kkkvvvaaaTTTTTT___sss}}}|||fffNNNEEEMMMXXXgggqqqyyyyyywww{{{~~~{{{vvvxxx}}}qqq[[[MMMKKKOOOVVV```mmm|||wwwyyy|||~~~}}}|||~~~}}}}}}zzzWWWEEEBBB@@@===:::<<<<<<;;;;;;::::::999999::::::::::::;;;<<<===>>>>>>???AAACCCDDDEEEEEEEEEFFFGGGGGGGGGHHHKKKPPPSSSVVVWWW\\\bbbeeeiiittt}}}wwwqqqnnnmmmiiiddd```^^^]]][[[YYYXXXVVVVVVZZZ\\\```hhhoooxxxooonnnkkkrrr}}}uuuqqqtttyyy~~~~~~}}}yyy~~~~~~~~~~~~|||{{{vvvuuussspppmmmjjjhhhgggjjjjjjjjjjjjkkkkkkllllllnnnmmmllliiiddd___ZZZWWWWWWYYY[[[\\\\\\]]]]]]^^^aaakkkvvv|||~~~~~~{{{~~~|||}}}yyyrrrmmmkkkvvvzzzkkkaaaUUUMMMJJJIIIGGGDDD888777666666777777555333000000///...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++************+++,,,,,,+++******))))))******+++******************************)))))))))))))))***((()))))))))************,,,+++***)))))))))******,,,+++*********,,,---...///333999===>>>>>>???@@@>>>EEEHHHMMMUUUTTTUUUaaaoooqqq\\\SSSWWWdddvvvoooXXXHHHEEERRRaaannnvvv|||}}}{{{}}}}}}{{{mmmUUULLLNNNVVV___kkkwwwyyytttuuuxxx}}}~~~~~~}}}|||~~~}}}}}}~~~~~~zzzbbbHHH>>>???@@@===:::;;;;;;:::::::::::::::::::::::::::;;;<<<===>>>???@@@AAABBBCCCEEEFFFGGGGGGGGGHHHHHHIIIJJJMMMRRRVVVYYYZZZ___eeejjjrrrzzzsssooollliiigggeeebbb^^^[[[ZZZZZZ[[[[[[^^^```cccggglllttt|||iiiaaaaaa\\\```hhhrrr~~~rrrnnnttt{{{zzzsss|||zzzwwwvvvssspppnnnlllkkkjjjnnnmmmmmmllllllmmmmmmnnnoooppppppoookkkeee___[[[XXXWWWVVVUUUVVVVVVVVVVVVZZZaaakkkssswww{{{{{{wwwtttrrrxxxrrriii]]]VVVTTTRRROOOLLLAAA===888555444444333333000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,)))))))))))))))***++++++++++++************++++++***************************)))))))))))))))******((()))))))))************++++++***************+++***)))))))))***+++---...111555:::>>>??????@@@@@@;;;FFFLLLQQQWWWTTTWWWeeerrrnnnZZZUUU\\\jjjyyyttt___OOOEEEFFFTTTdddpppvvv}}}{{{uuuzzzjjjRRRKKKOOOYYYdddqqq}}}yyyssssssuuuzzz|||~~~~~~~~~}}}}}}~~~___PPPBBB>>>>>>===:::999999999::::::::::::::::::;;;;;;;;;<<<===>>>@@@AAABBBBBBCCCDDDFFFGGGHHHIIIIIIIIIJJJKKKMMMPPPUUUYYY^^^```fffnnnvvvuuuqqqkkkfffdddcccbbbaaa\\\[[[ZZZYYYYYY\\\___aaafffllltttzzzwwwddd]]]\\\YYYZZZ[[[___fffrrr~~~ssspppvvv~~~xxxtttrrryyywwwtttqqqooommmmmmlllmmmmmmllllllmmmoooqqqrrroooppprrrqqqoookkkfffccc^^^[[[VVVTTTSSSSSSRRRQQQSSSWWW```iiinnnqqqwww~~~}}}zzzwwwvvvxxx{{{sssjjjdddaaa^^^XXXSSSGGGBBB;;;555222222222111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))(((((())))))***+++++++++************++++++************************)))))))))))))))******+++))))))))))))*********************+++++++++,,,,,,)))(((((()))***,,,...///333666:::===>>>???@@@AAA;;;IIIQQQUUUYYYUUUZZZkkkttt}}}lll[[[XXXaaannn{{{}}}jjjUUUJJJEEEHHHUUUdddqqquuu{{{zzztttzzz~~~|||~~~yyy```NNNKKKQQQYYYffftttxxxrrrrrrtttyyy}}}~~~}}}kkkKKKEEE@@@???===999888999888888999999::::::;;;;;;;;;<<<<<<===>>>@@@AAABBBDDDDDDDDDEEEFFFHHHJJJKKKJJJKKKMMMNNNPPPTTTYYY]]]```cccjjjuuu}}}yyyssspppiiieee```]]]\\\[[[[[[ZZZUUUWWWYYY[[[^^^bbbgggkkkooozzzvvvfff]]][[[ZZZZZZZZZYYY\\\aaahhhnnnxxxwwwuuuzzzvvvppppppwww~~~~~~~~~zzzuuurrrpppoooooollllllkkklllmmmppprrrtttpppqqqrrrrrrpppnnnkkkiiieee```YYYTTTSSSRRRQQQPPPQQQTTT]]]gggkkkiiikkkqqqxxx}}}}}}xxxuuutttxxx~~~{{{tttoookkkeee\\\UUUIIIDDD===888555333111000,,,,,,------------......---------------------------,,,,,,+++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,************************)))))))))))))))***++++++))))))))))))************((()))***+++,,,---------)))))))))***+++---///111444777:::<<<===>>>@@@BBB@@@NNNVVVXXXYYYVVV^^^sss{{{xxxjjj\\\[[[cccooo{{{xxxcccOOOHHHHHHMMM\\\llltttuuuwww~~~}}}www|||~~~xxxwwwzzz~~~zzziiiUUUKKKNNNUUU^^^kkkzzz|||rrroooqqquuuxxx}}}~~~oooWWWDDD???<<<>>>>>>:::999:::777888888999::::::;;;;;;<<<<<<======???AAABBBCCCEEEEEEEEEFFFGGGIIIKKKLLLLLLMMMOOOPPPRRRVVV\\\```dddhhhrrr|||zzzwwwtttppplllgggccc```]]]ZZZXXXYYYZZZZZZYYYZZZ^^^dddiiimmmssszzzvvviii```[[[]]]___aaabbbaaaaaabbbccceeehhhpppzzz|||yyy|||}}}pppkkkmmm{{{xxx{{{vvvsssrrrqqqnnnmmmlllkkklllnnnpppqqqrrrrrrrrrrrrqqqooommmllliiiccc[[[UUUTTTSSSRRRPPPSSSVVV___jjjlllgggeeeiiiqqquuu|||yyytttoooqqqsss|||~~~xxxtttooohhh\\\TTTGGGDDD???;;;999555222000++++++,,,------......///---------------------------,,,++++++******++++++++++++******++++++,,,---,,,++++++******++++++,,,************************))))))((())))))***++++++))))))))))))************'''((()))+++------......*********+++,,,///111222555777:::;;;<<<>>>@@@CCCEEESSSYYYXXXYYYWWWbbbyyyuuuhhh]]]]]]dddnnnzzzttt]]]JJJGGGKKKTTTeeevvvwwwvvvuuu{{{zzz~~~}}}uuurrrwww}}}{{{qqq]]]MMMJJJRRR[[[fffrrrvvvllljjjooouuuvvv|||~~~~~~~~~}}}~~~~~~tttYYYGGGDDD===:::<<>>======777777888999:::;;;;;;<<<<<<<<<===>>>???AAACCCDDDFFFFFFEEEFFFGGGIIILLLMMMMMMOOOPPPQQQTTTXXX^^^bbbnnnsss~~~{{{yyyrrrpppmmmkkkhhheee```\\\ZZZXXXWWWXXX[[[]]]^^^^^^eeejjjrrryyytttjjjbbb\\\___dddjjjmmmllliiieeeccc___^^^```hhhvvv}}}|||~~~ttthhhhhhrrr}}}www|||~~~wwwrrrpppooonnnmmmnnnoooqqqrrrpppooooooooooooppppppqqqrrroooiiiccc\\\VVVRRRPPPQQQRRRYYYbbbfffeeedddfffcccmmmyyyxxxxxxzzz~~~yyymmm]]]QQQKKKGGGBBB<<<777444222222111000///...............,,,,,,+++++++++,,,------,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))+++---......---+++)))(((((()))***))))))))))))************,,,,,,---,,,,,,---111444666999======<<<;;;===@@@EEETTT```]]]TTTXXXnnn}}}pppcccXXX]]]kkkyyy}}}}}}iiiZZZKKKGGGLLLXXXhhhtttzzztttrrr{{{~~~sssnnnrrrxxxttt```SSSNNNPPPWWW^^^mmmyyyvvvjjjggglllpppssszzzzzz{{{~~~}}}|||{{{}}}}}}pppXXXJJJEEE<<<<<<<<<;;;;;;:::::::::888888888888999:::;;;;;;;;;;;;;;;;;;===@@@CCCEEEEEEDDDBBBCCCFFFIIIKKKKKKMMMKKKMMMQQQTTTYYYdddoooxxx}}}xxxrrrmmmiiihhhgggccc___\\\[[[\\\\\\[[[\\\]]]___cccfffhhhvvv{{{zzznnngggddddddggglllrrruuuuuussspppnnnjjjeeeaaabbblll{{{xxxwww|||qqqgggkkkxxxzzz~~~~~~sssqqqooonnnnnnoooqqqrrrrrrrrrqqqqqqrrrsssttttttuuutttqqqmmmfff___XXXTTTQQQQQQUUU[[[^^^^^^^^^aaa```hhhsss}}}|||rrrdddZZZQQQMMMFFF@@@<<<888444111111000000//////.........------,,,,,,+++,,,,,,,,,---,,,+++***************************************************************************************,,,+++***))))))+++,,,......---+++)))(((((()))***))))))))))))************,,,,,,---,,,,,,...111444777:::===>>><<<<<<>>>AAALLLWWW___[[[TTT[[[ttt}}}kkk```XXX^^^lllzzz}}}|||{{{aaaSSSGGGHHHQQQ]]]jjjtttxxxuuuvvv~~~tttooorrrwww{{{lllZZZPPPNNNPPPXXX```kkkzzz~~~oooggghhhnnnsssvvv~~~}}}}}}~~~}}}|||}}}~~~|||___LLLBBB>>>;;;;;;;;;;;;:::::::::999888888888888999:::;;;<<<======<<<===???BBBDDDFFFFFFEEEDDDEEEGGGJJJLLLMMMPPPOOOQQQVVV[[[cccooo{{{}}}{{{zzzzzzwwwrrrnnnhhhhhhfffbbb^^^\\\]]]^^^]]]^^^```eeekkkqqqxxx{{{~~~uuulllfffeeeffflllpppwww{{{}}}|||zzzxxxrrroookkkkkkqqqyyy{{{xxxlllfffqqq{{{yyyuuuqqqooonnnoooppprrrrrrrrrssstttvvvxxxyyyxxxyyyzzzxxxsssjjjbbb]]]WWWSSSRRRUUUWWWWWWZZZ^^^^^^dddlllttt}}}xxxxxx}}}}}}yyytttyyy~~~zzzppphhh\\\UUULLLGGGCCC>>>777111000000000000///...---,,,......---,,,+++++++++,,,---,,,,,,+++++++++,,,,,,************************++++++++++++++++++++++++************************++++++***))))))+++,,,------,,,+++)))))))))******)))))))))*********+++++++++,,,,,,,,,,,,...222555888;;;>>>>>><<<<<>>>>>???@@@CCCEEEFFFGGGGGGGGGGGGHHHKKKMMMNNNPPPOOOSSSZZZaaakkk{{{zzzttttttuuuwwwxxxwwwtttqqqllljjjhhhdddaaaaaadddfffgggiiimmmttt|||{{{tttnnnkkkkkkmmmqqqvvv|||}}}|||||||||zzzxxx~~~tttiiihhhzzzyyyssspppnnnmmmoooooopppqqqsssvvvyyy{{{yyy{{{}}}}}}zzzssslllhhh```ZZZUUUUUUTTTTTTYYY______bbbhhhoooyyyxxxooopppuuuzzzxxxjjjrrrzzz{{{vvvggg___TTTNNNJJJDDD:::111//////000///...---+++***000///...,,,,,,+++++++++,,,++++++++++++,,,,,,---************************++++++++++++++++++++++++*********************************)))***+++,,,,,,,,,,,,******))))))******))))))*********+++++++++++++++,,,,,,---///333666:::===???>>><<<<<>><<<:::999999999999999999999999999999999999:::<<<===>>>?????????@@@AAACCCDDDEEEFFFGGGHHHIIIIIIKKKNNNPPPRRRRRRWWW___iiiuuu~~~xxxsssrrrtttwwwyyyzzzzzzwwwuuurrrqqqnnnkkkjjjlllqqquuu{{{}}}}}}yyywwwxxxyyyvvvyyy}}}www|||}}}rrrjjjooo}}}vvvqqqooommmmmmmmmnnnqqquuuxxx{{{yyyzzz{{{{{{zzzwwwtttrrrhhhaaa[[[XXXVVVUUUXXX^^^```cccggglllvvvtttnnnmmmrrrwwwzzzgggmmmvvvsssiii]]]UUUPPPIII>>>555000//////...---,,,+++***000///...---,,,,,,++++++++++++*********++++++,,,***************************************************************************))))))*********++++++++++++******************************++++++++++++***+++,,,,,,---000444777;;;===???>>><<<<<>>????????????@@@AAABBBCCCCCCEEEGGGIIIJJJKKKLLLOOORRRXXXYYY___iiittt~~~yyyvvvtttssswwwyyy{{{}}}}}}{{{zzzyyyyyyxxxwwwuuuvvv{{{|||~~~}}}sssnnnwww}}}zzzsssrrrppppppqqqtttwwwyyyyyyyyyzzzzzzyyyxxxwwwvvvllleee```]]]ZZZVVVWWW[[[___aaaeeeiiippp||||||wwwsssppprrrvvvppprrrvvv|||~~~tttggg]]]UUUMMMDDD===333222000...---,,,,,,,,,//////...---,,,,,,,,,---,,,+++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))************+++*********************************++++++++++++,,,)))+++,,,---...111555999;;;===>>>===:::;;;>>>BBBCCCFFFLLLTTT^^^jjjvvv~~~}}}}}}{{{ooobbbWWW]]]kkk|||zzzlllTTTOOORRRaaasss|||~~~}}}{{{zzzyyyzzz|||}}}wwwrrrnnnnnnqqqnnnfff^^^PPPLLLJJJLLLPPPWWWcccnnn~~~xxxqqqnnnllljjjgggiiikkkoootttyyy~~~~~~{{{qqqZZZFFF@@@???===;;;===999999999999::::::::::::999999:::;;;<<<===???@@@@@@@@@@@@AAAAAABBBBBBBBBCCCGGGKKKMMMMMMOOOSSSWWW[[[]]]eeeqqq}}}}}}vvvrrrrrruuuwwwzzz|||~~~~~~uuuttt}}}yyyvvvuuuuuuvvvxxx{{{{{{|||{{{zzzxxxvvvtttnnniiifffddd```ZZZXXXYYYZZZ]]]```dddhhhppp{{{||||||zzztttsssvvvyyy~~~|||~~~~~~qqqdddYYYQQQJJJFFF888666333000...///000000///......---------.........---,,,+++++++++++++++++++++++++++++++++++++++************************************************((())))))************************+++++++++***************+++++++++,,,,,,)))***,,,---...111666:::;;;======<<<999999===AAAAAACCCIIITTTaaannnwww|||~~~|||~~~{{{nnn```XXXbbbtttqqq___MMMOOOZZZmmm|||}}}~~~~~~|||yyyxxxxxxzzztttoookkkmmmppplll___TTTMMMJJJJJJOOOTTT]]]kkkwww~~~}}}wwwooommmooopppnnnkkkmmmpppsssvvv{{{~~~}}}||||||}}}~~~ZZZJJJ???>>>>>>888888===999:::::::::;;;;;;;;;;;;999::::::;;;<<<>>>@@@AAAAAABBBBBBCCCCCCCCCCCCBBBCCCHHHNNNPPPQQQSSSXXX\\\aaaeeeooo~~~~~~yyytttqqqrrrvvvyyy|||~~~vvvxxx|||xxxwwwwwwwww}}}~~~~~~|||xxxtttqqqpppmmmkkkkkkfff^^^ZZZZZZUUUXXX\\\___bbbgggooouuu~~~}}}~~~wwwtttuuupppyyy{{{{{{wwwiii\\\SSSOOOMMM;;;999555111000000222444......---------......///000///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***************)))******+++++++++************+++++++++,,,,,,,,,)))***,,,---...222777:::;;;======;;;888999<<<@@@@@@AAAFFFQQQaaaooowwwzzz|||{{{}}}{{{ooobbbZZZeeeyyy~~~hhhSSSGGGMMM^^^ttt{{{}}}|||yyyxxxyyytttnnnjjjmmmpppkkk[[[MMMKKKIIIKKKPPPWWWaaaqqq|||yyyqqqlllmmmsssuuusssmmmooorrruuuxxx{{{{{{{{{zzzzzz|||cccOOODDD===???===555666===:::::::::;;;;;;<<<<<<<<<999::::::;;;===???@@@AAACCCCCCDDDDDDDDDDDDDDDCCCDDDJJJPPPSSSTTTVVV[[[```mmmrrr~~~~~~}}}}}}~~~zzzyyyvvvtttrrrsssvvvyyy}}}zzzxxxvvvtttuuuwwwzzz|||uuu{{{|||xxxzzz}}}}}}zzzyyy||||||wwwssssssssstttuuutttpppiiiccc___[[[XXXWWWXXX]]]ccchhhjjjpppvvvxxxvvvxxx||||||~~~~~~|||zzz|||}}}wwwxxxyyyooocccVVVRRRTTTFFFAAA999333111000000000------,,,+++++++++,,,,,,//////...---+++***))))))++++++************++++++''''''((()))***+++++++++)))))))))))))))))))))))))))))))))))))))******++++++***************++++++)))******++++++******))),,,,,,---...111444888:::;;;<<<===<<<;;;<<<===???AAAGGGPPPZZZdddnnnwww}}}}}}{{{{{{nnn\\\[[[fffxxxttt```TTTMMMTTTeeezzz~~~}}}~~~~~~}}}|||{{{zzzyyyxxxllllllmmmmmmiii```TTTLLLLLLIIIKKKVVVggguuuzzzzzzzzzsssmmmnnnssswwwuuurrroooqqqtttxxx|||}}}{{{zzz{{{nnnQQQ??????===<<<;;;::::::999999999888888888888888999===:::999:::>>>AAABBBAAAAAACCCDDDEEEEEEEEEFFFHHHGGGMMMSSSVVVVVVXXX^^^dddnnn{{{zzz~~~~~~{{{yyy{{{|||{{{~~~wwwrrrrrrtttuuuxxx}}}wwwkkkaaaaaa___\\\ZZZYYYZZZ[[[]]]kkklllrrr||||||www~~~~~~yyyvvvxxxxxxtttsssuuuxxxxxxxxxvvvsssmmmhhheee]]]ZZZWWWVVVYYY\\\___aaadddgggkkkppp{{{}}}|||~~~yyy||||||rrrqqquuu~~~uuukkk___XXXWWWNNNHHH@@@888222000000000///......---------------......---,,,++++++******++++++************++++++((())))))******+++++++++************************+++************+++,,,,,,+++******)))))))))************++++++++++++******,,,,,,---...111555888:::<<<===>>>>>>===>>>@@@BBBEEEKKKUUU^^^gggqqq{{{|||vvviii\\\\\\jjj~~~mmm\\\RRRPPPXXXiii|||~~~~~~{{{xxxnnnnnnmmmiiibbbXXXMMMGGGJJJKKKPPP^^^ppp}}}wwwsssooopppsssuuutttsssqqqsssvvvzzz~~~~~~|||zzzyyyzzz}}}~~~yyy[[[FFF???>>>===<<<::::::::::::::::::999999999999::::::===;;;999;;;>>>AAABBBAAABBBCCCDDDDDDDDDEEEHHHJJJIIINNNTTTWWWXXX\\\ccciii{{{}}}yyyxxxrrrxxx{{{zzz{{{~~~|||tttooooooqqqsssxxx}}}qqqggg___VVVPPPTTTRRRPPPOOONNNOOOPPPQQQTTTVVV^^^iiittt~~~xxxyyy}}}vvvqqqqqqrrrrrruuuyyyzzzzzzyyywwwtttpppmmmkkkaaa]]]YYYWWWXXXZZZ[[[\\\ZZZ[[[^^^iii|||}}}yyy}}}{{{{{{zzzsssrrrrrrxxx{{{tttkkkbbb]]]ZZZUUUKKK???666000000111000000///...............---------,,,,,,+++++++++++++++************++++++*********+++++++++++++++++++++++++++++++++++++++***************++++++,,,+++******)))((((((((((((++++++++++++++++++++++++,,,,,,---///222555888:::<<<===>>>>>>>>>@@@CCCEEEIIIOOOYYYccclllwww|||mmmaaa\\\```pppuuufffYYYSSSUUU___ppp~~~xxxmmmllliiicccYYYPPPIIIEEEGGGJJJSSSbbbrrr|||~~~|||ttttttsssssssssssstttttttttvvvxxx|||~~~}}}{{{yyyzzz{{{~~~}}}}}}|||___LLLBBB>>>>>><<<;;;::::::::::::;;;;;;::::::::::::;;;;;;<<<;;;:::<<<>>>AAAAAAAAACCCDDDDDDDDDDDDFFFJJJMMMOOOTTTXXX[[[]]]cccmmmuuu{{{uuuoookkkjjjmmmkkkrrrxxxzzz|||zzzqqqkkkjjjmmmqqqxxx|||iiiZZZRRRNNNKKKHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGJJJRRR^^^jjjvvv|||www}}}wwwooonnnoooqqquuu{{{xxxwwwvvvtttrrrpppooonnnfffccc___\\\]]]^^^______ZZZXXX[[[eeevvv||||||~~~{{{xxx}}}~~~uuuvvvvvvyyy|||zzzvvvnnniiifffaaaVVVHHH;;;333111222111000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++((((((''''''(((((()))***++++++)))((('''''''''''',,,,,,++++++++++++,,,,,,,,,,,,...000222555888:::;;;<<<======>>>@@@DDDGGGHHHPPP[[[fffqqq}}}yyydddZZZ]]]fffwww~~~zzzooobbbYYYWWW^^^jjjyyy|||~~~~~~xxxllliiiddd[[[RRRLLLIIIJJJIIINNNWWWdddpppvvvwwwuuusssuuuwwwvvvtttssstttvvvuuuwwwzzz~~~}}}{{{{{{|||}}}~~~}}}~~~~~~}}}}}}dddOOOEEEBBB>>>===<<<;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<===???@@@AAAAAADDDDDDDDDDDDEEEHHHMMMPPPWWW[[[___aaadddlllxxxyyynnnhhhbbb___aaaeeeiiiqqqxxxzzz|||~~~}}}zzzxxxoooggggggkkkqqqzzzrrrgggXXXMMMIIIIIIJJJJJJFFFGGGGGGGGGGGGGGGGGGGGGIIILLLTTT___jjjtttzzzxxx}}}~~~wwwssspppoooqqquuuttttttssssssrrrrrrrrrrrroookkkfffcccbbbaaa```___YYYXXXYYY___hhhsss~~~~~~~~~~~~~~~}}}~~~|||sssuuuyyy|||~~~yyynnnhhh]]]OOOBBB:::666555111000///...------------++++++,,,,,,,,,,,,------++++++************++++++,,,,,,++++++++++++++++++************************((((((((((((((())))))***++++++)))((('''''''''''',,,++++++******++++++,,,,,,---...111333666888::::::;;;;;;;;;<<<>>>CCCFFFEEEOOO\\\iiiuuusss]]]VVV___kkk|||yyyyyylll___XXXXXXjjjuuu|||yyy{{{|||xxxqqqkkkaaaUUUMMMJJJKKKMMMOOOTTT^^^iiiqqqvvvwwwwwwtttwwwyyyxxxuuusssvvvyyywwwxxx{{{~~~~~~~~~~~~{{{}}}~~~~~~}}}~~~jjjRRRDDD>>><<<===<<<;;;:::::::::::::::999999999999999:::;;;;;;<<<<<<>>>??????@@@@@@AAADDDDDDEEEEEEGGGJJJOOOSSS[[[___cccfffkkkuuu{{{uuuuuuvvvxxx{{{|||{{{zzzqqqjjjccc___[[[XXXZZZ```eeennnvvvyyy{{{|||zzzwwwtttkkkcccccchhhppp{{{|||kkk[[[TTTKKKEEEDDDEEEFFFEEEHHHHHHHHHHHHHHHIIIIIIHHHKKKMMMSSS]]]eeemmmzzzzzzllliiiiiiqqq}}}vvvpppmmmnnnrrrrrrssstttuuuvvvwwwxxxyyyuuunnniiieeeaaa^^^\\\WWWVVVWWWXXXYYY```ppp{{{vvvwwwyyyyyyyyy{{{tttwww|||pppiii___TTTKKKCCC<<<888222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,---+++******)))((((((((((((,,,+++***))))))***+++,,,,,,---///111444777888999999::::::999:::===AAAEEEEEEPPP```mmmzzz~~~zzzjjjXXXWWWbbbooo~~~~~~xxxxxxhhh[[[YYY\\\uuu|||zzz}}}zzz{{{~~~|||{{{ppp___QQQJJJIIIKKKMMMPPPXXXdddnnnuuuxxxyyyzzzwwwyyyzzzyyyvvvvvvxxx{{{xxxzzz}}}|||}}}tttXXXIII@@@;;;:::<<<<<<;;;:::::::::::::::999888888888999:::;;;<<<;;;===???@@@??????@@@AAACCCDDDFFFGGGIIIMMMQQQUUU[[[___fffkkksssuuunnnhhhiiikkknnnpppooollljjj___ZZZVVVTTTRRRQQQVVV]]]bbbkkktttwwwyyy{{{yyyvvvmmmddd]]]^^^dddmmmyyyhhhWWWPPPMMMIIIFFFEEEEEEDDDCCCHHHGGGGGGFFFFFFFFFGGGGGGKKKMMMSSS\\\cccjjjuuuyyynnn___```eeepppvvvpppnnnnnnooorrruuuxxxzzz{{{|||{{{tttnnniiieeeaaa^^^ZZZXXXWWWVVVSSSUUUcccrrryyyvvvyyy{{{yyyzzz|||xxx{{{oooggg]]]VVVRRRKKKBBB:::333222111000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((())))))******+++++++++************************,,,,,,,,,,,,,,,------...+++******)))))))))******+++***(((''''''(((***++++++---///222555777999999:::::::::999999<<>>AAAAAA@@@???@@@AAAAAADDDGGGIIIKKKOOOSSSVVV[[[aaajjjtttuuujjjccc\\\]]]```cccdddbbb]]]YYYPPPLLLJJJJJJJJJLLLTTT^^^eeemmmtttvvvwwwwwwuuuqqqccc[[[UUUWWW^^^gggsss}}}nnnZZZNNNMMMLLLKKKKKKKKKLLLKKKKKKKKKIIIGGGFFFEEEFFFGGGHHHMMMOOOVVV```hhhooo{{{|||pppfffYYY```lllzzz~~~vvvtttjjjlllppptttxxxzzz||||||}}}wwwrrrnnnkkkgggeeebbb^^^ZZZXXXSSSPPPZZZfffwww|||zzzxxxxxxyyy|||~~~xxxvvvzzz|||yyyyyy|||xxxzzz|||}}}~~~mmmeee[[[WWWVVVQQQFFF<<<555444333111000/////////---------,,,,,,+++++++++++++++************++++++''''''((()))***++++++,,,++++++++++++++++++++++++++++++******++++++,,,---+++***************+++,,,***)))(((&&&&&&((()))***+++---///222555777999999<<<;;;;;;999999<<>>;;;;;;:::999999999:::::::::::::::;;;<<<===>>>???;;;>>>AAABBB@@@>>>???AAAAAACCCGGGJJJMMMPPPSSSVVV\\\dddppp|||uuuiii]]]VVVUUUVVVYYY\\\]]]ZZZTTTOOOJJJFFFDDDDDDEEEJJJUUUaaajjjqqqvvvvvvtttssspppkkk\\\TTTOOORRRYYYcccnnnxxxvvvbbbSSSMMMIIIIIIJJJKKKNNNPPPRRRSSSPPPNNNKKKHHHGGGHHHJJJKKKMMMOOOXXXcccllluuu~~~vvvkkkbbbXXXcccttt|||{{{zzzyyyyyyyyyyyyyyyyyy}}}}}}sssqqqpppsssyyy}}}~~~~~~|||~~~~~~zzztttpppooopppddd```\\\YYYXXXXXXYYYXXXaaammmzzzrrrqqqwww|||}}}}}}yyywww~~~www|||}}}mmmcccYYYZZZ``````UUUIII>>>666000000000...,,,,,,---------,,,,,,,,,++++++,,,,,,***)))))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))***+++------,,,++++++...///111333666888:::;;;<<<888666999<<<>>>DDDKKKWWWcccmmmuuu{{{rrrpppiii\\\RRRSSS___lll}}}vvvbbbWWWZZZkkk{{{zzzttt{{{ttt___QQQPPPOOOKKKQQQ___hhh{{{{{{wwwvvvwwwyyy{{{|||~~~~~~~~~|||jjjZZZIIIAAA===:::888888999999888888888888888999;;;;;;;;;;;;<<<>>>???@@@@@@BBBCCCCCCBBBAAABBBBBBBBB???AAAHHHOOOSSSXXX]]]```kkkxxxxxxlll```VVVOOOOOONNNNNNPPPRRRQQQMMMIIIFFFBBBAAADDDFFFKKKXXXggguuu||||||tttqqqrrrkkk^^^TTTPPPNNNQQQTTTZZZkkk{{{uuucccUUUMMMKKKHHHHHHIIIMMMQQQUUUVVVVVVQQQPPPMMMIIIFFFGGGJJJMMMPPPTTT\\\eeeppp}}}{{{~~~uuujjjcccZZZjjjtttsssrrrpppooonnnnnnnnnkkknnnssswwwyyyyyywwwvvvuuuvvvxxx{{{zzzwwwvvvxxx|||}}}~~~zzzwwwvvvwwwlllhhhccc___\\\ZZZXXXVVVZZZgggzzz~~~~~~~~~{{{tttrrruuu{{{|||{{{~~~pppfff^^^___dddcccXXXLLL???777111111111...---...---------,,,,,,,,,++++++,,,,,,***)))))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))***++++++,,,,,,++++++///000111444666888:::;;;===999888:::<<<>>>DDDKKKWWWdddrrr}}}zzztttrrrjjj\\\QQQSSSbbbqqq}}}lll\\\TTT[[[mmm}}}yyyqqq]]]OOOOOONNNLLLTTTbbbppp~~~|||yyyxxxyyy{{{}}}}}}{{{|||~~~~~~~~~~~~{{{zzz~~~{{{]]]OOOBBB<<<;;;999777777999999888888888888999999;;;;;;;;;<<<===>>>???@@@AAACCCEEEEEECCCCCCCCCDDDIIIGGGIIIOOOSSSVVVZZZ```gggtttpppaaaUUUMMMHHHIIIIIIIIIKKKNNNMMMIIIFFFEEEBBBCCCFFFIIIQQQbbbrrruuunnnlllcccWWWMMMLLLPPPYYYaaaiiivvvyyygggZZZOOOIIIHHHHHHIIIJJJNNNSSSWWWYYYYYYTTTSSSOOOKKKHHHIIILLLOOOSSSXXX```jjjuuu~~~xxxpppgggaaabbbttteeedddbbb___]]]\\\[[[ZZZZZZ\\\___bbbdddeeeeeedddbbbcccfffjjjnnnrrrvvvxxx{{{|||}}}{{{{{{zzzzzz{{{||||||{{{zzzzzz|||~~~yyy}}}~~~}}}~~~|||{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~{{{{{{~~~~~~}}}}}}vvvrrrmmmhhhccc^^^YYYVVVYYYdddvvv~~~zzzvvvwwwwwwwwwwwwyyy}}}~~~yyyuuussstttxxx|||uuulllddddddgggeee[[[PPP???777111111111///...///------------,,,,,,,,,,,,,,,,,,+++************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************+++++++++******))))))******+++,,,///000222444777999::::::<<<::::::<<<>>>???EEEMMM[[[iiixxx}}}{{{wwwmmm^^^SSSWWWhhhyyywwwoooaaaUUURRR^^^ppp~~~kkkZZZLLLLLLMMMNNNYYYhhhzzz}}}}}}{{{zzzzzz|||~~~~~~}}}yyyzzz|||~~~~~~~~~~~~|||zzz}}}zzzzzz}}}```OOODDD;;;::::::999888999999999888888888888999999;;;;;;<<<===>>>???@@@@@@BBBDDDFFFFFFEEEEEEEEEGGGJJJIIIMMMSSSWWWYYY___fffpppnnn]]]PPPIIIGGGEEEEEEEEEGGGIIIIIIFFFDDDBBBBBBDDDHHHNNN[[[pppxxxmmmggg]]]RRRJJJIIINNN[[[jjjxxxfffVVVPPPKKKIIIIIIIIIIIIKKKPPPUUUZZZ\\\\\\XXXVVVRRRMMMJJJJJJNNNQQQUUU[[[dddooozzz|||tttmmmfffaaaeeewwwYYYWWWUUURRRPPPNNNMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWSSSUUUWWW[[[___dddiiimmmoooqqqtttwwwzzz{{{||||||{{{yyywwwtttqqqpppoooooonnnooooooooonnnnnnoooooommmpppssstttsssqqqqqqrrrrrrqqqpppoooooopppqqqrrruuuzzzzzz{{{}}}~~~}}}yyyuuuwww{{{~~~~~~{{{vvvrrrlllfff___[[[^^^dddqqq}}}|||zzz|||}}}wwwxxxxxxwwwwwwxxx|||{{{sssqqqtttyyy~~~{{{rrrgggcccdddccc\\\UUU???777000000000......///...------------,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++************++++++************************+++***)))((()))***+++,,,///000333555888999::::::999888:::===@@@BBBJJJSSSdddppp|||}}}ppp```VVV\\\nnnxxxpppiii]]]SSSTTTbbbsss}}}|||}}}dddVVVJJJJJJMMMQQQ___nnn~~~~~~~~~}}}zzzzzzzzz{{{~~~~~~}}}zzz{{{}}}}}}}}}|||zzz~~~|||~~~oooSSSGGG???:::;;;===;;;:::;;;999999888888888999::::::;;;<<<===>>>???@@@@@@@@@BBBDDDFFFFFFFFFFFFGGGHHHIIIKKKPPPXXX\\\aaajjjttt~~~ppp[[[NNNIIIIIIDDDEEEFFFGGGGGGGGGEEEDDD@@@BBBEEEJJJRRRddd||||||ppphhh]]]SSSSSSQQQTTTbbbvvvsssZZZNNNLLLLLLLLLLLLKKKKKKMMMQQQVVVZZZ\\\\\\\\\YYYTTTOOOKKKKKKOOORRRWWW^^^hhhqqq|||}}}uuummmfffbbbdddsssQQQPPPNNNMMMKKKJJJIIIIIIHHHHHHJJJKKKMMMNNNOOOPPPMMMPPPSSSUUUXXX\\\aaaeeeiiikkknnnqqqsssuuuuuuvvvsssqqqmmmiiifffdddcccbbbaaaaaaaaaaaaaaaaaaaaa```___```bbbbbbaaa`````````\\\\\\\\\]]]^^^___aaabbbfffkkkrrrxxxzzzyyyyyyyyyyyy|||}}}xxxppprrrvvv{{{|||yyyuuuoooiiieeeaaabbbgggooosssssstttxxxzzz~~~|||zzzyyy{{{~~~yyytttwww|||{{{wwwiiiaaa^^^]]]ZZZWWW@@@888000//////------............---------,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++************************+++***)))))))))***,,,---///111444666888999999999666666999===AAAFFFQQQ\\\lllvvv|||mmm^^^WWW___qqqwwwqqqkkk```VVVYYYhhhvvv{{{{{{yyy}}}]]]RRRJJJJJJNNNVVVeeettt}}}}}}~~~}}}yyyyyyyyy{{{}}}~~~}}}{{{zzz{{{|||~~~}}}|||}}}~~~~~~}}}}}}}}}|||\\\JJJBBB===:::<<<===;;;::::::999999888888999::::::;;;;;;<<<>>>???@@@AAAAAA@@@AAACCCEEEFFFFFFFFFGGGIIILLLOOOVVV]]]aaaggguuuiiiUUUIIIEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEBBBDDDGGGJJJUUUhhh~~~{{{qqqhhh^^^UUU[[[^^^gggyyyjjjTTTKKKLLLNNNNNNNNNLLLLLLMMMQQQVVVYYY[[[[[[]]]ZZZUUUOOOLLLLLLPPPTTT[[[cccmmmvvv~~~|||zzzxxxzzz~~~wwwnnnfffbbbeeeooozzz~~~||||||KKKKKKKKKJJJJJJKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSPPPSSSWWWYYYZZZ\\\aaaeeeiiijjjlllmmmnnnnnnmmmmmmfffddd```\\\YYYWWWWWWWWWVVVUUUUUUUUUWWWVVVUUUSSSVVVUUUUUUTTTSSSRRRRRRQQQLLLMMMMMMNNNPPPRRRSSSTTTWWW[[[aaafffiiikkkmmmnnntttyyy~~~zzzppppppsssxxx}}}}}}{{{wwwssspppccc______eeekkkoootttyyy|||zzz{{{~~~{{{|||mmmbbb\\\ZZZXXXWWWCCC:::222000///---,,,...............---------,,,,,,,,,,,,---,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,---++++++************+++++++++++++++***************++++++******++++++,,,---000111444777999:::999999555555888===AAAHHHVVVdddqqqzzz~~~}}}uuueeeZZZYYYdddrrr||||||sssooodddZZZ___ooozzz{{{zzzxxx~~~vvvWWWPPPKKKKKKPPPZZZjjjxxx~~~}}}}}}}}}}}}zzzyyyyyy{{{}}}}}}|||{{{zzzzzzzzz{{{|||~~~~~~{{{zzz{{{|||||||||~~~}}}~~~~~~~~~~~~eeeNNNFFF???:::888;;;;;;888777888999999888999999:::;;;<<<;;;===>>>@@@AAAAAAAAAAAA@@@BBBEEEFFFGGGGGGIIIJJJLLLOOOVVV[[[^^^eeevvvvvv```PPPHHHDDDCCCCCCEEEGGGHHHHHHGGGIIIJJJIIIJJJIIIKKKTTTeeesssyyywwwvvvuuurrroookkkddd______mmmppp___OOOKKKLLLMMMLLLLLLLLLLLLNNNRRRWWW[[[\\\]]]___\\\VVVQQQMMMNNNSSSWWW```hhhsss{{{vvvrrrmmmmmmsssvvvyyy|||{{{vvvooohhheeedddiiinnnppppppsssyyy~~~QQQQQQRRRTTTVVVXXXZZZ[[[^^^___aaaccceeeeeeeeeddd```eeekkkmmmlllnnnrrrvvvwwwwwwvvvtttrrrooolllkkkbbb```]]]ZZZYYYYYYZZZ[[[[[[YYYXXXYYY[[[[[[XXXUUUWWWUUURRROOONNNNNNNNNMMMKKKKKKLLLLLLMMMNNNNNNOOOQQQSSSVVVYYY[[[^^^bbbeeekkkqqqxxx~~~}}}ooonnnoootttzzz~~~}}}zzzxxxllleeebbbfffmmmsssxxx}}}~~~~~~ttthhh___ZZZWWWUUUHHH>>>555222000...---///............------------,,,,,,---------,,,+++*********+++++++++,,,,,,,,,)))******+++,,,,,,------++++++************+++++++++++++++*********))))))++++++,,,---------------000222555888::::::999888777777999<<<@@@HHHYYYiiirrr|||~~~~~~yyylll]]]XXX___lllxxx~~~}}}rrroooeee\\\dddvvv}}}{{{zzzhhhSSSOOOLLLNNNSSS^^^nnn{{{~~~~~~}}}||||||}}}|||{{{{{{}}}}}}}}}|||||||||{{{{{{{{{|||}}}}}}~~~{{{xxxwwwxxxzzz{{{{{{}}}}}}~~~|||||||||}}}sssTTTDDDBBB===999888::::::777666999999999999999:::;;;<<<<<<;;;===???AAABBBBBBAAAAAAAAACCCFFFHHHHHHIIIKKKLLLJJJNNNTTTYYY\\\eeezzz~~~gggVVVMMMIIIFFFCCCBBBFFFIIIKKKLLLNNNQQQTTTTTTRRRMMMKKKRRR]]]aaa___]]]]]]aaahhhoootttwwwxxxwwwzzz```UUUMMMLLLMMMLLLJJJKKKKKKKKKNNNSSSYYY^^^aaabbbaaa^^^XXXRRRPPPQQQWWW[[[aaajjjvvv~~~{{{ssslllfffffflllooossswwwxxxuuuqqqnnnmmmiiijjjkkklllnnnqqquuuwww```aaabbbeeehhhlllnnnpppppprrruuuwwwxxxxxxwwwwwwwww}}}~~~yyyuuurrrjjjiiigggeeeeeegggiiijjjkkkiiihhhiiikkkkkkhhheee^^^ZZZUUURRRQQQQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUYYY]]]aaabbbiiisssyyy}}}nnnllllllooovvv}}}}}}{{{xxxooojjjnnntttxxx{{{yyynnnccc\\\VVVSSSKKKAAA777444222///...000//////.........---------,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++************++++++++++++++++++******))))))+++,,,---...///...---,,,000222555888::::::999888999888:::<<>>:::999;;;;;;888999;;;999999999999:::;;;<<<===<<<===@@@BBBCCCBBBBBBAAABBBEEEHHHIIIJJJKKKMMMNNNLLLPPPXXX]]]bbbnnnoooYYYKKKGGGGGGDDDAAACCCGGGLLLOOORRRUUUZZZ^^^]]]XXXPPPKKKPPPWWWTTTKKKJJJLLLSSSbbbqqqmmmVVVPPPLLLMMMOOOLLLJJJKKKIIIJJJNNNTTT\\\bbbeeegggbbb___ZZZTTTRRRTTTYYY^^^___iiiuuu~~~yyyqqqjjjcccdddjjjooorrrvvvwwwuuussstttuuurrrrrrrrrsssvvvxxxyyyyyyvvvzzz