BM6P6(@ GGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>===:::999999<<<>>><<<<<<;;;;;;;;;;;;<<<===::::::::::::::::::::::::::::::;;;;;;<<<=========:::;;;===>>>@@@AAAAAAAAA===>>>??????BBBLLL[[[fffssszzzzzzrrroooqqqqqqmmmhhhkkkiiiccc]]]VVVPPPLLLJJJ@@@@@@??????????????????>>>>>>?????????>>>>>>===<<<===>>>???AAABBBCCCDDDFFFEEEDDDBBB@@@?????????>>>@@@AAAAAAAAAAAABBBDDDEEEFFFGGGHHHHHHGGGFFFEEEBBBAAA???======>>>???@@@CCCDDDDDDEEEFFFHHHJJJKKKJJJKKKMMMNNNNNNMMMLLLKKKMMMMMMNNNNNNLLLIIIFFFDDDHHHIIIIIIIIIHHHFFFEEECCCDDDDDDEEEFFFHHHIIIJJJJJJMMMNNNPPPPPPPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFGGGIIIJJJJJJJJJIIIIIIKKKLLLLLLLLLMMMMMMMMMNNNTTTQQQOOONNNOOOPPPPPPOOOGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEBBBCCCCCCEEEFFFHHHJJJKKKFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEEEEFFFFFFEEECCCAAAEEEFFFGGGHHHGGGEEECCCAAA>>>>>>===<<<;;;:::999999777666555444333222111111333222222111111222222333222222222111111111111000////////////............------------------------,,,,,,---......---,,,,,,,,,+++******,,,,,,+++***+++,,,,,,------.........,,,------......------,,,---------...------,,,,,,------------------------...------------...//////........................,,,,,,.../////////...---000000000000000000000000111111222222222222111111222222333333333444444444555555444444555666888999;;;<<<===???AAABBBCCCDDDFFFEEEEEEDDDEEEFFFHHHIIIMMMNNNOOOLLLFFFCCCCCCEEEEEEEEEEEEEEEEEEDDDCCCBBBGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGJJJFFF???888444333444555222222222111000//////...000000000000000000000000///,,,)))))),,,...---+++------------------------HHHHHHHHHGGGGGGFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>============;;;999999;;;===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::<<<<<<============<<<<<<===>>>>>>>>>@@@GGGSSS\\\___eeeppp}}}~~~tttnnnmmmkkkfffaaa]]]ZZZWWWRRRMMMIIIFFFEEE>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>???AAABBBCCCDDDEEEFFFEEEDDDBBBAAA@@@??????>>>???AAAAAA@@@@@@BBBCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>???@@@AAACCCCCCDDDEEEGGGIIIKKKLLLHHHIIIKKKLLLMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHHHHGGGEEEDDDCCCCCCDDDEEEFFFGGGIIIJJJJJJMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJFFFGGGHHHIIIIIIIIIHHHGGGIIIJJJJJJKKKKKKLLLLLLLLLOOOMMMLLLKKKMMMNNNNNNMMMHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEGGGHHHJJJKKKIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDFFFGGGGGGEEECCCEEEFFFFFFFFFFFFDDDCCCBBB@@@@@@???>>>===<<<;;;;;;777777666555444333222111333222222111111222222333222222222111111111000000////////////............------------------------,,,,,,---......---,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,---------------,,,,,,---------------------------------------......///........................,,,,,,.../////////...---........................000000111111111111000000111111222222222333333333111111000000111222444555555555666888999:::;;;<<<;;;:::999888999:::;;;<<>>;;;999888999;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<>>===<<<;;;<<<===<<<:::999:::;;;<<<<<<===<<<<<<;;;::::::;;;;;;;;;:::::::::999999<<<<<<<<<;;;::::::999999999999::::::::::::999999<<<======<<<<<<@@@HHHNNNLLLPPPXXXfffuuu|||}}}}}}zzz|||zzznnneeeaaa^^^XXXTTTMMMKKKIIIFFFDDDBBBAAA@@@<<<<<<<<<===============>>>>>>??????@@@??????>>>???@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBB@@@@@@???===???@@@AAA@@@@@@AAACCCBBBBBBCCCDDDDDDDDDCCCBBBCCCBBBAAA@@@???@@@AAAAAABBBBBBCCCEEEFFFHHHJJJKKKFFFGGGIIIJJJKKKJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDEEEGGGHHHIIIJJJKKKNNNMMMJJJHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKKKKGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKIIIHHHIIIKKKMMMMMMLLLIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIHHHFFFEEEDDDCCCCCCCCCDDDFFFHHHHHHGGGEEEFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;777777666555444333333222222222111111111111222222222222111111111000000000/////////............---........................,,,,,,------------,,,,,,---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------------------------,,,,,,------...///------------------------,,,,,,---............---------------------------/////////000000/////////000000000000111111111111............///000111222000000000111222222333333555444444333333444555666>>>;;;888555555444444333222222333333333222111111444444444444444444444444555666666777888777777777???===:::666444222222222111111000000//////..............................///---,,,,,,---......---------------------------KKKKKKKKKJJJIIIGGGFFFEEECCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAA@@@???===<<<;;;999;;;<<<<<<:::999999:::;;;<<<<<<<<<<<<:::999888999999888888777666666666888888999999:::;;;;;;;;;444555777888::::::;;;;;;:::;;;;;;;;;;;;<<<@@@DDDEEEEEEJJJUUUccclllooonnnjjjvvvzzz~~~}}}zzzwwwwwwzzz}}}rrriii^^^UUUQQQNNNIIIFFFEEEDDDCCCAAA@@@@@@??????<<<<<<<<<<<<<<<=========>>>>>>??????@@@????????????@@@@@@AAACCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@???===>>>@@@@@@??????AAABBBAAABBBCCCDDDDDDDDDCCCBBBDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHFFFFFFHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHJJJJJJFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLPPPOOOMMMLLLKKKJJJKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKIIIHHHHHHIIILLLNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCDDDEEEGGGGGGEEEDDDEEEDDDCCCBBBAAAAAAAAABBB>>>>>>===<<<;;;:::999999777777666555555444333333222222111111111111222222111111111111000000000000//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,......------,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,---------.........---------------------------......//////......---....../////////000000000/////////000000111222222////////////000000000000444444333333444666888999<<<888222111222444333222///000000000000000//////222222222222222222222222444444555666666666666555::::::999888666555333333000000000//////.........------------------------......------............,,,,,,,,,,,,,,,,,,,,,,,,KKKKKKLLLLLLJJJHHHFFFEEEDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@???>>>===;;;;;;999:::<<<;;;:::888888999:::::::::::::::999888888888888888777777666666666777777888888999:::::::::444555666888999:::;;;;;;777888999::::::;;;===>>>AAA???AAAIIISSS[[[]]][[[VVV^^^fffhhhhhhlllwwwzzz|||~~~}}}~~~}}}vvvpppllljjj[[[UUULLLGGGDDDCCCAAA???CCCBBBAAA@@@???>>>>>>>>><<<<<<<<<=========>>>>>><<<===>>>???????????????>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAA???>>><<<>>>????????????@@@BBBBBBCCCDDDEEEFFFEEEEEEDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGHHHGGGHHHIIIJJJKKKMMMNNNNNNOOOOOOPPPPPPOOONNNLLLKKKGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIJJJLLLOOOQQQQQQQQQMMMMMMMMMLLLLLLJJJIIIIIIEEEEEEDDDDDDDDDEEEGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFEEECCCAAADDDCCCBBBAAA@@@@@@@@@@@@======<<<;;;:::999888888666666666555444444333333222111111000000111111222111111111000000000//////............------------........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,//////......------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,,,,------..............................------............---------------.........//////...///000000111222222222////////////////////////000000000222444666999;;;666111---+++---//////...///000000111111111000000//////////////////////////////000111111111111111555666666666666444222111/////////...............,,,,,,,,,,,,,,,,,,,,,,,,---.....................,,,,,,,,,,,,,,,,,,,,,,,,IIIJJJKKKKKKJJJHHHFFFDDDCCCBBBAAAAAA@@@@@@AAAAAA>>>??????>>>>>>===<<<;;;999:::;;;:::888777888999888888777777777777888999999999999999999999999999999999999888777777666666777888888888888888888777666666777999:::;;;;;;;;;:::999:::???FFFLLLOOOOOOOOORRRTTTQQQOOORRR\\\eeejjjttt~~~}}}vvvmmmnnnppprrrtttvvvwwwxxxxxxmmmaaaXXXTTTIIIFFFAAA???>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>=========>>>???@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===<<<===>>>???>>>>>>???AAABBBCCCEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBEEEEEEFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIKKKLLLMMMNNNOOOLLLNNNOOOPPPPPPNNNLLLKKKHHHGGGFFFFFFEEEEEEEEEFFFIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKNNNQQQSSSSSSRRRNNNNNNNNNNNNMMMKKKJJJJJJEEEDDDCCCCCCDDDEEEGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEEEEEEEFFFEEEBBB@@@BBBAAAAAA@@@@@@???>>>>>>======<<<;;;:::999999888555555444444444333333333111111000000000000111111111111000000000/////////.........------------,,,------------------------,,,,,,++++++++++++,,,,,,---,,,+++,,,---...---+++...---------------,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...........................------............------------------............,,,---...///000000000///---------...............000000000222444777:::;;;222///---,,,---...//////...//////000000000000000000000000000000000000000......///000000000000000000111222333222111///.....................------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,DDDFFFGGGHHHHHHFFFDDDBBB@@@@@@???>>>>>>>>>>>>>>><<<======>>>>>>===<<<<<<:::::::::888666666888:::777555444333444666888:::888888999999:::;;;;;;;;;999888888777777666555555666777777777777777777666666666666777888999888888777777777999===AAADDDFFFGGGHHHHHHFFFCCCCCCGGGLLLTTTaaarrr}}}}}}||||||{{{~~~xxxpppjjjjjjkkklllmmmooopppqqqwwwtttmmmcccWWWMMMGGGEEE???>>><<<;;;<<<<<<<<<;;;<<<<<<;;;;;;:::;;;;;;;;;999::::::;;;<<<<<<======999:::;;;<<<============<<<======>>>>>>??????@@@???@@@AAAAAAAAA???===<<<;;;===>>>>>>===>>>???AAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCDDDEEEGGGHHHIIIFFFFFFGGGHHHHHHHHHFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJGGGGGGHHHIIIKKKLLLMMMNNNMMMNNNNNNOOOOOOOOOOOOOOOIIIIIIGGGFFFEEEEEEEEEEEEGGGGGGFFFGGGHHHIIIKKKLLLNNNMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKNNNQQQRRRQQQPPPPPPPPPOOOOOONNNLLLKKKJJJEEEDDDCCCBBBCCCEEEGGGHHHFFFFFFFFFFFFFFFGGGHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFGGGHHHHHHFFFDDD???@@@@@@AAA@@@>>>===<<<<<<;;;;;;:::999888777777333333333333333222222222111111000000000000111111111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---+++***+++,,,---,,,+++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))***,,,,,,------,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------------............---------------............///+++,,,---////////////...,,,,,,------.........///111111111222333555777888000000111000//////111222---...//////000000//////111111111111111111111111//////000111111111111111///000000111000///...---------------------------------------------------***,,,//////---+++,,,---++++++++++++++++++++++++AAACCCEEEFFFFFFDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<===============::::::999777555666888;;;666444222111222555888;;;666666777888999::::::;;;555555666666777888888888222333444666777888888999777666555555666777666555999999999999888:::>>>AAA<<>>>>>@@@;;;::::::::::::999999888;;;::::::::::::;;;<<<<<<888888999::::::;;;<<<<<<888999:::;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@>>>???@@@AAA@@@>>><<<;;;;;;<<<>>>>>>======???@@@AAABBBDDDFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEAAAAAABBBCCCEEEGGGIIIJJJAAAAAABBBBBBDDDEEEFFFGGGDDDEEEGGGIIIJJJIIIHHHGGGDDDDDDCCCDDDEEEFFFHHHIIIEEEFFFGGGHHHIIIKKKLLLLLLPPPOOONNNNNNOOOPPPRRRTTTKKKJJJIIIGGGFFFEEEEEEDDDEEEEEEEEEEEEFFFIIIKKKLLLOOONNNMMMLLLJJJIIIHHHGGGIIIIIIJJJLLLOOOPPPOOONNNPPPPPPPPPOOONNNMMMKKKKKKDDDDDDCCCBBBCCCEEEGGGIIIEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKIIIGGG>>>???@@@AAA@@@>>><<<;;;999999888777666555444444333333222222222222222222111111000000000000111111000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,+++******,,,,,,+++***(((((())))))*********++++++++++++,,,,,,+++++++++((()))***+++,,,---------++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------.........//////,,,---...000111000000///,,,------...//////000000//////...---...///000111+++...000000---,,,///111......///000000000000000........................------...////////////...111111111111111000000///------------------------------------------------))),,,//////,,,***+++,,,++++++++++++++++++++++++EEEFFFGGGGGGEEECCC???===@@@???===<<<;;;:::999999<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999888777777333444555666666555444333555555666777777777777777999888888888777777666666444444444555666777777888888888777555555444444444222333444555666666666666;;;:::999888999;;;>>>???EEEOOOYYYXXXPPPJJJLLLPPPTTT```ppp~~~|||sssllliiijjjlllmmmwwwvvvsssooojjjddd___\\\MMMJJJFFFBBB>>><<<;;;;;;<<<:::888666777888:::<<<:::999888999:::;;;:::888::::::::::::::::::::::::999888777777777888:::;;;=========>>>>>>>>>>>>>>>@@@@@@???@@@@@@>>><<<:::999;;;===???AAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDEEEFFFFFFGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIDDDDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCCCCEEEGGGJJJLLLLLLNNNPPPQQQPPPOOOOOOPPPMMMLLLJJJIIIGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHIIIJJJJJJIIIHHHGGGKKKKKKLLLNNNPPPPPPNNNLLLPPPNNNLLLKKKMMMNNNMMMMMMCCCBBBAAA@@@@@@AAACCCDDDGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEBBBAAA???>>><<<;;;::::::555444555666888888666444666555444333111000///...111111000///////////////............////////////++++++------------++++++...------,,,,,,++++++***************************,,,,,,------------......---,,,,,,+++*********+++++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---------............///------------------------////////////////////////000000000000////////////333222222111000//////...//////............////////////////////////////////////000000///...------//////.........---------***+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++************++++++DDDDDDCCCCCCBBBAAA@@@???>>>===<<<;;;:::999999999999999888888777777777777999999888888777666666666444444555555555555444444555555666777777777777666888777777777666666666666333444444555666666777777888777666555444444444444222333444555555666666666999888777777777999;;;<<>><<<<<<<<<======;;;999777666777999:::888777666666888999888777999999999999999999999999888777777777888888999999<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@@@@???>>><<<===>>>???@@@@@@@@@???AAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEECCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDDDDCCCCCCCCCBBBEEEDDDDDDCCCDDDFFFHHHJJJKKKMMMOOOPPPOOONNNNNNOOOMMMMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHIIIKKKMMMNNNMMMKKKMMMLLLLLLMMMNNNNNNLLLJJJEEECCCBBBAAAAAABBBDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDAAA@@@???===<<<;;;;;;;;;666555555555777777555333333333333222222111111000111000000///////////////000000//////......------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,---,,,++++++*********+++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++,,,,,,------------------------,,,,,,,,,---------...............------.........------------............------------------------........................////////////////////////------------............//////............//////........................///////////////...------///.........------------***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++++++++************++++++DDDCCCAAA???>>>>>>???@@@;;;;;;:::999888888999999:::::::::999999999999999555555555555555555555555555555444444444444555555444555666666777666666666666666666555555555555555333444444555555666666666777666555555444444444444222333333444444555555555777666555444444555777777===@@@BBBAAA===999999:::;;;AAAGGGMMMYYYhhhrrrvvvyyy~~~yyyssspppvvvqqqjjjeeebbbaaa```___ZZZWWWSSSMMMGGGBBB???===<<<;;;;;;:::;;;<<<>>>??????>>>;;;888777777777888666555444444666777777666777777777777777777777777666666777888888888888888999::::::;;;<<<======>>>>>>??????@@@AAAAAA@@@@@@======>>>???@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEEEEFFFFFFGGGGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDDDDDDDFFFGGGHHHJJJLLLNNNNNNMMMLLLMMMNNNNNNNNNLLLKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIEEEEEEFFFHHHJJJKKKKKKIIIJJJJJJKKKMMMNNNNNNKKKHHHDDDCCCBBB@@@@@@AAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBBBB???>>>===<<<;;;;;;;;;;;;888666444444555555444333111111111111111222222222111000//////......//////111111000///...---,,,++++++,,,,,,------,,,,,,+++******++++++,,,------...************************************++++++++++++,,,,,,+++************+++'''((())))))******))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++........................------------............//////............//////------------............------------------------........................////////////////////////,,,---...///000111222333//////............//////...........................////////////...------............------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++DDDCCCAAA???>>>===<<<<<<999888888777777777888888::::::::::::999999999999444444444444444555555555666555333333333333555666444444555666666666666555444444444444444444444444333333444444444555555555666555555444333333444444333333333333333444444555555555444333333333444444888888888888888888999:::999<<>>===<<<<<<888888999:::<<<>>>@@@AAACCCAAA>>>;;;999888888888666444333333555666777666666666666666666666666666444555777888999888777666777888888:::;;;<<<======???@@@AAAAAA@@@@@@@@@AAA=========>>>@@@AAACCCDDD@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBEEEEEEFFFFFFFFFGGGGGGGGGDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGIIIJJJLLLLLLKKKJJJKKKMMMOOONNNNNNLLLKKKJJJHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHGGGFFFFFFGGGHHHIIIDDDCCCCCCEEEHHHJJJIIIHHHIIIHHHHHHJJJLLLLLLKKKIIIDDDBBBAAA??????@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@======<<<;;;;;;:::;;;;;;999666444222333444333222111111111111111111111111000000///............///000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************+++,,,,,,,,,,,,---------++++++***************+++'''(((((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,------------.........------------......,,,,,,---------.........------------------------........................---...............//////---...///000111222333444///......------......///.................................//////...------------------------------***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++************++++++CCCCCCCCCBBB@@@===999777888777777666666666777777555555555555555555555555444444555555555555555555555444333222222333444555333333444555555555555555333333333333333444444444333333333333444444444444555444444333333333333444333222222222222333444444444444444333333333333333666555444444555666777888888;;;<<<<<>>===;;;;;;;;;<<<===>>>999:::;;;<<<>>>@@@AAABBBEEEDDDBBB???===<<<;;;;;;999666444444555666777666777777777777777777777777444555666777888777666666666777888999:::;;;<<<===;;;===???@@@@@@AAACCCFFFBBBAAA@@@??????@@@AAABBBAAAAAACCCDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDEEECCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKJJJIIIIIIKKKLLLNNNNNNNNNMMMLLLJJJHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHDDDCCCCCCDDDGGGIIIIIIHHHIIIGGGEEEEEEGGGJJJKKKKKKFFFDDDBBBAAA@@@AAABBBCCCEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@???????????????<<<<<<;;;:::999999::::::888666333222222333222222222111111000000//////...000//////...............---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,------*********))))))***++++++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------------------........................,,,,,,------............,,,,,,,,,---------............------------..............................------............------,,,,,,------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++AAABBBCCCBBB@@@<<<888555888888777666555555666666555555555555666666666666666666555555555555555555444444333333333333444444222333444444555555444444333333333333444444444444333333333333333333333333444333333222222333333333333222111111111222333444333333333333333333333333666555333222111111222222333777888666888<<<<<<:::;;;<<>>;;;999666444555666666666666666666666666666666666444555555666666666666666777888888999:::;;;;;;<<<555999===>>>???BBBGGGKKKJJJGGGCCC???=========>>>@@@AAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKLLLMMMHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJIIIHHHIIIJJJLLLNNNNNNNNNNNNLLLJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDGGGFFFFFFFFFFFFFFFFFFGGGEEEDDDCCCDDDFFFGGGGGGGGGHHHEEEBBBAAADDDHHHKKKLLLIIIGGGEEEDDDCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>><<<;;;:::999888888888888666444222222333333222111222111111000///......---000///......------......,,,,,,---------.........---,,,,,,++++++,,,,,,------,,,,,,+++******))))))************************))))))))))))***************))))))))))))***++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------************************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------------------------------++++++,,,,,,---........................---------......------------......------------------------,,,,,,---............---,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,*********+++++++++++++++++++++************++++++?????????>>>===;;;999888999999777666555555555555666666777777777888888888666666666555444444444333333333333444444333333333222222333444444444444333333333333333444444555555333333222222222222222222333333222222222222333333333222111000000111222333000000111222222333333333333333333111///...000222000444555333444777777444888999999999999:::<<>>CCCKKKTTT]]]hhhssszzz{{{pppjjjjjjjjjooowww~~~}}}zzz{{{zzzwwwsssmmmkkkkkkmmmmmmjjjeee^^^UUUMMMFFFBBB???===;;;::::::;;;:::999555555666666777666666555777888:::<<<>>>@@@AAABBBDDDCCCCCCBBBBBBAAAAAAAAA===:::666444444555555444444444444444444444444444555555444444555555666777999999999:::::::::;;;;;;666:::===>>>===???EEEJJJJJJGGGCCC???======???@@@>>>>>>@@@BBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@BBBBBBCCCEEEFFFHHHIIIIIIEEEEEEFFFFFFGGGFFFFFFFFFIIIJJJJJJIIIHHHHHHKKKMMMMMMMMMNNNMMMLLLJJJGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFDDDBBBBBBDDDEEEEEEDDDEEECCCAAABBBDDDHHHJJJJJJIIIGGGEEECCCBBBCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>><<<<<<:::999777777666666333222222222444444222000//////////////////////////////...------------...---------------------------,,,,,,++++++,,,,,,---+++++++++***************************************))))))))))))************)))))))))))))))***++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------------------------------------------------***++++++,,,------......000000000000000000000000...------,,,,,,------...------------------------+++,,,------.........---++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,)))*********++++++++++++++++++************++++++===<<<;;;:::::::::;;;<<<::::::888777555555444444333333333333444444555555666666555444444333222222222222444555555444222222222222333444444444444333333333333444444555555555333222222222222222222222222222222111222222333333444222111//////000222333......000111222222222222...111333333000000333777111444555333444777888666666777777777555555777888:::<<>>;;;666333333333333333333333333333333333333333555555444333333555666777:::::::::::::::::::::;;;;;;>>>@@@???;;;;;;???DDDFFFDDD@@@>>>>>>@@@CCCFFF<<<===>>>@@@AAABBBCCCCCCEEEDDDCCCCCCDDDEEEFFFGGGBBBAAAAAA@@@?????????@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>BBBBBBCCCCCCDDDDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEEIIIJJJJJJIIIHHHIIIKKKMMMLLLMMMMMMMMMLLLIIIGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDFFFDDDBBBAAABBBCCCCCCBBBBBBAAAAAACCCFFFHHHHHHHHHFFFDDDBBB@@@???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>===<<<:::888777666555555111111111333444444222000------......///000000111//////...------------...//////...---,,,++++++***------++++++++++++------)))))))))***++++++,,,,,,***************************++++++++++++,,,,,,,,,))))))((())))))***++++++))))))***+++++++++++++++))))))))))))))))))))))))************************************************)))***+++,,,,,,+++***)))%%%&&&&&&((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...++++++,,,,,,,,,---------------------------------------------------------******+++,,,,,,---......,,,,,,,,,,,,------.........------,,,,,,------...------------------------+++,,,------.........---+++++++++,,,,,,---------++++++,,,---------,,,,,,))))))******++++++++++++++++++************++++++;;;;;;:::999999999::::::===;;;888555444333333444555444333333222222222222333333333333333333333333444444444333333222222222222222222333333333444444333333333333333333333333444333111000000111333444111111222333222111000///000000000000111111111111////////////000000000000//////000000111111111222111111222222222333333333333333333333333333333333777777888:::===BBBIIINNNRRRUUUXXXZZZ]]]eeeqqq{{{~~~xxxppprrr|||~~~~~~|||yyyxxxxxxyyyxxxuuuppplllhhhkkkpppuuuwwwssslllggg]]]\\\YYYSSSLLLGGGDDDCCCHHHFFFCCC???<<<999888888666555444333333333333333333333333333333333333333111444777:::;;;<<<>>>???@@@BBBDDDEEEEEECCCAAA???AAA===777444333333333333666666555555555444444444333333444444555666777777999999:::::::::;;;;;;;;;======>>>>>>??????@@@@@@@@@??????@@@BBBBBBAAA@@@===>>>???@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????CCCCCCCCCCCCCCCCCCCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGHHHJJJKKKJJJHHHFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEE??????????????????@@@AAAAAA@@@???======???@@@AAA???@@@@@@AAAAAA@@@@@@???>>>>>>???>>>>>>===<<<;;;;;;;;;999888666555444444222222222222222222222222111000///...------...///------------------------///...---,,,++++++++++++---,,,,,,,,,+++******)))))))))))))))))))))*********************************++++++++++++,,,,,,,,,************************+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,///...---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,---------......++++++------------++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))<<<;;;;;;::::::::::::;;;<<<;;;888555444333444444555444333222111222222333444444444444444444444444444444333333333222222222222222222222333333333333333333333333333333333333444333111000000111333444333222111000000000111111//////000000000111111111////////////000000000000//////000000000111111111111111111222222222333333111111111111111111111111555666666777888;;;@@@DDDCCCEEEGGGGGGGGGKKKTTT[[[hhhnnnssswww~~~~~~~~~}}}{{{~~~yyysssmmmjjjnnnsssvvvxxxvvvxxx|||{{{~~~{{{zzzyyyxxxuuuooohhhccc^^^```bbbdddccc]]]UUUOOOKKKKKKIIIEEE@@@<<<;;;:::>>>===;;;999777555555444555555444333333333333333333333333333333333333333111333555777888999<<<>>>BBBBBBBBBBBBBBBAAAAAA@@@@@@<<<777333333333333333666555555555444444444333333333444444555666666777888888999999999:::::::::=========<<<<<<<<<<<<<<<===<<<<<<===??????>>>===<<<===>>>???????????????AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFIIIHHHHHHGGGGGGFFFFFFFFFHHHIIIKKKLLLLLLJJJGGGFFFAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBB=========>>>>>>???@@@AAA@@@>>>===<<<<<<===>>>@@@???@@@@@@AAAAAA@@@@@@???>>>>>>???>>>>>>===<<<;;;:::::::::999888666444333111111111111111111111111000000......---...//////------------------------......---,,,++++++++++++++++++*********+++,,,,,,*********)))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))======<<<;;;;;;;;;;;;;;;:::999777555444444444555555444222000000111333444444444444444444444444444333333333222222222222222111111111222222222333333222222222222222222222222333222111000000111222333555333000......///111333//////000000000000111111////////////000000000000//////000000000000111111111111111222222222222333222222222222222222222222222333444444333333555777777999:::999888:::???CCCIIIOOOUUUZZZdddqqqyyyzzzwwwxxxzzz}}}}}}xxxzzz|||~~~}}}{{{yyy{{{~~~vvvsssmmmhhheeefffjjjmmmlllmmmooossswwwyyyxxxvvvssswww{{{|||~~~{{{uuutttssspppkkkcccYYYSSSSSSTTTUUUUUURRRLLLDDD>>>>>>???>>>===:::888888888444555555555444333222222444444333333222222333333333333333333333333333333000111333333444666999<<>>:::666333222333333222555555444444444444333333333333333444555555666666777777777777888888888888;;;;;;;;;:::999999888888;;;;;;:::<<<===>>>===;;;;;;<<<<<<=========<<<<<>>===>>>>>>???>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFIIIIIIIIIHHHGGGFFFFFFEEEHHHIIIKKKLLLKKKJJJHHHGGG@@@@@@@@@@@@??????????????????@@@AAAAAAAAA@@@@@@<<<<<<<<<======???@@@@@@======;;;;;;;;;;;;======??????@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;999:::;;;:::999777444333000000000000000000000000///............//////000...........................---,,,++++++***+++++++++***)))((()))+++---///+++*********))))))((((((************************((((((((()))))))))******((((((((((((((((((((((((+++************))))))))))))))))))*********++++++))))))))))))))))))))))))************************************************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......---++++++,,,,,,++++++++++++,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))???>>>===<<<<<<;;;<<<<<<999888777555444444444555444333111//////000222444333333333333333333333333222222222222222111111111000000000111111111222222222222222222222222222222222222111000000111222222333222000///...///111222////////////000000000111////////////000000000000//////000000000000000000111111111111222222222222444444444444444444444444000111333222111000000111111333666666666777:::===:::???CCCFFFOOO[[[ccceee^^^___```bbbdddfffgggggggggiiilllnnnqqquuuyyy}}}|||{{{}}}~~~|||yyysssnnnkkkkkklllnnnkkkkkklllnnnqqqsssrrrqqqqqquuuxxxzzz~~~yyyrrrppptttyyywwwqqqlllcccbbbaaa___[[[SSSIIICCCGGGGGGHHHHHHGGGCCC===999888999:::999888777777999222333444555555444333222333333222222222222333333222222222222222222222222111111222111222444888;;;CCCCCCDDDDDDDDDBBBAAA@@@;;;888444222222333333222444444333333333333333333333333333444444555555555555555666666666777777777999999999888888888888888<<<;;;;;;<<<>>>>>>===;;;::::::;;;;;;<<<;;;;;;:::===>>>>>>@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA??????@@@AAABBB>>>???@@@AAACCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFHHHHHHGGGGGGFFFEEEEEEDDDFFFGGGHHHIIIHHHGGGFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@??????===<<<<<<<<<<<<======>>>===<<<<<<;;;;;;<<<<<<===??????@@@@@@@@@@@@??????>>>???>>>>>>===<<<;;;:::888999;;;;;;:::777444222000000000000000000000000............//////000000////////////////////////---,,,,,,+++******++++++,,,+++)))'''(((***,,,...++++++******)))(((((((((************************************++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))************************************************)))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,*********++++++++++++,,,---,,,+++******+++,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))@@@???>>>===<<<;;;;;;<<<888777666555555444444444333111000//////000222333111111111111111111111111111111111111111111111111/////////000000000111111111111111111111111111111111111111111111111111111000111111111111000//////...////////////000000000////////////000000000000000000//////////////////000000111111111222222222333333333333333333333333///000222333111000000111...///222333444555666777555999:::;;;AAAKKKRRRSSSIIIIIIJJJJJJKKKLLLMMMOOOQQQSSSUUUWWWZZZ^^^bbbfffiiittt|||zzzuuusssuuuvvvvvvuuuuuuxxx~~~|||tttooonnnmmmjjjhhhhhhgggfffhhhjjjjjjjjjiiiaaadddgggiiinnnsssrrrmmmeee^^^[[[aaaeeeaaaYYYUUUNNNNNNNNNNNNLLLGGG@@@:::;;;:::;;;<<<<<<:::666333333555555555333222333444333444555666555444333222222222111111111222222333222222222222222222222222222222222222222333777:::@@@CCCGGGIIIHHHEEE@@@<<<888555222111222333333222222222333333333333333333333333333444444444444444444444444555555555666666666666777888888999::::::;;;::::::;;;======<<<:::999::::::;;;;;;;;;;;;:::======>>>???@@@BBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA??????@@@AAACCC>>>>>>???AAACCCDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEGGGHHHIIIIIIIIIHHHFFFEEEDDDBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>???>>>===<<<;;;;;;;;;;;;========================>>>??????@@@@@@??????>>>??????>>>>>>===;;;:::999777888::::::999777444222111111111111111111111111------...//////000000000////////////////////////,,,,,,+++*********++++++...,,,***''''''(((***,,,************))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++---......---+++***,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++***)))(((((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))@@@???>>><<<<<<;;;;;;;;;888888777666555444333222000000000000000000111111000000000000000000000000000000000000000111111111........./////////000000000000000000000000000000111111111111111111111111///000111222111000...---......////////////000000////////////000000000000000000////////////......000000000111111111111222000000000000000000000000...000222222222111222333000111222333333333333222111444444444888@@@EEEFFF<<<======<<<;;;;;;===>>>===???AAACCCEEEHHHLLLPPPZZZccchhhddd^^^]]]^^^___```___aaaeeellloooooonnnnnnooommmkkkoooxxx|||{{{wwwxxxzzzzzzxxxuuuqqqnnnmmmnnnnnnoooppptttyyy|||zzzsssjjjdddbbb^^^ZZZUUUYYYXXXWWWXXXYYYYYYWWWUUUKKKNNNQQQTTT[[[aaa```[[[QQQJJJIIIQQQTTTLLLEEEDDD@@@@@@AAABBBCCC@@@<<<888888777666666666555222000333444555444222111222333333333333333222222111000111111000000111111222222222222222222222222222222222333333333222333666888===AAAFFFIIIHHHCCC===888555333111111222333333222111111222222222222333333333333333333333333444444444444444444555555555555444555666777888:::;;;;;;888888777999:::;;;:::888999999;;;<<<<<<=========>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@???>>>??????@@@<<<<<<===???@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDFFFGGGHHHGGGGGGFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBCCCCCCCCCCCCBBB@@@@@@@@@@@@????????????CCCCCCCCCBBBAAA@@@???>>>???>>>===<<<<<<;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????>>>===<<<;;;999888666777888888777666444222111111111111111111111111---...//////000//////...........................++++++************++++++...,,,***((('''((()))***)))))))))))))))))))))***))))))))))))))))))))))))'''''''''((((((((())))))************************(((((()))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---++++++************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))??????===<<<;;;:::::::::888888777666555333111000......000111111111000000000000000000000000000000/////////000000000111111------........./////////000000000000000000000000000000111111111111000000111000000000////////////........./////////000000////////////000000000000000000/////////.........000000000000111111111111...........................000111111000000111333333222222222333333222111000222333111333999===<<<555666777666444333555777444555777888999;;;???BBBPPPUUUWWWQQQKKKIIIJJJIIIHHHHHHJJJOOOVVVYYYXXXVVVUUUUUUSSSQQQTTTZZZ]]][[[ZZZ\\\^^^^^^]]]ZZZXXXWWWPPPRRRSSSSSSUUUZZZ```fffccc```ZZZTTTNNNIIIFFFEEEFFFEEEEEEEEEFFFDDDAAA???===???@@@CCCKKKRRRQQQLLLAAA<<>>;;;::::::;;;<<<;;;999666888666444444555555444222222333444444333222333444111000000000000111111222000000000000000111222222111111111111111111111111111222444444333333444666999<<<@@@CCCBBB===888444333111000000222333333222111111111111222222222333333333333333333333333333444444444555555555555666555555666666777888999999888888888999:::;;;:::888999:::;;;===>>>?????????@@@@@@@@@@@@AAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCBBBAAA???>>>=========<<<<<<======>>>???>>>>>>>>>??????>>>>>>>>>>>>>>>????????????>>>>>>??????>>>===<<<:::999888555666666666555444333222000000000000000000000000...//////000000///...---------------------------++++++************+++++++++***)))))))))))))))***((((((((()))******++++++))))))))))))))))))))))))''''''''''''((((((((()))************************(((((((((((())))))******(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------************++++++++++++******++++++++++++************++++++++++++******************************++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))???>>>===<<<::::::999999999999888666555222000///,,,...000222222111000///111111111111111111111111.../////////000000111111---------.........//////000000000000000000000000000000111111111111000000333111///------...000111............/////////000////////////000000000000000000//////.........---000000000000111111111111000000000000000000000000///000000///......///111///......///111222222111222444444111222666777666111333555444111000222444222333444444444666999<<>>;;;???:::888777777888777555333222000///000222333444333...///000000000000111333000000//////000111333444000000///000000111222222111111111111111111111111///111333444333222333444777999;;;===;;;888444111222000///000222333333222000000111111222222222333333333333333333333333333444444444555555555666666555555666666666666666666;;;::::::;;;======<<<:::999:::<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@??????@@@AAABBBCCCCCCDDDBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEDDDCCCBBB@@@AAABBBCCCBBBAAA@@@???AAAAAABBBDDDEEEGGGHHHHHHEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCBBBBBB@@@???===<<<:::;;;;;;<<<>>>@@@AAABBB======>>>>>>>>>>>>======>>>>>>????????????>>>>>>??????>>>===<<<:::888777555555555444333333333333//////////////////////////////000000000...---,,,------------------------+++***************++++++(((((())))))******++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,+++*********++++++------...------,,,,,,------...))))))))))))************)))***+++,,,,,,+++***)))'''((()))******)))((('''************************+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))@@@???>>>===<<<;;;::::::999888777666555444333222444333111000000000111111333222222111000///......////////////////////////000///...------...///000222111111111000000////////////000000000000/////////......------///000111000///...---------------////////////////////////........................////////////////////////---...///000000///...---,,,,,,---...///000111111000000000000000000000000111111111111111111111111111111111111111111111111444222000///111555999<<>>:::777555444444666777888999<<<>>>AAABBB<<<:::999999::::::999777999999999999888888888888:::999888888999;;;===???CCCGGGJJJGGG???888555555444444444555555555666666666666666666666666666666777888:::<<<<<<:::888777777777777777777777777777333333333333333222111000222111000//////000111222000000000000000000000000000000////////////000000000111111111222222222222444444444444444444444444555666777777777555222111111111111111111111111111111111222333444444555555000111111111111222222222444444444444444444444444222333555777777666555444888999:::;;;<<<;;;::::::======>>>???@@@AAABBBBBBBBBAAA@@@??????AAACCCDDDEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBFFFEEEDDDCCCBBBBBBCCCDDDCCCDDDEEEGGGGGGGGGFFFEEEAAABBBDDDEEEEEECCCBBB@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJIIIGGGFFFEEEGGGEEEBBB@@@@@@AAACCCDDD@@@???>>>===;;;;;;;;;;;;>>>>>>============>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>????????????============<<<:::888777777666555444222111000///000000000000////////////,,,------......------,,,.........------,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******************************))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******************************))))))))))))************************************))))))(((((()))***++++++222111///...---,,,++++++)))***+++,,,,,,+++***)))******))))))))))))******+++***)))'''''')))***+++))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))((((((>>>>>>===<<<;;;:::999999888888777666555444333222333222000/////////000000111111111000000000000000000000000000000000000000111000///......///000111111111111000000000////////////000000000000/////////......---...///000111///......------------...................................................////////////////////////...///000111111000///............///////////////000000000000000000000000111111111111111111111111111111111111111111111111222111000///111444777:::<<<:::777555333222222222444444444555666777999999777555444444555555444333444444444444444444555555888777666555666777999;;;???CCCFFFDDD===777444444333333333333444444444444333333333333333333333333444666888999999888666444444444444444444444444444111111222222222222111111111111000//////000111111000000000000000000000000000000////////////000000000000000000111111111222333333333333333333333333222333333333222111///...111111111111111111111111//////000000111111222222000111111111111222222222222222222222222222222222222333555666777666555444777888999;;;;;;::::::999<<<======>>>???@@@@@@AAABBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDFFFGGGGGGGGGFFFFFFAAABBBDDDEEEEEEEEECCCBBBAAABBBCCCDDDEEEFFFGGGGGGIIIJJJKKKKKKJJJIIIHHHGGGGGGEEEBBB@@@??????@@@AAAAAA@@@???===<<<;;;;;;:::>>>==================>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::888666555666555444333222000//////000000000000/////////...---..................---------------,,,,,,,,,+++---,,,++++++******++++++++++++++++++++++++++++++***************************)))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******************************))))))))))))************************************)))))))))))))))***++++++111000...---,,,+++++++++)))******************)))******))))))))))))******+++***)))(((((()))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))((((((<<<<<<;;;:::999888888777777777666555444444333333111111000////////////000//////000000111111111111000000000000000000000000111000000//////000000111000000000000////////////...//////000000//////.........------......///000---------------......///................................................///////////////////////////000000111111000000///000000//////............000000000000000000000000000000000000000000000000000000000000000000000000000/////////111333555666444333222111000000111222222222111111111111222222333222000111222222111000000000111111222222333333555444333222222333444555:::===@@@>>>999555333333000000111111111222222222000000000000000000000000222333555666666555333222333333333333333333333333//////000111111111000000111000000//////000000111000000000000000000000000000//////......//////000////////////000000000000222222222222222222222222222111111111000/////////111111111111111111111111////////////000000000000000111111111111222222222333333333222222111111111222333555666666666555444666777888999:::999999888;;;<<<<<<======>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFBBBCCCEEEFFFFFFFFFEEEEEEBBBBBBCCCEEEEEEFFFFFFFFFIIIJJJKKKLLLLLLKKKJJJIIIGGGEEECCC@@@>>>>>>>>>>>>BBBAAA@@@>>><<<;;;;;;;;;======<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@?????????>>>>>>===<<<<<<<<<888888999999888666444333555444333222111//////...000000000/////////............////////////......,,,,,,,,,,,,++++++++++++,,,,,,+++************+++************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******************************))))))))))))************************************))))))))))))))))))***+++///...---++++++************))))))(((((())))))*********))))))))))))******+++***)))(((((()))***+++******++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))((((((::::::999888888777666666666555555444444333333333111111111000000000000111000000000000000000111111////////////////////////000000////////////000000////////////////////////...//////////////////...------------......//////,,,,,,,,,,,,---...///000................................................//////////////////////////////000000000000/////////////////////.........000000000000000000000000000000000000000000000000////////////////////////......//////000111222222222222111111111111222222222111000000000000000111333111000111222222111000000000111222333333444444333333222111000000111111555777:::999666333111111........./////////000000111111111111111111111111111222333444444333222111444444444444444444444444///000000000///......---000000000//////000000000000000000000000000000000/////////....../////////.........////////////000000000000000111111111111444333222111111111111222111111111111111111111111111111111111000000000000000000111111111222222222666555555444444333333222333444555555666666555555555666777999999888888777::::::;;;;;;;;;<<<<<<<<<>>>>>>?????????>>>===<<<======>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDCCCAAA@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGCCCDDDEEEGGGGGGGGGGGGGGGBBBCCCDDDEEEFFFFFFEEEEEEHHHIIIJJJKKKKKKKKKJJJJJJEEEDDDCCCBBB@@@@@@??????CCCBBB@@@???===<<<<<<<<<======<<<<<<<<<<<<======<<<===>>>???@@@@@@@@@?????????>>>===<<<;;;:::999777777888888777666444333333333222111000///......000000/////////.........------............------++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((())))))***************************((()))))))))***************************************)))))))))))))))******,,,,,,+++******)))*********)))(((''''''((()))*********))))))))))))************)))(((((()))******++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))((((((888888777777666666555555444444444444333333333333111222222222222222222222222222111111000//////........................................................................///......////////////......,,,------...............+++++++++,,,---...///000................................................////////////////////////........................------......///000000111////////////////////////////////////////////////........................---......///000000000000222222111111000000000111///////////////000111222222111000000222222111000000000111222222333444444333222111111000000000000111333444444333111000000---------.........//////000000000000000000000000111111222333333222111111222222222222222222222222111111000///...---+++***/////////000000///////////////////////////////////////............//////---........./////////////////////000000111111111444333222222222222222333000000000000000000000000111111000000000000000000000000111111111222222222555555555444444333333333333444444555555555555555555666777888999888777777999999999:::;;;;;;<<<<<<<<<<<<============<<<;;;======>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEGGGGGGGGGGGGEEEEEEAAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGCCCCCCEEEFFFFFFEEEDDDCCCDDDEEEGGGIIIJJJJJJJJJIIIDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<<<<======<<<===>>>??????????????????>>>===<<<;;;999888888777777888888888666555444222222111111000///......////////////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******)))))))))))))))***+++******)))))))))*********)))(((''''''((()))*********))))))))))))************))))))))))))******+++*********************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((())))))777777666666666555555555222222333333333333333333111222333333444333333333333333222111000///......------------------------,,,------......------,,,---------...............---......//////......---,,,,,,---............---++++++++++++,,,---...///------------------------........................////////////////////////...------,,,,,,------...,,,,,,---...///000111111////////////////////////////////////////////////////////////////////////.........///////////////000000000//////.........------------...000111222000///...///000111000///...//////000000111111111222222222111111000000//////000111222222111000///------........./////////........................111111111222222111111111////////////////////////111111000///...,,,+++***...//////000000//////...///////////////////////////......------......///............////////////...//////000000111111111000000000000000000000000000000000000000000000000............////////////000111111111111222222222222222222222222222222222444444444444555555666666555666777888999888888777777888888999:::;;;<<<===<<<<<<<<<=========>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCFFFGGGIIIJJJKKKJJJJJJIIICCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDFFFGGGFFFEEECCCBBBAAACCCEEEGGGHHHIIIIIIIIICCCDDDFFFGGGGGGGGGFFFEEEBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>============>>>>>>===>>>>>>??????>>>>>>=========<<<;;;:::999888777777777888999888777666555222222111111000//////.../////////.........------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))***************************(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))******)))))))))******+++***))))))(((((())))))*********))))))))))))******)))))))))******)))))))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((((((((())))))666666666666666555555555111111222222333333333444000111222333444333333222222111111111000000//////........................------...//////...------,,,,,,---------.........---......//////......---+++,,,---.........------++++++++++++,,,---......------------------------........................///////////////////////////...------------...///---.........//////000000////////////////////////........................////////////////////////000///............//////.........////////////...............///000111111///...---...000111000///.../////////////////////000111111111111000000/////////000000111111000///........./////////000000000000000000000000000000000000000000000000000000...........................////////////......---......///000000///......///////////////////////////......------......///....../////////000000000...//////000111111222222......///000000000///...000000000000000000000000.........//////000000000000111111111111222222222000111111222222333333444444444444444444555666666666777888999999999888777666666888999;;;<<<>>>>>>>>>>>>======>>>@@@BBBCCC@@@AAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDFFFGGGIIIKKKLLLMMMMMMMMMEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEEEECCCDDDFFFGGGGGGEEEBBBAAA@@@AAADDDFFFHHHIIIIIIIIIDDDFFFHHHIIIIIIGGGEEEDDDAAAAAAAAAAAAAAABBBBBBCCC??????>>>>>>>>>>>>??????????????????>>>===<<<;;;<<<;;;;;;:::999888888777666777777888888777555444222222222111111000000/////////.........---------+++,,,,,,------,,,,,,++++++,,,,,,,,,------------++++++***)))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***))))))((('''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))***)))))))))******+++,,,)))******************)))******))))))))))))******))))))************))))))(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''((((((((())))))666666666666666555555555111111111222222333333444///000111222333333222111000000000000111111111111////////////////////////---...///000000///...---,,,,,,,,,------.........---..................---+++,,,---.........---,,,,,,,,,++++++,,,,,,------------------------------........................////////////////////////000///...------...///000///////////////.........////////////////////////........................000000000000000000000000111000///------...///000---...///000111111111111111111000000000111111222111000///000222333222111000000000000000000////////////000000111000000///000//////000111111000.../////////000000000000111333333333333333333333333////////////////////////000000000000000000000000,,,---...///000000000000---...///000000///...---////////////////////////.........------.........////////////000000000000...//////000111222222333---...000222222111///...000000000000000000000000///000000111222333333444000111111111111222222222111222333444555555666777555444444444444555666666666777888::::::999999888555666777999;;;===??????@@@???>>>>>>@@@BBBEEEGGGBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFIIIKKKMMMNNNNNNNNNFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIGGGFFFEEEDDDDDDDDDCCCEEEGGGHHHGGGEEEBBB@@@@@@AAADDDFFFIIIJJJJJJJJJFFFGGGIIIJJJIIIFFFCCCAAA@@@@@@@@@AAABBBCCCDDDEEE@@@@@@????????????@@@@@@????????????>>><<<;;;:::;;;;;;:::999999888888888555666777777777666555444333333222222111111000000//////.........---------,,,------......------,,,,,,,,,,,,------.........+++******)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))*********)))((('''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***))))))((())))))***)))))))))***+++,,,---)))***+++,,,,,,+++***)))******))))))))))))******))))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))666555444444333333333333333333333333222111000000000///...------...///000222111000///---,,,+++***,,,---...//////...------111000...,,,+++,,,---...---------------------------------,,,,,,+++++++++.........------,,,,,,,,,------------------------***+++,,,---..................------------......000000000000///...---,,,//////.........---------+++,,,---...///...---,,,222///,,,+++...000000///........................------......//////000000////////////////////////////////////000000000000////////////////////////////////////////////////222222111000//////000000000000////////////000000000000000///......------+++,,,.../////////...---111111000000000000111111222222111111000000//////------------...000111222//////000000000000//////......//////...---,,,,,,+++,,,---...///111222222////////////////////////+++,,,...///000///......000000000000000000000000111111000000000000111111///////////////000111111111000///......///000111111111222222222222333333444444444555555555555666777666555444444444444444444555666888888999999999666666888:::<<<>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCAAAAAA@@@AAABBBCCCEEEDDDCCCAAAAAABBBBBBCCCJJJHHHGGGIIIMMMNNNMMMKKKIIIHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGHHHIIIKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIFFFDDDCCCDDDCCCCCCBBBBBBAAA@@@@@@>>>????????????>>>>>>===>>>>>>>>>>>>>>>=========<<<;;;:::999777666555444555555666666555333222000111111111000000000000000---,,,,,,+++,,,---...///............---,,,+++***,,,,,,,,,++++++*********(((((())))))*********++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((''''''''''''(((((())))))((('''''''''''''''((((((''''''''''''((((((******))))))((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))************************************)))(((((()))***+++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))666666555333333222222222000000111111111111111000......------...///000111000000///...---,,,,,,+++---......//////...---,,,222111///...---...000111------------------------,,,,,,,,,,,,,,,,,,++++++......---------,,,,,,,,,------------------------)))***+++,,,------------///......------......////////////......---,,,+++...---------,,,,,,,,,,,,+++,,,,,,---...---------111...++++++---...///...------------------------------------..................................../////////.......................................////////////////////////222111000000//////000000000//////////////////000............////////////---...////////////...---111000000//////000000111000000000000000/////////...------......///000000/////////000000/////////...............---,,,,,,++++++,,,---...//////000........................------..........................................000//////////////////000...............//////000111111111111333555666888111222222222222333333333444444444444555555555555666666555444444444444444555666777888888888888888555666777999:::<<<===>>>??????@@@@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@AAABBBDDDCCCBBBAAAAAAAAABBBBBBGGGEEEDDDFFFJJJLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIIIIHHHHHHGGGJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@>>>????????????>>>==============================<<<;;;:::999777666555444444555555555444333222111111111000000///...------,,,++++++***+++,,,---...............---,,,+++***,,,,,,,,,+++++++++******)))))))))******+++++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((''''''''''''((((((+++******)))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******************************,,,+++***)))(((((())))))***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))777666555333222111111111---...///000000111111111000///............/////////............---------...............---,,,+++000///...---...///000111------------------------+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,+++//////............//////---------------,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......///---******,,,---------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,.................................---------,,,,,,........................////////////////////////111000000////////////000//////............//////,,,------...//////000000...//////000//////...---000000////////////000000.............../////////..................//////......////////////......---............------,,,++++++,,,,,,------------........................///......---------......------------------------//////............//////---------------...//////...//////000111333444555222222222222333333333444333333333444444444555555666555444444444444444444666777777888888888777777666666777888999:::;;;;;;<<<=========>>>>>>>>>???AAA@@@?????????@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAACCCFFFHHHHHHGGGJJJIIIHHHFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGIIIJJJJJJIIIHHHGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJKKKKKKJJJIIIIIIHHHDDDCCCCCCBBBBBBAAA@@@@@@>>>?????????>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777666555444444444444444444333111111222111000///---,,,++++++++++++*********+++,,,,,,---......------,,,+++***,,,,,,,,,++++++++++++***))))))************++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((******))))))(((((())))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))---,,,+++)))(((((('''((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))666666444222111000000000......///000000000000000222111000///...---,,,,,,---------............///............---,,,,,,+++,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,++++++///..................///---------------,,,++++++,,,,,,,,,,,,,,,+++++++++---,,,+++***+++,,,...///...---,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++........................//////......---,,,,,,,,,................................................000//////......////////////......------......///---------....../////////---......//////000000000000//////......//////000,,,,,,,,,------...........................---------......//////......------------......------,,,---------,,,,,,,,,,,,,,,------------------------111000...---,,,,,,---...------------------------////////////////////////......------......///000////////////////////////222222222222333333333333222333333333444444444444555555444333333444444444777888888888888777777666777777888888999:::::::::;;;;;;<<<<<<======>>>>>>AAA@@@?????????@@@AAABBBDDDCCCCCCBBBBBBBBBBBBBBB??????@@@BBBDDDEEEFFFFFFKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBFFFGGGIIIKKKKKKJJJIIIHHHIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFGGGHHHIIIIIIJJJJJJHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>===<<<<<<:::::::::::::::;;;;;;;;;:::999888777666555444444333333333333333222111111000000//////...---,,,,,,++++++++++++++++++,,,,,,---------------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++***))))))((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((555444333222111000000000000000111111000//////...///////////////.........,,,,,,------...//////000......------,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++......------------......---............---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,---...---......------------...,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,......................../////////.........------........................------------------------///...............//////......------------......///.........---------,,,+++,,,---...///000111222//////............//////++++++,,,,,,------......---......///......---,,,------............------,,,,,,---------------,,,.........---------------------------------------111000...---,,,,,,---...........................///000000111111000000/////////......//////000111000000000000000000000000111111111222222222333333222222222222333333333444444444333333333444444555777888888888888777777666999999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>???@@@@@@?????????@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBBBB>>>???AAABBBCCCDDDFFFGGGKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBFFFGGGHHHJJJKKKKKKKKKJJJHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>>>><<<;;;;;;888999999999:::::::::;;;888888777777666555444444333222222222111111111111////////////////////////------------------,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))*********+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))************(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((333333222111000000000000111111111111000///...---***+++---///000111111222,,,,,,------...//////000------,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------------............------,,,,,,,,,,,,------------+++++++++++++++,,,------,,,...///...---,,,---...------------------------............------------------------------------........................------------------------------------------------...------------......///------,,,,,,,,,,,,------//////......---,,,,,,++++++++++++,,,...///111222......------------......,,,,,,,,,,,,,,,---------,,,,,,...//////...---,,,,,,,,,------------,,,,,,+++,,,,,,------------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,///......---------..............................///000111222222111000//////////////////000111111***+++,,,...///000000111000000000000111111111222111111222222222333333333333333333333333444444555666777777888888888777777888999999999::::::;;;;;;:::;;;;;;<<<===>>>?????????>>>>>>>>>>>>@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAA???AAACCCCCCCCCCCCEEEFFFJJJIIIHHHGGGFFFEEEEEEEEECCCDDDDDDEEEDDDDDDCCCBBBEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHGGGGGGFFFGGGGGGHHHFFFFFFGGGGGGHHHHHHIIIIIIFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>===<<<;;;:::888888999999::::::;;;;;;777777777666555444444444222222111000000111111222---......///000000111111------.........---,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))111111000000000000111111....../////////......---+++,,,...///000000000000,,,,,,------.../////////,,,++++++++++++---...///,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,******************************++++++++++++******,,,++++++******++++++,,,,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***,,,......,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------,,,,,,,,,,,,---------------------------------,,,,,,+++,,,---.........------------------...---------------,,,,,,,,,***+++---/////////------,,,,,,------------,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++------..................------------------------...///000111111000///...///............///000000''')))***,,,............////////////000000000000111111111111222222222222333333222222333333444555555666777888888888888888666777777888999::::::;;;999::::::;;;<<<===>>>???<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBBBBAAA@@@???@@@BBBDDDCCCBBBAAACCCEEEFFFFFFEEEDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAABBBCCCFFFHHHJJJHHHGGGGGGFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDBBBBBBAAABBBCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>===;;;:::999888888999999:::;;;;;;<<<777666666555555444444333222111000///000000111222..................//////,,,------...---,,,+++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++*********))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((''''''''''''(((((((((''''''''''''((()))***((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******************************'''((()))***++++++******'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))000000000000000111111222++++++,,,---............111111111111///---+++***---------.........//////+++*********+++---///000+++++++++++++++***)))(((++++++++++++++++++++++++,,,+++++++++******))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))*********))))))(((+++******************+++***++++++,,,,,,,,,++++++))))))******++++++++++++)))***+++,,,---,,,++++++)))+++...---+++)))***,,,*********************************++++++,,,,,,---------------------------)))***+++,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---+++,,,,,,------......//////...---+++******++++++...------,,,,,,------............------,,,,,,,,,)))***,,,...//////...---+++,,,,,,------,,,,,,+++***+++,,,,,,------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...///000///......,,,,,,,,,,,,,,,,,,,,,,,,---...///111111///...---...------------...//////...///000111111000///...............////////////000111111111111222222222222222222222333333444555555555666888888999999999555555666777888999::::::888999999:::<<<===>>>>>>::::::999999:::;;;===>>>??????@@@AAA@@@???>>>===@@@CCCDDDCCCAAA@@@BBBDDDDDDCCCCCCBBBBBBBBBCCCCCC???@@@BBBCCCDDDCCCCCCBBB@@@???>>>>>>@@@CCCFFFIIIGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDFFFGGGGGGEEEDDDCCCBBBAAABBBBBBCCCDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>===;;;:::999888888999:::;;;;;;<<<<<<666666666555555444444333111111000//////000111222.........------,,,,,,,,,+++,,,,,,---,,,+++***)))***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++******(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''((((((((())))))************))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******************************((()))***++++++***(((((('''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))111111111111000...---,,,------......//////000000///............---------/////////...---,,,******.........------,,,,,,,,,++++++++++++++++++++++++************************************************222///,,,***))))))+++,,,))))))))))))))))))))))))******))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++............------,,,+++***+++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,---------,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................---------,,,,,,+++++++++++++++,,,,,,---...//////++++++++++++++++++++++++------------,,,,,,+++***---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++........................,,,,,,,,,---------............---------,,,,,,,,,,,,---......///.........000///...---,,,---......000000000000000000000000///......------///000111000000000000000000000000222222111000000111222222555555666666777777888888888777777777888999::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::???===:::888888999;;;===???@@@AAABBBBBBAAA???>>>@@@@@@AAAAAA@@@@@@??????BBBBBBAAA@@@@@@@@@@@@AAAAAA@@@>>>>>>>>>@@@BBBCCCJJJJJJJJJIIIHHHGGGEEEDDDFFFFFFEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCGGGFFFDDDBBBAAA@@@AAAAAA@@@AAABBBCCCBBBAAA@@@???;;;;;;<<<<<<;;;;;;:::999;;;;;;<<<<<<<<<<<<<<<<<<777666555444333222222222000000111111111111000000000000///...............---,,,,,,++++++,,,,,,---************************,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&******))))))((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((+++*********))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''***+++******))))))(((((('''''''''&&&************************000000111000000///...---------------............------------,,,,,,,,,,,,------------,,,+++***)))------,,,,,,++++++++++++++++++++++++++++++++++++************************************************///---,,,***)))***+++,,,))))))))))))))))))))))))******))))))))))))************************++++++++++++++++++++++++++++++---------------,,,+++******+++,,,,,,,,,+++******++++++++++++++++++++++++...///000000///...---,,,*********+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------------------------------,,,,,,,,,+++++++++++++++,,,,,,---......///++++++++++++++++++++++++++++++,,,,,,+++******))),,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,------------......------------,,,,,,,,,,,,,,,---..................---,,,,,,---...///000///////////////////////////......---...///000111111111111111111111111111444333333222222333333444444555555666666777888888777777777777888999::::::888888999999999:::::::::::::::::::::::::::::::::===;;;:::888888999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>???AAABBBIIIIIIIIIHHHGGGFFFDDDCCCEEEDDDCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFEEECCCAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888777555333222222111000000111111111111000000000//////...............---,,,,,,++++++,,,,,,---************************((())))))******+++,,,,,,************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***'''''''''''''''''''''''''''((((((((())))))))))))***)))((('''&&&''''''(((((((((''''''''''''((((((((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))((((((''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((*********)))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''***+++***))))))))))))(((((((((''''''************************/////////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))************************+++*********************))))))))))))))))))))))))***))))))(((((())))))*********************))))))+++++++++++++++++++++++++++++++++,,,++++++***))))))***+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++************++++++++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******************)))(((***************)))))))))+++++++++++++++*********,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++,,,------......------+++++++++,,,---///000111///////////////////////////............///000000111111111111111111111111444333222222222222333444444444444555666666777777666666777777888999::::::888888888888999999999999:::::::::::::::::::::::::::::::::999999999999999888999:::;;;===???AAACCCAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@??????>>>>>>???AAABBBGGGGGGFFFFFFEEEDDDBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCAAA@@@????????????@@@@@@???>>>>>>>>>>>>>>>======>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::::::::;;;:::888555333222111000///000000111111000000///000///......------......,,,,,,++++++++++++,,,,,,************************(((((()))******++++++,,,************************((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))''''''((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))+++***)))***)))))))))))))))(((((())))))))))))))))))))))))---......///000000//////......------,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,++++++++++++++++++++++++******************************((((((((((((((((((((((((************************'''((()))***++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((************************)))***************))))))((()))+++,,,,,,+++***************************************************)))************+++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++******))))))************************,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,---------------++++++,,,,,,---...//////////////////////////////............/////////000222222222222222222222222111111000000000000111111333333333444555555666666555555666777888999999:::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888777777888888;;;===@@@BBB???@@@AAACCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@??????>>>>>>>>>??????????????????>>>>>>>>>@@@@@@??????>>>>>>>>>>>>AAA@@@???>>>===>>>??????>>>????????????>>>======:::::::::::::::999999999999888666444222111111111//////000000000000////////////...------------...,,,,,,++++++++++++,,,,,,************************+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((()))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((************************))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))************))))))))))))((((((((((((((((((((((((,,,---...//////000000//////.........------,,,,,,------------,,,,,,,,,,,,)))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))(((((((((************************(((((()))******)))))))))((()))***+++,,,+++******************************,,,,,,,,,,,,,,,,,,------))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++*********+++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,------------------,,,,,,........................---......///////////////111111111111111111111111000000000000000000000000222222222333444444555555333444666888999999999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<:::999999888888888999;;;===???===>>>@@@AAACCCCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@?????????>>>>>>============>>>=========<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>======BBBAAA@@@>>>>>>???@@@@@@??????@@@@@@??????>>>===::::::999999888888888777444333222222111111111111//////000000000000////////////...---------------,,,++++++******++++++,,,************************++++++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))))))))************'''''''''''''''''''''''',,,---...///////////////............------------------------,,,,,,,,,,,,******+++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))((((((************************(((((())))))******))))))'''((()))++++++++++++***************************+++************++++++,,,)))))))))************+++)))))))))***************++++++++++++++++++++++++++++++,,,,,,------......++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++*********+++++++++++++++***************)))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++---------------,,,++++++........................---......///000/////////000000000000000000000000111111222333333222111111111111111222333333444444222444666888999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<;;;::::::::::::::::::;;;<<<===<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@???>>>>>>======<<<<<<=========<<<<<<;;;;;;::::::999999<<<======>>>>>>>>>======AAAAAA@@@????????????@@@??????@@@@@@??????>>>===999999999888777777666666222111111000000111111222...//////000000//////...///...------,,,,,,------++++++************++++++************************''''''((())))))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''((((((((((((((((((((())))))))))))''''''((((((((()))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((((((((()))))))))))))))***((((((((((((((((((((((((------......///.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))***+++++++++++++++***************+++++++++,,,************************************************))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))************************(((((()))***************&&&''')))***+++++++++***************************(((''''''&&&'''((()))***))))))))))))************((()))))))))*********+++************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++************************((())))))***++++++******)))))))))*********++++++))))))))))))******************+++++++++,,,,,,,,,************************************************++++++++++++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))******+++++++++++++++***+++,,,---------,,,+++........................------///000000000///...////////////////////////000111222333333222111000000000111111222333333333111333555888999999999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::::::::;;;<<<===============>>>???@@@AAAAAAAAAAAAAAAAAACCCCCCCCCBBB@@@???@@@AAAAAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@??????>>>======<<<<<<<<<======>>>======<<<;;;;;;:::999999;;;<<<===>>>??????>>>===?????????@@@???>>>>>>===???????????????>>>>>>===999999888777777666555555333333222111000000111111......////////////......///...------,,,,,,------++++++************++++++************************''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''''''''((((((((()))))))))((((((((((((((((((((((((---...............------*********++++++,,,,,,---+++++++++************)))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))***************&&&''')))***+++++++++***))))))))))))))))))))))))+++***)))))))))+++,,,---))))))))))))************(((((())))))*********+++************************'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))******(((((())))))******++++++*********++++++,,,,,,,,,************************************************+++++++++************)))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++((()))+++---.........---........................,,,---///000000000///...////////////////////////...///000111111000///...000000000111222222333333111222555888999:::999888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999:::<<<>>>?????????>>>>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCCCCAAA???>>>???????????????>>>===<<>>======<<<<<<<<<======>>>>>>>>>===<<<<<<;;;::::::;;;<<<===?????????>>>>>>===>>>?????????>>><<<;;;>>>????????????>>>======999888888777666555555444666555444222111000000000......////////////............---,,,,,,,,,,,,---++++++************++++++*********************************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''((((((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***((('''&&&'''''''''(((((())))))))))))))))))))))))))))))////////////////////////------------,,,,,,+++***)))************++++++++++++++++++************)))+++*********))))))(((((()))((('''''''''(((***+++***************)))((((((''''''''''''((((((((()))(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''(((***+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))***************+++,,,,,,,,,,,,+++******************************++++++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******,,,,,,+++***))))))******(((((()))***************++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((((((***+++***)))((()))***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***((((((***,,,,,,++++++******++++++,,,,,,***((((((***+++)))&&&,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////************+++---///000+++,,,...000000000000///////////////000000000000111111111000000000000000444444555555666777777777;;;:::888666666888;;;<<<;;;;;;;;;;;;<<<<<<======>>>>>>===<<<<<<<<<<<<===<<<::::::<<>><<<@@@===;;;;;;<<<>>>??????@@@?????????@@@AAABBBBBBCCCAAA???>>><<<<<<<<<===<<<===???AAABBBBBBBBBBBB??????@@@@@@@@@??????>>>;;;;;;<<<===>>>>>>;;;888<<<===>>>??????>>>======AAAAAAAAA@@@???>>>===<<<>>>;;;999999;;;;;;999666:::777444666:::<<<:::666999777444222000000111111000000///...------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++((()))+++,,,,,,***'''%%%&&&%%%%%%&&&''')))+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''((()))***++++++(((((())))))*********+++((((((((()))(((((('''&&&%%%&&&''')))******++++++(((((((((((())))))))))))************))))))))))))******)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''........................,,,---------,,,,,,+++***)))************++++++++++++++++++*********))))))************)))))))))(((******)))((((((((((((((())))))******))))))(((''''''''''''((((((((()))))))))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))******+++++++++++++++************************)))******++++++******))))))******++++++******)))******************************))))))))))))******+++***))))))(((((())))))(((((()))******************************************************************************************++++++++++++***)))((((((***+++***)))((()))***,,,+++******))))))*********************************,,,---,,,+++***+++---,,,++++++******++++++,,,---+++)))***,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///...---,,,++++++,,,,,,,,,---...///000000//////.../////////000000000000111000000000000000000000555555666666777888888888:::999777777777888:::;;;999999:::;;;;;;;;;;;;:::======<<<<<<;;;<<<<<<===???===<<<>>>@@@BBBAAA???@@@>>><<<<<<===???@@@@@@???????????????@@@AAAAAABBBAAA???===<<<<<<<<<===??????AAAAAAAAAAAA@@@?????????@@@@@@@@@??????>>>>>>======???@@@@@@>>>;;;<<<<<<===>>>>>>>>>===<<>>;;;:::888999;;;;;;:::888:::777555777;;;<<<:::777888666444111000///000000000//////...------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++((()))+++++++++)))(((&&&&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((()))(((((((((''''''''''''((('''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))''''''((((((((()))))))))((((((((((((((('''&&&%%%'''(((((())))))))))))(((''''''''''''((((((((((((''''''((()))***++++++,,,***))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''------------------------,,,,,,---------,,,++++++)))************+++++++++++++++*********)))))))))************))))))))))))++++++******)))'''&&&%%%(((((()))))))))(((''''''''''''((((((((()))))))))***))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***(((((()))***************************************)))******++++++******)))((())))))))))))))))))(((++++++++++++++++++++++++******))))))))))))*********)))((((((((((((((((((((())))))************)))************************************************((((((((((((((((((((((((******++++++******))))))(((***+++***)))((()))***+++***))))))(((((())))))************************)))+++------,,,+++++++++,,,++++++******++++++,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++000///...---,,,,,,,,,,,,---....../////////............/////////000000000000000000000000000111111444444444555666666777777888777777777777888999:::888999;;;======<<<;;;:::<<<;;;;;;;;;;;;;;;<<<<<<@@@>>>===>>>@@@BBBBBBAAABBB@@@>>>>>>???AAAAAAAAA>>>>>>>>>>>>>>>??????@@@BBBAAA???===<<<<<<<<<===AAABBBBBBBBBAAA???===<<<>>>??????@@@@@@????????????>>>>>>???@@@@@@???===<<<<<<=========<<<<<<;;;>>>???????????????>>>>>>:::888888888:::;;;:::999999777555777:::;;;999777666444222000///...////////////......---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''&&&'''''''''''''''(((((((((((((((''''''%%%$$$$$$)))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&'''((((((******+++,,,))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''************************''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''------------------------,,,,,,,,,------,,,,,,+++))))))*********+++++++++************))))))))))))*********))))))))))))))))))************(((&&&%%%''''''(((((((((((('''''''''(((((((((((()))))))))******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''&&&%%%&&&(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++'''(((((()))))))))))))))************************))))))************))))))((())))))******))))))(((******************************))))))))))))*********))))))((((((((())))))((()))************))))))))))))))))))************************************************************))))))************))))))(((***+++***)))((()))***++++++***)))))))))))))))++++++++++++++++++++++++'''***------,,,***)))))),,,++++++******++++++,,,,,,+++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////..................------........./////////000000000000000000000111111111111111111222333333444444555666666777777888888888999;;;>>>@@@@@@???===;;;:::::::::::::::;;;<<<===>>>>>>======>>>@@@AAAAAACCCAAA???@@@AAACCCCCCBBB>>>>>>============>>>>>>AAA@@@>>>===<<<<<<======AAABBBBBBBBBAAA???>>><<<>>>??????@@@@@@@@@@@@???>>>===<<<===???@@@???===<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<:::999999999999888888777777555444555777888777666444333111///.....................------,,,,,,,,,************************************************))))))))))))))))))))))))***)))(((((('''((()))***((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((&&&$$$###"""(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%######(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((***)))))))))(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''------------------------+++,,,,,,------,,,,,,,,,))))))*********+++++++++*********)))))))))(((((())))))))))))))))))******'''((()))******)))((('''''''''((((((((((((''''''(((((((((((()))))))))******)))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%$$$%%%(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,''''''((())))))))))))((()))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))))))))))))))))))))******))))))))))))***************))))))******+++))))))*********))))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((***+++***)))((()))***,,,,,,+++************+++++++++++++++++++++++++++)))+++...///---+++++++++,,,++++++******++++++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,---....../////////.........---------------............//////////////////000000111111111111000000111111222333333333444444555666777777888888999;;;===???@@@>>><<<;;;999999999:::;;;<<<===>>>>>>>>>?????????@@@AAABBBCCCBBBAAAAAACCCDDDDDDCCC>>>>>>===============>>>@@@???>>><<<<<<<<<======???@@@AAAAAAAAAAAA????????????@@@AAAAAAAAAAAAAAA??????>>>@@@BBBBBBAAA???======<<<<<<;;;;;;;;;;;;888888999:::;;;;;;;;;;;;<<<<<<;;;999777555444444333222222333444555444333222111000///......---------------------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((***)))'''''''''((()))***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&%%%###!!! ''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&'''(((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''------------------------++++++,,,---------,,,,,,)))************+++++++++******)))))))))((((((((())))))))))))************''''''((()))))))))))))))''''''((()))))))))((((((((((((((()))))))))******)))(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))''''''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))******++++++******)))((((((((((((((((((((((((******))))))))))))*********************++++++,,,)))************))))))((('''(((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******))))))(((***+++***)))((()))***---,,,,,,+++***+++++++++))))))))))))))))))))))))+++---///000...---------,,,++++++******++++++,,,)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---............---,,,,,,...------,,,------......------.........//////////////////000111111222222222222333333444444555555333333333444555666777888777888:::<<<<<<;;;:::999999999999:::;;;===>>>??????AAACCCDDDCCCCCCDDDEEECCCBBBAAABBBDDDEEEDDDCCC???>>>>>>===============???>>>===<<<<<<<<<=========>>>@@@AAABBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCFFFHHHHHHEEECCC???>>>===<<<;;;;;;;;;;;;::::::;;;<<<=========<<<<<<===<<<999555333222222000111111111111222222222111111000//////...------------,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''((()))***'''((((((((((((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((())))))***)))))))))(((((((((((((((&&&''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((()))))))))***%%%&&&''''''))))))***+++''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''........................***+++,,,,,,---------,,,)))************+++++++++***)))))))))((((((((((((((()))))))))***************))))))(((((((((((()))'''((())))))******))))))(((((()))))))))*********'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((***)))((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((()))************)))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((******))))))))))))******)))))))))))))))***++++++***************)))((((((''''''(((((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((***+++***)))((()))***,,,++++++***************))))))))))))))))))))))))+++,,,------++++++,,,---,,,++++++******++++++,,,***+++---,,,)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++------...------,,,---,,,,,,,,,,,,---///000---------.........//////...//////000111111222222222222333333444555555666333333222222333555777999777888999999::::::999999999999:::;;;<<<>>>@@@AAA>>>AAAEEEFFFEEECCCCCCDDDBBBBBBAAABBBDDDEEEDDDBBB@@@???>>>>>>=========>>>???>>>===<<<;;;<<<======>>>???@@@AAABBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBBCCCFFFIIILLLKKKGGGDDD@@@???>>><<<;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<:::;;;;;;999555222222333///000111111111111111222000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))************(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&'''''''''((((((((())))))%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''////////////////////////***+++,,,,,,------------)))************+++++++++))))))))))))(((((((((((((((((())))))*********+++---+++)))((('''&&&'''((((((((()))***************))))))))))))************&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******((((((((((((((()))*********************)))((((((&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))))))))))))))(((***+++***)))((()))***+++******)))))))))))))))************************((())))))(((''''''(((***,,,++++++++++++++++++,,,+++---...---***((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***%%%'''***,,,...///000000,,,,,,++++++,,,...///000---------.........//////...//////000111222222222000111111222222333444444444333111111222444888:::999999999:::::::::;;;;;;999::::::;;;===???AAABBB;;;???DDDFFFDDDBBBAAABBBBBBAAAAAABBBDDDEEECCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<======???@@@AAABBBAAAAAA??????BBBCCCDDDEEEFFFFFFFFFFFF@@@BBBFFFJJJLLLKKKFFFBBBAAA@@@>>>===<<<<<<<<<===:::::::::;;;;;;::::::999888:::;;;888555222333555000111222222111111222333000111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((((((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))))))))((('''%%%$$$###&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((''''''///............---------+++++++++*********))))))+++++++++*********)))))),,,+++***)))((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''(((((())))))))))))((((((((((((((((((((())))))***)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))******+++))))))))))))))))))))))))+++***)))'''''''''((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))*********))))))((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************))))))*********+++++++++******+++,,,---......///++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,+++*********+++,,,---,,,,,,,,,------............///////////////......222222111111111111222222111222333333222222444666999:::;;;:::888777888999;;;;;;<<<<<<======>>>>>>@@@@@@@@@AAAAAABBBBBBBBB@@@???>>>>>>???AAACCCDDDBBBAAA@@@>>>>>>>>>??????AAAAAA@@@@@@>>>===;;;:::;;;;;;;;;<<<===???@@@AAABBBAAAAAABBBCCCEEEGGGIIIFFFFFFGGGHHHIIIIIIJJJJJJIIIDDD===999999;;;;;;:::999999999999999999999999888888888888777666444444111111111111111000///...111000///...............*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***(((''''''(((((('''%%%''''''&&&&&&&&&&&&'''''')))&&&$$$&&&+++---+++(((''''''(((((('''&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))'''%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******+++++++++)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))------------,,,,,,,,,,,,++++++++++++************+++++++++*********)))))),,,+++***)))(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))******)))))))))))))))))))))))))))(((((('''((()))***+++))))))(((((())))))***+++))))))))))))))))))))))))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))+++***)))))))))))))))***))))))*********))))))((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************++++++++++++*********+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........---------------,,,+++*********+++------,,,,,,,,,------.........000000000111111000000///...//////000111333444555333444444333111111333444888999:::999888888999:::;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@AAAAAABBB??????>>>>>>???@@@BBBCCC@@@???>>>>>>>>>???@@@@@@AAAAAAAAA@@@???===<<<;;;=========>>>???@@@BBBBBB@@@@@@???@@@AAABBBDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHCCC>>>::::::;;;::::::;;;;;;;;;::::::999999999777777777777666555555444222222222222111000//////000//////............///******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''(((%%%###%%%***,,,***'''''''''(((((('''&&&&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++************)))))))))++++++***)))((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))(((((('''((())))))******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))************++++++***)))))))))))))))((())))))******)))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,++++++++++++,,,---...---------------.........111111222222222222111111...//////000111333444555444555555333111000111222555777888888888888999;;;;;;:::::::::::::::999999;;;;;;<<<===???@@@AAAAAA>>>>>>>>>>>>>>>???@@@AAA============>>>???@@@AAAAAAAAAAAAAAA@@@???======?????????@@@AAABBBCCCDDD???>>>=========>>>@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEBBB>>><<<<<<;;;:::999======<<<;;;:::999999888555555666666666555555444333333222222111000000///.........---......//////***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((()))))))))(((''''''(((((('''&&&''''''&&&&&&&&&&&&'''''''''%%%###%%%(((***(((&&&'''''''''(((''''''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''((()))***++++++***)))(((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''((((((''''''(((((()))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))******)))((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((()))))))))(((((())))))))))))((((((((())))))***************((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***************)))(((''''''&&&&&&''''''((())))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++************************++++++++++++,,,,,,,,,,,,+++*********))))))((((((+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++******,,,,,,,,,,,,,,,------...---------...............000000111222222222111111222222111111111111222222333444444333111000111333333555777777777777999;;;;;;;;;;;;:::999999999888999:::;;;===>>>@@@AAAAAA======>>>>>>>>>??????@@@===============>>>>>>???AAAAAAAAAAAAAAA@@@???>>>?????????@@@AAABBBCCCCCC???>>>===<<<<<<<<<===>>>@@@@@@@@@AAAAAAAAABBBBBBBBBAAA???>>>===<<<:::999======<<<;;;999888777777333444555555555555555444444444333222111000000000------------......///000++++++++++++++++++++++++************************((((((''''''''''''(((((()))(((''''''((()))(((&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''((()))+++++++++***)))'''((())))))))))))((('''%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((''''''(((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&+++******)))******++++++------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))(((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((('''((()))************)))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++******************************+++++++++,,,,,,,,,+++******))))))(((((('''+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++*********)))))),,,,,,------..........................................///000111111000000222222111111111111222222000222222222111111333555222333555666666777999:::<<<;;;;;;;;;:::999999999::::::;;;===>>>@@@AAABBB===>>>>>>>>>????????????>>>>>>>>>>>>======<<<<<<@@@@@@AAAAAAAAA@@@@@@?????????>>>??????@@@AAABBB@@@???===<<<<<<======>>>>>>???????????????@@@@@@@@@@@@@@@???===<<<;;;:::;;;;;;:::999888777666555333444555555555555555444555444222111000/////////---------------...///000++++++++++++++++++++++++************************((((((''''''''''''((((((((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''(((((('''((()))))))))(((&&&&&&'''''''''''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******''''''''''''(((((((((((('''((()))+++++++++***)))&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((((((((((((((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((''''''(((***,,,---''''''''''''''''''''''''***))))))(((((()))))))))------------,,,,,,,,,,,,+++++++++*********))))))(((((()))))))))))))))***)))((((((''''''(((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((&&&''')))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''******))))))))))))******&&&&&&'''((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))*********++++++++++++*********))))))((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************,,,---......//////....../////////...............,,,---...//////000//////...//////000111333444555///111111111111111333555111333555555555666777999;;;;;;::::::::::::::::::::::::;;;<<<>>>???@@@@@@>>>>>>???@@@@@@??????>>>????????????>>>===<<<;;;??????@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@???>>>======>>>??????>>>>>>?????????????????????@@@@@@???<<<;;;;;;<<<::::::999888777666666555555555666666666555555444555444222000............---------,,,------......,,,,,,,,,++++++++++++***************************((((((''''''''''''((((((((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))***''''''''''''((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))***,,,,,,((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&,,,,,,,,,,,,++++++++++++*********)))))))))(((((((((((((((((())))))******(((((('''''''''(((((()))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&((()))))))))'''&&&))))))))))))))))))))))))&&&'''((()))***))))))((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&)))(((((())))))***+++,,,%%%&&&'''((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,************************(((((()))))))))******************************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------,,,---...///000//////...000/////////.........---,,,,,,---...////////////...//////000111333444555111222222111000000222333111333444555444444666888888888888999999999999999999::::::;;;<<<======>>>??????@@@AAAAAA@@@???>>>>>>??????@@@@@@???>>>======>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>???@@@@@@@@@???>>>===>>>>>>@@@AAA????????????????????????>>>???@@@>>>;;;;;;<<<>>>999999999888888888777777777777777777666555555444555333111...---,,,------......---,,,,,,,,,------,,,,,,,,,+++++++++******************************)))(((((((((((((((((()))((('''&&&''')))))))))(((''''''&&&&&&&&&&&&'''''''''((()))(((''''''((((((%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((()))*********)))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&+++++++++************)))))))))))))))(((((((((((('''((((((((())))))******(((((('''''''''(((((()))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%(((((())))))))))))(((((($$$%%%'''))))))((('''&&&))))))))))))))))))))))))&&&''')))*********)))((('''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''''')))***+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$&&&&&&&&&&&&''')))***+++%%%&&&'''((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,************************(((((((((((())))))))))))******************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---......///000,,,---///000000000///...000000//////.........---,,,---...///000000000000222222111111111111222222333333333222000///000111111333444444444444555777666666777777888888999999999999999::::::;;;;;;;;;???@@@AAABBBBBBAAA??????<<<===???@@@AAAAAA@@@@@@<<<===>>>????????????????????????>>>??????@@@@@@???>>>>>>===>>>???@@@AAA@@@@@@@@@@@@????????????>>>???@@@>>>;;;:::===@@@:::999999999999999999999888888888888777666444444444333000---,,,,,,,,,---///...------,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&''')))***)))((('''''''''&&&&&&'''''''''&&&'''((('''&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))+++)))(((&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))******)))(((((((((((((((++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++%%%&&&&&&'''((()))******+++***)))'''&&&&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&'''((()))*********)))((('''&&&%%%%%%((('''&&&&&&'''((()))*********))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''((((((((((((*********)))((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))((()))*********((('''&&&&&&&&&''''''((()))))))))******))))))***+++,,,,,,+++***)))))))))***,,,---******++++++++++++******************++++++++++++******++++++++++++******)))+++,,,,,,+++***,,,---++++++,,,,,,,,,,,,------***++++++,,,---...////////////...------------...000000//////.........---////////////000000000000222222222222222222222222222222222222222222222222111222444444444444555777888777777666777777888999:::;;;<<<<<<;;;;;;===>>>>>>>>>============>>>>>>@@@@@@AAAAAA@@@???===<<<===;;;:::<<>>::::::===@@@AAAAAA===>>>???@@@@@@@@@@@@@@@???????????????>>>>>>===????????????>>>>>>>>>>>>AAA>>>;;;999777888999;;;666666666666555444333222000000///...............------,,,,,,,,,+++++++++)))))))))***+++++++++,,,***))))))))))))))))))***))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))&&&$$$$$$'''))))))'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&******)))(((((((((((((((+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((******************************))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''((((((&&&&&&''''''(((((()))))))))((((((''''''''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''''''''''''''((()))))))))(((''''''&&&&&&(((((('''&&&''''''))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&((((((''''''(((((()))******))))))((()))***+++,,,)))******++++++******)))''''''((((((((())))))))))))******++++++******))))))***,,,+++******+++---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---......000/////////.........---.../////////000000000000222222222222222222222222222222222222222222222222111222444444333444555777666666777777777888888888999;;;<<<<<<;;;;;;<<<>>>>>>>>>======<<<=========<<<<<<===>>>>>>>>>===<<<<<<::::::;;;???@@@@@@>>>AAA>>>;;;;;;>>>@@@@@@?????????@@@@@@@@@@@@??????>>>>>>??????>>>===<<<<<<=========<<<<<<<<<<<<<<<>>>>>>======<<<:::999888666666666555555444333222000000///...............------------,,,,,,,,,+++***************+++++++++)))))))))******)))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((('''((((((((()))))))))))))))(((((((((''''''''''''******)))(((((((((((((((******))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''&&&&&&'''(((((((((''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))************************'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''((((((((((((&&&&&&'''((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((''''''&&&&&&(((''''''''''''(((((()))((((((((((((((()))******)))******++++++******)))''''''(((((((((((()))))))))******++++++******))))))***++++++******+++---++++++++++++,,,,,,,,,,,,,,,+++++++++************)))))))))***+++,,,...////////////...................../////////000000000000000000000000000000000222222222222222222222222111222444444333333555666333555666888999999888888999;;;<<<<<<::::::;;;===>>>======<<<<<<<<<;;;;;;888888:::;;;<<<<<<<<<<<<;;;::::::;;;===??????>>>???===<<<===???@@@???>>>@@@@@@@@@AAA@@@@@@??????>>>>>>>>>======;;;::::::::::::::::::::::::::::::;;;===???@@@???<<<999666555555555555444333222222000000///.....................---------,,,,,,,,,+++++++++***************((((((************((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))((((((((((((***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((,,,+++***(((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''&&&&&&'''))))))(((((((((((())))))(((((())))))))))))((((((******************************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))************************&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((()))***''''''''''''((((((((((((&&&&&&''''''((())))))***%%%&&&&&&'''((()))******))))))))))))))))))))))))***)))'''&&&&&&'''((()))&&&&&&''''''((())))))))))))))))))(((((())))))***''''''''''''(((((())))))))))))************))))))))))))))))))*********+++))))))************)))))))))***++++++******+++,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++******))))))***+++,,,------................................./////////000000000000000000000000000000111111111111222222222222111222444444333333444555111333666888999999888888999:::;;;;;;:::999:::<<<======<<<<<<;;;;;;:::999777888888999:::::::::;;;:::::::::;;;<<<===============>>>?????????===<<<>>>>>>???@@@AAAAAA@@@@@@=========<<<;;;:::999888888888888999999:::::::::999;;;===???>>>;;;888666444555555444444333222111000000///........................---------,,,,,,,,,+++++++++***)))))))))'''((()))******)))((('''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((((())))))(((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))((((((((((((((('''''''''((()))))))))))))))(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***)))(((((((((((((((((()))(((((())))))))))))((((((++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''******(((''''''&&&&&&&&&(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&''''''((())))))))))))))))))(((((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))))))))((((((((((((((()))&&&&&&''''''(((((((((((()))))))))******)))))))))((())))))))))))*********)))))))))******)))))))))(((***++++++***)))+++,,,*********+++++++++,,,,,,*********+++,,,---------,,,,,,+++++++++++++++,,,---------...........................////////////////////////////////////000000000111111222222222111333444333222222333444111333555888999999888777999:::;;;:::999888999:::;;;;;;;;;;;;;;;:::999888999999999999999999999999::::::;;;<<<<<<<<<======;;;===?????????===<<<<<<;;;<<<===???@@@AAABBBBBB<<<<<<<<<;;;;;;:::888888777777888999::::::;;;;;;:::::::::::::::999777777444444444444333222111000000000///.....................---------,,,,,,,,,,,,+++++++++***)))))))))'''((()))******)))(((''')))(((((((((((((((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((('''((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***(((''''''&&&&&&''''''((((((((())))))))))))((((((++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''(((((((((((((((+++***)))(((&&&&&&&&&%%%((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''(((((()))))))))&&&'''''''''(((((())))))'''(((((()))(((((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&''''''(((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))(((((((((((())))))******))))))(((&&&&&&''''''''''''((((((((())))))******))))))(((((()))******))))))***,,,************++++++++++++))))))***+++,,,---......---,,,,,,+++******++++++---------------.........------.........///////////////////////////////////////000000111222222222111333444333222111222444222444555777888888777777999:::;;;:::888777888999888999:::;;;;;;:::999888:::999999888888888999999:::<<<======<<<<<<===>>>;;;===??????>>><<<<<<<<<:::;;;<<<>>>???@@@@@@@@@:::;;;;;;;;;;;;:::999999666777777999:::;;;<<<<<<:::999888777777777777888333333333333222111000000000000///...............------,,,,,,,,,++++++++++++++++++***************(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&''')))******)))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&''''''(((((())))))***)))(((''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((''''''''''''(((((()))))))))((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((((((''''''((((((((()))))))))***))))))(((((((((((())))))''''''''''''''''''''''''((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%&&&&&&''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((((((''')))))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((()))******))))))***+++************++++++++++++)))*********++++++,,,,,,******)))))))))***++++++,,,,,,,,,------.........---------.........//////000000000000000000000000/////////000111222222222111333444333222111222333555555555666666666777777999::::::999888777777999555777999:::;;;:::999888777777666666777888999:::;;;===>>>>>><<<<<<===???<<<>>>??????<<<;;;;;;===;;;<<<<<<===============999:::;;;;;;;;;;;;;;;;;;555555666888999;;;<<<<<<999999999888888888888888333333333333222111000///000000///...............,,,,,,+++++++++************************+++++++++***((('''&&&&&&'''(((***(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$'''******((('''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%&&&&&&'''((()))******(((''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%&&&''')))))))))(((((('''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))***))))))(((''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((()))###$$$%%%&&&((()))******((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&''')))*********)))((((((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))((((((((()))******))))))***+++)))************+++++++++************))))))))))))''''''''''''(((***+++,,,,,,,,,,,,------.........---------.........//////111111111111111111111111...//////000111222222222111333444333111111222333666666555555555666666777888::::::999777666777888444555888:::;;;;;;:::999444444444555666888:::<<<;;;>>>??????===<<<>>>@@@<<<>>>???>>>;;;:::;;;===============<<<;;;:::999999999:::;;;<<<<<<<<<<<<333444555777888:::;;;<<<999999:::::::::999888888222222333222222111000///000000///...............+++++++++*********))))))))))))******+++++++++,,,+++)))&&&%%%%%%&&&)))+++'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%(((++++++)))((((((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%''')))***+++***)))(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((%%%###!!!))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++***)))'''%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''((()))++++++(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''(((*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++***)))(((((((((((((((,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((()))***************(((***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,---//////000000000000000000000000000///000111111000000111222111000000000111333555666666666666555555444444333111333444555555555777999777777888888888888777777555555666777888999999:::;;;<<<>>>>>><<<<<<<<<===@@@???>>>===<<<<<<===>>><<<<<<;;;:::999999999999888999:::;;;;;;;;;:::999777555444555777888888888777777666666555444222222444444333333222111000000222111///...------......++++++******************+++***)))(((((()))***+++))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))))))))((('''%%%$$$###)))((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++*********))))))((((((******))))))((((((((('''&&&'''((())))))((('''&&&'''''''''''''''((()))***((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&************************''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&''''''''')))))))))******+++++++++%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&(((((())))))(((&&&%%%$$$)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''''''''''''''''''''((()))***))))))((('''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((('''''''''((()))******(((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''))))))***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))***************)))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,---...//////////////////////////////...///000000//////000222000000000000111333555666555555555555444444333333777888888777444333333444777888888999999888888777666777777888888999999999999<<<>>>???>>>======>>>???>>>===;;;;;;;;;<<<===<<<;;;:::999888888888888777888999:::;;;;;;:::999777666555555777888777777666666777666666555444333333333333222222111111000222111///...------------...---,,,+++***(((''''''+++***)))(((((()))***+++)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))*********)))))))))(((((()))))))))(((((('''''''''&&&'''((())))))((('''&&&(((''''''''''''(((((()))(((((()))))))))(((''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''***))))))(((((('''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''(((((())))))(((((((((((((((((((((((((((((('''(((((()))***+++)))))))))***************(((((('''&&&&&&&&&&&&'''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))******************+++---,,,++++++,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.................................---...//////......///111000000000000111333444555444444444444333333333333999:::999777444222111222777888888999999888888777777888888888888888888888777:::===???>>>======>>><<<;;;;;;::::::::::::;;;::::::999888777777777777555666777999::::::::::::888777555555777777666444555555666666666666555555222222222111111111111111222111000...---,,,,,,,,,...---,,,+++***(((''''''******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''******)))(((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((******))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''''')))((((((''''''''''''((('''(((((()))))))))(((((()))******++++++******)))''''''''''''''''''''''''(((((()))***+++,,,,,,---((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&%%%$$$###"""!!! ((((((((('''&&&&&&%%%%%%((((((''''''''''''''''''))))))((('''''''''((((((((((((((((((((('''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))******(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((()))***+++,,,)))))))))))))))*********(((''''''&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))***************)))+++,,,,,,******+++---++++++++++++++++++++++++)))************+++++++++,,,---------------------------------------------,,,---///...------...000000000000111222222333444333333333333333333333333444555666555333333333555666666777777777777666666777666666666666666666666333666:::<<<<<<;;;;;;<<<:::999999999999999999999999888777666666555666666444444666777888999::::::888777666666666666444222222333444555555555555555000000000111111111111111222111000...---,,,++++++***************+++++++++***))))))))))))))))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((()))((((((((('''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$&&&'''(((((())))))(((''''''&&&&&&&&&''''''%%%&&&''')))***+++++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))((((((''''''''''''''''''&&&&&&'''(((((((((((((((((('''***)))((('''''''''''''''%%%&&&'''((((((((((((((()))******++++++******)))************************''''''(((((()))******+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))''''''((((((((((((''''''$$$%%%&&&((()))))))))(((***))))))(((&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))'''''''''(((((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))++++++'''''''''((((((((())))))''''''&&&&&&&&&''''''((())))))((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((()))***************((()))******))))))***+++++++++++++++++++++++++++)))))))))*********++++++,,,---------------------------------------------,,,---......------...//////000000111222222222222222222222333333444444444111333444444333222444555444444555555555555444444444444444444333333333333111333777999888888888999888888999999999999999999888888777666555555555555333333444555666777999999888777666666777666333111000000111222333333333333000000000000000000000111000000///...---,,,+++***))))))*********+++++++++)))))))))******)))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&''''''(((###%%%(((******)))&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))&&&&&&''''''''''''''''''(((((((((''''''(((((((((***)))((('''''''''''''''$$$%%%&&&&&&''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''"""$$$&&&((()))***))))))''''''(((((()))******+++%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((()))***************'''((())))))(((((()))+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,------.........------------------------,,,---......------...000///000000111222222111111111222222333444555555666555555666444222111111222222333333444444333333222111111222222222222222222000222444555555555666777888999:::::::::::::::999888888777666555555555555333333333333444666777888777666666666777666333111//////000111111111111111000000000///////////////......///......---,,,+++,,,,,,++++++***))))))((())))))************))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((()))'''###&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''(((%%%%%%&&&'''''''''&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&$$$%%%((()))******))))))###$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((%%%&&&((()))******))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))***************''')))******))))))***+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,---...//////------------------------,,,...//////......///000//////111222222111111000111222333444555666777777888999888666333111111222333333333444444333333333000000111111222222333333333333444333222333555777999:::;;;<<<<<<<<<;;;;;;999888777666555555555555444333222222333444555666555555555666777666333111///000111111111111111000000000000//////......---,,,---.........---,,,,,,,,,,,,++++++***)))))))))((()))***++++++***)))(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%###"""!!!&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''((((((((())))))'''''''''(((((())))))))))))((('''&&&&&&'''((()))(((''''''''''''(((((()))((((((((()))(((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''+++++++++***))))))(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&((())))))(((&&&%%%'''(((***+++,,,***)))(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%&&&)))+++,,,,,,+++***&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&'''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''+++***)))(((((((((((((((%%%%%%&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************(((***++++++******+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,...///000000........................---...//////......///111//////111222222111000000222222333444666777888888888999999888555444444555333444444555555444444333000000111222333333444444555555444222111222555888999:::<<<===>>>===<<<<<<999888777666666555555666444333222222222333444555555444555666777666444111111111222222222111111111111111000///...------,,,+++,,,---.........---,,,((())))))***++++++,,,,,,((()))***++++++***)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''******((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%(((+++---&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))'''((((((((())))))******)))((('''&&&&&&'''((()))'''''''''''''''((()))*********+++******)))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&$$$######$$$&&&''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%(((******((()))&&&%%%&&&((()))'''%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''+++*********))))))(((((('''&&&%%%%%%&&&'''&&&%%%'''''''''(((((((((((()))((()))***++++++***)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((******((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((('''***+++***'''&&&(((***))))))************))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...---...///...,,,+++,,,---........................///////////////000111111000000111222222222222111444444444444555666888888:::::::::;;;<<<;;;888555333444444555444333222111000111111222333333333444222333333444555444444444777888999:::;;;<<<<<<<<<777666666555555555666666444333222222222333444555444444444555444444333222000000000000000000000000555444222000///......---...------------,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''')))***+++''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((###$$$'''((()))((('''&&&)))&&&$$$%%%)))+++***'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''++++++******))))))((((((''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&***(((&&&&&&&&&&&&$$$"""&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''))))))((((((&&&%%%&&&((()))'''%%%&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))(((((()))))))))((((((((('''''')))(((''''''((()))((('''&&&&&&'''''''''(((((((((((())))))))))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***((('''%%%%%%%%%'''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))((('''((()))((())))))******))))))(((***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------***,,,------,,,,,,---///.......................................///000000111111111111222222222222555555555666777888999:::======>>>@@@AAA@@@===;;;444666777999999888777666333333333333333444444555555555666777777777777777888888999:::;;;;;;;;;;;;888777666555555555555555444444333222333444555666555555555555555444333333000000000000000000000000222111000000////////////......------,,,,,,,,,++++++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))******)))'''&&&))))))))))))((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&+++)))'''''''''&&&%%%###&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***(((&&&%%%'''(((((('''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''')))))))))******)))))))))(((((('''''''''''''''&&&)))(((''''''((()))((('''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&((())))))((('''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,(((***,,,,,,,,,,,,...000..............................---------...//////222111111000111222333444666666777777888:::;;;<<>>@@@AAA@@@===<<<888777666555555555666777888888999999999:::::::::999::::::;;;;;;::::::999999888777666555444444444444444333333333444555666333444444444444333222222000000000000000000000000.........//////////////////......---,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))******)))(((&&&%%%'''+++---,,,'''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%$$$$$$%%%((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''$$$###%%%(((***)))'''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++)))***,,,,,,+++,,,---///........................///............///000000333222111000000222444555777888888999:::<<<===>>>>>>???BBBFFFIIIIIIGGGDDDAAACCCFFFIIIIIIFFFCCC@@@===;;;999888777777888999:::::::::::::::;;;;;;<<<:::;;;;;;;;;::::::999888:::999888666555444444444333333333333333444444444111111222222111111000///000000000000000000000000---..................---///......---,,,+++******+++******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&(((******(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))*********''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&!!!!!!!!!$$$''')))******&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''&&&'''''''''&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&%%%''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''$$$###%%%(((***)))'''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++,,,------++++++,,,---////////////////////////000000//////000000111222444222111000000222444555777888888999:::<<<>>>??????@@@DDDHHHLLLMMMJJJHHHHHHJJJMMMNNNMMMIIIEEEBBB???>>><<<;;;:::999::::::::::::999999999:::;;;<<<;;;;;;;;;;;;:::999888888::::::888777555555444444111222222333333333333333222222222222222111000000////////////////////////.../////////...---,,,+++......---,,,++++++******+++******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%######%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((('''&&&$$$$$$&&&(((&&&'''((('''&&&&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((())))))))))))(((''''''((()))((('''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((())))))((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++---...///...,,,+++,,,---////////////////////////111111000000111111222333333222222111222333444555666666777888:::<<<===>>>@@@BBBFFFKKKOOOPPPMMMJJJKKKLLLNNNNNNLLLHHHDDDAAA??????>>>>>>===<<<;;;;;;:::999888777888999:::;;;;;;;;;;;;;;;::::::999888:::999888777666555555555111222333444444444333333333444444444444333222222////////////////////////...///000000///---+++***,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))%%%"""!!!&&&***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$''')))%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))(((''''''((()))((('''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))((('''((()))((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,...//////------...000////////////////////////000000000000000111111222222222222333333333444444444555555777888:::<<<===???AAAFFFKKKOOOOOOLLLIIIHHHIIIIIIIIIGGGEEEBBB@@@===>>>???@@@???>>><<<;;;:::999777777777888:::;;;::::::;;;;;;;;;:::999999999888888777666666777777333444555666666666555555222222333333222222111000////////////////////////---...///000000///---,,,+++++++++++++++,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((&&&$$$""""""###&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$'''***%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''((()))***+++''''''''''''((((((((())))))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%'''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))'''***+++***'''&&&(((***))))))************))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,+++---////////////111222000000000000000000000000///////////////000111111111222333444444444333333333333444666777:::;;;<<<<<>>@@@AAAAAA???<<<;;;:::999888777777999;;;<<<999::::::;;;;;;:::::::::888888777777777777777888444555777888888888777666///////////////......---////////////////////////+++,,,...000111111000///)))******++++++,,,------+++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&%%%$$$$$$$$$$$$'''((('''$$$!!!"""''',,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))((((((''''''&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&%%%$$$###!!!###&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''((()))******+++)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++...---+++*********++++++++++++++++++++++++++++++............////////////000000000000000000111222000///.........///111222222222222222222222333333222333555555666888;;;>>>@@@AAADDDIIIMMMOOONNNLLLDDDEEEEEEBBB>>><<<>>>@@@;;;<<<>>>@@@BBBCCCCCCCCC===;;;888666666888:::<<<888999;;;======<<<;;;::::::999888888777777888888777555444333444555444333222111111111111111111111000000000000000///......///...---,,,+++,,,---------------,,,,,,+++++++++))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%'''+++...000''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''''',,,+++(((&&&%%%%%%&&&'''******))))))((((((''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''%%%&&&'''''''''(((((())))))******))))))((((((((('''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###"""$$$'''((('''&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((''''''((((((((((((((((((((())))))))))))***))))))(((((())))))***)))************+++++++++---,,,+++*********++++++++++++++++++++++++++++++------------............//////......//////000111000//////...///000111222111222222222222333333333000111333333333555999;;;===>>>AAAEEEIIIKKKJJJIIIDDDEEEEEECCC@@@???@@@BBB<<<<<<===>>>???@@@AAABBB===;;;888666666777999;;;999:::;;;<<<<<<;;;;;;:::;;;::::::999999999999999999777666555777777666555333333222222111111111111000000000000000///............---,,,,,,,,,,,,,,,*********))))))((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&''')))+++,,,''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''((((((((('''''''''%%%&&&&&&'''((((((((((((+++***(((&&&%%%&&&'''((((((((((((((((((((())))))$$$%%%&&&''''''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&'''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%***(((''''''((()))'''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((()))***+++)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&%%%$$$$$$&&&((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((($$$&&&((())))))(((&&&$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))*********))))))*********)))************+++++++++---,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------......///000///////////////000111111111111222222222333333333000111333333333555888;;;<<<<<<>>>BBBFFFGGGGGGEEEBBBCCCCCCBBB@@@@@@AAABBB>>>======<<<<<<===>>>???>>><<<999666666666888999;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;::::::::::::;;;:::888888999999999888555444444333222111111000///000000000000///......---------------,,,,,,+++)))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))******((('''''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))***%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&)))++++++***)))((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&)))(((''''''(((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''''''''''')))+++,,,***)))(((''''''((()))***((((((''''''&&&&&&%%%%%%(((((('''''''''((((((((('''''''''''''''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&(((((((((((())))))******(((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))++++++************++++++))))))*********+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...///000000///////////////000000111111111111222222333333444222444444555555666999<<<>>>===>>>@@@CCCDDDDDDCCC@@@@@@??????>>>>>>???@@@AAA???===;;;;;;<<<===>>>>>><<<999777666666777888<<<;;;:::999999999::::::;;;;;;;;;;;;;;;::::::999<<<:::888888999:::999888666666555444222111000000//////000000//////...---,,,,,,---...---,,,+++***++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''')))))))))((('''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&((()))+++***)))(((''''''((()))***(((((((((''''''&&&&&&&&&)))(((''''''''''''((((((''''''((((((''''''&&&&&&((())))))(((&&&%%%%%%'''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------.....................///000111222...//////000000000000000000000111222333333444444333444444444444666999;;;>>>===<<<===???AAAAAAAAABBBAAA???======>>>??????CCCAAA???<<<;;;;;;<<<======;;;999777666666666777;;;::::::999999999::::::999::::::;;;:::999888888:::888777777888888777666666666555444222111000000///////////////...------+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&''''''((()))''''''''''''&&&&&&%%%%%%))))))))))))((('''&&&%%%'''''''''''''''''''''''')))))))))((('''''''''&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''((('''%%%$$$$$$&&&(((***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((+++******)))((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((((((''''''(((((()))(((((((((''''''''''''''')))((('''&&&&&&&&&'''(((''''''(((((((((''''''&&&((())))))'''&&&%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))*********))))))*********)))************+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++------------............------......///000111222......///000000000000000000000111222333444444555111222222222222333666888<<<;;;:::;;;>>>AAACCCCCCJJJFFFAAA>>>>>>???@@@@@@BBBAAA???===<<<;;;;;;;;;;;;:::999777666666666777888999999999::::::::::::999:::;;;;;;;;;:::888777888777555555666666666555555444444333222111111000...////////////...------,,,,,,,,,,,,,,,++++++******************+++++++++))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''###$$$&&&'''&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''&&&'''(((***+++'''&&&%%%$$$$$$%%%''''''%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))'''&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((('''''''''((('''%%%%%%%%%&&&(((***'''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''(((((((((((()))(((&&&%%%$$$%%%&&&'''''''''((((((((((((''''''((()))((('''&&&&&&''')))(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%"""$$$%%%&&&%%%&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***)))************+++++++++)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---...///111111---...///000111000000//////000111222333444444555111222222222222333555888;;;::::::===BBBHHHLLLMMMPPPJJJBBB======>>>???@@@@@@???>>>===<<<:::999999999999888777666777777777666777888:::;;;;;;;;;:::::::::<<<<<<<<<;;;999888777555444444555555555333333333222222111111111111......//////......---,,,---,,,++++++***+++++++++((()))))))))************))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%&&&(((***+++'''&&&%%%$$$%%%'''(((***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''***(((''''''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((""""""$$$&&&(((***+++,,,(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((()))))))))(((&&&$$$$$$$$$&&&'''''''''((((((((((((((('''((((((((('''&&&&&&(((***(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%&&&(((******)))'''&&&''''''''''''&&&%%%$$$$$$"""$$$&&&''''''((()))+++''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,---...000000---...000111111111000//////000000222333444555555333444444444333444777:::<<<;;;<<<@@@HHHOOOUUUXXXRRRKKKAAA;;;:::;;;===============<<<;;;999888777888888777777777777777888444555888;;;<<<<<<;;;:::;;;<<<===>>>>>><<<:::999777555444333444555444333222111111111111111111111......//////......---,,,...---+++***)))***+++,,,))))))******+++++++++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((())))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%$$$###"""###%%%''')))''''''&&&%%%&&&(((***,,,%%%&&&&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++***)))'''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))******'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))))))))((('''''''''&&&&&&'''((())))))((('''&&&++++++******)))))))))((())))))))))))************&&&&&&''''''(((''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((%%%%%%&&&'''((((((''''''''''''&&&%%%###"""!!!!!!++++++******)))((((((((())))))(((((('''''''''&&&&&&'''''''''((()))))))))''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((()))(((%%%#########$$$%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((,,,+++++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***---///...,,,+++---000---,,,,,,++++++,,,,,,---------------------,,,,,,---------............//////////////////.........---///000111000000222333444333333333444444555555;;;;;;===BBBJJJRRRXXXZZZHHHDDD@@@===<<<============<<<;;;::::::<<<===>>>;;;999666333222333555666666666777999:::;;;<<<<<<999;;;======<<<:::::::::777777666555444444444444111222333444444333111000......---,,,,,,+++******)))))))))***+++++++++,,,******+++******)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''$$$###$$$(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((())),,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))###$$$&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***''''''''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''%%%$$$###)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''%%%&&&'''(((((((((''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))%%%&&&''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,------------...........................------------///000111000000222333444333333222333444555666888888999===DDDKKKPPPSSSDDDAAA===;;;:::;;;;;;:::======<<<;;;:::::::::;;;:::888666555444444555666666666777888999:::;;;<<<666777888999999888777777666666555444333333333333222333444444333111///.........---,,,,,,+++*********************+++++++++((())))))*********))))))))))))((((((''''''&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$%%%''')))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***+++***(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!"""$$$$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((('''&&&$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''&&&'''''''''&&&'''(((((())))))((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((***))))))((())))))******&&&''''''''''''(((((((((&&&&&&'''((()))******+++%%%%%%&&&''''''((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++*********,,,---,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------------------............---------------------------///000000000000111333444333222111111333555666666555555888===CCCFFFHHHBBB???<<<::::::;;;;;;:::======<<<<<<;;;999888777888888888777666666666555666666777777888999::::::666444444666999:::888555555444333222222111222222333333444333222000---,,,...------,,,,,,++++++***+++++++++***************'''''')))******+++++++++******)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&'''((()))******)))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((('''$$$$$$%%%&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''((((((((()))))))))******%%%%%%&&&'''((((((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((()))***((('''''''''''''''(((((($$$$$$%%%&&&'''(((((()))&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&(((''''''&&&&&&&&&'''''')))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******************))))))&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''))),,,---,,,))),,,,,,++++++++++++,,,,,,,,,,,,---...//////000000,,,,,,---------.........---------------............///000000//////000222444333111000000222444666555444333555999===??????AAA???<<<;;;<<<======<<<:::;;;<<<<<<;;;999888666888888999999999888666555666666777777888888888999999555333666;;;===;;;777444333222111000000000000111111222111000///...------------,,,,,,+++++++++,,,+++++++++***)))))))))(((((()))***************))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))$$$%%%&&&'''((((((((((((%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&)))))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))******((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))'''(((,,,---+++))),,,++++++******++++++,,,,,,,,,------...///000000,,,,,,,,,------------...------......////////////...///000000///...000111333222111000000111333555666444444555888:::;;;;;;>>>===;;;;;;<<<======<<<888999:::;;;;;;;;;999999888999:::;;;:::999777666777777777777777777888888:::666444666;;;===;;;888333333222000000000000000......//////////////////------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))***************)))((((((&&&&&&''''''(((((())))))''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((***)))((('''''''''((())))))((((((''''''&&&&&&&&&******))))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((!!!"""###$$$&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))+++,,,+++***++++++************++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,------------------......///000000000...///000000......///000111111000000111111222333555444444555888::::::::::::888777888:::;;;;;;:::999999:::;;;;;;;;;;;;;;;999999:::;;;;;;:::999888888888888888888888777777888555333444777999888777333222111000000///000000,,,------......///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++******)))''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((******)))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''))))))+++***((('''&&&'''((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((""""""$$$%%%'''((())))))&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++******+++---++++++************++++++************************++++++,,,,,,,,,---------,,,,,,---......///000000...///000///...---...000//////111222222222111000333222222444666888999888888777666777:::;;;;;;:::<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999999888888888777666555444444444555666666333333222111000000000000------------------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))*********))))))(((&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&((('''%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******((('''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''''''''(((((()))))))))'''''''''((((((((())))))###$$$%%%'''((()))))))))$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&((()))***###$$$%%%&&&''')))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))******,,,***((('''&&&'''((()))''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))(((((())))))******++++++''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((+++---,,,***))),,,...++++++************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////...///000///...---...///---///111222333222000///000///000222555777777777888888777999;;;======<<<@@@???===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888777777777555444444666888444333222111000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,'''((()))******++++++***((((((((((((((('''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&((()))(((%%%$$$&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''///...+++)))'''&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***'''$$$$$$%%%'''&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%(((&&&%%%%%%'''((((((''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))******(((''''''(((((((((((('''&&&&&&%%%%%%'''(((((('''%%%###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))&&&&&&''')))************++++++)))(((((()))******))))))))))))))))))))))))******))))))((((((''''''---***%%%!!!!!!$$$(((+++))))))***+++,,,,,,------,,,,,,,,,---...///000000000000//////...---++++++///////////////000111222222333333444444333333222777777777888999999::::::<<<<<<;;;:::;;;<<<===>>>;;;;;;;;;::::::999999999888999:::;;;:::888666444666666555444444444444555444333222000//////......//////...---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&'''((('''&&&(((((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((()))******(((''''''(((&&&&&&'''''''''''''''''''''(((((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((())))))***''''''''''''((((((((((((&&&'''((())))))***))))))))))))((((((((())))))***))))))))))))))))))))))))+++*********))))))))))))+++***((('''&&&'''((()))+++++++++,,,,,,------...,,,,,,------......//////////////////...---,,,+++//////.........///000000000111222222333333333222666666777777888888999999:::999888888888999;;;;;;;;;;;;;;;:::::::::::::::888999::::::999888666444666555444444333333444444333333111000///..................---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&%%%$$$$$$%%%%%%******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&''''''(((,,,***''''''''''''&&&$$$((((((((((((((('''''''''((((((((((((((()))))))))'''''''''(((((('''''''''''')))******(((''''''(((%%%%%%&&&&&&'''(((((()))&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&'''(((((())))))))))))))))))))))))))))))))))))++++++++++++******************+++,,,,,,+++)))(((---------------------------------------............/////////...---,,,,,,//////......---............///000111222333333333444555555666777777888888666666666666666777888888999999999999::::::::::::888888999999999777666444555444333333222222333333333222111///...............------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))***))))))(((((((((((((((+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((()))'''&&&%%%&&&'''&&&%%%((((((''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''''''(((***)))(((&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&'''''''''(((((((((((())))))))))))(((((('''$$$%%%'''))))))))))))((())))))))))))))))))))))))************************)))***,,,------+++***)))------------,,,,,,,,,,,,...---------------------..................------000///...------------------...000111333444444555333444444555555666666777555555555555555666666666666666777777888888999999777777888888888777666555444333222222111111222222222111000///...------------,,,,,,,,,+++++++++***************************************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((++++++***************+++,,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%'''((()))%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''((())))))'''&&&&&&'''(((((('''''''''&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((()))$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''((((((((()))))))))((())))))))))))(((((('''$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++---------------,,,,,,,,,------..................000///...---------------...///111333444555666666333333333444555555666666555555555666666666666666444444444555666666666777666777777777666666555555333333222111111111111222222111///...------,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''(((+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$###"""###&&&(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&((())))))'''&&&&&&''')))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((()))))))))***(((((())))))))))))((((((&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***)))((((((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---.../////////...//////......---.........///000111333555666666666333333333444555555666666555666666777888777777777444444444444555555555555666666666555555555555555444333222222111111222222111000///...,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''((())))))***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&(((((('''&&&%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&'''((())))))***))))))))))))((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))***++++++***+++++++++,,,---------+++++++++,,,,,,------...+++,,,---...//////////////////.........///000000//////111222444444555555333333444444555666666666555666777888888888777777666666666555555555555555555555555444555555555666444444333222222222222222000000...---,,,+++++++++)))*********************************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((())))))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%'''((()))((('''&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$'''))))))&&&$$$$$$%%%%%%%%%%%%&&&'''((()))***+++)))'''''')))))))))(((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&((()))************++++++)))(((((()))***+++))))))))))))))))))))))))))))))******+++++++++,,,((()))***+++,,,++++++***++++++,,,,,,---...//////******+++,,,,,,---......++++++---...//////000000///////////////000111222...///000111222333333333333333444555555666666777555555777888888888777666888888777777666666666555555555444444444555555666555444333333222222333333000///...---,,,+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''"""###$$$%%%'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%###%%%''')))***(((&&&%%%&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++******)))((('''''''''((((((&&&%%%###""" &&&''''''((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''%%%###"""###&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''!!!"""###%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((++++++,,,+++***'''$$$"""*********)))))))))))))))++++++************++++++((()))***,,,---...//////++++++,,,,,,,,,,,,------,,,------...............;;;222---///111//////111000///...---...111333444888666444333333444555666444555777888888888777666444444555555666666777777999777666444444444555555555444333222111111111111///......,,,+++***))))))///---++++++,,,,,,)))&&&))))))))))))))))))))))))---,,,***)))))))))***+++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&(((&&&%%%###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''(((((())))))******((()))***+++***)))'''&&&***)))))))))))))))))))))++++++************++++++)))***+++,,,---.........++++++,,,,,,,,,,,,------,,,---.........///222555555000///333333...,,,---///.........///111333555888777555444333444555666444444555666777777777666666666666666666666555555666555444444444555666777555444333222111111111111//////...---,,,+++******+++)))(((***,,,,,,***((()))))))))))))))))))))))),,,+++***)))((())))))******)))((('''''''''''''''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''((()))***++++++%%%&&&(((*********))))))))))))))))))))))))******++++++************++++++***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------,,,...000///...111999@@@AAA???>>>===888222000222............000222444555777666555444333444555666333333333333444555666777888888777666666555555444444444444444555666777888555444333222111111111111000//////...---,,,++++++'''&&&&&&(((+++,,,+++***))))))))))))))))))))))))******)))((((((((())))))******)))(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''%%%### &&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((()))*********%%%&&&((()))************)))))))))))))))*********++++++************++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,///111///...222>>>HHHWWWUUUQQQJJJ@@@999888:::000/////////000111333444555555444333333333333444222222111111222444666777777666666666666666666666555555555666666777777777444444333222111111111111000000///...------,,,,,,&&&'''''')))***++++++***))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))(((((('''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&### &&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""$$$&&&((()))***))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))))))))''''''''''''''''''''''''#########$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))))))))(((((())))))************++++++************++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------+++///111///...333>>>III]]]``````ZZZQQQJJJEEECCC888666333111000111222333333333222222222111222222222111111111111333555666333444444555666777777888888888888888777777666666444444333222111111111111/////////......------,,,((()))***+++************))))))))))))))))))))))))((((((((()))))))))(((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))(((''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))!!!"""###%%%'''(((******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((('''&&&$$$"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%###$$$&&&(((***,,,------'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((("""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))''''''&&&&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###""""""###$$$&&&)))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''))))))))))))((((((((((((((((((((()))******++++++++++++************++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------+++...000//////333;;;BBBRRR\\\fffiiigggbbbYYYQQQEEEAAA;;;555222111222333333333222222222111111111222222222222222333333444111111222333555666777888888888888888777666555444555444333222111111111111............------,,,,,,***+++,,,,,,***(((((()))))))))))))))))))))))))))(((((()))*********))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&''''''(((***,,,...///'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((())))))******&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$&&&(((***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))******++++++++++++************++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,---//////000222666999DDDOOO[[[ccciiikkkeee\\\TTTNNNDDD;;;555333444555444444444444444333222222333333333444333333222111111111222222333444555555555555666777777666555444555444333222111111111111------------,,,,,,,,,,,,(((***++++++((('''''')))))))))))))))))))))))))))((((((***+++++++++******'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))))))))******((((((((((((((((((((((((%%%%%%&&&''''''((())))))***))))))(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&((()))*********%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++(((((('''(((((()))***+++'''(((((()))***+++++++++++++++************++++++***+++,,,,,,---------,,,++++++,,,,,,,,,---------,,,,,,---///000111222222999@@@GGGNNNYYYcccccc]]]^^^WWWKKK???888555666777555555666666555555444333333444555555444333111000222222222222222222222333111222333555555555555444555444333222111111111111,,,,,,,,,,,,,,,,,,++++++%%%(((***)))'''&&&''')))))))))))))))))))))))))))((()))***,,,,,,,,,+++***((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))******++++++(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((******)))(((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''$$$"""""""""""""""""""""""""""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%''')))******)))&&&%%%&&&&&&&&&&&&''')))***+++)))))))))(((''''''&&&&&&'''(((((((((((((((''''''))))))'''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((((('''''')))***++++++)))(((&&&&&&((()))+++(((((())))))((('''&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))***++++++***************+++************+++,,,---...........................+++,,,,,,---...///111111444555999>>>EEEMMMSSSWWWXXXSSSLLLCCC<<<777444333111111222333444444444444333444555555555444222111222222333333333222111111444444444555444444333333555333111///.........//////...---,,,++++++++++++************************((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%'''(((((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((()))))))))(((((((((''''''&&&&&&'''(((((()))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&(((***++++++***'''&&&%%%%%%&&&&&&((()))***+++)))))))))(((''''''&&&&&&'''''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''((()))******)))(((''''''((()))***((((((((((((((('''&&&&&&)))(((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))******++++++***************+++************+++,,,------.........---------------,,,,,,,,,---...///000111111111222555888===AAACCCHHHEEEAAA===999777555555000111222333444555555555444555666666555444333222333333333333333222111111333333444444444444333333555444222000////////////......---,,,++++++++++++************************'''(((((((((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&''''''(((((()))+++++++++*********))))))''''''((()))))))))((((((%%%%%%%%%$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''(((***++++++***((('''$$$%%%%%%&&&(((***+++,,,)))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))***)))(((''''''((()))***(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))************)))))))))))))))******++++++***************+++++++++++++++***++++++,,,,,,------------------------,,,,,,,,,---...///000111222111111111222333555777888777777666555444444444///000222333444555555555666666666777666666555444555555555444333222111000222333333444444333333333444444222111000000000000...---,,,++++++***++++++************************'''((()))******)))((('''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%'''''''''%%%$$$%%%&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''')))******)))((('''$$$$$$%%%&&&(((***+++,,,)))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((''''''''''''((()))'''((((((((((((((('''''''''''''''((((((((((((((((((((()))))))))*********)))))))))))))))***++++++*********)))******+++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------------,,,,,,,,,------///000000000000000000111222333444111111222333222111000//////000111333444555666666666666666777666666666666666666555555333222000000111222222333333333333222444333333222111000000000---,,,,,,+++******++++++************************'''(((***++++++***((('''(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%(((((((((((((((((((((((())))))((((((''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((++++++******))))))((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''%%%%%%%%%&&&((()))+++,,,)))))))))(((''''''&&&&&&###$$$$$$%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&''''''((((((((()))'''''''''((((((((()))))))))))))))((()))******+++******))))))***++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------.........---------------...///000,,,,,,,,,,,,---...//////...///111222222111000//////000222333444555555555666555555555555666666666555555555444333111000///000111111222333333222222222222222222111000000///,,,,,,+++*********++++++))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''))))))))))))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''')))***+++)))))))))(((''''''&&&&&&######$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((((((((((())))))***))))))))))))***+++,,,,,,+++++++++***++++++,,,,,,,,,------....../////////---------------...//////............------------,,,---///111333333333333111111222333444444444444444333333333333444555555444444444333222111000//////000111111222222222222111111111111111000///...++++++************++++++))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###""""""$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''(((((((((((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))))))))((((((&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((%%%%%%&&&''''''((())))))'''(((((((((((()))))))))'''''''''''''''(((((()))))))))))))))***+++,,,---************+++,,,------------...//////000111111...------------...//////000000000000000000//////+++,,,...000222333333444222333333444444333333222222111111000111222333444222222222222111111000///...///000111222222222222//////000111000///...---++++++************++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))'''''''''''''''''''''''''''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((***&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''(((((((((((((((((((((((('''(((((())))))((((((''')))((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))((((((((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""###$$$&&&'''((())))))((((((''''''''''''((((((************))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***((((((''''''''''''(((((()))))))))(((''''''&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))))))))))))))************&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,---************+++,,,---............///000111111222......---------...//////+++,,,---...///000000000.........//////000111111333333444444444333222222000000/////////000222333000000111111111000000///......000111111222222222......///000000///...---+++***************++++++)))))))))))))))))))))))))))'''%%%######%%%''')))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((&&&((())))))((((((***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''''''''***---///&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''))))))))))))******++++++'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))))))))((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((()))))))))'''(((((()))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&$$$######"""''''''''''''''''''&&&&&&'''### ###&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---(((""""""&&&)))(((&&&******)))((('''&&&%%%%%%)))((('''&&&''')))+++---+++(((%%%###$$$%%%%%%%%%###"""!!!$$$''')))(((%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))***+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))'''''')))***+++++++++***+++*********))))))((((((+++++++++************)))......////////////......))))))***+++---...//////000000/////////.........//////.........000222333111111222333333333333222222222222111111111111000111111222222222333333333///000000111111111000000//////.........---------))))))************))))))''')))+++,,,***(((&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''(((((('''&&&%%%%%%''''''(((((((((((('''''')))))))))))))))((((((((()))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((((((((()))+++,,,(((((((((((((((((((((((('''''''''((()))+++,,,---'''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''%%%%%%&&&'''%%%###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%)))))))))(((''''''&&&&&&)))(((&&&%%%%%%%%%'''(((***(((%%%$$$%%%%%%%%%$$$(((&&&%%%&&&))))))'''%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++***((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))++++++******)))(((''''''************)))))))))((())))))******+++++++++,,,---......//////......---+++++++++,,,,,,---------...........................------------///000111000111111222222222222222222222222111111111000000111111111111222222222222///000000111111000000000......------------,,,,,,))))))************))))))''')))******((('''&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))***(((((((((((((((((((((((()))((((((((((((((())))))'''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))((('''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%$$$$$$######''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&'''((()))((($$$"""&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&%%%&&&'''((((((((((((((((((((((((+++***(((&&&%%%$$$$$$%%%((('''&&&%%%&&&&&&%%%###***(((''''''((('''%%%###&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###$$$&&&'''(((((())))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))---,,,***(((''''''''''''************))))))))))))'''((()))***+++,,,------,,,------......------,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000//////000111111111111111222222111111111000000000//////000000000111111111//////000000000000//////---,,,,,,,,,,,,+++++++++))))))************))))))'''((()))(((&&&&&&&&&(((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$&&&'''((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''((()))''''''''''''(((((())))))---,,,***((('''&&&&&&&&&'''&&&&&&&&&''''''%%%###''''''&&&&&&%%%$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$&&&'''(((((()))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''&&&&&&%%%(((((((((((())))))))))))+++)))(((&&&'''(((***+++*********)))))))))))))))((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,------...//////...//////000000000000000111111111111000000000000........./////////000000//////000000//////......++++++++++++************))))))************))))))''''''((('''%%%%%%'''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((%%%&&&((((((((((((&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((((((((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''''''''(((((())))))******)))(((''''''''''''((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!%%%))))))'''&&&&&&''''''((()))))))))******)))((((((((((((((('''&&&%%%&&&''''''%%%###$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))***)))'''&&&&&&(((***+++))))))))))))))))))******************************++++++,,,,,,,,,,,,++++++***++++++,,,...//////000+++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000......///000000000000///111111111000000000//////------.........////////////////////////...---,,,++++++*********)))))))))))))))************))))))&&&''''''&&&%%%%%%''')))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''(((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))******)))(((((()))))))))'''''''''''''''((())))))'''''''''((((((((((((((('''(((((())))))*********((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***%%%%%%&&&&&&'''(((((((((*********(((%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))######''''''$$$&&&'''''''''(((((())))))&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$&&&((((((''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&''''''((())))))))))))************+++++++++*********))))))+++,,,,,,------,,,,,,+++******+++---...///000111---------,,,,,,+++++++++,,,---...//////000//////......///000000000000000111111000000000/////////------........./////////////////////...---,,,++++++************)))))))))))))))************))))))%%%'''(((((('''&&&((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))***+++,,,'''''''''''''''((())))))'''''''''((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((())) ###&&&'''%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%''''''&&&$$$&&&(((((('''&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))***************************+++++++++,,,,,,------------,,,,,,+++,,,,,,---...//////000//////...---,,,+++*********+++---...//////......//////000111111111111000111000000000////////////............////////////............---,,,+++++++++++++++*********))))))))))))************))))))%%%''')))***)))(((((()))((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###  ###%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((((((((((((((((((((((((((((((((())))))******)))((('''''')))&&&$$$###%%%&&&''''''###%%%''''''$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))###$$$&&&((()))***++++++(((((())))))*********+++(((((()))***+++,,,,,,---,,,------......------,,,........................000000///...,,,+++******)))***,,,---......---,,,//////000111111111111111000000000000////////////........./////////000000............---,,,+++***++++++++++++************))))))************))))))$$$'''***+++***)))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%'''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))((((((''''''&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$"""###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((!!!"""###$$$&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((***)))(((''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))###$$$%%%'''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))*********))))))(((++++++,,,,,,,,,---------(((+++...//////.........,,,---------......//////111///---...000000...+++,,,+++++++++,,,...000111------...///000111222222222111111000000111111222////////////////////////000000000///......------+++++++++************)))((()))))))))((('''%%%$$$))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%$$$ ###&&&)))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((('''''''''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''###%%%******&&&%%%(((&&&'''''''''&&&%%%%%%$$$ !!!$$$''')))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%############%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''')))+++------***'''%%%'''''''''''''''((())))))((((((((((((((((((((((((+++***((($$$"""!!!$$$&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((***)))((('''&&&''''''(((''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))++++++++++++,,,,,,,,,,,,(((+++...///...------...---------......////////////---,,,---//////---+++------,,,,,,,,,---......------...///000111222222111111111000000111111111000000000000000000000000.........---,,,,,,++++++*********)))))))))((((((((())))))***)))(((&&&&&&''''''''''''''''''''''''******))))))(((((((((((( """%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''''''''((()))((('''&&&''')))'''&&&&&&%%%$$$$$$%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))%%%%%%((((((&&&&&&***'''(((((((((''''''&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))'''(((***+++***)))&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((******(((&&&$$$###%%%'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((())))))''''''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))************))))))*********++++++++++++,,,(((+++---......------................../////////,,,++++++,,,......---+++---.........------,,,+++------...///000111222222111111111111111111111111111111111111111111111111......------,,,+++++++++))))))))))))((((((((('''((())))))******)))((((((%%%&&&''''''''''''&&&%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&'''''''''''''''''''''''')))))))))((((((((((((''''''((()))((('''&&&''')))''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))&&&%%%''''''&&&(((+++((((((((()))(((((('''&&&''''''(((((('''&&&$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''(((((())))))***''''''((((((((('''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((((())))))(((&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!! """%%%((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***---+++)))'''&&&&&&&&&&&&########################(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&))))))(((((('''&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((())))))************)))))))))*********+++++++++)))+++---...---,,,,,,---........................++++++,,,---......------,,,,,,.........---,,,+++.........///000111111111222222222333333222222222222222222222222222222222000000///......------,,,******)))))))))((((((((()))))))))***************%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))***))))))((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((((((((((()))''''''(((((((((''''''&&&(((((((((((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))******(((((('''''''''''''''(((((((((''''''''''''((()))((((((((((((((((((((((((&&&(((******)))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''!!! """%%%((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((())))))---,,,***(((''''''''''''########################(((((('''&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))***************))))))*********+++++++++***+++------,,,+++,,,---............------------+++,,,---...............)))+++,,,...//////...---......//////000000111111333333444555555444333333222222222222222222222222/////////...------,,,,,,++++++*********))))))))))))))))))))))))*********'''''''''(((((('''''''''(((((((((((((((((())))))))))))((((((((()))***+++(((((((((((((((((((((((('''''''''''''''((((((((('''((()))((('''&&&''')))))))))((((((((())))))***''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&((()))))))))(((&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''''''''(((((('''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((())))))***)))((('''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%(((***+++***)))((()))((((((''''''''''''((((((&&&'''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((,,,+++)))((('''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))'''((()))******+++***************++++++++++++,,,***,,,---,,,+++***+++------------,,,,,,,,,,,,,,,+++---//////...------...)))***,,,---.../////////.../////////000000000111333333555555555555333333222222222222222222222222------,,,,,,+++*********++++++++++++******************)))((((((((())))))((((((''''''''''''((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''((((((((('''((()))((('''&&&''')))&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''###'''((('''''')))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***))))))(((''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''(((((()))***)))((((((''''''''''''(((((((((((((((((((((((((((&&&(((***+++)))(((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$%%%''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&''''''(((***(((&&&&&&'''((('''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''')))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''')))((('''&&&%%%%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******'''''''''''''''''''''''''''''''''''''''((())))))'''((()))******+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,++++++*********+++---///...,,,***+++---,,,,,,,,,,,,,,,---...///////////////000000000000111222333444444333222111222222222222222222222222------,,,++++++******)))************))))))))))))+++***(((''''''''''''((()))'''%%%$$$$$$%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))%%%%%%$$$$$$%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''&&&""""""''')))'''%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''(((***)))(((''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""""""""###%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''(((******+++++++++++++++,,,,,,,,,---------+++,,,,,,+++***)))+++---+++++++++*********))))))***,,,...---***((()))+++///...---,,,+++,,,---...////////////000000000000///000222333333222000///111111111111111111111111//////...------,,,,,,+++))))))))))))((((((((((((+++***((('''&&&&&&&&&''')))&&&$$$""""""$$$&&&)))'''''''''(((((()))))))))'''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''''')))$$$%%%***)))&&&&&&'''((())))))((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&***)))((('''''''''''''''((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((()))***)))((('''(((***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$%%%)))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%***)))(((''''''&&&''''''(((((('''&&&'''((()))***%%%%%%&&&'''((()))***+++&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%((('''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$(((''''''''''''((()))))))))((('''&&&&&&'''((()))+++***((('''&&&''')))***((((((''''''''''''(((((($$$&&&))),,,---,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,++++++++++++........................++++++,,,,,,---.........000000000000000000000000000111111111111222222222///...---,,,++++++++++++************))))))))))))+++***)))'''''''''((())))))))))))))))))(((''''''))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&)))'''$$$$$$&&&'''&&&$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))(((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%&&&(((+++,,,,,,+++*********+++++++++,,,,,,,,,//////...---,,,+++******++++++++++++++++++++++++...---,,,,,,+++++++++,,,..............................//////000111111111000000000000000000000000222222222111111000000000......---,,,++++++++++++************))))))))))))***)))((('''''''''((((((%%%&&&'''(((************)))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$######((((((((('''&&&%%%######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))))))))(((((((((((('''***)))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''((()))***+++++++++******+++++++++,,,,,,,,,000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,---......//////000000000000000000000000333222222111000///...---...---,,,++++++***++++++************)))))))))))))))(((''''''&&&'''''''''%%%&&&'''((()))*********((((((((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&%%%$$$$$$###''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''))))))(((((('''&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%###!!!!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######%%%'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((((((((($$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%&&&(((******)))'''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''((()))******+++******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------------------***++++++,,,,,,---......000000000000000000000000111111000000///...---------,,,,,,+++******++++++************)))))))))((('''''''''&&&&&&&&&''''''(((((())))))(((((('''&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((()))(((((((((((((((((((((''''''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$##################$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$!!! %%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&%%%&&&(((******)))'''&&&&&&'''((())))))((('''&&&'''''''''(((((())))))***((((((''''''''''''(((((('''''''''(((((()))************+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------.........///000000111111////////////////////////........................,,,,,,+++*********++++++************)))))))))(((&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))((((((''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((&&&'''''''''((((((((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,)))******(((%%%$$$%%%'''&&&&&&&&&''''''''''''((($$$$$$#########$$$%%%%%%%%%&&&'''))))))))))))(((%%%%%%&&&''''''''''''&&&######$$$$$$%%%%%%&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""""""$$$(((+++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''(((((()))*********((((((''''''''''''((((((&&&'''((())))))))))))(((******+++++++++,,,,,,,,,000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000////////////////////////,,,,,,---------.........++++++************++++++************))))))))))))&&&&&&'''(((((((((''''''$$$%%%&&&'''((()))))))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((((((((((()))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++)))***+++(((%%%$$$%%%'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%''')))***+++***))))))%%%&&&'''(((((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((######$$$$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((%%%&&&(((******)))((('''******+++++++++,,,,,,,,,//////...---,,,+++******------------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...////////////////////////------------,,,,,,,,,,,,++++++************++++++************))))))))))))&&&'''((()))))))))(((((($$$$$$&&&'''((()))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''((())))))******'''''''''(((((())))))***((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((('''(((((())))))******+++(((((())))))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++)))++++++)))%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))***+++,,,+++)))'''&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########&&&))))))%%%!!!%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$$$$######(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((()))))))))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((((((((''''''''''''(((((($$$&&&)))***+++)))'''%%%******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111///////////////////////////...------,,,+++******+++***************++++++************))))))))))))&&&''')))*********)))(((''''''((((((''''''&&&%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&''''''((()))******+++'''(((((()))***++++++,,,((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++************))))))))))))'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$&&&((()))*********((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&'''))),,,%%%%%%&&&&&&''')))***+++&&&''''''''''''''''''''''''((((((((())))))******++++++***)))(((&&&$$$###%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''$$$)))......+++((())),,,((((((''''''''''''(((((('''&&&%%%%%%%%%'''((()))'''&&&&&&'''((('''$$$"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))'''''''''&&&%%%###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&***)))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))'''&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///...,,,,,,------,,,******+++,,,---...---,,,,,,***+++,,,---............//////000000///...------************************...,,,***)))******)))'''((((((((((((''''''''''''''''''((()))***+++,,,,,,)))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))((('''&&&%%%&&&(((***,,,((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++******)))(((''''''&&&((()))***)))'''''')))***(((((())))))))))))((((((((((((((((((((('''''''''******))))))((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&'''((()))***+++(((''''''''''''''''''''''''''''''((((((((())))))(((((()))(((((('''&&&%%%&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''%%%)))------***((())),,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&$$$###"""$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---+++***+++,,,---,,,+++)))***+++,,,---,,,,,,+++***+++,,,---............---------------,,,++++++************************,,,+++))))))***+++***)))((((((((((((''''''''''''''''''(((((()))*********((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&(((***+++***))))))((((((((())))))&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))(((''''''&&&&&&'''((('''%%%%%%'''((('''(((((())))))(((((('''((((((((((((((((((((('''(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))(((''''''&&&&&&&&&'''((()))***+++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%))),,,,,,***((()))+++...---+++)))'''%%%%%%$$$%%%&&&&&&''''''''''''&&&'''%%%$$$$$$&&&''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''((()))***'''''''''''''''''''''''')))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++***)))***+++,,,+++***))))))***++++++++++++******+++,,,------......---,,,------------,,,,,,+++************************+++)))((((((***+++++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&'''(((***+++++++++***)))))))))))))))'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''''''''((((((((((((((((((((())))))***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((('''''''''(((((('''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***))))))(((((('''''''''&&&'''((('''%%%%%%'''((('''''''''(((((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,...//////,,,)))''''''''''''''''''((()))***+++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''&&&(((***+++)))((()))***...---+++)))'''&&&%%%%%%$$$%%%''''''((('''&&&%%%&&&%%%######%%%((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((()))***+++,,,(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++------........./////////,,,+++******+++,,,+++)))((())))))******************+++,,,---------------.........//////......---************************+++)))((((((***+++***)))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''''''''&&&$$$###'''''''''&&&'''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&'''''''''((((((((((((((()))***,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%&&&'''***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((((((((('''''''''((()))***)))'''''')))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***,,,...---+++'''%%%%%%'''&&&&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''&&&'''))))))(((((())))))+++***)))(((''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&$$$######&&&((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''((())))))******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---------........./////////---,,,+++,,,+++***(((((((((((()))))))))******++++++,,,,,,---,,,,,,,,,------...............---************************---+++)))((())))))((('''((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$'''''''''''''''(((((()))***)))((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&'''(((((())))))((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&'''''''''((((((((((((((()))***,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%&&&'''***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((()))***)))'''''')))***&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&((()))(((&&&$$$######&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((('''&&&'''((()))*********))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((###$$$%%%&&&''''''&&&&&&************************)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,...---++++++,,,,,,***))))))))))))((()))******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++************************---+++)))((((((((('''&&&((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''((())))))))))))((())))))((((((''''''''''''))))))))))))))))))))))))((((((((('''(((((())))))((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''''''''((((((((((((((((((((())))))***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))((((((((((((((('''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''(((((('''''''''&&&&&&''''''((()))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))************'''((()))***+++***))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&'''((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''(((((('''&&&&&&%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&''''''((('''&&&&&&)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))))))))*********++++++***))))))***,,,,,,,,,+++******)))))))))***+++,,,++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,************************,,,***((((((((()))((('''((((((((((((''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((()))***+++'''(((((((((((((((''''''''''''''''''((()))***+++&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))***)))(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''(((((())))))(((((('''&&&&&&''''''((())))))***'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&''''''&&&%%%&&&''')))$$$$$$######$$$$$$%%%%%%"""######$$$%%%&&&''''''(((((((((''''''&&&&&&&&&%%%&&&''')))+++,,,------'''((()))++++++******)))'''''''''&&&&&&''''''''''''&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%$$$%%%'''((((((&&&$$$$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))***++++++***)))((((((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&&&&&&&(((+++---------+++***)))))))))***,,,---++++++,,,,,,,,,++++++***+++,,,------............************************)))((('''''')))******))))))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&(((***,,,...'''(((((((((((((((''''''(((((((((((()))+++,,,---%%%&&&&&&'''((()))******&&&&&&'''((())))))(((((('''(((((()))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))+++***)))(((((('''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))***)))(((''''''((()))***(((((())))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''((()))***)))'''''')))***(((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((()))******)))((('''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))***+++''''''(((((())))))******######"""!!!"""###$$$%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%###"""###'''((('''%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******+++******)))((((((''''''((())))))***)))))))))+++,,,,,,***))))))*********+++,,,,,,---...............,,,***)))***,,,******))))))))))))******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''***'''%%%&&&(((***((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''))))))))))))((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&########################!!!###%%%%%%$$$$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%######$$$'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$'''((()))))))))))))))))))))***,,,,,,***)))************++++++,,,------...---......---*********,,,*********))))))*********))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((***'''&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((('''''''''''')))((((((((((((((((((((((((((((((((('''''''''&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((($$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&)))))))))***))))))(((((((((***,,,,,,***)))***+++******++++++,,,,,,---------......---+++******,,,++++++************++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,((((((************(((((()))(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))******************************************************(((((((((((())))))))))))******))))))((((((''''''''''''((((((((())))))))))))((((((''''''(((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''((((((''''''((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''((()))***+++*********)))((('''''''''%%%&&&'''((()))((('''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))*********))))))(((***************)))((('''(((***++++++*********+++******++++++,,,,,,,,,,,,,,,---...---+++***+++,,,,,,++++++++++++++++++,,,+++++++++++++++***)))(((++++++++++++++++++++++++'''(((***++++++***((('''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))******(((''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%########################%%%&&&''''''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''((()))***+++++++++***)))((('''&&&&&&((()))+++,,,,,,,,,+++***))))))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''******+++******)))((((((''')))++++++******+++,,,******+++++++++++++++,,,+++,,,......,,,+++++++++,,,++++++++++++++++++,,,+++++++++++++++***)))(((++++++++++++++++++++++++&&&''')))******)))'''&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))******&&&'''((()))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%)))))))))((((((''''''&&&((((((((((((''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((('''''''''''''''(((((('''''''''&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))+++******)))(((''''''&&&''''''((()))))))))))))))((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))***************************+++******))))))''')))+++++++++***+++,,,******++++++++++++++++++***,,,......---+++++++++++++++************++++++******+++++++++******)))++++++++++++++++++++++++''''''))))))))))))''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''''''''((((((((()))))))))***))))))(((((())))))***(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******++++++,,,(((((((((((())))))))))))%%%''')))***((('''''''''))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))((((((((())))))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%$$$######$$$%%%%%%%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%&&&'''((()))******))))))((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$&&&''''''$$$$$$%%%'''(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******+++,,,,,,,,,,,,,,,))))))***+++++++++******''')))+++++++++***+++---++++++******************)))+++......---,,,++++++*********))))))*********))))))***+++++++++******************************(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))************))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))(((((((((((($$$'''******((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''%%%%%%&&&''''''((())))))'''''''''((((((((())))))))))))(((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&''''''((()))&&&''''''''''''''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))((('''((()))%%%%%%&&&'''((()))******&&&&&&&&&'''((()))***+++))))))))))))((((((((((((''''''&&&%%%%%%'''((())) """$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&###&&&'''&&&$$$###$$$&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((((((((($$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((()))***+++++++++++++++''')))++++++++++++,,,---++++++******************)))+++...///---,,,++++++******))))))))))))******((()))***+++++++++++++++************************((((((''''''''''''(((((()))(((((((((((('''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******+++)))&&&%%%%%%&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''$$$'''++++++(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''(((((())))))******)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%###$$$&&&)))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&'''((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++******+++,,,,,,***)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))************))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((&&&&&&((())))))(((+++***)))'''''''''((()))''''''((((((((((((''''''%%%&&&&&&'''((()))******)))((('''&&&%%%%%%&&&'''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%###$$$&&&)))%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&&&&((())))))(((((()))***))))))))))))))))))))))))*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++***++++++++++++***))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((***)))(((((())))))((('''+++***)))(((''''''((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))***)))((('''&&&''''''(((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''''''''(((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((''''''''''''&&&''')))++++++*********+++))))))))))))))))))))))))*********++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******,,,+++******)))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******+++******'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((***)))))))))***)))'''&&&***))))))(((((((((((()))''''''(((((((((((('''''''''''''''(((((((((((((((******)))(((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''((()))***%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&((((((((('''''''''''''''((()))++++++*********+++((((((((((((((((((((((((************++++++++++++************************++++++++++++++++++++++++++++++************++++++)))******++++++******)))---,,,***)))))))))***+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))((('''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))*********+++******))))))(((((((((''''''(((((())))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((******(((&&&)))))))))(((((((((((()))''''''((((((((((((''''''((((((((((((((('''''''''))))))((((((((((((((((((((((((''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))***)))'''%%%%%%&&&((()))&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&(((******)))((()))***(((((((((((((((((((((((())))))*********+++++++++************************++++++++++++++++++++++++++++++************++++++)))******++++++******)))---,,,***)))))))))***+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%'''))))))))))))((('''(((((()))***++++++,,,))))))))))))))))))))))))((()))))))))*********+++++++++******))))))((((((''''''(((((())))))******((()))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************%%%%%%%%%&&&)))***)))(((((((((((())))))))))))(((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))'''%%%$$$$$$%%%'''((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((()))*********'''(((((((((((()))))))))%%%'''))))))((('''((())))))))))))))))))))))))))))))))))))************+++************************++++++++++++++++++++++++++++++************++++++******++++++++++++******,,,+++******)))*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++******'''(((((())))))*********))))))))))))))))))))))))((())))))******+++++++++******************))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++'''&&&%%%&&&(((*********'''(((((())))))))))))(((''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&''''''(((((())))))((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((******)))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))'''((((((((())))))))))))%%%'''))))))((('''((()))))))))))))))))))))))))))))))))))))))************************************************************++++++************++++++++++++,,,,,,,,,,,,++++++***++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,******************++++++))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---***'''&&&(((***++++++&&&'''((()))******)))(((''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%&&&'''((()))(((((('''((('''''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***''''''''''''''''''''''''&&&''''''(((((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''))))))((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&(((''''''''''''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))******&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))************************************************************++++++************+++++++++,,,,,,------,,,,,,+++******+++,,,,,,***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))'''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))***+++++++++,,,******))))))((((((''''''))))))))))))************************************))))))))))))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++333///***(((((()))***+++&&&'''(((*********)))(((''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&'''(((*********)))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******''''''''''''''''''''''''&&&''')))***++++++++++++''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))$$$!!!"""%%%'''$$$!!!$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$#########$$$%%%%%%%%%%%%&&&&&&((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))************,,,+++***)))))))))++++++)))***---...//////...---************))))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++++++++***))))))(((((()))***+++,,,------))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%######$$$%%%&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***,,,------,,,+++,,,,,,++++++++++++++++++++++++))))))))))))*********+++,,,+++***((((((((()))***))))))************))))))++++++++++++++++++++++++'''((((((((())))))******************************++++++************************))))))***+++,,,,,,(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***(((&&&%%%&&&((()))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''''''''((()))+++)))(((&&&&&&((()))+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&###!!!"""'''***(((&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))((((((((())))))))))))************,,,+++***))))))***++++++)))***,,,...///...------************))))))))))))************************))))))***++++++++++++******++++++++++++***))))))(((((())))))***+++++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))+++---,,,+++***++++++))))))))))))))))))))))))************************,,,,,,++++++++++++++++++*********++++++*********))))))))))))))))))))))))))))))))))))*********+++************************++++++******************((((((((((((((()))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&%%%&&&'''((())))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''')))***)))(((&&&&&&'''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$"""$$$(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&)))&&&""" ###%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''))))))))))))************+++******)))******++++++)))***,,,---......---,,,************))))))))))))++++++++++++++++++++++++))))))***++++++++++++******++++++++++++***))))))(((((())))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))***,,,,,,*********+++))))))))))))))))))))))))++++++******************((()))************************++++++++++++******))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******++++++++++++++++++)))(((((((((((()))*********************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''%%%%%%&&&''''''(((((('''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))+++***((('''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%)))'''$$$"""!!!###&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((()))******+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((()))))))))******************************++++++)))***+++,,,---,,,,,,,,,************)))))))))(((************************))))))***++++++++++++******++++++++++++***))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************+++------+++***+++,,,++++++++++++++++++++++++++++++************))))))((()))+++,,,---,,,++++++******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++++++++,,,+++++++++******+++,,,,,,+++++++++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&''''''((('''''''''((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((******(((''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((()))))))))************))))))******++++++++++++******++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))***++++++++++++******++++++++++++***))))))))))))(((((('''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++---......---,,,,,,---++++++++++++++++++++++++************************,,,---///000111000//////+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&& """$$$'''((((((((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((())))))(((''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))************((()))***+++++++++++++++************************************))))))))))))(((((((((((((((((((((((())))))***++++++++++++******++++++++++++***))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((''''''''''''((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,...//////---------...++++++++++++++++++++++++++++++,,,,,,,,,------------....../////////......------............------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++***))))))))))))***+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''')))***$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))************'''(((***+++,,,,,,++++++*********)))))))))******************))))))))))))(((((((((((((((((((((((())))))***++++++++++++******++++++++++++***))))))))))))((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222111111000/////////000000111111111222222111111111///////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,+++******)))))))))******++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))***))))))******))))))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((()))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%'''((()))((('''((()))((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&''')))***+++)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++))))))))))))************'''(((***+++,,,,,,++++++******)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++++++++***))))))((()))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******)))((('''&&&&&&%%%$$$%%%&&&'''((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***,,,------,,,+++,,,,,,//////////////////////////////000222333444555666;;;:::888777666777777888333444444555555444444333333333333333333333333333111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,+++++++++,,,*********++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************++++++***)))(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***++++++)))(((&&&&&&((()))+++'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&((()))***)))((()))***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""""""""###$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((#########$$$%%%&&&'''(((***)))'''&&&&&&'''(((***'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&$$$%%%((()))******)))(((***)))'''%%%$$$%%%'''((())))))******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%'''))))))&&&$$$%%%'''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))******(((&&&''')))***(((%%%((('''&&&%%%%%%&&&'''((())))))((((((((((((((()))))))))))))))))))))))))))))))))************))))))++++++******************))))))))))))))))))))))))+++*********))))))((((((************************.........---------,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))************))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***+++++++++************+++,,,---...++++++++++++,,,,,,------,,,---......------...///---...---,,,+++---000333111222333444555555555555444666888;;;>>>AAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>???@@@@@@???>>><<<;;;888999999:::;;;;;;<<<<<<:::999888666555555555555......//////......---,,,/////////...//////000111...,,,***)))******)))(((,,,---///111111111///...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,*********)))))))))))))))++++++++++++++++++++++++(((((())))))******++++++((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++******)))(((((((((((((((((()))++++++)))((()))******)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###############'''''''''''''''''''''''''''((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&!!!###%%%&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''******))))))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###%%%((('''&&&%%%&&&(((&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***,,,)))'''&&&'''(((&&&$$$''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))'''''''''&&&&&&'''''''''))))))************))))))************************************************************)))))))))(((************************)))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***,,,,,,++++++***++++++,,,)))((((((((()))***++++++*********+++++++++,,,,,,,,,---//////......///000---...//////000222555777888888:::;;;<<<<<<<<<<<<@@@AAABBBCCCEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>===666666666555444333222111222111000000//////000000111///......///000///......///111222222222111000......//////......---,,,************************************************))))))))))))))))))))))))(((((())))))******++++++***)))))))))))))))))))))************************)))))))))))))))*********((())))))))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************)))(((((((((((((((((()))++++++)))((()))***+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((***+++))))))(((((('''''''''''''''%%%%%%%%%''''''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***,,,+++***(((&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&!!!"""$$$&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&)))))))))((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((())))))***---***'''&&&&&&&&&%%%$$$&&&''''''''''''''''''&&&)))((((((''''''((())))))((((((&&&&&&&&&&&&((((((((())))))******))))))(((************************************************************))))))))))))***************************************)))))))))))))))))))))))))))))))))'''''''''((()))*********((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******,,,++++++***++++++,,,,,,)))))))))((())))))******++++++++++++,,,,,,,,,,,,,,,...000111111111222333111333666888999;;;>>>@@@AAAAAACCCDDDEEEFFFFFFFFFJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHGGGEEECCCBBB@@@@@@???>>>===<<<:::999888777666444333222222222111///......000111111000333333333333444444444444222222333333222000...------,,,,,,+++************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******((((((((((((((((((((((((************))))))))))))))))))******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((((((((()))++++++)))((()))***+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))*********(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''((($$$$$$$$$$$$%%%'''((()))***))))))(((&&&$$$###"""&&&%%%$$$%%%'''''''''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((---,,,+++)))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&''''''(((((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))+++***'''&&&%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''((())))))+++***)))(((((()))***+++(((((())))))))))))((((((***************+++++++++*********************************)))))))))))))))************************------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++(((((()))))))))*********++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........///111444666666666777888:::<<<@@@BBBCCCDDDFFFHHHHHHIIIJJJLLLMMMMMMNNNNNNLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCGGGFFFFFFFFFFFFHHHJJJKKKDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJHHHFFFDDDFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@>>><<<;;;:::999999555444222222444555444333777666666555555666777777666777888999777444111//////...---+++************************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********((((((((((((((((((((((((++++++******))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((()))++++++)))((()))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))&&&###""""""&&&***---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((())))))((('''%%%### &&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&'''((((((''''''&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''''''&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))))))))))))))((((((((('''&&&''')))***%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))+++***)))(((((()))***+++(((((())))))))))))(((((())))))*********+++++++++************************))))))))))))))))))******************************((((((((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++*********++++++,,,------,,,,,,,,,,,,------...++++++,,,---...///000111444666:::<<<===>>>???@@@CCCEEEGGGIIIIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQQQQNNNNNNMMMLLLKKKKKKJJJJJJGGGFFFEEEDDDDDDCCCCCCCCCHHHGGGEEEDDDDDDDDDEEEFFFAAABBBCCCDDDFFFGGGIIIIIIKKKLLLMMMMMMLLLJJJGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHFFFEEECCCCCCBBBBBB???>>><<<<<<<<<===<<<;;;;;;::::::999999999::::::;;;<<<======<<<888555333222000...+++***))))))***************************))))))))))))))))))))))))*********)))))))))))))))(((((())))))************))))))))))))))))))))))))++++++******))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((()))++++++)))((()))***'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%""" !!!%%%***---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))++++++---,,,+++(((&&&###"""!!!%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%&&&''''''&&&'''(((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&((()))***))))))***,,,&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************&&&&&&''''''''''''(((((())))))))))))))))))))))))*********)))(((''''''''''''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************+++,,,------++++++++++++,,,---...///+++,,,---///111333444555:::===AAADDDFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHFFFEEECCCBBBBBBBBB<<<===>>>@@@BBBCCCDDDEEEGGGGGGGGGGGGFFFDDDCCCBBBDDDEEEFFFHHHIIIJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGHHHCCCBBB@@@@@@AAABBBBBBAAA@@@@@@????????????>>>>>>@@@@@@AAA@@@???<<<:::888555333000---+++*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********((((((((()))******++++++************************************))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))***((()))++++++)))((()))***&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((***+++,,,...---+++)))((((((((((((%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))'''&&&&&&%%%&&&'''((()))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!"""%%%'''((('''%%%%%%''''''((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''***------+++******+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&''')))******)))'''&&&''''''((((((((((((''''''((())))))***++++++,,,,,,++++++++++++++++++++++++((()))))))))************************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...+++++++++,,,...///111222000111333666999;;;===>>>???CCCHHHLLLMMMNNNOOOPPPNNNOOOOOONNNNNNNNNQQQSSSWWWWWWWWWWWWVVVUUUTTTSSSUUUUUUUUUTTTSSSSSSRRRRRRNNNMMMLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIGGGEEEDDDCCC>>>>>>??????@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>===AAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHCCCBBBAAABBBEEEGGGGGGGGGEEEEEEFFFFFFFFFEEECCCCCCCCCCCCCCCBBBAAA???>>>===:::777333000---,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++'''(((((()))******++++++************************)))))))))))))))*********&&&'''((())))))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((()))******((()))++++++)))((()))***&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))))))))((('''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%'''((()))***'''&&&$$$###$$$%%%'''(((%%%$$$$$$%%%'''(((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""""""""###$$$%%%&&&'''((('''%%%$$$%%%''')))***(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''"""###''')))((("""###%%%'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))*********)))))))))))))))(((,,,///000---***))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***((())),,,------,,,)))(((''''''((((((((((((''''''((())))))***++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++************************&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))************************)))************+++++++++************+++,,,---...------...///111333555666666888:::===AAADDDFFFGGGCCCGGGLLLPPPRRRSSSTTTUUUSSSSSSSSSRRRRRRSSSWWWZZZZZZZZZZZZYYYXXXWWWUUUUUUTTTSSSSSSRRRQQQPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJLLLLLLMMMMMMKKKIIIGGGFFFGGGFFFFFFFFFEEEEEEDDDDDDEEEDDDBBBAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBDDDEEEFFFEEEEEEEEEGGGKKKNNNPPPPPPHHHIIIKKKKKKKKKIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@===:::666222///......///++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***++++++,,,'''(((((()))***+++++++++************************(((((())))))******++++++&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******((()))++++++)))((()))***'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((('''&&&&&&'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&%%%$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!!!!"""$$$''')))((('''''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''((('''&&&'''((((((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%###"""$$$'''((('''%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,+++***)))''''''(((((()))********* """'''+++,,,+++************************))))))))))))))))))))))))'''((()))***+++,,,------************************...---+++***)))***++++++******++++++++++++******&&&&&&'''((()))***+++++++++***((('''''''''((()))''''''(((((())))))******''''''''''''((((((((()))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++************)))((())))))+++...000222---...///111333555666777<<<===???AAACCCEEEGGGHHHKKKMMMNNNNNNMMMNNNPPPRRRTTTRRRQQQPPPQQQSSSUUUVVVYYYXXXXXXWWWVVVUUUTTTTTTSSSQQQNNNLLLKKKKKKMMMNNNKKKIIIHHHIIIJJJJJJIIIGGGIIIIIIIIIIIIIIIHHHHHHHHHLLLJJJGGGHHHJJJKKKHHHFFFEEEDDDCCCEEEHHHHHHEEEBBB@@@AAACCCDDDEEEDDDCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCEEEHHHJJJLLLLLLNNNOOOPPPQQQQQQPPPOOONNNNNNLLLIIIFFFCCCAAAAAAAAAAAA???<<<888444///,,,***------,,,+++************)))******+++++++++******,,,+++++++++++++++++++++))))))))))))******+++,,,(((((())))))*********+++,,,,,,***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,((((((((((((((((((((((((***************)))((((((+++*********))))))(((((()))'''&&&'''((()))((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''')))***)))((()))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&+++*********))))))((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%&&&''''''''''''&&&%%%&&&'''((((((&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***************)))(((((('''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$''')))((('''************************************************(((((()))***+++,,,------++++++++++++++++++++++++,,,+++******)))))))))************++++++*********((())))))******++++++,,,+++***)))((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))'''((())))))******))))))************************))))))))))))************((())))))+++,,,---......,,,,,,,,,,,,---...///000444444555777888:::;;;<<<>>>???AAACCCEEEGGGIIIIIIIIIJJJLLLLLLLLLMMMOOOQQQPPPPPPOOOOOOPPPRRRSSSTTTWWWVVVUUUTTTSSSRRRQQQQQQOOONNNKKKIIIHHHHHHIIIIIIHHHFFFEEEEEEFFFGGGGGGFFFIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEFFFFFFFFFEEECCCDDDBBBBBBCCCEEEEEECCC@@@AAAAAABBBCCCDDDEEEEEEEEEAAAAAAAAA@@@??????>>>>>>??????@@@AAABBBCCCDDDDDDJJJKKKNNNPPPQQQRRRRRRRRRNNNMMMKKKIIIGGGEEEDDDDDDBBBAAA===:::555111...------,,,+++*********************++++++++++++******++++++++++++++++++************))))))((()))))))))))))))))))))*********+++++++++***)))((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((+++++++++++++++***))))))************)))))))))((()))'''&&&'''((()))((('''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''((()))***)))((())))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&+++)))'''&&&&&&''''''&&&))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&'''&&&%%%%%%&&&((()))(((&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((''''''((()))%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&""""""###$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''*********+++******)))((((((''''''&&&%%%%%%$$$$$$+++)))'''''''''((('''%%%))))))))))))))))))))))))************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))((((((((((((''''''((((((((()))))))))(((((()))************)))************************)))))))))*********++++++))))))***+++,,,---......---...///000222333333333;;;;;;<<<===>>>@@@@@@AAA???@@@AAACCCEEEGGGHHHIIIGGGIIIKKKKKKLLLLLLOOOQQQOOOOOOOOOPPPPPPQQQRRRSSSRRRQQQPPPNNNMMMLLLKKKKKKJJJIIIGGGEEEDDDDDDDDDDDDDDDBBB@@@@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEEEEDDDBBBBBBBBBCCCAAA@@@@@@BBBBBBAAA@@@BBBBBBBBBCCCDDDFFFGGGHHHFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>DDDEEEHHHKKKNNNPPPRRRRRRQQQQQQPPPOOOMMMKKKIIIHHHDDDCCC@@@<<<777333000...---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++***))))))(((((()))))))))*********************)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((++++++,,,,,,++++++******************)))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&'''''''''(((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$)))(((''''''(((((('''&&&(((((('''''''''''''''((('''''''''''''''&&&&&&&&&---***&&&%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""" !!!###$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$%%%$$$%%%&&&)))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++,,,,,,,,,,,,,,,++++++)))((((((((('''''''''&&&((('''&&&'''((()))))))))((((((((((((((((((((((((************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((+++******************+++------,,,,,,,,,++++++++++++++++++*********************))))))(((((('''''''''(((((((((((()))))))))((()))******++++++******************************))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,...222555888:::;;;;;;>>>??????@@@AAABBBBBBCCC??????@@@BBBCCCEEEFFFGGGGGGJJJLLLMMMNNNNNNPPPRRRQQQPPPPPPQQQQQQQQQQQQQQQOOONNNNNNMMMLLLJJJIIIIIIDDDCCCBBBAAAAAAAAABBBBBBBBB@@@======???@@@AAAAAA===>>>>>>>>>>>>>>>>>>>>>>>>BBBEEEEEEBBB@@@@@@BBB@@@?????????@@@AAABBBBBBAAAAAAAAAAAACCCEEEHHHIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@AAACCCEEEGGGHHHJJJJJJRRRRRRRRRRRRQQQNNNLLLKKKGGGEEEBBB===888444111///......---------......//////000000000000//////...,,,,,,------------......------,,,,,,++++++***)))***************************)))))))))))))))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))++++++************++++++((((((((((((((((((((((((******+++++++++******)))*********))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###'''&&&%%%%%%''''''&&&$$$'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''***'''%%%$$$%%%&&&''''''******))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''&&&%%%$$$###%%%$$$%%%&&&)))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***++++++,,,,,,+++++++++'''''''''((((((((())))))%%%%%%&&&&&&'''(((***+++((((((((((((((((((((((((************************)))))))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,******++++++***))))))***++++++,,,,,,,,,+++******))))))++++++++++++******))))))******))))))((((((''''''(((((((((((()))))))))***)))******+++++++++++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111333666:::===???@@@@@@>>>>>>???@@@AAAAAABBBBBBAAABBBBBBCCCEEEFFFGGGGGGJJJLLLOOOPPPPPPQQQRRRSSSPPPPPPOOONNNNNNNNNOOOOOOLLLMMMOOOPPPOOONNNLLLKKKAAAAAA@@@???@@@AAABBBCCCBBB@@@>>>???AAACCCCCCCCCAAAAAAAAA@@@@@@??????>>>:::===@@@@@@===<<<===???<<<===>>>??????@@@AAABBB>>>======>>>???BBBDDDEEEAAABBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCBBBBBBBBBBBBBBBHHHJJJKKKMMMNNNNNNMMMMMMHHHFFFCCC???:::666222111////////////000111111222333333333333222222111000.........//////000000000,,,,,,---------,,,+++***+++++++++******************)))))))))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++******************+++))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))******)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&'''&&&$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((&&&$$$$$$&&&'''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''((((((((())))))))))))))))))))))))((('''&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((%%%%%%&&&&&&'''(((((()))&&&(((((('''&&&&&&(((***))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++******************************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,++++++******)))))))))(((******++++++******)))((())))))))))))((((((((((((((((((((()))))))))************+++,,,,,,,,,,,,+++((((((((((((((((((((((((*********++++++++++++,,,)))***+++---///111333333999999;;;<<<>>>>>>??????>>>>>>???@@@AAABBBCCCCCCFFFFFFGGGHHHHHHIIIJJJJJJKKKMMMPPPQQQQQQQQQQQQRRRNNNMMMKKKJJJKKKLLLNNNOOOKKKNNNSSSWWWXXXVVVTTTRRRKKKJJJGGGEEEEEEGGGIIIKKKGGGGGGHHHKKKOOORRRRRRRRRNNNMMMKKKHHHEEECCCAAA@@@;;;<<<===<<<;;;;;;<<<>>>===???AAABBBAAA@@@@@@@@@;;;;;;<<<===>>>???AAABBB<<<===>>>???AAABBBDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIGGGEEECCCBBBAAAAAA===???AAADDDGGGIIIKKKKKKGGGFFFDDDAAA>>>;;;888777555555555555666777888999999999999999888777666666333333444444555666666666///000000000///...,,,++++++++++++++++++***************)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))(((((())))))))))))************)))'''&&&'''((()))((('''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))((('''&&&'''(((((('''&&&###$$$$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((())))))))))))(((((()))******)))(((''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%''')))''''''&&&%%%%%%&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((******)))'''''')))+++************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,+++***((((((***+++,,,***************)))))))))))))))*********)))((('''(((((((((((())))))))))))(((((()))))))))************++++++,,,---,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,...111333666888999;;;;;;;;;;;;<<<===>>>???@@@@@@AAACCCDDDFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKIIILLLOOOPPPOOOMMMMMMMMMLLLKKKIIIIIIKKKOOOTTTWWW[[[```hhhnnnqqqpppllliiibbb^^^YYYUUUTTTTTTWWWYYYTTTVVV[[[aaahhhmmmnnnnnnhhheeeaaa[[[TTTNNNJJJGGGGGGEEECCCCCCDDDFFFGGGGGGEEEIIILLLKKKHHHDDDBBBAAA???@@@AAABBBCCCCCCCCCCCC===>>>???@@@AAABBBCCCDDDBBBCCCDDDEEEFFFGGGHHHIIILLLKKKIIIGGGFFFEEEEEEEEE@@@@@@@@@@@@BBBCCCDDDEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@AAAAAABBBDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA??????@@@@@@AAABBBBBBCCC999:::999888666333000...,,,,,,,,,++++++*********++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************)))'''&&&'''((()))((('''''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''(((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&((())))))((('''''''''''''''((()))***&&&'''''''''(((((())))))***)))))))))***)))'''%%%%%%&&&&&&''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***))))))&&&''''''''''''''''''&&&"""""""""###$$$%%%&&&'''(((((((((((())))))))))))%%%&&&'''(((((('''&&&&&&((('''&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%'''***((('''&&&&&&&&&&&&'''((('''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''((())))))((((((,,,,,,++++++******))))))''')))+++***)))))),,,///************************++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,,,,+++)))(((((()))+++,,,************************((())))))******((('''&&&''''''(((((())))))******))))))))))))***************+++,,,,,,------,,,,,,******************************+++++++++,,,,,,,,,000111222444666888999:::888888888999;;;>>>@@@BBBBBBCCCDDDFFFHHHJJJKKKLLLHHHHHHHHHIIIIIIIIIJJJJJJGGGJJJMMMMMMLLLJJJIIIJJJLLLKKKJJJJJJNNNTTT[[[___tttzzzvvvqqqjjjdddaaaaaaccceeeaaaeeekkkuuu~~~yyypppggg___YYYUUUVVVQQQMMMMMMQQQTTTTTTTTTPPPSSSVVVUUUOOOIIIEEEDDDFFFGGGHHHJJJJJJJJJIIIHHHBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGKKKJJJHHHGGGGGGGGGHHHIIIJJJHHHEEEBBB@@@???>>>>>>BBBBBBCCCEEEFFFHHHIIIIIIKKKLLLLLLMMMNNNPPPQQQRRRPPPPPPPPPPPPOOONNNMMMLLLJJJKKKKKKLLLMMMMMMNNNNNNDDDDDDCCCAAA===999555222,,,,,,,,,++++++*********,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************(((((())))))*********+++)))'''&&&'''((()))((('''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%'''%%%###%%%(((***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$&&&)))***(((%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''%%%%%%%%%'''((()))(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))***************************++++++++++++***))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))),,,---.........---,,,+++,,,++++++***)))(((((('''***,,,......------...///333444555666888888999999777888:::===@@@CCCFFFHHHGGGHHHIIIHHHHHHHHHKKKMMMMMMKKKIIIIIIFFFAAABBBEEEFFFHHHHHHFFFIIINNNPPPNNNMMMPPPRRRRRRSSS\\\kkkxxx{{{uuuttttttsssrrrqqquuuzzz|||wwwrrrmmmhhheeebbb^^^[[[[[[___```^^^[[[^^^___bbbbbb[[[PPPKKKKKKLLLQQQTTTSSSSSSUUUUUUSSSPPPMMMMMMRRRXXXXXXRRRKKKJJJGGGCCCCCCDDDEEEDDDBBBDDDEEEEEEDDDDDDEEEGGGIIINNNJJJFFFFFFHHHGGGBBB===BBBAAA@@@@@@@@@BBBCCCDDDIIILLLOOOQQQSSSUUUXXXZZZ]]]\\\ZZZXXXVVVUUUUUUUUUXXXUUURRRRRRTTTVVVVVVTTTQQQNNNJJJIIIHHHDDD<<<555000---***)))++++++)))&&&******))))))))))))******************))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******)))((('''&&&%%%&&&&&&'''''''''(((((('''&&&&&&%%%)))'''&&&'''))))))'''%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&))))))(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((()))***+++++++++++++++++++++++++++++++++''''''((((((((((((''''''************************+++++++++++++++***))))))))))))))))))))))))))))))+++******************+++************************))))))))))))************(((((((((((()))))))))***+++,,,---......---,,,+++++++++++++++***************,,,.../////////000111333444666888999:::;;;;;;;;;<<<>>>@@@CCCGGGJJJKKKLLLMMMMMMLLLJJJJJJJJJLLLKKKGGGEEEEEECCC@@@BBBGGGFFFJJJMMMPPPVVV]]]^^^[[[___\\\YYYZZZ___hhhrrrxxx~~~}}}|||}}}~~~{{{xxxtttrrrmmmkkkiiiiiijjjkkkjjjhhheeeccccccddd```ZZZXXX[[[bbbfffeee___\\\]]]`````````^^^^^^dddjjjkkkfff```XXXTTTOOOMMMLLLJJJHHHEEEFFFFFFEEEDDDCCCDDDFFFHHHLLLJJJHHHIIIKKKLLLIIIFFFEEEDDDCCCAAA@@@@@@@@@@@@EEEGGGKKKNNNQQQVVV[[[______^^^]]][[[[[[\\\]]]^^^\\\ZZZXXXXXXZZZ[[[ZZZXXXVVVSSSPPPNNNNNNJJJBBB<<<444000,,,+++++++++***(((******))))))))))))******************))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((('''&&&&&&&&&'''''''''''''''(((''''''&&&%%%((('''''''''((('''$$$"""((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&***)))((('''%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&''''''((()))((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&''''''((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((())))))******++++++,,,++++++++++++++++++++++++'''(((((())))))(((((('''************************+++++++++++++++******)))))))))))))))))))))))))))************************************************))))))))))))************((((((((()))))))))*********+++,,,.........------++++++++++++,,,,,,---...***---///111111222333555555777888;;;===>>>??????AAABBBCCCEEEHHHJJJMMMNNNLLLMMMMMMJJJGGGEEEEEEFFFGGGCCCAAAAAA@@@AAAFFFMMMQQQVVV\\\cccmmmvvvwwwsssppphhhaaacccmmmwww{{{{{{}}}sssttttttsssrrrqqqrrrsssrrrlllhhhiiijjjiiikkknnnzzz|||xxxnnnffffffjjjmmmooommmooottt{{{}}}zzzuuullliiiccc^^^[[[XXXUUURRRPPPNNNJJJGGGEEEDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKIIIHHHGGGFFFDDDBBBAAA@@@@@@BBBEEEHHHLLLRRRYYY^^^aaa```_________```aaabbb```___^^^^^^______]]]\\\]]]ZZZWWWUUUTTTPPPJJJDDD:::666111...,,,,,,++++++******))))))))))))******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''***)))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&"""###%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))((('''%%%$$$'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&((()))************&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((()))))))))*********))))))))))))))))))))))))*********++++++*********************************++++++,,,,,,++++++***)))((((((((((((((((((((((((*********++++++*********************************((()))))))))************(((((()))))))))************+++---///000000000000---,,,,,,+++,,,,,,......,,,///222444444666888999999;;;===???BBBCCCDDDEEEHHHHHHHHHHHHIIIKKKLLLMMMJJJJJJIIIFFFCCCBBBBBBDDDDDDAAA???AAADDDGGGOOOXXXaaaffflllrrr}}}zzzrrrjjjlllvvv~~~~~~~~~vvvzzz|||{{{wwwuuuwwwzzzxxxssstttwwwwwwyyy|||wwwmmmlllppprrrqqqppprrrwww}}}~~~{{{uuurrroookkkhhhfffdddccceeeaaaZZZSSSMMMHHHEEEBBB@@@AAABBBBBBBBBCCCGGGIIIJJJJJJJJJJJJIIIHHHGGGGGGCCCCCCDDDDDDFFFKKKQQQUUU\\\]]]___``````___^^^]]]aaaaaa`````````___^^^]]]```^^^[[[ZZZXXXTTTOOOKKK@@@<<<666111---,,,,,,,,,+++******))))))******+++************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))(((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''(((((()))***((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''(((((('''&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&!!!###&&&&&&%%%%%%&&&'''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&((()))************&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******++++++++++++******************************+++,,,,,,,,,,,,+++******(((((((((((((((((((((((()))***++++++++++++***)))************************((()))))))))************))))))))))))************+++,,,...000111222222222///...,,,++++++,,,...///000333666888999:::<<<>>>>>>???AAADDDFFFHHHIIIIIIKKKJJJIIIIIIHHHHHHHHHIIIHHHIIIHHHGGGEEEEEEFFFHHHFFFDDDDDDIIIMMMRRR[[[dddmmmrrruuuxxx~~~~~~xxxxxx}}}~~~|||}}}|||~~~{{{}}}|||~~~~~~|||tttrrrssssssmmmlllmmmppptttwwwvvvtttoooooooooooooooppprrrttt~~~yyyqqqiiiaaaWWWNNNHHHFFFFFFEEEBBB@@@AAADDDFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJHHHGGGGGGJJJMMMQQQTTTYYY^^^``````^^^\\\aaaaaaaaaaaa```______```aaa___]]][[[YYYVVVRRROOOEEEBBB<<<555///,,,,,,,,,++++++************++++++************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&(((((('''''')))+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&((()))***+++'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%(((''''''''''''((())))))%%%%%%&&&&&&'''(((((()))((())))))))))))(((''''''&&&'''((((((((('''%%%$$$&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$'''))))))%%%######$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''************************((())))))******))))))(((************************,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))************)))))))))*********+++++++++---///000222222222111000///---,,,---///111222555777:::<<<===>>>@@@BBBAAABBBDDDGGGIIIJJJKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDGGGKKKMMMMMMKKKJJJJJJNNNMMMOOOUUUYYY]]]eeemmmwww}}}|||~~~zzzzzzxxxuuunnnlllkkkkkklllmmmlllkkkkkkmmmqqqtttxxx}}}}}}rrreee\\\RRROOOJJJEEEBBBBBBCCCCCCEEEDDDDDDDDDFFFHHHJJJLLLRRRSSSRRRPPPMMMKKKJJJKKKIIILLLRRRXXX]]]_________```aaaaaa___^^^^^^aaacccaaa```___\\\YYYVVVTTTRRRKKKHHHBBB;;;333...,,,---++++++************++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((%%%&&&&&&'''((((((''''''&&&''''''&&&$$$$$$'''***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&%%%%%%'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%$$$$$$(((''''''&&&'''((()))***&&&&&&''''''''''''''''''))))))((('''''''''''''''$$$&&&'''((()))(((&&&%%%$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$(((+++***&&&######%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))((((((((((((((('''''''''************************((())))))******))))))(((************************,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((***+++,,,,,,+++***(((++++++++++++++++++++++++))))))))))))************))))))*********++++++++++++,,,...///000000000//////.........000333777999999<<<>>>@@@AAAAAACCCEEEBBBCCCEEEGGGHHHIIIJJJJJJEEEDDDDDDDDDEEEEEEFFFGGGGGGOOOYYY``````[[[TTTPPPXXXXXX[[[aaadddeeeiiinnnyyy|||}}}}}}~~~~~~}}}xxxtttrrrnnnllljjjhhhgggfffgggkkkqqqwww}}}yyygggaaaXXXRRRPPPOOOMMMKKKHHHFFFDDDBBBAAACCCEEEGGGMMMPPPTTTUUUTTTQQQOOONNNIIIJJJLLLOOOSSSXXX[[[]]]\\\]]]\\\ZZZYYYZZZ___cccbbbbbbaaa^^^[[[XXXWWWVVVPPPNNNIIIAAA888111......,,,++++++******++++++,,,************))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++++++++***&&&'''((()))***))))))(((%%%%%%&&&'''((((((((('''&&&&&&%%%"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%(((***)))&&&$$$%%%''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%'''((()))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))((('''%%%$$$###"""(((''''''&&&&&&((()))***((((((((('''&&&&&&%%%%%%)))((('''&&&%%%%%%&&&'''"""$$$&&&((())))))((('''###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&& %%%******'''%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++************************,,,,,,------,,,,,,+++***))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))************)))************+++++++++***+++,,,............---.........000333888<<>>AAABBBCCCCCCEEEFFFBBBCCCEEEFFFGGGHHHHHHHHHAAAAAAAAACCCDDDFFFHHHIIIRRR]]]mmmwwwwwwoooccc[[[______ccciiijjjhhhiiimmmsss}}}}}}}}}}}}zzzyyywwwrrrnnnjjjgggeeeddd```eeelllrrryyy~~~uuujjjdddcccbbb___[[[OOOLLLGGGBBB@@@@@@BBBDDDDDDIIIQQQUUUVVVTTTRRRQQQNNNLLLIIIHHHJJJNNNTTTWWWXXXXXXWWWUUUSSSVVV[[[aaaddddddccc```]]]ZZZYYYYYYSSSRRRNNNFFF;;;444000000,,,++++++******++++++,,,************))))))))))))'''((((((((())))))******))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((*********)))((()))(((&&&%%%%%%&&&((())))))(((((('''''''''((((((&&&&&&''''''((()))))))))***)))''''''((((((&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%$$$%%%%%%&&&)))))))))(((''''''&&&&&&)))((((((''''''(((((()))&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&& !!!"""###$$$%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((()))(((&&&%%%$$$&&&(((%%%&&&&&&&&&%%%$$$$$$###)))(((((('''''''''((((((,,,+++)))((('''''''''(((+++***)))))))))***,,,---,,,,,,+++***))))))******,,,------......------,,,************************))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))))))))))),,,+++++++++******))))))---------------------------...222666:::===???@@@DDDGGGFFFCCCEEEJJJKKKFFFHHHHHHGGGFFFDDDAAA>>><<<:::999;;;AAAKKKSSSYYY[[[iiinnnwww~~~{{{ssslllmmmllljjjhhhhhhhhhiiijjjuuu}}}~~~zzzzzzzzzyyyzzz|||||||||yyyvvvtttsssqqqqqqrrrqqqmmmiiidddaaa___dddjjjpppvvv{{{yyytttuuussskkkddd^^^XXXOOOFFF@@@>>>>>>???@@@@@@CCCIIILLLMMMQQQWWWWWWTTTOOOKKKIIIJJJKKKLLLRRRSSSSSSSSSSSSUUUZZZ]]]```bbbeeefffddd___YYYUUUXXXTTTNNNJJJGGG@@@777///...---+++++++++,,,***)))************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++***((()))***+++)))((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&''''''''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''((('''&&&$$$$$$%%%''''''''''''''''''&&&%%%%%%((('''''''''''''''((((((,,,+++)))((('''''''''((()))((('''''''''(((************)))(((((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************************************************+++++++++,,,,,,------......//////222333666999<<<>>>???@@@AAAEEEEEECCCEEEJJJKKKGGGHHHGGGFFFDDDAAA???===<<<<<<===AAAIIITTT]]]bbbdddrrrwww~~~zzzuuuuuusssooolllkkkmmmooorrr{{{~~~~~~}}}~~~{{{{{{|||{{{}}}~~~yyytttooollliiihhhjjjllllllkkkgggbbb______ccchhhmmmrrrwww}}}}}}}}}|||zzzkkkfff]]]TTTMMMGGGDDDCCCCCCAAABBBEEEGGGGGGKKKPPPSSSRRRQQQPPPNNNLLLJJJJJJMMMMMMMMMNNNPPPUUU[[[```aaaccceeeeeedddaaa]]][[[ZZZVVVRRROOOLLLEEE;;;444111///,,,++++++,,,,,,+++************************(((((((((((((((((((((((())))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&''''''(((((((((''''''&&&%%%%%%$$$$$$'''&&&%%%''')))***))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''(((&&&&&&''''''((())))))***((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((((('''''''''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''((())))))))))))((('''(((((('''%%%%%%&&&(((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))+++***)))((('''''''''(((((((((((('''((())))))******)))(((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***)))))))))++++++++++++++++++++++++************************)))))))))***+++,,,,,,,,,,,,,,,---...///111222333999:::;;;===???@@@AAAAAABBBEEEFFFEEEFFFIIIJJJHHHEEEDDDBBB???>>>===<<<<<<>>>BBBIIITTT___gggkkkllluuuyyy~~~xxxqqqnnnqqquuuvvv~~~yyyuuusssssswww|||vvvqqqkkkfffcccaaaeeeiiimmmmmmjjjfffcccccceeehhhllloootttzzz~~~|||wwwppphhhaaaYYYQQQMMMIIIDDDAAABBBBBBAAADDDIIINNNPPPSSSTTTTTTQQQMMMKKKIIIIIIHHHIIILLLRRRZZZ___aaabbbdddeeeeeedddbbbaaa\\\ZZZWWWUUURRRLLLBBB;;;666222...++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++'''((())))))******)))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***'''''''''&&&&&&&&&%%%%%%(((&&&&&&''')))))))))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((((('''&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))((()))***)))''''''((()))******+++++++++******)))%%%%%%%%%%%%&&&'''))))))******)))(((((((((((((((***************++++++,,,++++++***************+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++*********************************+++,,,,,,------------...///111444777888===>>>@@@AAABBBCCCDDDDDDEEEGGGHHHFFFEEEEEEFFFFFFAAA???===<<<<<<>>>@@@AAAEEEJJJSSS]]]gggmmmppppppuuu{{{vvvqqqtttyyy}}}~~~}}}xxxuuuuuuzzzzzzuuuqqqkkkfffcccgggnnnsssuuutttpppmmmjjjkkklllmmmpppuuu{{{~~~yyyqqqggg```UUUMMMGGGEEECCC@@@AAADDDHHHKKKOOOSSSUUUUUUSSSRRRLLLKKKJJJHHHHHHMMMSSSXXX[[[^^^bbbfffggggggeeeccc]]]\\\[[[ZZZXXXRRRJJJDDD;;;666000,,,+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++(((((()))************))))))))))))))))))))))))))))))''''''''')))***)))(((((()))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((((((((((((***(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))))))))((((((''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''(((((('''&&&'''(((******+++++++++++++++***%%%%%%%%%&&&'''((()))***)))))))))))))))((((((((()))*********+++++++++++++++***************++++++******++++++++++++******************************)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------//////000111444888;;;===???@@@AAACCCEEEFFFFFFFFFFFFFFFFFFDDDAAA???@@@BBB@@@@@@???@@@BBBGGGKKKNNNUUUYYYaaahhhnnnqqqsssssszzzyyytttvvvzzz|||}}}~~~~~~wwwrrrkkkpppvvv|||~~~}}}zzzwwwrrrrrrpppoooppptttzzz{{{kkkaaaXXXRRRLLLEEEAAAAAABBBDDDFFFJJJNNNRRRUUUWWWSSSRRROOOKKKHHHHHHKKKMMMRRRWWW^^^dddgggfffcccaaa]]]]]]]]]]]][[[VVVPPPKKKAAA<<<444...,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******((())))))***************************************(((''''''((()))******)))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))***+++)))((('''((((((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***''''''''''''''''''''''''(((((((((((()))))))))***((('''&&&&&&&&&'''((()))***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&"""$$$&&&&&&%%%$$$%%%&&&))))))***++++++++++++***'''''''''''''''((()))***(((((())))))))))))((((((''''''((())))))))))))(((((((((((((((((())))))***++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...///000000111222222333444777;;;???BBB@@@AAABBBDDDEEEEEEEEEEEECCCAAA@@@@@@===;;;???FFFJJJJJJKKKNNNSSSXXX^^^aaaiiimmmqqqtttuuuvvvwwwxxxzzzyyy|||{{{{{{~~~{{{vvvqqqnnnqqqvvv{{{yyynnnggg^^^RRRHHHDDDAAA@@@@@@AAADDDJJJOOOSSSTTTTTTSSSOOOKKKGGGFFFGGGJJJOOOVVV]]]aaaaaa___^^^]]]]]]^^^^^^\\\YYYUUUSSSIIICCC:::333000...------,,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((())))))))))))((()))******++++++******************************)))((('''(((***,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((()))++++++'''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%%%%%%%&&&((()))((((((((((((((('''''''''(((***+++,,,,,,+++***((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&"""$$$''''''&&&%%%&&&&&&'''((()))***************))))))((((((((())))))***'''((()))******)))((((((&&&'''((()))***))))))(((((((((((((((((()))******++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---///111444555666666555666777:::>>>BBBEEEBBBBBBCCCCCCCCCCCCBBBBBB>>><<<===??????@@@HHHSSS\\\]]]___ccchhhnnnsssvvvzzz{{{|||{{{yyyyyy{{{}}}~~~~~~{{{vvvoooooosssvvv{{{ssseeeYYYRRRIIIFFFBBB???@@@CCCHHHKKKMMMOOORRRRRROOOKKKHHHGGGFFFIIIMMMSSSWWWZZZ[[[\\\^^^______^^^]]][[[ZZZZZZPPPJJJAAA:::555111///---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********))))))***++++++++++++******************************)))((())),,,---,,,+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$$$$%%%%%%'''(((((((((''''''&&&&&&%%%%%%$$$'''&&&&&&''')))***)))(((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''((()))))))))%%%'''((())))))((('''%%%((()))***)))((('''(((***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''%%%'''*********))))))***&&&'''((()))))))))))))))+++******))))))))))))***'''((()))******)))((((((((()))***,,,,,,++++++*********)))******+++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,000333777999;;;888777777999;;;@@@DDDGGGDDDDDDCCCCCCBBB@@@???>>><<<:::<<>>888444000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++******************************))))))***,,,...---,,,))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$'''((()))******(((&&&$$$''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&''')))***)))((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######%%%&&&((()))***+++&&&&&&&&&'''''')))***+++***((('''&&&&&&'''(((***))))))******)))((('''''')))))))))))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************************---,,,+++*********,,,,,,++++++,,,,,,,,,---------******)))******++++++,,,,,,...111444666777666666;;;999999<<>>BBBFFFGGGFFFDDDBBBAAA???<<<999888:::<<<;;;CCCNNNYYYccclllvvv|||yyy||||||yyytttpppppptttyyy}}}~~~{{{vvvmmm```WWWJJJHHHFFFDDDCCCDDDEEEFFFOOOLLLMMMOOONNNIIIHHHIIIKKKOOOTTTZZZ^^^______^^^___aaa]]]UUUMMMGGG>>>777222000---,,,,,,---...---,,,,,,,,,++++++++++++***+++++++++++++++*********************************+++++++++***************))))))(((((((((((())))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((&&&&&&&&&''')))***,,,---'''((((((((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''###$$$%%%'''((())))))))))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&'''''''''&&&%%%((((((''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''*********))))))((((((''')))((((((''''''''''''((())))))(((''''''((())))))+++***)))(((((())))))***)))))))))))))))******+++,,,,,,,,,++++++*********))))))))))))))))))))))))+++******************+++******************************************++++++*********+++++++++,,,,,,...---,,,,,,---///222444555555444444555777:::;;;<<<>>>AAACCCDDDCCC@@@===AAA@@@>>><<<;;;<<>>@@@???AAABBBBBB@@@<<<:::888<<<<<<<<<>>>BBBGGGJJJLLLUUU]]]eeehhhkkkqqq~~~yyyrrriiieeegggnnnvvvzzzyyyooo```SSSJJJFFFCCCBBBFFFGGGKKKQQQSSSPPPNNNOOOKKKKKKLLLMMMPPPTTTWWWYYYWWW\\\^^^[[[XXXVVVOOOHHH<<<888333///------,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******************************************************))))))(((((((((((())))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((((((((((()))'''''''''(((''''''&&&&&&(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))******(((((('''''''''(((((()))))))))))))))))))))))))))((()))***+++++++++******)))))))))))))))******+++,,,,,,++++++++++++++++++************************)))***++++++++++++***)))************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...000222444555555555555666999===AAACCCBBBBBBBBB???<<<::::::;;;:::;;;???EEENNNUUUYYY[[[aaafffkkklllmmmsss}}}|||zzzzzzvvvyyy|||{{{wwwxxx}}}|||}}}vvvnnnlllooouuuzzz}}}wwwggg[[[PPPGGGAAACCCBBBEEEJJJMMMLLLLLLOOOPPPNNNKKKIIIJJJMMMQQQSSSXXX]]]___]]][[[ZZZTTTNNNDDD???888333000...---,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++******))))))))))))******************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***+++***)))(((((('''''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&'''''''''''''''&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''((())))))***++++++'''''''''''''''((()))***)))))))))******)))))))))'''(((+++,,,---,,,***))))))))))))))))))******+++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))************************)))***,,,---......------,,,,,,---------.........+++,,,///111444555666666666777777999;;;>>>@@@BBBAAAAAA@@@>>>===>>>CCCGGGGGGIIIMMMTTT]]]ccceeeeeeeeeiiinnnqqqrrrwww}}}}}}}}}~~~~~~zzzyyyxxxwwwvvvwwwyyy{{{{{{{{{yyytttlllgggfffgggcccfffjjjlllmmmnnnqqqsssnnnooonnnkkkgggfffjjjmmmnnnrrrvvvvvvvvv{{{}}}uuugggWWWLLLGGGCCCBBBEEEFFFFFFIIINNNQQQOOOLLLIIIIIIIIIKKKLLLTTTXXX[[[[[[[[[[[[XXXSSSMMMGGG???888333111///---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++************++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))*********))))))(((((((((((()))%%%%%%&&&'''((((((((('''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''')))******++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''$$$&&&(((******(((%%%$$$%%%&&&&&&'''((((((''''''$$$&&&(((******)))((('''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((******))))))))))))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((+++***)))(((&&&&&&&&&&&&&&&''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''***************+++++++++&&&&&&&&&'''''')))***+++))))))************))))))&&&(((+++......,,,***((()))))))))))))))******+++*********++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************************+++,,,...//////......---------.........//////+++---111444666777777777888999999:::<<<>>>???@@@@@@@@@???>>>>>>DDDLLLSSSYYYYYY\\\bbbiiilllkkkiiidddhhhoootttwww|||~~~}}}|||pppooonnnnnnooonnnllljjjjjjhhhfffccc``````bbbdddaaabbb```[[[VVVSSSTTTVVVQQQUUUXXXYYYYYYYYY[[[^^^ZZZ\\\\\\ZZZVVVUUUWWWZZZ\\\```cccbbbaaafffpppzzz~~~~~~}}}{{{||||||iii\\\NNNHHHDDDCCCCCCCCCHHHMMMPPPOOOMMMKKKIIIHHHHHHHHHKKKPPPUUUVVVXXX[[[ZZZWWWSSSLLLCCC;;;666333111///*********++++++,,,,,,,,,+++++++++,,,,,,---------************************))))))******++++++++++++,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&''')))))))))(((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&'''(((((($$$%%%'''))))))))))))((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&%%%$$$$$$$$$))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&'''''''''''''''&&&(((''''''''''''((())))))(((&&&###$$$&&&(((&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%(((***++++++******+++,,,,,,,,,,,,++++++*********************************+++++++++*********))))))+++***)))'''''')))***+++++++++++++++++++++++++++***************************,,,------++++++,,,......------------.../////////111444444444333444555BBBBBBBBBAAA@@@???>>>===???>>>@@@DDDGGGOOO^^^lllnnnmmmllllllnnnppprrrrrrooonnnooouuu}}}yyytttooommmllllllccc```\\\[[[]]]^^^^^^]]]\\\XXXTTTRRRRRRRRRPPPNNNOOONNNMMMKKKJJJJJJJJJJJJLLLMMMNNNNNNMMMKKKIIIGGGJJJKKKLLLLLLLLLLLLLLLKKKQQQRRRSSSSSSTTTUUUYYY[[[fffgggiiimmmqqqvvvzzz}}}~~~}}}{{{zzz~~~~~~oooddd\\\PPPFFFAAA@@@BBBDDDIIIKKKMMMNNNMMMKKKIIIGGGFFFIIIMMMQQQUUUWWWXXXXXXSSSQQQMMMGGG???888333222.........,,,++++++...000+++++++++++++++++++++++++++,,,,,,---,,,+++)))((())))))************))))))))))))))))))))))))))))))******************************************************)))(((((('''(((((($$$&&&((()))(((((((((***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))'''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((()))***%%%&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&%%%%%%$$$((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&''''''((()))''''''''''''''''''&&&&&&''''''&&&&&&''''''((())))))&&&$$$%%%'''((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))((((((((((((***++++++******+++,,,,,,,,,,,,++++++*********************************+++++++++*********))))))))))))************))))))++++++++++++++++++++++++***************************,,,------++++++,,,...------------...///000111111333444555555666999;;;@@@@@@@@@@@@@@@?????????>>>AAAGGGNNNTTT[[[iiivvv|||zzzxxxxxxxxxxxxyyyyyy|||{{{{{{~~~~~~yyyvvvssspppkkkeeeaaa___^^^^^^WWWSSSPPPOOOQQQRRRQQQPPPOOOLLLIIIHHHIIIJJJIIIGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGGGGFFFEEECCCBBBDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJKKKNNNQQQUUUWWWZZZ^^^aaaccceeeeeedddgggjjjlllmmmsss||||||tttlll```TTTKKKFFFDDDDDDEEEGGGKKKMMMOOONNNMMMLLLHHHHHHIIIKKKMMMPPPSSSTTTRRRRRRPPPKKKDDD===888555///......------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************************************************************+++***))))))((((((((()))''')))******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''))))))''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''(((((()))***)))((('''&&&))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%&&&'''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))************(((***++++++******+++,,,+++++++++++++++*********************************+++++++++***************''')))+++,,,,,,+++)))'''++++++++++++++++++++++++***************************,,,------++++++,,,...---------...000111333444444555666777777:::===@@@@@@??????>>>>>>??????@@@AAAFFFQQQ]]]dddkkkwww{{{xxxvvvtttrrrooojjjddd``````]]]YYYTTTQQQOOONNNNNNJJJHHHFFFEEEFFFFFFEEEDDDEEECCCAAA@@@BBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCCCCBBBBBBEEEGGGFFFIIILLLPPPRRRRRRQQQPPPMMMQQQUUUYYY\\\bbbjjjpppvvv}}}ttthhh\\\RRRJJJFFFBBBCCCGGGJJJMMMNNNOOOPPPJJJHHHFFFEEEFFFIIILLLOOORRRSSSSSSQQQMMMFFF???:::222///------///000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***)))(((((()))***+++************************************************************************++++++***))))))))))))******+++,,,+++)))((('''((())))))))))))))))))))))))'''(((((())))))*********''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((&&&&&&''')))))))))(((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((()))***+++***(((&&&%%%)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''')))((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((()))******+++++++++(((***++++++******+++,,,+++++++++***************************************************************)))***++++++++++++***)))++++++++++++++++++++++++***************************+++---,,,++++++,,,...---......000222444555666555777999:::;;;<<<>>>@@@????????????@@@AAACCCDDDHHHNNNZZZgggooowwwyyyssskkkiiifffbbb___[[[UUURRRQQQPPPMMMIIIGGGFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBAAACCCBBBAAA@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHFFFFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDBBBCCCCCCCCCAAA@@@AAACCCCCCEEEGGGIIIJJJJJJJJJIIIFFFIIIMMMPPPRRRVVV[[[___```kkkzzz~~~{{{{{{~~~|||qqqcccWWWQQQEEEDDDCCCDDDEEEHHHLLLNNNKKKIIIFFFDDDDDDFFFHHHJJJQQQSSSUUUVVVTTTNNNFFFAAA999333---+++...000...+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,,,,***(((''''''(((***,,,************************************************************************++++++***************+++(((***++++++)))((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&)))++++++***''''''(((((((((((('''''')))(((''''''''''''((()))(((((((((''''''(((((((((''''''&&&%%%$$$%%%&&&&&&((((((((('''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&''')))***)))'''%%%$$$((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))************))))))(((***++++++******+++,,,************************************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++***************************+++---,,,++++++,,,...//////000111333666888999666999<<<>>>===<<<<<<===;;;===???CCCGGGKKKOOOQQQTTTYYYbbbmmmttt{{{zzzvvvuuurrrmmmhhhaaa^^^YYYVVVRRRNNNJJJFFFHHHHHHFFFEEEDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEFFFHHHIIILLLMMMNNNOOOPPPPPPOOOOOOLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGEEEFFFFFFEEEBBBAAAAAAAAACCCCCCCCCCCCDDDEEEGGGGGGEEEFFFIIIKKKMMMOOORRRTTTSSSZZZdddnnnvvv}}}}}}}}}|||uuu~~~wwwkkkcccSSSOOOHHHBBB@@@AAADDDGGGIIIIIIIIIHHHHHHHHHHHHGGGOOOQQQTTTWWWXXXTTTMMMGGGAAA999///+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---,,,***(((''''''(((***,,,************************************************************************+++***************++++++%%%'''))))))((((((((()))(((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&)))++++++***''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((((((((((((((''''''''''''((()))*********)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&'''''''''&&&%%%$$$''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))(((((((((***++++++******+++,,,)))))))))******************************************************+++++++++---,,,***((((((***,,,---++++++++++++++++++++++++***************************,,,------++++++,,,...111111222333555777999:::888;;;===>>>============;;;???EEELLLSSSZZZ^^^```___cccjjjsssxxx}}}~~~xxxpppjjjgggccc___\\\YYYUUUPPPKKKHHHEEEAAA>>>DDDDDDDDDDDDEEEFFFHHHHHHDDDGGGJJJLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNPPPSSSVVVYYYZZZ[[[\\\[[[ZZZYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSRRRQQQOOOMMMLLLJJJKKKKKKJJJFFFCCCBBBBBBCCCBBB@@@@@@@@@AAABBBCCCAAAAAACCCDDDGGGIIILLLMMMLLLPPPUUUZZZ___dddjjjmmmsss}}}~~~sssyyy{{{vvvjjjcccXXXMMMEEEAAAAAABBBFFFGGGIIIKKKLLLKKKIIIHHHMMMNNNPPPTTTXXXWWWQQQLLLHHHAAA777000......///...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++***************************************************))))))))))))***++++++$$$&&&(((((((((((()))***(((((((((((((((((((((((('''(((((())))))*********''''''''''''''''''''''''&&&''')))******)))'''&&&((('''&&&'''((()))((('''''''''(((((((((((('''''''''((()))******)))((('''))))))(((((((((((())))))%%%&&&((()))***)))((('''''''''&&&&&&'''((()))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''%%%%%%&&&'''((((((((((((''''''&&&&&&''''''((()))%%%'''((('''%%%$$$&&&)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((())))))))))))(((***++++++******+++,,,((()))))))))*********+++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************,,,------++++++,,,...333333333444666888999:::<<<<<<<<<<<<<<<===AAADDDFFFJJJQQQYYY___dddggghhhfffjjjrrrzzz~~~|||wwwsssnnnkkkfff```[[[XXXVVVUUUQQQMMMIIIFFFEEEDDDBBBAAACCCDDDFFFHHHJJJMMMOOOPPPMMMQQQWWWYYYYYYXXXXXXYYYVVVYYY\\\^^^___bbbgggkkkmmmnnnnnnnnnmmmkkkiiiggghhhhhhiiijjjjjjjjjiiihhhdddeeeeeeeeeccc___\\\ZZZVVVVVVVVVTTTPPPLLLJJJJJJIIIIIIHHHGGGFFFDDDCCCCCCBBBAAAAAABBBDDDGGGHHHIIIHHHKKKNNNPPPQQQSSSVVVXXXZZZdddpppzzz{{{xxx{{{ooobbbUUUKKKDDDAAABBBDDDGGGIIIKKKKKKKKKJJJKKKJJJKKKOOOUUUWWWTTTPPPMMMHHHAAA:::444111000///------------------------)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))((((((((())))))***+++&&&(((******((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$+++)))((('''((((((&&&%%%''''''((((((((((((''''''&&&((()))++++++)))(((&&&))))))(((((((((((())))))!!!###&&&((()))(((&&&%%%'''&&&&&&&&&'''(((***+++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))(((''''''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&''''''''')))(((&&&%%%$$$#########((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''''''''''''''$$$$$$&&&'''((()))))))))(((''''''''''''((())))))%%%&&&(((&&&$$$###&&&(((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))###$$$&&&''')))******+++(((***++++++******+++,,,(((((())))))*********+++************************))))))******++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++***************************,,,------,,,+++---...444444444555666888::::::>>>===;;;999:::???EEEKKKSSSWWW]]]cccggghhhhhhhhhjjjnnnwww~~~}}}zzzzzzxxxvvvqqqkkkfffccc```___\\\XXXSSSQQQRRRSSSJJJHHHEEEEEEFFFHHHIIIIIIFFFGGGIIILLLPPPSSSUUUVVVXXX]]]cccggggggffffffgggbbbeeejjjmmmoootttzzz}}}zzzwwwuuuxxxyyy{{{}}}}}}|||zzzyyyuuuvvvwwwwwwtttoookkkhhhaaabbbbbb___[[[WWWTTTTTTSSSSSSTTTSSSPPPMMMIIIFFFIIIGGGDDDCCCEEEFFFGGGHHHFFFIIILLLMMMLLLKKKKKKKKKJJJSSS___gggmmmxxxxxx}}}~~~|||~~~ssscccUUUIIICCC???AAACCCFFFIIIJJJLLLLLLJJJHHHGGGLLLRRRVVVUUURRROOOMMMIIIBBB:::444000000------------------------(((***+++,,,---,,,,,,+++))))))************))))))++++++++++++++++++++++++************************************************(((((('''(((((()))******)))+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((******))))))(((&&&%%%$$$%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))******))))))((((((((('''))))))(((((('''''''''&&&((((((((((((((((((((((((+++)))(((''''''((()))+++))))))(((((('''''''''&&&'''&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))'''''''''((((((***++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''(((((((((((((((((("""+++***(((###%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((('''&&&%%%%%%''')))---+++)))&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************---,,,++++++---//////...)))***++++++***)))***+++,,,,,,,,,++++++*********)))******+++++++++******---...000111000111333444444777999:::::::::<<<===@@@;;;888999===EEERRR___fffggggggfffcccbbbcccdddkkkoootttyyy{{{{{{}}}ppppppooommmiiiccc]]]ZZZUUUSSSRRRQQQPPPNNNKKKIIIHHHJJJMMMNNNNNNNNNOOOQQQMMMNNNOOOSSSYYYaaahhhmmmiiiqqqwwwwwwwwwzzz|||{{{uuuuuuxxx|||~~~uuutttsssqqqnnnkkkiiihhhaaacccccc___YYYUUUUUUWWWMMMPPPOOOIIIFFFGGGGGGEEEDDDFFFHHHFFFDDDCCCFFFIIIGGGJJJNNNSSSYYYbbbnnnvvv|||xxx|||zzzuuuyyyvvviiiYYYMMMKKKCCC>>>AAAFFFGGGJJJOOOLLLMMMNNNMMMKKKLLLQQQUUUXXXSSSMMMGGGAAA;;;555111,,,...///...+++***---000+++++++++************)))++++++++++++++++++++++++***************************+++---------+++)))(((---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))***+++'''''''''''''''''''''''')))(((''''''''''''((()))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***)))(((((((((''''''''''''''''''''''''''''''((())))))((('''&&&&&&'''((()))''''''''''''((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((('''''''''$$$&&&'''###'''(((%%%+++(((((((((((((((((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''%%%$$$$$$&&&(((,,,***(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************,,,***))))))+++,,,,,,+++)))***++++++***)))***+++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,...111222222333555777777999::::::999999:::;;;;;;999999===CCCLLLZZZgggrrroooiiiccc______bbbfffqqquuuzzzzzzsssqqqrrrjjjiiigggddd___ZZZUUURRRPPPNNNKKKIIIIIIJJJKKKLLLRRRTTTVVVWWWWWWXXXZZZ\\\^^^^^^___bbbgggmmmrrruuuxxx{{{xxxvvvuuusssnnniiidddbbbaaa\\\^^^\\\UUUQQQQQQOOOLLLGGGGGGFFFDDDBBBAAAAAABBB>>>BBBFFFJJJNNNSSSZZZ___fffjjjrrr|||xxxxxxtttpppuuu}}}sssjjjWWWLLLDDDBBBBBBAAADDDHHHLLLMMMNNNMMMKKKKKKMMMPPPTTTSSSPPPMMMIIIBBB:::444///000111000...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,***)))+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))***'''(((((())))))(((((('''((((((''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((('''''''''&&&)))%%%$$$******$$$$$$***((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&%%%$$$$$$%%%'''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((()))******((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************---+++))))))+++++++++***)))***++++++***)))***+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,///222444555666999:::=========<<<999888999:::999:::???HHHOOOWWWdddpppyyysssiii```\\\```hhhooozzz~~~uuummmjjjjjjdddbbb___[[[VVVRRRNNNLLLLLLJJJGGGFFFHHHLLLRRRUUU```bbbcccdddeeehhhlllooossstttuuuwwwyyy||||||yyytttrrrqqqssspppjjjeeebbb]]]XXXQQQNNNJJJFFFCCCAAA???>>><<>>AAAAAA???===:::999:::;;;;;;AAALLLWWW]]]```hhhppprrrmmmeee______gggsss|||~~~{{{}}}}}}zzzssslllgggeee___]]]YYYUUUQQQOOOMMMLLLKKKKKKLLLNNNRRRYYYaaafffmmmnnnppprrrtttyyy~~~|||wwwooofff```ZZZSSSNNNKKKHHHCCC???BBBDDDFFFGGGGGGGGGGGGGGGDDDFFFMMMXXXiii|||ssskkkiiillltttxxx~~~vvvfffWWWLLLFFFDDDEEEDDDFFFIIIKKKKKKLLLKKKKKKLLLNNNRRRUUUVVVQQQJJJDDD<<<888333111222111---***------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,************++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++***)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((((((((((((&&&'''((()))************)))))))))((((((''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''))))))))))))))))))((((((((((((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))***,,,,,,'''((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))(((((('''''''''&&&%%%---&&&'''$$$111FFF...((((((((((((((((((((((((******++++++++++++******))))))((((((((('''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))((('''&&&'''((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************///---++++++,,,,,,+++***)))***++++++***)))***+++++++++++++++++++++++++++++++++******+++---...///000444888;;;<<<===???@@@@@@???>>>;;;999999<<<>>>CCCKKKYYYdddeeeaaabbbfffiiihhhffffffiiirrr}}}yyyuuusssuuuwwwuuuooofff^^^ZZZVVVTTTRRRPPPNNNNNNOOOOOOPPPTTTYYY^^^dddjjjrrrwwwwwwyyy|||tttlllggg___ZZZUUUPPPIIIDDDGGGGGGFFFGGGGGGHHHHHHGGGAAABBBEEEKKKWWWgggxxxxxxqqqnnnqqqqqquuu}}}jjjZZZOOOIIIFFFAAABBBDDDGGGJJJLLLNNNNNNKKKKKKMMMPPPRRRRRROOOLLLEEE???777222111000...,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,---,,,,,,+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((''''''((())))))************))))))(((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((******))))))))))))((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,,,,''''''((((((((((((''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((( ---%%%)))(((>>>]]]<<<((((((((((((((((((((((((******++++++++++++******)))))))))(((((((((''''''(((((((((((((((''''''&&&''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&(((******((('''((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((())))))******))))))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************,,,***((((((*********))))))***++++++***)))***+++***++++++++++++,,,,,,,,,*********+++,,,///111222555888<<>>888444111///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,......,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((((())))))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))*********)))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''((((((((()))'''''''''((()))***+++,,,&&&'''((())))))((('''&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))###*** ---(((555XXX444((((((((((((((((((((((((((())))))******))))))((())))))))))))((((((((('''(((((((((((((((''''''&&&''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%''')))***(((''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((()))************)))(((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************+++)))((((((***+++******)))***++++++***)))***+++******+++++++++,,,,,,,,,+++++++++,,,///222555777999<<<@@@BBBAAA@@@???@@@<<<<<<<<<<<<>>>CCCJJJPPP\\\bbbkkkooohhh___]]]bbbqqqvvv}}}wwwtttqqqpppnnnkkkfffbbbcccaaa]]]ZZZVVVRRRNNNKKKKKKMMMQQQVVV[[[aaafffhhhrrrwww~~~~~~||||||{{{vvvnnneee^^^ZZZWWWUUUSSSRRRQQQMMMHHHCCCCCCEEEGGGHHHJJJMMMRRRUUU]]]ffftttuuulllffflllvvvuuuiii```PPPKKKDDDAAABBBFFFHHHIIIHHHFFFEEEFFFJJJNNNPPPQQQNNNLLLHHHBBB:::444111000------------,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***+++++++++---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((('''''''''''''''((((((************************%%%&&&((()))*********)))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******+++*********))))))(((((('''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''(((***+++,,,&&&'''((())))))((('''&&&***))))))((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))*********(((///$$$###CCC!!!((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((''''''&&&''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))$$$&&&))))))'''&&&&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((()))***++++++***)))(((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************,,,***)))***,,,------,,,)))+++++++++***)))***+++*********++++++,,,,,,,,,,,,,,,,,,...111555999;;;<<>>??????AAAEEELLLTTTZZZggglllqqqrrrjjjbbbdddjjjwww}}}zzzqqqnnnjjjiiiiiigggccc```TTTQQQMMMLLLMMMPPPRRRSSSPPPSSSYYYaaaiiipppvvvyyywwwxxxnnngggeeedddcccbbbaaa^^^WWWMMMEEE???BBBFFFIIIJJJLLLMMMOOOMMMTTTaaaooo~~~vvvmmmooovvv~~~~~~tttZZZRRRGGG@@@???AAACCCDDDFFFEEEDDDFFFIIIMMMOOOPPPNNNPPPOOOJJJ@@@777222000//////.........---------++++++++++++++++++++++++************************------,,,+++*********+++++++++++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((('''''')))((('''&&&&&&%%%&&&&&&***************)))((((((***)))(((''''''((()))***''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***'''%%%$$$%%%'''((((((+++***)))'''''''''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''''''''(((***+++)))*********)))(((&&&%%%(((((())))))******++++++(((((())))))((('''&&&&&&'''''''''(((''''''&&&&&&'''&&&%%%%%%&&&(((+++,,,...***'''&&&)))+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((''''''''''''((((((***((('''%%%%%%'''(((***(((((())))))((('''&&&&&&&&&''''''(((((((((((((((,,,+++***)))(((((((((((('''((()))+++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,...------,,,***))))))(((+++---......,,,+++++++++.........000444999>>>AAA@@@===>>>BBBCCC@@@>>>>>>AAABBBEEEKKKSSSZZZ___aaakkkmmmooopppqqqrrruuuxxx{{{zzz~~~~~~qqqoookkkiiifff```XXXRRRLLLLLLLLLLLLMMMOOOSSSVVVYYY^^^fffpppzzzqqqiiijjjiiilllqqqssspppeeeWWWMMMFFFDDDCCCDDDGGGJJJJJJJJJKKKLLLRRR]]]jjjxxx~~~~~~{{{yyyzzz}}}}}}ppp]]]KKKEEEDDDAAA@@@AAABBB@@@BBBFFFGGGGGGJJJOOOOOOPPPQQQOOOJJJAAA999444///.........//////---+++,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++'''(((***,,,,,,,,,***))),,,,,,++++++***)))))))))************************))))))))))))))))))))))))((()))))))))***************************)))((((((***)))(((''''''((()))***'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''''''''(((((((((***(((%%%%%%&&&(((((((((+++***)))(((''''''((()))***)))((('''''''''((())))))))))))))))))))))))))))))(((((('''((()))***+++&&&&&&'''((()))(((((('''(((((())))))))))))))))))(((((())))))(((''''''&&&&&&&&&''''''((('''''''''''''''(((((((((((((((((()))'''&&&'''))))))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''((((((''''''''''''((((((+++***)))(((((()))***+++((((((((((((((('''&&&&&&&&&'''(((((())))))(((((()))))))))((())))))***+++'''(((((())))))))))))(((******************************************************************************++++++++++++************+++++++++,,,,,,,,,+++++++++++++++*********+++,,,...---,,,++++++,,,//////000333666;;;???BBBDDDAAA@@@CCCCCC@@@@@@BBBCCCFFFLLLTTT]]]dddiiikkkoooqqqsssuuuvvvyyy~~~yyyxxxpppkkkddd^^^YYYSSSMMMIIIJJJKKKLLLMMMOOOTTT[[[```bbbfffnnnwwwzzzpppmmmmmmqqqwww|||{{{tttiiiaaaUUUPPPIIIFFFFFFGGGHHHGGGFFFFFFJJJSSS\\\ggguuuzzziiiYYYRRRNNNGGGAAA???@@@???AAAEEEFFFDDDEEEIIINNNOOOPPPPPPLLLEEE>>>:::111000............---,,,,,,,,,,,,++++++++++++***************************,,,+++***))))))***+++,,,***+++---......---,,,+++******************++++++************************************************************++++++++++++))))))******))))))(((((())))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))***(((&&&&&&'''))))))(((***))))))(((((((((((()))******)))(((''''''((((((************************((((((((((((((()))******"""###%%%'''((()))))))))))))))(((((((((((((((((((((((()))))))))(((''''''%%%&&&'''(((((((((((((((&&&((()))******(((&&&$$$&&&&&&''')))***)))'''$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''(((((())))))((((((&&&&&&'''((()))+++,,,---******))))))(((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,---***,,,------++++++,,,---000111444777;;;???AAACCCHHHDDDAAABBBBBBAAACCCGGGMMMQQQYYYbbbjjjooorrrsssrrrtttvvvyyy|||xxxrrrpppjjjcccZZZRRRMMMJJJGGGFFFJJJMMMPPPUUU[[[bbbjjjpppppptttzzz~~~tttppptttwww~~~|||vvvjjjbbbVVVMMMIIIHHHGGGEEEEEECCCEEEJJJPPPUUU___hhhzzz~~~zzz{{{xxxkkkddd___UUUJJJDDDAAA???AAAEEEFFFCCCCCCEEEJJJLLLNNNOOONNNJJJEEEBBB666333///------...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---...---,,,+++***((())))))***++++++,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,((()))))))))))))))(((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))************+++++++++++++++)))''''''((())))))((()))))))))(((((((((((()))+++******)))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***###$$$%%%'''((()))******))))))((((((''''''&&&&&&(((((()))))))))(((((('''%%%%%%&&&((())))))))))))''''''((())))))((('''&&&'''((()))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''(((((((((((((((''''''''''''((()))))))))))))))&&&&&&'''''')))***,,,------,,,***)))((()))******((((((((((((((((((((((((************************++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,,,,,,,...000222444777;;;???BBBCCCDDDHHHCCC@@@@@@@@@AAAGGGNNN]]]bbbjjjqqqtttuuuuuuttttttvvvxxx{{{|||wwwuuuwwwuuuooohhhfff]]]XXXRRRMMMKKKKKKLLLMMMOOOUUU]]]eeemmmuuu|||~~~wwwtttxxx{{{~~~tttfff\\\VVVQQQLLLHHHGGGDDDDDDHHHKKKNNNSSSZZZdddmmm|||yyywwwyyyxxxwww}}}yyytttooofffZZZRRRHHHDDDBBBDDDEEECCCDDDFFFFFFHHHKKKMMMNNNLLLJJJIII;;;777222...------...---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++***)))((())))))*********+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,'''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))************++++++++++++***)))'''((()))***)))(((((((((((())))))))))))(((++++++*********))))))((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((())))))***))))))((((((''''''&&&&&&(((((()))))))))))))))(((%%%&&&'''((())))))))))))'''&&&&&&&&&'''(((***+++(((((((((''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''(((((()))))))))))))))((((((''''''((()))******,,,+++)))(((''''''((()))((((((((((((((((((((((((************************+++++++++++++++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,000000/////////.........***+++,,,,,,,,,...000333444777:::>>>AAACCCCCCCCCDDD@@@>>>>>>@@@EEEOOOZZZkkkpppwwwzzzzzzxxxwwwvvvyyy{{{~~~~~~{{{tttmmmllliiibbb[[[XXXOOONNNMMMLLLMMMOOORRRTTTYYYaaalllwww~~~|||{{{wwwxxx}}}wwwoooiiibbbXXXQQQJJJEEEDDDGGGIIIJJJNNNRRRTTTWWW___lllzzz{{{rrrrrrsssttt{{{|||vvvlllcccRRRIIICCCBBBBBBBBBDDDGGGAAACCCFFFIIIKKKLLLKKKKKK@@@;;;555000///.........---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++++++++***++++++++++++******)))(((+++++++++*********))))))************************************************))))))))))))*********+++''''''((()))))))))(((((((((((())))))))))))((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((()))))))))(((''''''))))))(((''''''(((((())))))))))))((()))***++++++++++++******''''''''''''''''''''''''''''''((()))))))))))))))***))))))((((((((())))))))))))(((((((((((((((((((((((()))*********))))))&&&'''(((((())))))))))))'''&&&%%%%%%&&&(((+++---&&&&&&&&&$$$###%%%(((+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''((())))))******))))))))))))((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))*********+++++++++,,,,,,,,,111000000000//////......+++,,,------...000333666777999<<<>>>AAABBBBBBBBB@@@======@@@EEEMMM\\\iiitttyyy~~~}}}}}}~~~|||zzz|||qqqfffbbb^^^WWWPPPNNNKKKMMMOOOQQQRRRUUUYYY\\\hhhppp{{{~~~~~~{{{tttuuuzzz{{{sssggg^^^MMMGGGDDDEEEGGGFFFHHHKKKJJJIIIMMMUUU___kkkzzz}}}uuutttssstttwww|||{{{qqq^^^RRRGGGBBBAAA@@@AAADDD???@@@CCCEEEHHHIIIJJJJJJEEE@@@999444111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************))))))))))))))))))))))))(((((()))))))))*********&&&''''''((())))))(((((('''((()))******)))((('''(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''''''''(((((((((((('''&&&'''((()))'''&&&&&&'''((()))******)))(((((()))***,,,,,,,,,,,,+++((((((((((((((((((((((((&&&'''((()))***))))))((()))(((''''''''''''((()))(((((())))))))))))))))))(((((()))***************'''(((((()))))))))(((((('''''''''''''''((())))))###%%%&&&&&&%%%%%%'''***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((())))))***)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((()))(((''''''''''''((()))&&&&&&'''((((((((((((((((((((()))************)))((((((((('''''''''((((((%%%&&&&&&''''''''''''&&&************************++++++++++++++++++++++++************************)))******++++++******)))******+++++++++,,,,,,,,,.............../////////+++---......///222666999:::;;;<<<>>>???@@@@@@AAA===<<>>>>>??????<<<===AAAJJJSSSaaattt~~~}}}xxxyyyzzz{{{zzzxxxvvvuuukkk___SSSQQQTTTTTTTTTUUU\\\___cccgggllluuuyyyyyyzzz{{{qqqdddZZZQQQMMMKKKGGGFFFGGG???@@@DDDHHHFFFEEEMMMYYY```jjjzzzzzztttrrrrrrooo}}}xxxjjj\\\SSSMMMEEE???>>>@@@AAAAAACCCDDDEEEFFFGGGJJJFFF???:::666333000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***)))))))))***+++,,,,,,)))))))))***++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,%%%'''))),,,,,,***'''&&&)))))))))))))))******+++++++++++++++******************))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''(((((())))))******++++++++++++++++++++++++%%%%%%&&&)))------***&&&((((((''''''''''''((((((((()))***,,,,,,***)))(((+++*********))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***)))(((((((((***+++,,,************************((((((''''''''''''((((((+++******)))(((''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&++++++******))))))((((((************************,,,,,,+++***))))))******++++++++++++++++++++++++)))***++++++,,,,,,++++++------,,,++++++,,,,,,,,,+++,,,...000333555777888999<<>>@@@<<<>>>FFFUUUgggvvv}}}~~~|||xxxvvvvvvwwwsssiiibbb```WWWVVVUUUTTTTTTVVV[[[___iiinnnsssvvvxxx~~~{{{kkkfff^^^XXXUUUQQQMMMIIIEEE???===AAADDDCCCEEEJJJLLLUUU```kkk}}}{{{vvvxxx{{{xxxlllaaaXXXOOOFFF@@@?????????>>>>>>@@@CCCFFF>>>???@@@???<<<777222///111000---+++++++++,,,---++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***------,,,+++*********+++************************************************)))))))))))))))))))))))))))************)))(((''')))))))))))))))******+++))))))))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))),,,...///,,,)))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%******)))))))))(((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))(((''''''''''''************************((((((''''''''''''((((((******))))))((((((''''''''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&)))(((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''*********)))))))))))))))************************,,,++++++***))))))******+++++++++++++++++++++++++++,,,------......------------,,,,,,+++,,,,,,---,,,---...111333555777888777:::>>>>>><<<:::;;;===>>>AAAJJJYYYkkkyyy|||xxxssspppmmmlllfff]]]WWWVVVVVVWWWXXXZZZ\\\aaagggkkkuuu{{{uuuqqqkkkeee```ZZZSSSNNNKKKDDDAAABBBCCCAAABBBFFFEEEKKKRRRYYYhhh}}}~~~|||zzz|||tttjjj^^^PPPGGG??????>>>>>>???@@@AAABBB>>>??????>>>;;;888444222111///---,,,++++++,,,---++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++***))))))))))))***+++)))))))))))))))******+++))))))))))))((((((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))''''''(((((())))))******'''''''''''''''''''''''')))((('''((()))***)))(((((((((''''''''''''(((((('''((()))******)))((('''))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))++++++++++++***)))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))************************************,,,+++******)))*********+++++++++++++++++++++++++++,,,------......---------,,,,,,,,,,,,,,,---------...000222444666888999888;;;===<<<:::999<<<>>>DDDHHHRRRaaaqqq}}}{{{wwwmmmgggbbb___YYYSSSPPPQQQVVVYYY]]]ccciiipppwww||||||wwwqqqggg]]]VVVRRRKKKFFFDDDCCCAAAAAACCCAAACCCDDDHHHTTTfffuuu|||~~~{{{sssaaaTTTFFFCCC@@@???AAABBB@@@>>>>>>>>>===<<<;;;999777666111000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***)))***+++,,,---,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))))))))******+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))''''''(((((())))))*********************************((('''&&&&&&&&&''''''((((((''''''''''''(((((()))******++++++******)))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&(((***++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))******++++++************************++++++***************+++++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,,,,,,,,,,------...///000222444666888999:::===>>>===;;;:::<<>>===<<<;;;::::::::::::333111///---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***((()))+++---...---+++***************************************************(((((((((((((((((((((((((((***,,,------+++)))''')))))))))))))))******+++++++++++++++*********)))))))))))))))************************************(((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))******++++++++++++++++++++++++---,,,+++)))(((((()))***((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))) """$$$&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))******++++++************************+++***************++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,,,,,,,------...///222222444555777999;;;;;;???>>><<<::::::@@@KKKSSS```dddllluuu~~~}}}zzzxxxuuusssfff___XXXTTTRRRPPPTTTYYY___eeennnwww|||wwwkkkfff^^^UUUOOOKKKFFFCCCBBB@@@@@@CCCHHHOOOWWW\\\kkk||||||ggg\\\OOOFFFCCCBBB???<<<>>>===<<<;;;;;;;;;<<<===666444222///...---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***((()))+++---...---+++***))))))))))))))))))))))))************************((((((((((((((((((((((((+++---......,,,((($$$!!!)))))))))))))))******+++))))))))))))(((((((((((()))))))))************+++************************(((((())))))))))))************))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))*********(((&&&&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''(((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&'''((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))*********************************************)))******+++,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---...///000444444666777999;;;<<<===============@@@IIIUUU^^^lllpppuuu|||zzzzzzzzzzzzxxxsssmmmhhheee^^^XXXVVVUUUUUUYYY___mmmsss|||~~~{{{rrrfff]]]VVVNNNGGGBBB@@@@@@CCCEEEFFFJJJNNN\\\mmm~~~~~~zzzooo___QQQHHHBBB>>>;;;======<<<<<<<<<<<<======:::888555222///......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***)))***+++,,,---,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,,,,,,,***'''%%%###)))))))))))))))******+++))))))))))))(((((((((((())))))*********+++++++++************************(((((()))))))))******************)))))))))((((((''''''(((((())))))******))))))))))))))))))))))))%%%'''(((&&&$$$$$$%%%(((((((((''''''''''''((((((++++++************++++++((((((((()))))))))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((('''&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))******************************))))))***++++++,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,------...///000555666777888:::<<<======;;;>>>CCCGGGMMMVVVaaajjjrrruuuyyy~~~~~~sssqqqnnnllljjjgggbbb___ddd```^^^```ccceeekkkrrr~~~}}}||||||}}}}}}{{{{{{||||||}}}~~~~~~~~~wwwmmmggg]]]SSSJJJEEECCCDDDDDDAAACCCGGGMMM\\\iiinnnrrr~~~{{{{{{||||||uuudddTTTIIIAAA===========================>>><<<888444111//////...------------------------------------------------***++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************************************))))))))))))))))))))))))(((((('''(((((()))******)))))))))))))))******+++++++++++++++************))))))******++++++++++++************************(((((())))))*********++++++*********))))))((((((''''''(((((()))*********************************''')))+++***((('''(((+++((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))******++++++))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))"""!!!!!!"""###%%%((()))))))))))))))))))))))))))((((((''''''''''''((((((+++******)))(((''''''&&&+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))******+++((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++++++++******))))))((((((******************************))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,---...///000000666777888999;;;<<<===>>>:::AAAIIIRRRYYYbbbkkkrrrsssvvvzzz~~~~~~yyyuuummmbbbZZZWWWYYY\\\]]]dddbbbdddkkkrrrxxx~~~~~~}}}|||{{{zzzzzzxxxxxxwwwwwwwwwwwwwwwxxxvvvuuuuuuttttttuuuuuuuuusssssstttuuuvvvvvvvvvuuuuuuzzz~~~|||xxxwww{{{yyytttkkk```TTTLLLHHHGGGEEEAAABBBGGGEEEPPPZZZ[[[]]]jjj~~~yyyuuuuuuuuuxxxtttaaaPPPEEEAAA======>>>>>>>>>>>>===<<>>:::666222000///...------------------------------------------------+++++++++,,,,,,+++++++++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++++++++++++++++++++---......,,,++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((()))***)))((((((***,,,******))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''')))***+++)))((('''''''''(((***+++))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***+++,,,---+++)))(((((()))+++'''&&&)))+++(((''')))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***+++++++++***))))))))))))))))))))))))''''''((()))***++++++,,,******************************))))))(((((('''''')))))))))))))))))))))))))))'''&&&''')))******)))(((((((((((((((((((((((('''''''''((((((***++++++))))))((('''''''''''''''%%%%%%&&&'''((((((''''''&&&'''((()))******))))))***)))))))))((((((''''''''''''((()))***))))))))))))))))))))))))******+++(((((((((((()))***,,,,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,---...///000111000///...///000333444555999===>>><<<:::;;;===AAAMMM]]]jjjoooqqqpppqqqtttwwwzzz|||}}}{{{|||xxxpppccc___[[[ZZZXXXXXX\\\cccbbbkkkxxx}}}}}}}}}yyyzzzzzzyyyxxxwwwvvvvvvvvvsssuuuwwwxxxxxxxxxzzz{{{xxxzzz}}}~~~|||zzzyyyyyy||||||{{{||||||{{{wwwtttxxxxxxvvvtttrrrqqqppppppvvv|||tttbbbXXXOOOKKKFFFAAABBBHHHIIIIIILLLOOORRRXXXggguuu}}}uuurrrppppppuuuuuuiiiUUUCCCEEE@@@>>>AAABBB???<<<<<<999;;;===:::555000.........---,,,---/////////---...------,,,,,,------...------------,,,,,,+++***---,,,++++++******++++++************************++++++++++++++++++++++++))))))******+++++++++,,,************************)))+++,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************+++*********)))))))))))))))))))))************+++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((())))))(((((()))+++***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))))))))(((((('''((()))***+++((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))******++++++***(((''''''(((***&&&%%%(((***'''&&&((())))))))))))))))))))))))((((((''''''''''''((((((******)))(((&&&$$$"""!!!))))))))))))))))))))))))((((((((()))*********+++((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))+++)))''''''((()))((('''((((((((((((((((((((((((''''''''''''((()))***+++))))))((('''''''''''''''&&&&&&&&&''''''((((((((()))(((((((((((((((((((((******)))))))))((((((((((((((((((((()))))))))))))))))))))))))))******+++(((((())))))******++++++---,,,***+++,,,,,,+++)))++++++++++++++++++++++++---------,,,,,,++++++++++++*********+++,,,------000000//////111333555777999;;;======;;;:::===@@@IIIVVVhhhuuuzzzzzzwwwvvvzzz||||||yyyxxxrrriii___[[[XXXYYYYYYZZZaaahhhvvv}}}zzz{{{yyyvvvwww{{{|||yyyyyyyyyzzz{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}zzzvvvtttsssqqqtttvvvuuuuuuvvv{{{ttthhh\\\TTTKKKDDDBBBFFFFFFEEEFFFHHHIIIMMMYYYeeesss}}}~~~wwwtttppprrryyywwwgggWWWLLLEEEAAADDDFFFDDD@@@???<<<>>>>>><<<888444111000...---,,,---...//////......------,,,,,,------...---------------,,,+++***---,,,++++++******++++++************************+++++++++++++++++++++++++++++++++***************************************)))***,,,+++)))(((((()))++++++++++++++++++++++++************************++++++++++++++++++++++++***************)))))))))*********+++++++++,,,,,,(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******'''(((((())))))(((((('''&&&((()))***)))((()))***))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((******)))'''&&&&&&'''***&&&%%%)))***((('''))))))))))))))))))))))))))))))((((((''''''(((((()))******)))'''$$$!!!))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,***((('''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((''''''&&&&&&''''''((())))))((('''&&&&&&''''''(((************)))))))))))))))((('''''''''(((***+++)))))))))))))))******+++((()))***++++++***)))(((---+++***+++,,,,,,+++)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---///000111222444777999:::<<<======;;;:::<<>>===:::555222...---,,,,,,...//////......------,,,,,,------...,,,------------,,,,,,+++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++******+++))))))))))))))))))))))))************************++++++++++++++++++++++++************************************+++++++++,,,((())))))***************))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&&&&(((***+++***))))))***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''(((((()))((()))***)))'''&&&'''(((+++'''&&&***,,,***)))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***(((''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((((((((('''&&&&&&'''((()))%%%%%%&&&'''((((((''''''******************))))))***)))'''&&&'''(((***,,,)))))))))))))))******+++((()))+++,,,+++***(((''',,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............/////////000333555888:::<<<===<<<===<<<:::;;;AAAJJJRRRcccnnn}}}zzzyyywwwrrrlllfff```[[[[[[\\\aaaiiiooorrryyy}}}yyyuuusssssstttwwwxxxwwwvvv|||}}}{{{yyyxxxuuusssssssssrrrtttxxxtttjjj^^^UUUOOOJJJGGGEEEEEEDDDCCCGGGMMMSSS[[[kkk}}}tttmmmkkkooouuuyyy|||iiiZZZJJJEEEEEEDDDCCCBBBCCCAAA??????@@@>>>999555000...,,,,,,...//////......------,,,,,,------...,,,---------------,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++***************+++++++++)))))))))*********++++++)))***+++,,,,,,,,,++++++************************&&&''''''((()))******+++(((((())))))))))))((((((''')))++++++***)))***+++(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((((((*********((('''((())))))%%%%%%(((***(((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((******)))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((()))(((((('''''''''(((((( """&&&)))+++***((('''))))))))))))))))))*********)))'''&&&'''(((***,,,)))))))))))))))******+++((()))+++,,,+++***(((''',,,+++******,,,,,,,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......//////000000000222555888;;;===>>>>>>:::;;;;;;;;;???HHHTTT^^^lllttt~~~}}}}}}xxxuuuqqqlllfff```[[[YYYYYY^^^bbblllxxx|||yyyyyyyyyzzz{{{{{{zzzxxxxxxzzz|||{{{|||{{{zzz~~~yyy~~~{{{vvvttttttwww{{{}}}}}}qqqcccXXXPPPJJJFFFFFFFFFDDDEEEHHHHHHNNN]]]qqqzzzqqqmmmooossswww}}}}}}{{{hhhSSSGGGBBB???>>>@@@BBB@@@???@@@BBBAAA<<<888333000...---...//////......------,,,,,,------...,,,------......------------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))))))))************+++)))***,,,---------,,,+++************************''''''(((((())))))*********++++++,,,,,,++++++***((()))***)))((((((***,,,(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''''''''((((((((())))))))))))))))))))))))&&&'''((()))************''''''((()))))))))))))))'''''''''''''''''''''''''''(((((()))))))))((((((((()))******(((((()))***&&&""""""%%%'''&&&%%%'''))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%$$$$$$%%%(((***+++***((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((()))(((((()))))))))((('''''' ###'''***++++++)))'''(((((((((((()))))))))))))))((('''''''''(((***+++)))))))))))))))******+++((()))***++++++***)))(((+++*********,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,------///000000222444888;;;===>>>>>>===888:::<<>><<>>777444000.../////////......------,,,,,,------...,,,------............------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,...//////////////////////////////,,,...///...---+++,,,,,,------------------------++++++++++++++++++++++++*********************************++++++,,,,,,,,,*********+++++++++,,,,,,(((***+++------,,,+++***************************(((((((((((())))))))))))******++++++++++++******(((((('''&&&%%%&&&))),,,'''((((((((()))))))))***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((((((&&&'''((()))***))))))((('''''''''''''''''''''''''''((()))***))))))(((''''''((())))))''''''((()))&&&""""""&&&((('''&&&((())))))))))))))))))))))))******))))))))))))******''''''((())))))((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&%%%$$$%%%''')))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))'''(((***++++++)))&&&%%%''''''(((((())))))((((((&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++(((((())))))******+++++++++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---...000111222444777:::===>>>>>><<<;;;888;;;@@@DDDJJJTTTaaajjjuuuzzz~~~yyyvvvzzz{{{sssmmmccc^^^\\\[[[ZZZZZZaaajjjtttxxxxxxyyyyyyxxxwwwwwwyyy{{{{{{|||vvvssssssqqqmmmiiiccccccdddcccccccccfffhhhiiiiiiiiikkknnnpppqqqppp{{{{{{xxxzzz~~~|||mmmaaaVVVQQQNNNHHHCCCBBB@@@AAAHHHVVVhhhzzz}}}}}}~~~wwwpppoooxxxsssbbbQQQDDD???AAA<<>>>>>===;;;999999===BBBGGGNNNWWWbbbjjjwww|||xxxrrrwww~~~yyysssmmmiii___\\\\\\```aaabbbjjjuuu}}}~~~{{{}}}|||yyyuuurrrooonnnddd___XXXVVVXXXYYYVVVSSSOOOPPPQQQOOONNNMMMOOOPPPOOOOOOOOOQQQUUUYYYZZZ[[[___hhhrrrxxxzzz}}}~~~zzzyyy|||rrrccc[[[UUUNNNGGGDDDBBB???BBBLLLZZZiiizzzzzzpppkkkrrr{{{ooo\\\JJJCCCCCC;;;???DDDFFFEEEEEEFFFHHH===:::555111000//////......------,,,,,,------...,,,,,,---.../////////...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;:::::::::;;;;;;<<<777888999999777555222111////////////.........---------,,,++++++,,,---...,,,+++)))((()))***,,,---++++++++++++************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++(((((((((((('''&&&%%%$$$******))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&&&&'''''')))'''&&&''')))*********))))))))))))))))))))))))+++******))))))))))))))))))'''$$$""""""$$$''')))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%&&&((()))***)))(((&&&))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,***(((***---...,,,***......---------...//////...000111111000111333555:::===@@@???;;;999;;;>>>@@@DDDMMMXXX\\\^^^ccciiizzz|||zzzwwwzzzyyyqqqmmmiiieeeaaa[[[]]]___aaadddkkkuuu}}}zzz~~~}}}}}}xxxqqqnnnlllgggbbb]]]ZZZXXXWWWMMMMMMLLLKKKJJJIIIHHHHHHCCCCCCDDDDDDDDDDDDEEEEEEHHHHHHGGGGGGGGGGGGHHHHHHQQQRRRUUUYYY^^^ccchhhkkkuuuyyy~~~|||vvvfff___[[[SSSKKKGGGAAABBBJJJOOOUUUggg{{{{{{xxxvvvuuuvvv{{{iiiUUUIIIEEE@@@<<<<<>>>>>=========>>>>>>@@@@@@@@@@@@???===:::999666666555444333111111000...---,,,,,,,,,---///000///...---+++++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((******))))))))))))******))))))***))))))((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''((()))*********''''''''''''''''''''''''))))))))))))))))))))))))*********))))))******+++,,,***(((((((((((('''&&&))))))))))))))))))))))))***)))((((((''''''((((((+++******))))))******+++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&'''((()))***)))((('''))))))************))))))'''((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,...///...---***************+++,,,,,,,,,...111444555777;;;===;;;;;;;;;;;;<<<@@@FFFKKKSSSVVV___iiimmmlllllloooxxxssskkkeeebbbaaa```___jjjnnnssswwwzzz}}}{{{{{{|||yyy|||~~~~~~~~~xxxsssmmmeee]]]WWWRRROOOLLLGGGFFFEEECCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAACCCDDDFFFGGGFFFIIINNNRRRUUUYYY^^^aaaooouuu~~~{{{xxxxxxzzz{{{~~~ssshhhYYYOOOGGGGGGGGGHHHOOOZZZrrr|||yyyvvvvvvzzzqqqaaaXXXNNNFFF??????BBBCCCEEEHHHGGGFFFDDDAAA<<<666222///222000......//////...---........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...))))))((('''((()))***+++***++++++++++++,,,,,,,,,===<<<<<<;;;;;;;;;;;;;;;>>>>>>?????????>>>======;;;;;;:::888777666555444000///.........///111222222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))***++++++,,,,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((***))))))))))))))))))******************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))(((((('''''''''((((((((()))))))))***''''''''''''''''''''''''))))))))))))******************))))))******+++++++++)))((('''((()))((('''(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))((())))))************))))))((((((((()))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...---------------------...///000...111444666888:::<<<>>>>>>===<<<>>>CCCJJJQQQTTT^^^^^^bbbiiinnnppptttyyy}}}xxxuuuooolllgggddddddeeegggiiitttyyy{{{xxxxxxxxxyyy~~~wwwnnnfffaaa[[[WWWRRRMMMIIIGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDBBBDDDGGGIIIJJJLLLOOORRRTTTYYYaaajjjrrryyy|||yyywwwyyy}}}{{{hhh\\\OOOIIIGGGFFFKKKRRRbbbxxx{{{xxxyyy~~~tttjjj\\\PPPDDD@@@??????BBBFFFFFFGGGHHHGGGCCC===666222444222///...//////...---........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...)))(((((((((((()))******++++++++++++++++++++++++999888777777666666666777777777999:::;;;<<<============<<<<<<;;;::::::999444333222111111222333444444444333222111000000000............------------++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************++++++******))))))(((((()))))))))******)))))))))******************)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((((()))))))))*********+++((((((((((((((()))***+++)))(((&&&''')))******)))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''(((((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''(((((()))))))))))))))))))))************)))))))))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,---.........//////111222222222444777999999:::;;;=========???GGGRRR]]]cccfffgggbbb```eeekkkrrr|||~~~yyysssmmmjjjcccccccccdddfffjjjooorrr}}}~~~|||zzzxxxxxxyyy{{{}}}yyyuuunnnfff^^^WWWSSSPPPJJJJJJIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBAAACCCDDDDDDCCCCCCEEEFFFFFFIIIMMMRRRWWW]]]cccgggwww~~~yyyuuutttvvvxxx|||{{{mmm\\\OOOGGGEEEHHHLLLRRReeetttzzzxxxzzz}}}mmm^^^NNNDDD???===@@@CCCCCCFFFIIIJJJHHHCCC===999555222///............---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++++++++++++++++++++++++++666555444333333222333333111222333555777888::::::;;;;;;<<<<<<<<<=========:::999888666555666666777777666666666555555444444222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))******************************************))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((*********)))((('''''''''(((((((((((((((((((((((('''(((((())))))*********''''''''''''(((((()))***((('''&&&''')))++++++***))))))))))))))))))))))))***)))((((((''''''((((((((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((()))))))))******))))))************))))))************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,+++******+++------------...///000111222555777:::;;;;;;::::::;;;999<<>>???@@@???===;;;999999999999888888999999999888888777666666444333111///...---------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++))))))))))))))))))))))))******************************************++++++((()))***++++++***)))((((((((())))))***))))))((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''((()))*********((('''''')))***)))((())))))))))))))))))))))))******)))(((((((((((()))************************(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++))))))************))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++------+++***,,,...,,,,,,------...000111222555777:::<<<;;;;;;;;;;;;;;;AAAOOOdddzzzooojjjkkkrrr{{{{{{xxxsssmmmgggbbb___]]]\\\aaahhhnnnsssxxx}}}~~~|||zzzwwwtttuuuxxx|||xxxqqqhhh```ZZZSSSQQQNNNJJJGGGFFFFFFFFFBBBDDDFFFFFFCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIIIIJJJIIIHHHGGGFFFBBBDDDEEEEEECCCCCCDDDFFFEEEEEEEEEDDDCCCDDDFFFIIIJJJOOOUUUZZZ___fffpppxxxzzzxxxvvvsssrrrtttyyy~~~~~~kkkXXXLLLGGGFFFBBBHHHKKKSSS```eeelll}}}yyy|||~~~}}}zzzyyy|||xxxdddWWWMMMGGGEEEFFFEEEGGGIIIKKKKKKIIIGGGEEE:::666222////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******777666555444333222222222333222222222222333333444222333555888:::<<<>>>???DDDBBB@@@===;;;:::::::::999999:::;;;;;;;;;::::::999888666444222000......------------------------,,,------......------,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************)))))))))***+++++++++,,,((()))***++++++***)))((('''(((((()))))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&'''((())))))***''''''''''''((()))***+++,,,***((((((((()))((('''))))))))))))))))))))))))++++++***)))))))))))))))******)))(((((()))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++))))))************))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***---///...,,,+++---000------......000111222333333666:::<<<<<<;;;<<<<<>>@@@BBBBBBBBBBBBDDDFFFEEEEEEEEEDDDCCCCCCEEEGGGDDDGGGIIIJJJKKKRRR]]]fffiiiuuu|||vvvqqqppprrrtttxxxdddVVVNNNKKKDDDFFFBBBGGGRRRUUU[[[lll}}}|||pppvvv|||}}}|||{{{~~~~~~kkk]]]TTTLLLIIIJJJGGGHHHJJJJJJJJJIIIHHHGGG<<<888444111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,++++++*********666666555555555555555555444555666555444444555777555555444555666999<<<>>>BBBCCCCCCCCCBBB@@@>>>===>>><<<999777555555555666888888777666666555444444222111000///////////////......,,,,,,,,,---...///---,,,+++++++++++++++,,,---,,,,,,+++******++++++,,,+++++++++***)))))))))222,,,)))++++++))))))++++++***((()))***,,,,,,+++************************(((((())))))))))))((((((******))))))((((((''''''...,,,+++***+++***((('''***(((%%%$$$%%%'''((((((***************************)))(((''''''((()))***+++)))(((&&&&&&((()))+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))!!!%%%(((************))))))((((((((((((((()))(((((((((((((((((((((((((((((()))*********************))))))))))))******,,,,,,+++***)))))))))***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************))))))((((((''''''))))))))))))************++++++******************,,,+++*********+++,,,---(((((()))***+++,,,,,,,,,------,,,,,,,,,,,,++++++---......,,,******+++,,,,,,---...///222444666888:::;;;===>>>:::666:::AAAHHHXXXjjjyyy}}}~~~zzzwwwpppooolllgggcccaaaaaacccooovvv}}}||||||{{{yyyuuupppnnnooosssvvvxxx~~~~~~xxxgggaaaXXXQQQMMMKKKGGGDDDDDDCCCDDDEEEFFFFFFDDDBBBFFFFFFFFFGGGGGGGGGHHHHHHEEEGGGJJJKKKLLLLLLNNNPPPSSSSSSSSSSSSRRRQQQPPPOOOPPPQQQQQQQQQQQQQQQQQQQQQUUUSSSQQQOOONNNOOOQQQRRRPPPMMMJJJIIIIIIKKKKKKKKKIIIHHHFFFGGGGGGFFFDDDBBBEEEEEEEEEDDDDDDEEEEEEFFFCCCCCCBBBCCCFFFIIILLLNNNXXX___iiisss{{{zzzuuurrrqqqpppzzz~~~vvv___RRRQQQHHHDDDCCCEEEGGGKKKTTT]]]lll{{{wwwtttyyy~~~rrr```RRRLLLKKKLLLIIIFFFGGGJJJLLLKKKIIIDDD>>>777333333222000...000////////////.........------------------------,,,++++++******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++:::::::::999888777666555444555666666444444444666333333222333444666999;;;>>>???@@@AAABBBAAAAAA@@@AAA@@@===;;;999777777777888888777666666666666777222222111000//////000000000///......------......,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++************///+++))),,,---+++***,,,,,,***)))***+++---,,,+++************************(((((())))))))))))((((((******))))))((((((((((((,,,+++))))))******)))''',,,+++)))(((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***+++***)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))*********************))))))))))))******,,,+++******))))))************)))(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************)))))))))((((((((('''(((((()))))))))*********************************++++++*********+++,,,---))))))******++++++,,,,,,+++++++++,,,,,,---------.........---***)))***,,,---...///222444777:::;;;<<<;;;;;;;;;888555:::AAAOOOcccvvv}}}yyyssspppjjjjjjiiigggeeedddeeegggqqq{{{zzzxxxyyyuuuuuusssrrrrrruuuzzz|||sssjjjdddZZZUUUMMMIIIFFFEEECCCBBBFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMLLLNNNQQQSSSSSSTTTVVVXXXZZZZZZZZZZZZZZZYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[YYYXXXWWWWWWXXXXXXUUUSSSPPPOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKHHHFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGKKKOOOVVV]]]eeellltttyyy{{{wwwtttqqqsssxxx~~~mmm]]]WWWNNNIIIEEEEEEEEEEEEJJJQQQcccpppzzzvvv{{{}}}|||~~~rrraaaTTTMMMNNNKKKHHHGGGHHHIIIIIIHHHEEEAAA;;;777444222000.../////////............------------------------------------------------...))))))))))))))))))))))))++++++++++++++++++++++++<<<<<<<<<<<<:::888666555888:::;;;<<<:::999999999888777555444444444555666999:::<<<>>>@@@AAABBBBBBDDDCCCBBB???===;;;:::999999999777666666777888999333222222111111111222222222222222222222111000///------------------......++++++*********++++++,,,*********+++++++++++++++,,,))))))---///,,,+++---,,,*********,,,---,,,+++++++++++++++++++++++++++((())))))******))))))(((***))))))))))))(((((((((***)))((((((******)))(((******+++******)))(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((()))***+++***)))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))*********************))))))))))))******++++++***)))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))******************************+++************+++,,,,,,*********+++++++++++++++)))******+++---......///+++,,,---,,,++++++---///...///111555888;;;>>>???@@@===;;;:::777666<<>>>>>>>><<<:::888<<<>>>AAACCCBBB@@@@@@@@@@@@???===:::777666555555555666888:::===>>>@@@@@@BBBBBBBBBAAA@@@???===<<<<<<;;;999777666666777888444444333333333444555555333444666777777666555444111111000000///...---,,,+++************+++,,,,,,*********++++++,,,,,,,,,+++((()))---...+++)))******))))))***,,,,,,+++***++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))(((''''''''')))******(((###&&&((())))))'''''''''************************))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))(((((()))(((((((((((())))))***(((((((((((((((((((((((((((((()))*********************))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((()))))))))******************+++++++++***************++++++,,,+++++++++++++++++++++*********+++,,,,,,---......((()))+++,,,,,,...111333...000333777:::===@@@AAABBB>>>;;;:::999999@@@HHHYYYkkkzzz|||yyy||||||uuunnniiiddd```]]]ZZZ___eeekkkooorrruuuxxx|||~~~vvvpppggglllqqqtttssssssuuuwwwvvvyyy|||zzzrrrggg]]]VVVQQQMMMKKKGGGFFFCCCBBBCCCDDDFFFGGGFFFFFFGGGHHHIIIKKKNNNQQQSSSTTTVVVYYY[[[^^^```aaabbbeeehhhjjjjjjkkkmmmooonnnnnnnnnoooooopppqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqlllmmmnnnnnnmmmkkkiiigggdddcccbbbaaa```]]]YYYVVVUUUSSSRRRRRRRRRQQQNNNLLLPPPOOONNNLLLKKKJJJJJJJJJDDDDDDCCCBBBCCCCCCDDDEEEGGGEEECCCAAABBBGGGNNNSSS```iiivvvyyywwwtttrrrsssyyyooocccZZZQQQLLLHHHEEEEEEIIIPPPZZZkkk~~~zzzxxx{{{uuucccQQQNNNIIIDDDAAAAAADDDFFFFFFGGGFFF@@@888222000000............------------------------------------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,===>>>???@@@@@@???>>>>>>;;;>>>BBBCCCCCCBBBBBBBBBBBBAAA???===;;;:::999888555666666777999:::;;;<<<===>>>???@@@@@@@@@@@@??????>>>;;;999777777666777666666666666777888888999222333555777888888888777666666555333111///,,,+++,,,+++++++++++++++,,,,,,******++++++,,,,,,,,,---,,,)))))),,,---)))&&&&&&)))((((((***+++,,,***)))++++++++++++++++++++++++))))))************))))))))))))))))))************((('''&&&''')))******)))"""''')))((('''((()))************************(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((()))*********************))))))))))))*********))))))((())))))******************************(((((((((((((((((((((((('''((((((((()))))))))***'''(((((((((((()))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))*********+++++++++))))))******++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,---000222///111444888;;;>>>???@@@???;;;999:::;;;===CCCKKKXXXaaahhhllloooxxx{{{tttjjjaaa\\\[[[[[[[[[[[[```hhhooouuuyyy}}}zzzmmmfffccc```eeelllppprrrssswwwyyy{{{~~~wwweee___VVVNNNJJJIIIIIIIIIDDDDDDDDDCCCCCCEEEGGGIIIKKKLLLOOOPPPQQQTTTXXX\\\\\\^^^```cccfffiiikkkmmmnnnpppssstttuuuuuuwwwyyywwwwwwwwwwwwxxxyyy{{{|||}}}}}}|||||||||{{{{{{{{{yyyzzz{{{|||zzzxxxuuusssrrrqqqppppppnnnkkkfffbbb^^^]]][[[[[[[[[YYYWWWUUUUUUTTTRRRPPPNNNMMMMMMLLLHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEECCCAAABBBFFFHHHKKKTTTbbboooxxx~~~zzztttqqqqqqtttxxxuuuiii\\\TTTNNNHHHGGGIIIHHHPPP^^^ooo~~~yyyzzzrrrUUUPPPIIICCCAAABBBDDDFFFFFFHHHHHHDDD<<<555111111//////.........---------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;<<<<<<===>>>>>>???;;;===@@@@@@???>>>>>>???<<<<<<<<<===============777777777666777888999999::::::;;;===>>>???AAAAAAAAA@@@???===<<<:::999888999999999999:::<<<======444555666777888999999999;;;;;;:::999666333000.........---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...***))),,,,,,(((&&&''')))))))))+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))))))))************+++)))((('''(((***+++***))) %%%***+++***)))+++---(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,,,,+++***))))))(((((((((''''''(((((()))***+++))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))((((((((()))************++++++++++++******))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))***++++++,,,,,,((()))******++++++******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++/////////...,,,+++,,,---222444777999<<<===>>>>>>;;;777888<<<@@@CCCHHHNNNVVVWWW[[[bbbmmmyyy||||||qqqiii___WWWUUUXXX]]]```bbbgggnnnuuu{{{~~~lll___\\\]]]```eeelllqqqtttwww|||yyyllldddVVVQQQJJJEEECCCDDDEEEEEEBBBCCCDDDDDDDDDEEEHHHJJJMMMPPPUUUWWWXXXZZZ___dddhhhiiilllooorrrvvvxxxyyyzzz|||~~~|||zzz|||{{{yyyyyywwwtttooolllfffdddcccbbbbbbaaa^^^\\\YYYXXXVVVSSSQQQPPPOOONNNPPPOOONNNLLLJJJHHHFFFEEECCCDDDDDDCCCBBBAAABBBDDD???FFFPPPYYYaaakkkuuu||||||xxxtttssssssvvv|||zzzlllbbbYYYOOOHHHGGGBBBGGGRRR___ppp~~~~~~aaaXXXMMMFFFEEEGGGHHHHHHGGGHHHIIIGGGAAA;;;666333000////////////.........------------------------//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,DDDCCCBBBAAAAAACCCDDDEEEDDDEEEEEECCC@@@>>>>>>???<<<<<<==================:::999888777888888999::::::999999:::;;;===???AAA@@@AAABBBCCCBBB@@@???===;;;;;;<<<<<<===???@@@AAA===<<<<<<;;;;;;<<<<<<<<>>===;;;:::;;;:::999999999:::;;;<<<;;;:::999999:::<<<>>>@@@@@@BBBDDDFFFGGGFFFDDDBBB=========>>>???AAABBBCCCGGGEEECCCAAA@@@@@@@@@AAA@@@AAABBBCCCBBB@@@>>><<<333222000///------,,,,,,---------,,,,,,+++++++++000+++))),,,...------000,,,,,,---///111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******++++++++++++,,,***)))***+++,,,***)))(((,,,...---)))'''))),,,************************'''((()))******)))((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,''''''''''''((()))++++++))))))))))))))))))))))))(((((()))*********************))))))))))))******((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))((())))))***++++++,,,,,,'''((()))++++++******)))******+++,,,,,,---......******+++,,,------...///)))+++,,,------///111444999:::<<<===>>>===<<<;;;<<<<<>>;;;888888999;;;<<<===>>>AAADDDEEEFFFGGGHHHIIIFFFDDDAAA???>>>@@@CCCDDD@@@BBBDDDGGGHHHHHHGGGGGGCCCCCCCCCCCCBBB@@@???>>><<<999555111///...///000+++,,,,,,,,,,,,+++******************************---------,,,,,,,,,++++++************************''')))++++++***)))))))))******************************++++++++++++************))))))))))))******))))))))))))************)))((('''''''''(((***+++%%%&&&'''((()))***++++++(((((((((((())))))))))))+++++++++*********)))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************)))))))))))))))******+++))))))***+++,,,,,,------++++++++++++++++++++++++........................---.../////////111444777:::777888<<<>>><<<<<<===AAACCCIIIUUUbbblllqqqsssdddeeeiiiqqq{{{tttiiiaaa]]]QQQQQQRRRVVV]]]fffnnnsssyyy{{{}}}tttooojjjgggiiikkklllkkkrrrwwwzzzmmmeee[[[SSSNNNLLLIIIGGGGGGHHHHHHGGGGGGHHHJJJMMMNNNPPPSSSUUUXXX]]]bbbfffjjjnnnsssxxx|||~~~~~~tttppplllhhheeebbb___]]]ZZZXXXUUUSSSSSSRRRQQQOOONNNMMMLLLJJJHHHFFFDDDCCCDDDCCCBBBAAABBBDDDGGGHHHRRRYYYdddpppxxx|||}}}|||vvvrrrmmmmmmrrr{{{~~~iiiXXXKKKJJJIIIJJJJJJMMMXXXddduuu}}}oooddd\\\WWWUUUUUULLLIIIGGGHHHJJJIIICCC>>>999444...---///111///---///...---,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------...------,,,,,,------...zzzuuupppmmmllljjjiiihhhgggeeedddcccbbbYYYVVVSSSPPPMMMIIIDDD@@@CCCAAA@@@@@@BBBBBBAAA@@@@@@>>><<<;;;<<<===<<<;;;;;;===AAACCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@===999555222000//////,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************''')))++++++***)))))))))******************************++++++++++++******+++******************+++))))))))))))************)))(((((('''((()))***+++*********))))))((((((((((((((((((((())))))))))))+++++++++*********))))))+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))))))))******************************)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++++++++++++++++++++,,,,,,++++++,,,------...//////************************,,,---//////000222555888999888:::>>>???===???CCCIIIMMMVVVcccqqq{{{uuuuuuvvvyyy~~~yyykkk___VVVRRRQQQRRRUUUZZZbbbkkkrrrwww}}}}}}sssooojjjjjjmmmrrruuuwww~~~yyykkk^^^XXXPPPJJJGGGFFFEEECCCDDDEEEGGGHHHHHHIIILLLNNNWWWYYY]]]```dddhhhmmmppppppsssxxx}}}~~~zzzvvvrrrnnniiifffaaa^^^[[[YYYXXXVVVTTTRRROOONNNMMMJJJHHHEEEDDDCCCGGGFFFDDDBBBBBBCCCDDDEEEEEEJJJSSS^^^iiisssyyy}}}xxxtttpppmmmnnnrrrxxx|||qqqcccSSSNNNIIIGGGFFFHHHPPPZZZlll~~~~~~~~~qqqbbbXXXTTTVVVRRRLLLHHHIIILLLKKKDDD>>>===888111///000222000...111000///............///------------------------,,,,,,,,,,,,,,,,,,------...------,,,,,,------...}}}zzzzzzzzz{{{||||||}}}}}}uuurrrnnniiiccc\\\UUUPPPMMMMMMMMMNNNPPPPPPNNNLLLJJJHHHFFFEEEDDDCCC@@@===<<<===???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAAFFFEEECCCCCCCCCEEEGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDBBB???;;;777333000...------..................------------------------++++++++++++************++++++++++++++++++++++++(((***++++++***))))))*********************************++++++++++++************))))))))))))******))))))))))))************)))(((((((((((()))***+++,,,,,,+++***)))(((((('''((((((((()))))))))******+++++++++******************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((''''''***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))***************))))))))))))***++++++,,,,,,,,,,,,++++++++++++******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111333666999888999<<>>>>>EEENNN\\\```iiiuuurrrcccWWWOOOKKKNNNQQQWWW___iiirrryyy~~~~~~vvvsssooonnnrrryyyzzzrrrdddWWWPPPLLLFFFCCCCCCDDDDDDDDDCCCFFFIIILLLNNNPPPSSSUUU\\\___dddiiilllppptttwwwxxx{{{~~~yyysssoookkkhhhdddaaa___\\\YYYWWWSSSRRRPPPMMMJJJHHHGGGFFFKKKIIIGGGDDDBBBAAAAAAAAA>>>???CCCKKKWWWdddpppwww||||||{{{wwwrrroooqqqsssyyywwwnnn```VVVKKKEEECCCDDDHHHNNN___qqq{{{~~~nnn^^^XXXXXXVVVPPPJJJIIILLLKKKFFFAAACCC===666222222333111000000000//////......//////------------------------------------,,,,,,,,,,,,...------,,,,,,------...|||tttlllggg``````bbbdddffffffdddaaa___]]]ZZZXXXUUUQQQKKKGGGFFFCCC@@@???>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFDDD@@@;;;666111//////..................///------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++***)))***+++******************************++++++++++++******((((((''''''''''''((((((((()))))))))************)))))))))))))))************************+++++++++((((((((())))))******+++***************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))*********************)))((((((''''''(((((((((((((((((((((((()))***+++++++++)))'''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))******((()))))))))******************))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------------...............,,,...000222333555777:::999:::===>>>===AAAPPP___vvvxxx|||zzzmmm```UUUOOOMMMJJJOOOXXXcccoooyyy|||yyyvvvtttxxx~~~yyyoooggg^^^SSSJJJJJJHHHEEEDDDEEEGGGIIIJJJFFFJJJPPPTTTWWWZZZ]]]___```dddjjjooosssvvvzzz|||~~~yyyvvvsssnnnjjjfffccc___\\\WWWVVVTTTQQQOOOMMMMMMMMMMMMLLLIIIGGGDDDBBBAAAAAAAAA@@@@@@CCCKKKVVVaaahhhvvv|||zzzsssppppppssswww}}}{{{||||||wwwrrrkkk]]]OOOHHHFFFEEEFFFIIISSScccyyy{{{|||jjj^^^XXXUUURRRNNNKKKJJJIIIHHHGGGGGGBBB;;;666444333111000......------------......------------------------......------,,,,,,,,,+++...------,,,,,,------...}}}uuuwwwzzz}}}zzzxxxvvvsssppplllfff___ZZZVVVPPPHHHCCC@@@@@@???>>>@@@??????@@@AAABBBDDDEEE???@@@CCCEEEFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHFFFCCC>>>999444222111000///............///------------------------...------------,,,,,,,,,++++++++++++++++++++++++***+++++++++))))))***,,,******************************++++++++++++*********))))))(((((())))))***((()))))))))************((())))))******************************+++++++++((((((((()))***+++++++++*********************************))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++((()))))))))************+++++++++******)))))))))(((((((((((((((((((((((()))***+++++++++)))((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((()))))))))***************************++++++,,,)))******,,,---...//////+++++++++++++++++++++++++++++++++,,,,,,------------///222333444555888:::<<<<<<======>>>HHH]]]rrrvvvjjj^^^TTTOOOMMMHHHNNNXXXeeeqqq|||}}}|||{{{|||zzzqqqfff]]]UUUNNNIIIFFFFFFFFFFFFFFFGGGIIIKKKMMMKKKPPPVVV[[[___bbbfffhhhhhhlllrrrvvvzzz}}}}}}xxxsssooolllhhheee[[[ZZZWWWUUUSSSRRRRRRRRROOONNNLLLJJJHHHFFFEEEDDDDDDCCCAAABBBEEEKKKRRRVVVdddnnnzzz|||vvvrrrqqqqqqsssxxxyyyvvvuuutttrrrnnn```QQQKKKIIIGGGFFFFFFHHHUUUhhhyyy|||}}}~~~~~~yyyeeeVVVQQQSSSRRRMMMGGGEEEIIIMMMIIIEEE???:::666333111000......---------......///------------------------.........------,,,,,,,,,...------,,,,,,------...{{{uuupppkkkdddZZZSSSOOOLLLIIIFFFAAA@@@???>>>>>>???@@@AAA>>>@@@CCCFFFGGGGGGFFFEEEHHHGGGFFFFFFGGGHHHIIIJJJIIIHHHGGGEEEBBB>>>:::888444333111000///...//////------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++---******************************++++++++++++******,,,,,,++++++++++++,,,,,,))))))))))))************((()))******++++++******,,,,,,+++***)))((((((''''''((())))))***+++,,,,,,***************+++++++++***************++++++,,,))))))))))))))))))))))))************************************************))))))))))))***************************+++++++++************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************+++************+++,,,,,,((()))***,,,---///000111///......------,,,,,,+++,,,------......//////000...111444555555666777999<<<<<<<<>>888444111000000000000000111222222------------------------------------...............------,,,,,,------...{{{ooofffaaaaaa```^^^ZZZTTTNNNJJJHHHGGGDDDBBBAAAAAABBBCCCCCCBBBAAAAAABBBDDDFFFHHHIIIIIIIIIHHHHHHGGGGGGGGG===;;;888555333222222222000000000000000000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***))))))+++...******************************++++++++++++******((((((''''''''''''(((((())))))))))))************((()))***+++,,,+++******%%%&&&'''((()))***+++,,,'''((()))***+++,,,------))))))******++++++++++++((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((''''''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************++++++******++++++,,,---,,,,,,,,,------.........*********++++++,,,,,,,,,******++++++,,,---......111444666777777666666777666888>>>HHHSSSbbbwww|||vvvuuuqqqjjjbbb\\\YYYXXXZZZ]]]cccjjjpppuuuyyy{{{~~~~~~|||wwwvvv}}}wwwkkk]]]TTTKKKFFFEEEHHHGGGCCCCCCFFFEEEIIINNNRRRSSSVVVYYY]]]```bbbeeehhhkkkpppuuuyyy~~~|||uuunnngggcccaaa```[[[ZZZXXXVVVSSSOOOLLLKKKHHHGGGFFFDDDCCCBBBAAA@@@===@@@GGGRRR___llltttxxx|||uuuoooqqqyyy~~~xxxsssfffaaa^^^]]]YYYQQQKKKJJJFFFBBBCCCOOO^^^mmm}}}yyyyyy{{{yyybbb[[[TTTQQQQQQOOOHHHBBBKKKLLLKKKHHHBBB;;;555333...............///000000------------------------,,,---------.../////////...------,,,,,,------...|||xxxwwwvvvvvvssslllbbb[[[ZZZ[[[XXXQQQLLLJJJGGGCCC???AAABBBBBBAAAAAAAAABBBFFFFFFFFFFFFFFFFFFFFFFFFGGGDDD???:::555222111111222333444444333111...,,,------..................---------,,,,,,,,,++++++***+++,,,,,,+++***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,+++***((((((***+++,,,++++++***)))(((((())))))******)))))))))))))))))),,,***((()))+++,,,+++(((************************))))))))))))***************)))(((''''''((()))***))))))*********))))))(((+++*********))))))(((((())))))))))))))))))))))))'''((()))***************************))))))))))))''')))***)))((('''(((***)))*********++++++++++++)))))))))))))))(((''''''******))))))((((((''''''&&&&&&&&&'''((())))))***+++***)))(((((()))***+++)))************++++++++++++***++++++,,,---...///.........------,,,,,,,,,///...---,,,------...///666555444555777999999999444888@@@LLL[[[lll{{{|||vvvuuuqqqrrrqqqkkkccc^^^^^^aaadddjjjqqqpppmmmnnnvvv~~~xxxwww{{{{{{pppeee[[[RRRLLLEEEDDDDDDBBBAAABBBFFFIIIKKKNNNSSSWWWZZZ]]]aaacccfffjjjppprrrsssuuuyyy||||||uuummmkkkllljjjbbb[[[XXXYYYXXXRRRMMMLLLJJJGGGFFFEEEDDDBBB@@@???>>>@@@FFFMMMXXXjjjzzz~~~{{{wwwuuurrrnnnqqqmmmhhhfffddd___WWWPPPJJJHHHGGGGGGJJJVVVnnnvvvqqqooo|||{{{gggWWWVVVUUULLLDDDCCCKKKJJJHHHFFFDDD???:::777444222///.../////////...------,,,,,,,,,+++++++++..............................---,,,,,,,,,,,,---{{{uuurrrssspppiiibbb\\\TTTKKKGGGFFFDDDBBBAAA@@@AAABBBGGGGGGGGGHHHHHHIIIIIIJJJHHHEEEAAA===999666444333444444444444444333111000000//////.....................---------,,,,,,,,,***+++,,,+++******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))+++)))(((''''''((()))+++++++++***)))))))))))))))************************,,,***((()))+++,,,+++)))************************))))))))))))***************)))(((((((((((()))***))))))************))))))************)))))))))((())))))))))))))))))))))))((())))))************)))*********)))))))))(((((()))***+++***)))((()))+++)))))))))*********++++++***************)))((((((***)))))))))((((((((('''''''''(((((()))******++++++***)))(((((()))***+++)))************+++++++++++++++***++++++,,,---.........---------,,,,,,,,,///...---------...///000333333333444777888999999888<<>>???CCCGGGOOO]]]kkkuuu}}}xxxtttppptttzzzyyyuuuqqqrrrrrrnnncccZZZMMMJJJGGGFFFHHHQQQcccttt{{{uuutttrrraaa\\\XXXNNNFFFEEEHHHGGGGGGHHHHHHEEE>>>999555333000...//////...---------------,,,,,,,,,,,,..............................---,,,,,,,,,,,,---~~~vvviii\\\UUURRRMMMHHHEEECCCBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGEEEBBB???;;;888777666555555555555555555555333222000...------...............---------,,,,,,)))***++++++***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&((((((+++***))))))))))))))))))************************+++***)))***++++++***)))************************))))))))))))************+++***))))))))))))***+++))))))************))))))************)))))))))))))))))))))))))))))))))))))))************))))))(((******))))))))))))(((((()))+++,,,+++***)))***+++((((((((()))))))))*********++++++++++++******)))))))))))))))(((((((((((((((((())))))******++++++******))))))))))))******)))************+++++++++++++++*********++++++,,,...------------,,,,,,,,,///...---------///000111222333444666888999:::;;;===BBBKKKTTT___jjjtttzzz|||zzzwwwuuupppjjjhhhiiihhhkkkmmmmmmkkkkkkmmmpppqqqvvv|||}}}}}}~~~qqqiii]]]RRRKKKGGGEEEEEEEEEFFFFFFFFFGGGIIIMMMPPPRRRVVV[[[```dddhhhllloootttxxx~~~yyyrrriiidddbbb^^^WWWRRRQQQOOOLLLJJJIIIHHHFFFDDDBBB@@@@@@BBBCCCEEEOOOYYYiiiyyy|||vvvqqqlllqqqxxx|||{{{}}}{{{tttmmmWWWPPPIIIFFFGGGLLLXXXcccyyyvvvpppwwwmmmcccZZZOOOHHHGGGEEEDDDEEEIIIMMMKKKDDD===888555111/////////...---///.........------------------------------------......---,,,,,,,,,,,,,,,~~~sssgggddd^^^XXXRRRLLLGGGDDD@@@@@@@@@AAACCCEEEGGGHHHHHHHHHGGGFFFDDD@@@===;;;888777555444444666888999777555222000...---......---------,,,,,,,,,,,,+++)))***++++++))))))***+++************************************************))))))))))))))))))))))))+++******))))))((((((((((((''''''&&&&&&''''''(((******)))))))))))))))***************+++++++++++++++************+++******************************((()))))))))************+++******************+++((())))))************)))*********)))))))))))))))))))))))))))))))))))))))***************)))((('''***)))))))))(((((((((((()))***++++++))))))***+++(((((((((((())))))))))))*********++++++***))))))))))))))))))((((((((((((((((((((())))))************))))))))))))))))))***))))))*********+++++++++++++++******)))*********------------------------......------...000111333555666888999:::;;;<<<===BBBHHHPPPYYY___fffmmmrrrzzz{{{tttnnnjjjeee``````ccchhhjjjnnnpppqqqrrruuuxxxssswww}}}zzzlllbbb\\\RRRJJJFFFEEEDDDDDDEEEFFFHHHJJJKKKOOOSSSWWWZZZ]]]ccchhhlllppptttwwwvvv{{{zzzrrrlllhhhddd^^^YYYYYYVVVRRROOONNNLLLJJJIIIGGGDDDCCCDDDCCCBBBFFFMMM\\\lll|||{{{vvvqqqrrrtttwww~~~eeeZZZNNNHHHGGGIIIPPPXXXkkk}}}wwwssssssxxxvvvfffYYYNNNIIIIIIEEECCCCCCHHHMMMNNNIIICCC;;;888333000//////...---////////////............------------------------...---,,,,,,++++++,,,,,,|||xxxsssnnnggg]]]SSSLLLEEEDDDCCCCCCDDDEEEGGGHHHFFFGGGHHHHHHFFFDDD@@@>>>:::888666444444666777999888777444222000.........,,,,,,,,,,,,++++++++++++)))+++,,,+++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((***)))))))))))))))******))))))*********+++++++++******+++************+++************************((()))))))))*********************++++++*********(((((()))***************))))))))))))))))))******))))))))))))))))))))))))***************)))(((''')))))))))(((((((((((('''((()))***)))(((((()))***(((((((((((())))))))))))(((((()))))))))))))))((((((((((((((())))))))))))''''''((((((((((((((())))))))))))******)))))))))))))))*********+++++++++++++++******)))*********------------------------............///111333444777999::::::999:::===@@@HHHOOOXXX^^^aaaeeekkkooo{{{~~~yyyqqqhhhccc___[[[]]]aaadddhhhlllqqquuuyyy|||~~~vvvxxx~~~zzzjjj\\\UUUQQQLLLHHHFFFFFFEEEDDDFFFHHHLLLOOORRRVVV[[[^^^cccfffkkkpppssswww{{{}}}{{{yyytttppplllgggddd```\\\WWWSSSQQQOOOMMMKKKIIIFFFEEEFFFDDDAAABBBGGGPPPZZZgggsss~~~~~~zzzvvvssswwwssseeeUUUKKKGGGFFFKKKQQQ___ppptttoooppp~~~}}}jjjZZZPPPKKKKKKIIIEEECCCFFFJJJMMMLLLIII@@@<<<666222000//////...000000/////////.........------------------------------,,,++++++++++++,,,|||rrreee\\\PPPNNNJJJGGGDDDCCCCCCCCCDDDEEEGGGGGGFFFEEEBBBAAA===;;;999666555555666777888888666444222000///...------,,,,,,,,,+++++++++***+++,,,,,,+++***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))******+++((((((((()))******++++++)))+++++++++***)))***+++************************))))))))))))************))))))***++++++***))))))'''((()))******+++******))))))))))))************)))))))))))))))))))))))))))************))))))((())))))((((((((((((''''''''')))***)))((('''((()))((((((((()))))))))******''''''((())))))))))))((((((((((((((())))))))))))''''''''''''(((((((((((())))))************)))))))))************+++++++++++++++*********++++++,,,,,,,,,,,,------------...............000222444666777888999999888;;;AAAFFFTTT[[[ccchhhiiikkkpppttt~~~~~~{{{uuummmeee```]]]\\\___eeecccggglllsssyyy~~~{{{}}}uuukkk^^^RRRJJJIIIGGGGGGGGGGGGFFFDDDIIIMMMQQQUUUZZZ___dddhhhlllooossswwwyyy||||||xxxtttpppnnnfffbbb[[[VVVSSSPPPMMMKKKJJJFFFEEEEEEDDDAAAAAADDDFFFKKKSSS```ttt{{{tttssszzzrrr```TTTKKKFFFGGGKKKSSSbbbvvvtttlllkkkxxxtttdddXXXQQQNNNNNNKKKIIIHHHIIIKKKLLLMMMDDD@@@999444222111000///000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++zzzrrrfffbbb[[[SSSKKKFFFCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA???===:::888666666555777888888777555222///---//////.........---------+++---------,,,+++,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))******************++++++)))))))))******))))))))))))))))))))))))***++++++&&&''''''((())))))******)))+++,,,+++)))(((***,,,************************))))))))))))************((())))))******))))))((('''((()))******+++++++++((()))))))))************))))))))))))))))))))))))((())))))************)))))))))((((((((('''''''''((()))******(((((()))***)))))))))*********++++++'''((()))***************'''((((((((()))))))))***((((((((((((((((((((((((((()))***++++++***)))((()))************+++++++++++++++***++++++,,,---...,,,,,,,,,---------...............///111333555777777999::::::;;;AAAJJJRRRbbbiiiqqqttttttuuu{{{{{{wwwooogggaaa___^^^___eeellloooqqquuuzzzpppccc[[[SSSLLLFFFEEEDDDEEEGGGIIIHHHHHHNNNRRRXXX]]]bbbhhhnnnrrrtttvvvzzz|||}}}~~~{{{xxxvvvoooiiibbb\\\WWWSSSPPPNNNMMMIIIFFFGGGFFFBBBAAACCCAAADDDHHHPPPbbbyyy{{{vvvwww|||rrrdddVVVJJJGGGIIIIIITTTdddssstttmmmtttuuufffYYYQQQRRRRRRQQQNNNKKKJJJKKKMMMIIICCC<<<666333222111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++~~~yyyooocccYYYPPPKKKHHHAAABBBBBBCCCCCCCCCCCCCCCDDDCCC@@@===:::777555555666777888888777333000---000000000000////////////,,,---......,,,,,,---...************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))))))))(((((())))))((())))))***++++++%%%&&&&&&'''((())))))***(((+++,,,,,,)))(((***,,,************************))))))))))))************'''((()))******)))((('''''''''(((******+++++++++(((((())))))*********+++))))))))))))))))))))))))'''((()))***************)))((((((((('''''''''''')))+++,,,+++***)))***+++************++++++++++++((()))***+++++++++++++++'''((((((((())))))***************)))))))))))))))((()))***++++++***)))((()))************+++++++++++++++++++++,,,---...///,,,,,,,,,------..................///111444666888999;;;===>>>@@@HHHTTT]]]lllsss{{{~~~}}}~~~yyytttiiiccc^^^^^^```cccjjjqqq~~~uuucccVVVOOOKKKHHHHHHFFFDDDEEEHHHKKKLLLLLLRRRVVV\\\bbbhhhnnntttxxxxxxzzz}}}|||zzzvvvqqqiiibbb\\\XXXUUURRRRRRLLLIIIIIIHHHEEECCCEEE@@@CCCEEEGGGSSShhh}}}|||xxxxxxyyy{{{rrraaaPPPIIIIIIDDDLLLXXXcccnnn~~~tttsssvvv{{{qqq___TTTTTTWWWXXXUUUNNNJJJJJJLLLKKKEEE>>>888444333222111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++wwwkkk\\\QQQFFFHHHHHHGGGDDDBBBBBBBBBEEECCC@@@>>>===<<<999777999999999888666444111000222111000///...---,,,,,,...---,,,,,,------+++)))*********++++++,,,,,,,,,,,,,,,++++++***)))((((((************************+++++++++*********)))))))))))))))))))))******+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++*********))))))((((((+++***)))))))))))))))***))))))))))))************))))))))))))************************************++++++++++++++++++++++++)))+++------,,,,,,---...------,,,,,,,,,---......//////000111333555888:::===>>>???AAAEEEPPP]]]ggg{{{|||}}}rrrfff```^^^^^^aaadddjjjvvv}}}|||}}}~~~{{{pppaaaVVVPPPNNNKKKHHHFFFGGGIIIKKKMMMQQQWWW[[[\\\^^^bbbhhhnnnssswwwyyy{{{|||xxxqqqjjjddd]]]VVVRRRTTTQQQNNNLLLKKKIIIGGGEEEAAABBBBBBCCCGGGTTTeeerrr}}}yyyuuussswww}}}rrrdddSSSGGGGGGFFFJJJTTT```pppuuurrrwwwmmmYYY[[[VVVUUUWWWUUUMMMJJJMMMLLLIIIBBB:::444000000111000///...------...000111------............---------,,,,,,++++++,,,,,,---|||pppfffYYYWWWSSSMMMGGGCCCAAAAAAAAA@@@?????????===;;;888999999999888777555333222333333222111000///.........---,,,,,,------+++*********+++++++++,,,,,,,,,,,,,,,++++++***))))))(((************************+++++++++*********)))))))))))))))))))))******+++************************+++*********))))))))))))))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((***)))))))))))))))******))))))))))))************))))))))))))************************************++++++++++++++++++++++++***,,,......---,,,,,,---------,,,,,,------......000000000111333666888:::<<<>>>CCCIIIRRR]]]hhhoooxxxkkkaaaZZZZZZ]]]ccciiirrrzzzmmmcccWWWNNNKKKJJJHHHGGGHHHJJJMMMPPPSSSWWW\\\```eeegggkkkpppuuuzzz~~~{{{vvvpppjjjccc]]]XXXWWWTTTPPPMMMLLLKKKIIIHHHFFFFFFEEEBBBCCCJJJVVV___rrr}}}vvvpppxxx}}}mmm]]]RRRKKKHHHHHHNNNVVVbbbttt{{{ssssssxxx}}}}}}kkk___YYYWWWYYYXXXQQQLLLLLLKKKIIIEEE>>>888444222222//////............//////------............---------,,,,,,++++++,,,,,,---{{{pppjjjaaaWWWOOOIIICCC@@@???>>>>>>???@@@@@@>>><<<999999999999888777666555666555444444333222111111...---,,,,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))************************+++++++++***************)))))))))))))))******+++************************++++++++++++************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))((((((((()))***++++++))))))))))))************))))))))))))************************************++++++++++++++++++++++++,,,...//////---,,,,,,---------,,,,,,---......///000000111333555777999:::===AAAJJJVVVcccnnntttwww~~~wwwnnnccc[[[TTTVVV]]]gggqqq|||~~~uuummm\\\UUULLLFFFFFFGGGHHHHHHKKKNNNSSSXXX\\\```dddgggiiikkknnnrrrwww{{{|||xxxsssmmmfffaaa\\\XXXSSSPPPNNNMMMLLLLLLIIIIIIHHHDDDBBBCCCIIINNNccctttyyynnnrrryyyzzziii^^^SSSLLLGGGGGGKKKRRR```lllzzzuuuvvvyyy~~~iiiaaa[[[ZZZYYYTTTMMMJJJJJJIIIGGGDDD???999444111.........//////......---------............------,,,,,,,,,,,,,,,,,,,,,,,,yyypppfff^^^UUULLLGGGCCCAAA???>>>???@@@@@@???::::::::::::::::::::::::777777666666555444444333000///------......---,,,+++++++++++++++++++++++++++++++++*********))))))************************************************)))))))))))))))******+++************************************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''''''''((()))***************))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***,,,,,,((()))))))))************((()))))))))************************************++++++++++++++++++++++++...///000///...,,,,,,---------,,,------...///000111111333444777999:::;;;>>>DDDQQQaaaqqq{{{}}}{{{}}}~~~}}}rrrfff]]]YYYTTTXXX```mmmwwwtttggg^^^RRRMMMGGGDDDEEEIIIKKKLLLNNNSSSZZZ```dddhhhlllnnnlllmmmooorrrvvvzzz~~~{{{uuunnnjjjbbb^^^WWWSSSQQQPPPOOOOOOHHHIIIJJJHHHFFFFFFHHHJJJTTTdddzzz}}}vvvttttttxxxuuuggg[[[RRRIIIEEEDDDHHHRRR\\\lll~~~{{{|||}}}xxxmmm```ZZZWWWTTTNNNIIIIIIIIIIIIGGGDDD>>>666111---...///000000...---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,zzzrrriii```ZZZNNNJJJCCC>>>===>>>>>>???;;;;;;;;;;;;<<<<<<======999999888888777777666666444222///...//////...,,,+++++++++++++++++++++++++++++++++***************************************************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))***,,,,,,((()))))))))************((()))))))))************************************++++++++++++++++++++++++...///000///...,,,,,,---------------...///000111222333444666888:::;;;<<<;;;DDDUUUiiizzzzzz|||yyykkk```ZZZYYY\\\___hhhttt|||~~~tttgggZZZRRRLLLIIIFFFEEEGGGKKKOOOQQQTTTYYY```fffkkknnnrrrtttuuuuuuvvvxxx{{{|||vvvrrriiiddd^^^XXXUUUSSSRRRQQQIIIJJJKKKJJJIIIHHHHHHIIIHHHUUUhhhzzz{{{tttsssxxxqqqaaaVVVKKKEEECCCDDDKKKSSS]]]uuu~~~vvv|||zzzgggZZZUUUTTTPPPKKKHHHHHHIIIIIIGGGAAA888222...///000111000///---,,,------............------+++,,,,,,------,,,,,,+++}}}vvvrrraaaZZZPPPHHHBBB???>>>===>>>============>>>???@@@<<<<<<;;;;;;;;;:::::::::999666333000000///...---,,,,,,,,,++++++++++++******************************************************************+++++++++)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))((((((((()))***++++++))))))))))))************))))))))))))************************************++++++++++++++++++++++++,,,...//////---,,,,,,---,,,,,,------...///111111333444666888:::<<<======:::EEEYYYnnn~~~}}}rrrddd\\\ZZZ\\\fffiiirrr{{{|||rrrggg\\\RRRLLLHHHGGGGGGHHHJJJOOOSSSVVV\\\```ffflllpppsssvvvxxx{{{{{{zzz{{{}}}~~~zzzrrrmmmfff```[[[XXXUUUSSSMMMMMMLLLKKKIIIGGGFFFEEEBBBKKKWWWeeeuuuxxxsssssszzziii^^^QQQJJJFFFDDDGGGMMMSSSfffyyy}}}tttttt|||qqq^^^VVVVVVUUUQQQJJJIIIIIIIIIIIIDDD<<<555111111111111000//////...------............------++++++------------++++++xxxrrrggg\\\RRRJJJCCC???@@@???>>>>>>>>>???@@@AAA@@@@@@????????????>>>>>>===:::666222111000///---,,,,,,,,,+++++++++******************************************************))))))*********+++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************)))))))))))))))******))))))))))))************))))))))))))************************************++++++++++++++++++++++++***,,,......---,,,,,,---,,,,,,------...000111222333555777:::<<<=========AAANNNbbbtttwwwkkkaaa]]]___cccmmmqqqyyyzzzoooddd[[[TTTOOOKKKGGGHHHJJJLLLPPPUUU[[[^^^dddgggmmmqqqtttwwwzzz|||~~~}}}||||||}}}zzzuuunnnhhhccc^^^YYYVVVSSSQQQNNNKKKIIIGGGFFFEEEBBBGGGKKKQQQ]]]ooo~~~zzzvvvxxx~~~wwwjjj\\\SSSMMMHHHGGGIIIMMM[[[jjj~~~yyyrrrssszzzfff\\\\\\[[[XXXNNNKKKIIIJJJJJJGGG@@@:::444333222111000000000000------............------***+++---......---+++***zzzooobbbUUUJJJCCCAAAAAA?????????@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@===888444222000///---,,,,,,,,,++++++***************************++++++************************))))))******++++++++++++)))))))))))))))******+++************************))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********++++++***)))))))))))))))***))))))))))))************))))))))))))************************************++++++++++++++++++++++++)))+++------,,,,,,---...,,,,,,------///000111222333555888:::<<<>>>>>>>>>LLLYYYkkkyyy~~~ttthhhaaa```fffkkkpppttt}}}yyyqqqeee[[[TTTPPPNNNMMMHHHJJJMMMQQQVVV[[[bbbfffiiilllppptttvvvyyy|||~~~~~~{{{tttnnnhhhbbb\\\XXXWWWTTTPPPLLLKKKJJJIIIIIIFFFGGGFFFDDDKKK[[[kkkttt|||zzz}}}uuufff\\\TTTLLLHHHIIIJJJTTT```wwwtttnnnwwwmmmbbbaaa```]]]QQQMMMJJJJJJKKKIIICCC>>>666555333111000000111222---..................---***+++---......---+++***sssuuuwwwxxxxxxzzz}}}vvviii[[[RRRGGGDDDAAA@@@@@@@@@@@@???AAACCCEEEFFFDDDBBBAAAAAACCCBBB???;;;777333111//////...------------//////,,,,,,,,,+++++++++******...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************++++++************++++++************************))))))))))))))))))))))))************************))))))************))))))&&&&&&&&&(((***+++***))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************)))************+++++++++************************************************)))******++++++,,,------------,,,+++,,,---...//////.........///222444666999777777;;;;;;:::AAAJJJWWWcccrrr~~~~~~xxxooohhhdddfffnnnwwwxxx}}}wwwkkkbbbXXXRRRLLLIIIKKKOOOOOOQQQTTTYYY^^^bbbfffhhhpppqqqsssvvvzzz}}}~~~}}}~~~xxxqqqkkkddd```XXXVVVSSSQQQPPPMMMJJJHHHJJJHHHFFFCCCDDDKKKVVV___ttt}}}|||xxxvvv{{{|||lll\\\RRRLLLKKKIIILLLTTTgggyyyuuuuuuzzzyyydddWWWYYY```QQQIIICCCEEEHHHGGGFFFFFF<<<777222000000000///---......---------,,,,,,,,,++++++++++++++++++++++++wwwxxxyyyxxxvvvvvvwwwyyyxxxuuutttuuuwwwxxxyyyyyy}}}{{{{{{{{{xxxuuuwww|||vvvjjjbbbVVVQQQKKKFFFCCCBBBAAA@@@>>>@@@CCCFFFFFFFFFEEEEEECCCBBB@@@<<<999555222111000///...---,,,---...///,,,,,,,,,++++++++++++***************++++++++++++************************************************(((((()))***************))))))))))))************++++++************++++++************************))))))))))))))))))))))))************************))))))************)))))))))(((((()))***+++)))((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))++++++(((((((((((((((((((((((((((((()))))))))*********************************+++++++++***************)))******++++++,,,------------,,,,,,,,,---...///...---------///222444666999888;;;???@@@AAAHHHQQQ[[[hhhuuu}}}xxxmmmhhhjjjqqqzzzuuummmbbbYYYQQQMMMIIIHHHLLLRRRVVVWWWZZZ]]]aaaeeegggiiiqqqsssuuuyyy|||}}}vvvooohhhccc\\\YYYUUURRRPPPMMMJJJHHHHHHGGGDDDAAAAAAEEEMMMTTTcccnnn||||||xxx{{{{{{lll^^^UUUPPPFFFHHHOOO```zzz~~~zzzwwwxxxooo___YYY[[[PPPIIIDDDFFFGGGFFFFFFGGG???:::444111000000///............---------,,,,,,------------------------{{{||||||zzzxxxwwwxxxyyyxxxvvvssspppooonnnkkkiiijjjiiijjjmmmllliiijjjnnnqqqtttxxx|||{{{uuukkkeee[[[RRRKKKGGGDDDBBB???AAADDDFFFHHHIIIIIIIIIDDDCCCAAA>>>;;;888555444111000...---,,,------...,,,,,,,,,,,,++++++++++++''''''(((((()))******+++************************++++++++++++++++++++++++(((((()))***************))))))))))))************++++++************++++++************************))))))))))))))))))))))))************************))))))************))))))+++***)))***++++++)))''')))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++(((((((((((((((((((((((('''((((((((())))))))))))************************,,,,,,++++++*********))))))******++++++,,,---------,,,,,,,,,,,,---...///.........///111444666888888888;;;???AAACCCJJJRRR^^^lllwwwyyyvvvmmmjjjqqq|||~~~sssiiicccXXXPPPJJJIIIIIIJJJQQQXXX```aaaccceeegggjjjkkklllrrrtttxxx|||xxxqqqkkkeee```ZZZUUUQQQOOOMMMKKKIIIHHHEEEAAA???AAAEEEIIIQQQ]]]oooxxxwww||||||jjjZZZPPPFFFGGGKKKYYYmmmyyyvvvyyy~~~jjj[[[UUUNNNIIIGGGGGGFFFDDDEEEHHHCCC>>>888333111000//////.........------------,,,........................{{{|||}}}}}}}}}}}}|||vvvpppiiigggiiimmmmmmjjjkkknnnmmmmmmmmmlllmmmqqqwww{{{}}}wwwmmmcccYYYPPPIIIDDDCCCCCCDDDFFFHHHIIIIIIHHHDDDCCCBBBAAA>>>;;;999777333222000...------------------,,,,,,,,,+++++++++(((((((((((())))))******************************++++++++++++++++++++++++(((((()))***************((()))))))))************++++++************++++++************************))))))))))))))))))))))))************************))))))************))))))+++*********,,,,,,***((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************************((((((((()))))))))******************************---,,,,,,++++++******))))))******++++++,,,------,,,,,,,,,,,,------......///000111222444777999;;;:::;;;===???AAAFFFOOOWWWaaaooowwwwwwzzzxxxuuusssyyyuuuiii```[[[RRRLLLHHHIIIKKKOOOVVV^^^hhhiiijjjkkkmmmooopppppptttvvvzzz~~~|||wwwnnnhhh```YYYTTTRRRPPPNNNLLLKKKHHHEEECCCBBBCCCDDDGGGQQQbbbuuu~~~yyywww}}}vvv```QQQKKKIIIJJJSSSbbbuuu{{{vvvwww|||ttt```SSSMMMJJJIIIIIIFFFBBBCCCHHHFFFBBB<<<666222111000000............------------........................xxxzzz{{{|||}}}~~~}}}kkkiiiiiimmmnnnkkkjjjlllpppooolllhhhdddccceeegggooouuu{{{~~~}}}tttjjj^^^SSSKKKEEECCCAAAAAADDDFFFGGGFFFCCCCCCCCCCCCAAA>>><<<:::666444222000...------------------,,,,,,,,,++++++++++++*********)))))))))************************************************(((((()))***************((()))))))))************++++++************++++++************************))))))))))))))))))))))))************************))))))************)))))))))((((((***,,,---,,,+++))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************)))))))))*********++++++************************,,,,,,,,,,,,++++++******)))******++++++,,,------,,,,,,,,,---------------...///000222555777:::;;;===@@@CCCEEEIIISSS___ggghhhssszzz{{{~~~zzzxxxkkk___WWWSSSPPPKKKIIILLLOOORRRXXX```hhhiiikkkmmmoooqqqsssssswwwxxx{{{tttnnnddd\\\VVVSSSQQQPPPMMMLLLJJJHHHGGGFFFDDDCCCBBBHHHUUUeeevvvxxxzzzlll\\\SSSLLLIIIOOOXXXddduuu{{{uuuuuuzzz~~~jjjZZZPPPNNNLLLLLLHHHCCCCCCGGGIIIFFFAAA;;;555222111111//////.........---------------------------------zzz{{{||||||{{{|||~~~oookkkjjjmmmooommmlllmmmrrrrrrrrroookkkhhhggggggcccgggiiijjjooovvvwwwtttxxx{{{}}}zzzoooccc[[[KKKEEE@@@>>>@@@CCCEEEEEEBBBBBBDDDDDDCCCAAA>>>===999777555222000.........------------,,,,,,,,,,,,------,,,++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))************++++++************++++++************************))))))))))))))))))))))))************************))))))************))))))'''''''''))),,,---,,,+++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------+++,,,------......------+++,,,...111444777999::::::AAAGGGKKKSSSaaannntttpppwww~~~~~~xxxlllaaaWWWOOOKKKNNNKKKKKKPPPSSSUUUZZZ___dddfffiiimmmqqqtttwwwyyy||||||~~~yyyrrriii```ZZZVVVSSSQQQNNNLLLJJJIIIIIIHHHEEECCC???BBBIIIUUUdddvvv}}}{{{|||xxxjjj[[[PPPHHHKKKQQQVVV```kkkzzz}}}tttsssvvvwwwgggXXXTTTQQQQQQMMMHHHFFFHHHIIIHHHEEE@@@999444222111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,uuuooommmpppsssrrrrrrttttttwwwzzz{{{yyyvvvsssrrrkkkkkkhhheeehhhoooqqqnnnqqqrrrssstttvvv|||~~~uuunnn]]]TTTHHHBBBAAACCCCCCCCC@@@BBBCCCDDDDDDBBB@@@>>><<<:::777444111//////......------------,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++************************(((((()))***************))))))))))))************++++++************++++++************************))))))))))))))))))))))))************************))))))************))))))((('''''')))++++++***)))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((())))))))))))***************************************++++++,,,,,,---------)))******++++++,,,------+++,,,---.........------+++---000333666999;;;<<<:::EEEPPPVVV___kkktttwwwvvvwww|||ttthhh^^^XXXRRRMMMJJJOOONNNPPPVVVZZZ[[[^^^cccdddgggkkkqqqwww}}}zzzqqqhhhbbb]]]YYYWWWQQQOOOLLLKKKKKKJJJGGGDDD???AAADDDIIITTTeeexxx{{{{{{|||eeeVVVKKKMMMOOONNNQQQXXXbbbqqqxxxtttuuu~~~vvvccc\\\WWWVVVUUUOOOJJJIIIIIIJJJIIIDDD===777333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,vvvpppnnnqqqtttuuuvvvxxxwww|||}}}{{{wwwuuunnnhhhjjjoooqqqooonnnnnnnnnllllllqqqyyy|||pppdddTTTIIIDDDCCCBBB@@@???AAACCCDDDDDDCCC@@@???===;;;888555222000//////......---------,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************))))))))))))************++++++************++++++************************))))))))))))))))))))))))************************))))))************))))))***)))((()))***)))(((&&&))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))************************(((((((((((())))))))))))************************)))***+++,,,------...///)))******+++,,,,,,------+++,,,---.........---,,,...000333777:::===>>>???BBBPPP]]]dddllluuuyyyxxxwwwuuu}}}pppfff[[[TTTRRRRRRPPPMMMQQQQQQUUU\\\```aaacccggggggjjjpppwwwxxxpppjjjeee```^^^VVVSSSOOONNNNNNLLLHHHEEECCCDDDCCCCCCIIIWWWkkkzzz|||www|||mmm\\\OOOPPPQQQLLLKKKOOOSSSddd}}}}}}wwwwwwwwwjjjaaa[[[[[[ZZZTTTNNNKKKHHHJJJKKKGGG???888444222000/////////............------------------------wwwxxx{{{~~~~~~vvvqqqoooqqqrrrsssrrrooonnnooorrrtttrrrpppwww{{{|||nnn[[[NNNHHHDDD@@@AAA@@@AAAEEEEEEAAA???@@@===<<<:::888666444333222////////////////////////*********++++++,,,,,,,,,+++++++++************)))************************************************************************,,,,,,++++++++++++,,,,,,++++++************++++++************************************************,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***)))))))))))))))******+++*********)))******+++,,,)))))))))***+++,,,......------,,,,,,,,,,,,++++++,,,------...//////......---111666;;;===>>>???@@@HHHYYYjjjqqqrrruuuxxxzzz}}}|||zzz~~~zzztttggg```VVVPPPNNNPPPQQQQQQVVVZZZ___dddgggiiikkklllkkknnnnnnqqq~~~vvvpppkkkfffbbbYYYVVVRRROOOMMMLLLJJJHHHGGGDDDBBBCCCFFFNNN^^^mmmzzzyyyxxxyyyfffWWWTTTQQQIIIEEEIIIOOOZZZnnn~~~|||zzzvvvfff```aaa^^^TTTIIIEEEGGGIIIHHHEEE>>>666222222111.........///---,,,------------------------{{{yyyyyyyyyyyyuuurrrnnnnnnqqqssssssqqqnnnpppqqqvvv{{{lll___UUUJJJAAA>>><<<===BBBDDDCCCCCCEEE@@@???===:::777555222111////////////............******+++++++++,,,,,,,,,++++++++++++************************************************************************************+++******))))))******+++++++++************++++++************************************************+++,,,,,,++++++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************)))))))))))))))***++++++***************++++++,,,************+++,,,------+++++++++,,,,,,---------,,,------...////////////...333888;;;<<<>>>CCCGGGRRRaaapppuuuvvvxxx{{{}}}}}}{{{wwwwww~~~}}}zzzzzz{{{}}}tttmmm___YYYQQQMMMMMMPPPSSSTTT[[[^^^cccfffhhhiiijjjlllppppppmmmlllvvv|||uuupppllliii^^^[[[VVVRRRPPPMMMKKKIIIFFFCCCAAAAAAAAAGGGSSS```www~~~||||||mmm\\\XXXSSSKKKGGGJJJHHHQQQbbbxxx|||rrrkkkllljjj```VVVGGGGGGGGGGGGFFFBBB;;;666333000.........///...---------------------------~~~xxxsssqqqsssvvvvvvvvvpppooolllkkkqqq|||}}}ttthhhWWWHHHBBB===<<>>???@@@IIIZZZgggyyy}}}xxxttttttwww|||yyyooobbbVVVNNNMMMLLLMMMNNNRRRWWW]]]aaahhhjjjmmmooopppqqqsssuuurrrpppjjjaaa[[[___nnn|||yyytttkkkgggaaa\\\XXXUUURRROOONNNJJJIIIIIIFFFCCCCCCGGGFFFTTThhh{{{zzzxxxwww~~~xxxjjj[[[PPPLLLJJJKKKNNNTTTbbbvvv}}}tttlllkkkwwwsssmmmnnnpppqqq\\\SSSIIIFFFHHHIIIFFFBBB999666222000000000000000........................{{{tttqqqnnnkkkmmmnnnqqquuuuuuvvv}}}zzz```SSSFFFAAA@@@???@@@BBBDDDEEEEEEDDDBBB>>>;;;999777666555444222111000///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((''''''(((((((((++++++************++++++******************************************************+++++++++******)))************************************************)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))+++******))))))******+++)))))))))*********+++++++++************+++,,,,,,+++++++++++++++,,,---------,,,,,,+++*********+++............------,,,,,,---------...000333555777888;;;???AAAEEEPPPaaaooo}}}}}}xxxuuuwww{{{wwwmmmcccYYYQQQLLLKKKLLLOOOQQQTTTYYY___dddgggiiilllnnnoooqqqtttvvvtttqqqnnniiicccbbblllwww~~~rrrmmmgggbbb]]]YYYUUURRRNNNJJJIIIJJJHHHDDDCCCEEEDDDKKKXXXkkk{{{wwwzzzvvveeeWWWOOOIIIJJJLLLRRR]]]qqq|||vvvmmmhhhppp~~~ooogggfffhhh]]]UUULLLGGGGGGHHHFFFDDD>>>:::555222111111111000........................yyywwwvvvuuupppooooooqqqqqqoootttzzzqqqaaaQQQIIIFFFBBB@@@@@@@@@BBBCCCDDDDDDBBB???>>>::::::888777555333222111......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******++++++************++++++************************************************)))******+++++++++*********************************************************************************))))))(((((((((((()))))))))))))))))))))))))))+++******))))))******+++((())))))***+++,,,------++++++******++++++,,,---,,,++++++++++++,,,------,,,,,,++++++***+++++++++------------............---------...000333666888:::<<<>>>BBBIIIWWWgggsss}}}{{{zzz~~~wwwkkk```XXXSSSOOOMMMLLLOOOSSSWWWZZZ___fffkkkkkkmmmoooqqqrrrtttwwwyyyvvvsssqqqpppmmmkkkrrr|||}}}xxxqqqiiiccc]]]XXXUUUPPPLLLJJJKKKJJJFFFDDDEEEDDDGGGLLLYYYooozzzxxx|||ppp___TTTKKKKKKKKKNNNXXXlllzzzsssmmmqqquuuddd^^^___ZZZTTTMMMGGGEEEFFFGGGHHHBBB>>>888444222222111000........................yyyyyy{{{{{{ssspppoooqqqpppnnnpppuuuuuuqqq^^^SSSLLLFFFAAA???===???BBBDDDEEEDDDBBBAAA===<<<:::999777555333333.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************...------,,,,,,------...++++++************++++++************************************************)))******+++++++++******))))))))))))))))))))))))************************+++++++++++++++++++++++++++***)))(((((('''(((((())))))))))))))))))))))))++++++************++++++))))))***+++---...//////++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,++++++***++++++,,,,,,+++,,,,,,---...///000000---------...000444777999<<<<<<>>>BBBLLL[[[kkkuuu|||xxxooobbbWWWQQQOOOPPPPPPPPPTTTYYY]]]aaafffnnnsssqqqsssuuuuuuvvvwwwzzz}}}}}}yyywwwyyyxxxwww}}}xxxooohhhaaaZZZVVVTTTPPPMMMNNNMMMHHHEEEFFFBBBCCCEEEMMM___uuu}}}wwwvvv}}}wwweeeXXXNNNMMMKKKKKKTTTgggxxxrrrsssiii``````WWWSSSMMMGGGEEEFFFHHHJJJEEE@@@:::555333222111000////////////////////////}}}~~~}}}xxxsssnnnlllnnnooooooooorrrvvvzzz}}}zzzlll[[[MMMCCC>>>@@@???AAADDDCCC@@@AAAEEE???>>><<<:::777555333222111000///...---,,,,,,,,,,,,...///000000...,,,+++---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))***+++++++++,,,(((((())))))***+++------+++++++++***)))(((((('''***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++******))))))***+++,,,,,,---,,,+++++++++---///111---------.........//////............000333666888:::;;;>>>FFFSSSaaalllrrr|||}}}|||~~~~~~}}}zzznnnfff[[[SSSPPPPPPPPPOOOYYY[[[^^^aaaeeelllsssxxxzzzyyyyyyyyyyyyyyyyyyyyy|||}}}}}}}}}}}}}}}uuunnnggg```[[[WWWUUUQQQOOOMMMJJJFFFDDDCCCBBBCCCHHHPPP___www}}}wwwvvvzzz~~~nnn^^^VVVRRROOOMMMPPP^^^yyy|||wwwssswww~~~xxxeeeVVVXXXRRRLLLHHHDDDAAADDDJJJHHHFFFAAA999222...///222111000///...---,,,,,,,,,zzzuuupppnnnooorrrssstttoooqqqsssttttttvvvyyy}}}{{{kkk[[[PPPJJJCCCAAA@@@CCCCCCAAA@@@CCC@@@???===;;;888555333222222222000///......---------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++******************++++++*********)))((('''''''''***)))(((((((((((()))***))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))******************************))))))))))))******((())))))))))))************************+++,,,,,,000///---+++++++++,,,------........./////////////////////000333666999;;;>>>>>>AAAHHHUUUcccpppxxx}}}}}}~~~}}}yyyzzzzzzuuuxxx~~~xxxtttbbb\\\TTTPPPPPPSSSUUUVVVZZZ]]]```dddhhhooovvv{{{}}}|||zzzxxxxxxyyy{{{||||||}}}zzztttmmmddd___YYYVVVSSSPPPNNNKKKHHHEEECCCAAABBBEEEJJJUUUiii{{{xxxuuuxxx|||{{{iiiWWWRRRNNNLLLPPP\\\rrryyysssssswww~~~jjjZZZXXXRRRMMMJJJFFFCCCEEEJJJIIIGGGCCC<<<555111111222000///......------------|||vvvrrrrrrtttvvvxxxrrrssssssqqqnnnllllllllluuu~~~~~~nnnbbb\\\NNNGGGBBBCCCDDDBBBAAACCCAAA@@@???<<<:::777444333444333222111000////////////............---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++***************+++++++++*********)))))))))))))))((((((''''''&&&***))))))(((((())))))***************************''''''((()))))))))))))))))))))))))))))))))))))))******************************))))))))))))******((((((((())))))))))))***+++************++++++,,,000///---+++++++++,,,,,,............//////////////////000222666999===???BBBCCCGGGOOO[[[jjjxxx{{{{{{wwwyyy}}}rrrlllooo~~~yyypppkkkXXXTTTOOOMMMPPPTTTXXXZZZ]]]```dddhhhlllrrrxxx}}}~~~zzzxxxwwwyyy|||~~~}}}{{{tttkkkddd[[[XXXTTTQQQOOOMMMJJJGGGEEECCCBBBCCCEEEKKKYYYggg|||vvvvvvxxxzzzcccZZZQQQNNNPPPYYYiiixxx~~~uuupppppptttccc[[[UUUPPPMMMIIIEEEEEEIIIIIIHHHEEE@@@999444222111//////......---.........}}}yyyxxxyyyzzz|||{{{zzzwwwssspppnnnmmmlllttttttmmm```SSSGGGDDDDDDCCCCCCEEEBBBAAAAAA???<<<999777555555444333111000///////////////...------------...---,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))******+++++++++***************))))))((((((((('''))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++))))))))))))************+++++++++******++++++,,,++++++++++++,,,---...///,,,---------...............///111444888<<>>AAACCCIIIQQQ]]]hhhrrr{{{|||ooogggeeeiiivvvxxxlllaaa[[[UUUTTTSSSSSSUUUXXX]]]```iiikkknnnppprrrsssuuuwwwxxxyyyzzz{{{{{{{{{{{{zzz~~~tttmmmddd```ZZZUUURRROOOLLLJJJJJJHHHFFFFFFDDDCCCHHHPPPggguuuyyyuuussszzzhhhYYYQQQQQQWWW^^^uuu{{{tttnnnwwwrrriii```ZZZTTTLLLGGGFFFGGGGGGFFFCCC???:::444111//////.........//////000}}}zzzwwwtttrrrhhhkkkooovvvppp]]]QQQHHHBBB@@@BBBAAABBBCCCCCCBBB@@@===<<<666555444222000///......///............---------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************&&&''')))+++,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************((((((((((((((()))******************************++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---------,,,++++++******+++,,,,,,,,,,,,---------///000333777<<>>BBBDDDEEEQQQ[[[iiitttzzz~~~vvvkkk```]]]___gggsss~~~xxxnnneee^^^YYYWWWQQQTTTXXX[[[^^^ccciiinnnqqqtttwwwyyyyyywwwwwwwwwuuuvvvyyy{{{}}}|||sssnnnfff___ZZZUUURRROOOMMMIIIFFFFFFDDDBBBCCCHHHLLLYYYnnnwwwvvvxxxnnn[[[OOOLLLPPPSSSaaaqqqqqqmmmnnnyyy~~~pppggg```WWWQQQOOOHHHFFFEEEDDDDDDAAA;;;777111111000///.........///~~~wwwsssjjjlllooossswww}}}sssaaaOOOEEECCC???AAACCCEEEFFFDDDBBBAAA:::999777555333222111111,,,...///000000...,,,+++((((((***+++---...000000************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,)))***,,,,,,,,,+++)))((()))))))))))))))*********)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))((('''''''''(((***+++************************++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++...---,,,,,,++++++++++++))))))***,,,,,,,,,,,,,,,////////////000000000111333555888<<<@@@CCCEEEGGGTTT]]]jjjsssxxx{{{xxxlll```\\\___hhhuuuyyypppfff^^^YYYWWWWWWSSSVVVZZZ]]]___ccciiinnnrrruuuzzz||||||{{{zzzzzzwwwwwwxxxzzz}}}xxxsssjjjccc]]]XXXTTTRRRQQQLLLIIIHHHFFFCCCEEEHHHFFFQQQcccxxx{{{xxxwww|||yyydddSSSNNNPPPRRR]]]iiiwwwuuunnnlllvvvssskkkddd\\\VVVUUUIIIGGGEEEEEEFFFCCC???:::222222111///............}}}wwwrrrooorrrzzz}}}{{{}}}vvvgggTTTGGGEEEBBB@@@AAADDDEEEDDDBBB@@@>>>;;;777555444444444444222000...---...///000......---------,,,,,,,,,,,,---////////////---,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******...---+++***)))***+++++++++++++++*********)))))),,,++++++******++++++,,,+++++++++*********)))))),,,+++++++++***)))))))))***************)))(((((())))))************))))))******))))))))))))******)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,))))))))))))***+++,,,---,,,,,,++++++***+++++++++***************************+++,,,,,,------,,,,,,---...///.........000222666;;;===<<>>@@@FFFRRRYYYYYYbbblllsssrrrrrrzzz}}}yyyxxx{{{wwwnnngggiiinnnttt~~~}}}tttnnneee]]]XXXVVVXXXZZZYYY[[[___dddiiilllnnnooouuuvvvxxxyyyyyyxxxwwwvvvtttuuuwwwzzz~~~yyyppphhh```XXXSSSRRROOOKKKIIIHHHGGGFFFDDD@@@DDDJJJXXXooowwwyyyvvveeeYYYRRRQQQPPPWWWhhh|||zzzrrrooozzzuuuooosssrrrjjj]]]PPPGGGIIIMMMIIICCC???999666222000000000000///xxxtttsssuuu|||qqqbbbNNNIIICCC@@@AAABBBBBBAAABBBBBB@@@>>><<<:::888666555444222000///...//////000000/////////...............------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******+++++++++***************,,,++++++******++++++,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,+++******))))))************))))))++++++***))))))((())))))+++++++++***************))))))))))))*********+++))))))))))))***+++,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,------------------.../////////000333666:::===AAAEEEOOO]]]hhhmmmpppuuuxxxuuuuuu|||{{{xxxrrruuu{{{{{{uuurrrtttyyy~~~|||wwwlllgggaaa[[[XXXXXX[[[]]]^^^aaaeeejjjnnnrrrtttuuuxxxwwwwwwwwwwwwwwwwwwwwwxxxyyy{{{}}}wwwooofff^^^XXXUUURRRNNNKKKJJJIIIGGGEEECCCBBBDDDMMMaaawww|||yyyzzzqqq```UUUMMMLLLQQQ```sss{{{sssnnnttt}}}mmm^^^OOOLLLNNNKKKEEE@@@;;;888333111000000000///zzzvvvyyy~~~ooo^^^UUUJJJBBB@@@BBBCCCCCCCCCCCCCCCBBB@@@===;;;999777666444222000/////////////////////.........---000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,------,,,***)))************************,,,++++++******++++++,,,************************)))))))))***+++++++++,,,++++++,,,,,,++++++***)))))))))************)))))))))))))))))))))******+++,,,+++++++++***)))))))))+++++++++,,,,,,,,,------******))))))***++++++,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------...//////000000222666999>>>@@@DDDKKKWWWgggttt||||||}}}}}}~~~xxxtttqqqttt|||~~~~~~wwwqqqdddaaa]]]ZZZYYY[[[___aaadddgggjjjooosssvvvxxxxxxzzzyyywwwuuuuuuwwwxxxzzz{{{|||}}}}}}uuummmddd^^^XXXTTTPPPMMMKKKIIIGGGFFFEEEEEEEEEHHHUUUiii|||zzzwwwzzz|||fffVVVNNNKKKMMMYYYiii{{{~~~zzzrrrjjjkkkxxxpppZZZOOOMMMLLLHHHDDD>>>:::555222111000000000ooocccSSSGGGBBBBBBCCCCCCBBBCCCDDDDDDCCC@@@>>><<<999888666444333111000///.........---------,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***,,,------,,,+++***************************,,,++++++******++++++,,,************************)))))))))***+++++++++,,,***************))))))((())))))************))))))&&&''''''((()))+++---...,,,+++++++++***)))))))))+++,,,,,,,,,,,,---------*********)))******+++,,,+++*********++++++,,,---++++++++++++++++++++++++,,,,,,---.........------...///000000111444888<<>>???AAABBBCCCCCCBBBBBB???>>><<<:::888555333222............------------...//////////////////...,,,,,,,,,---------.........------------,,,,,,,,,++++++******++++++,,,---))))))*********+++++++++,,,++++++******++++++,,,))))))*********++++++++++++++++++******************++++++++++++***))))))))))))************))))))(((((((((((()))***+++,,,***************+++++++++*********+++++++++,,,,,,++++++***************+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000000111333777===AAAEEEFFFNNN]]]iiiqqqzzz|||xxxtttsssuuu{{{}}}wwwpppjjjeee______```bbbeeehhhlllnnnsssuuuwwwyyyzzzzzzzzzzzzzzzyyyxxxxxxyyy}}}wwwqqqccc___ZZZUUURRROOOLLLJJJEEEEEEEEEEEEBBBFFFVVVgggxxx~~~xxxuuurrr|||qqq^^^TTTKKKHHHLLLZZZooo}}}ssslllmmm{{{}}}|||pppYYYKKKIIIJJJJJJGGGBBB:::555222111111111|||tttsssrrrqqqttt~~~xxxiii[[[LLLCCC===>>>???AAABBBCCCDDDDDD@@@???>>><<<999777444333000/////////............***+++,,,------,,,+++***,,,,,,,,,------...............---------,,,,,,,,,++++++***)))***+++---...))))))******++++++++++++,,,++++++++++++++++++,,,))))))******++++++++++++,,,+++++++++******))))))+++,,,,,,,,,,,,+++******))))))************))))))+++******)))))))))))))))))))))******+++++++++,,,,,,,,,---------.........++++++***************+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000000111333888>>>CCCDDDFFFPPP```mmmssszzz}}}~~~{{{wwwtttyyy|||{{{}}}zzztttnnnhhhdddaaaaaabbbdddgggkkknnnpppwwwxxxyyy{{{{{{{{{zzzzzzzzzyyyxxxyyy{{{zzztttfffccc]]]XXXUUURRRNNNLLLIIIEEEDDDFFFFFFGGGQQQ\\\jjj|||~~~zzzvvvttt}}}eee[[[OOOIIIKKKWWWmmmuuummmlllxxxvvvssswww}}}qqq\\\MMMIIIJJJIIIHHHCCC;;;555222222111111}}}{{{vvvssstttuuuyyy~~~qqq]]]KKKGGGAAA>>>BBBEEEDDDDDDEEEDDDCCCBBB???===:::777666111///............,,,+++,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---+++******,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++************************,,,+++)))((((((((()))***************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++((()))***+++,,,------------......---++++++---.........222777999999<<>>???BBBBBBCCCEEEEEEEEECCCAAA???<<<:::888222111////////////---,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******************************---,,,+++***)))******+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,---......---,,,+++---///......111888;;;;;;>>>BBB@@@CCCKKKYYYiiiuuu{{{|||~~~}}}||||||{{{|||tttmmmhhheeeccceeegggiiijjjjjjllloooqqquuuvvvyyy{{{||||||{{{zzzyyy{{{}}}~~~~~~vvvpppggg___YYYTTTQQQNNNLLLIIIEEEBBBBBBCCCEEEGGGUUUfffyyyzzzttttttvvvxxxiiiWWWLLLKKKRRR___lll}}}sssmmmkkklllsssxxxrrriiiiiigggbbbWWWLLLFFFFFFIIIJJJHHHCCC>>>888444111000zzzwwwuuuwwwtttcccQQQHHH@@@???@@@AAACCCFFFFFFFFFEEECCCAAA???===;;;444222000/////////...,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---+++++++++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************------,,,++++++++++++,,,************************************************************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,+++---......---,,,,,,---//////---111999???@@@AAACCC@@@EEEPPP^^^lllvvv|||~~~~~~}}}~~~zzzyyy}}}~~~wwwoooiiifffeeeeeeiiikkkmmmmmmmmmnnnppprrrsssuuuyyy{{{|||{{{yyyxxxxxxyyy|||~~~}}}}}}~~~~~~}}}vvvmmmccc\\\WWWSSSQQQLLLJJJGGGEEEDDDDDDEEEEEEIIIXXXkkkyyy{{{vvvtttxxxsss```SSSMMMOOOYYYdddwww{{{ooohhhfffdddnnn{{{|||kkk___```^^^WWWMMMFFFEEEGGGIIIHHHFFFBBB===777333111}}}yyyzzzppp^^^RRRFFFBBBAAAAAADDDHHHFFFEEEEEEDDDBBB@@@>>>===666444111/////////...,,,000///...---------------------------------------......---------,,,,,,,,,,,,,,,+++,,,...///...,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))************************---,,,,,,+++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,---,,,,,,++++++---......---,,,,,,...000///...222;;;BBBDDDEEEGGGFFFNNN[[[hhhsssyyy|||}}}||||||}}}yyyqqqjjjeeedddeeeffflllnnnppppppppppppqqqrrrrrruuuyyy|||}}}{{{xxxvvvwwwyyy||||||rrrhhh```ZZZVVVSSSMMMLLLJJJHHHFFFEEEDDDDDDDDDOOO___pppyyysssrrr{{{ooo]]]QQQNNNTTT]]]kkktttvvvjjjdddaaammmyyyvvv______]]]VVVMMMGGGEEEEEEHHHHHHHHHEEEAAA;;;666222wwwxxx|||kkk]]]MMMEEEAAA???BBBFFFDDDDDDDDDCCCBBB@@@???>>>888555111//////...---,,,000///...---------------------------------------......---------,,,,,,,,,,,,,,,,,,---//////...,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************+++++++++++++++*********************************))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++,,,++++++***++++++,,,,,,,,,,,,---------,,,++++++,,,---......------///111000000444>>>EEEHHHKKKNNNQQQ\\\jjjvvv||||||||||||}}}~~~xxxsssmmmfffcccdddgggiiimmmooorrrrrrrrrqqqrrrsssrrruuuyyy||||||{{{xxxuuuwwwyyy|||xxxnnnfff___YYYUUUPPPOOOMMMKKKHHHFFFEEEDDDCCCJJJUUUeeeyyy}}}uuupppuuu~~~iiiWWWMMMOOOVVVbbbjjjwwwqqqhhhbbbppp~~~}}}fffccc]]]VVVOOOIIIEEECCCHHHIIIIIIHHHDDD>>>888444|||uuuvvvxxx|||yyyiiiVVVIIIBBB>>>???BBBBBBBBBBBBBBBBBBAAA@@@???;;;777333000//////...---000///...---------------------------------------......---------,,,,,,,,,,,,,,,,,,...000000...,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++************************+++++++++,,,+++******)))************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,---......---...000111111222999AAAGGGJJJQQQXXX```kkkxxx~~~}}}~~~}}}|||{{{}}}|||ssspppjjjeeedddeeeiiikkknnnqqqtttuuutttttttttuuutttvvvyyy||||||{{{xxxvvvxxxyyy|||vvvmmmeee]]]XXXTTTSSSPPPMMMJJJHHHFFFFFFDDDFFFKKKWWWkkk}}}yyyrrrsssyyyxxxbbbRRRNNNQQQ\\\cccooozzzpppdddqqqqqqjjjaaaZZZWWWQQQIIIBBBGGGHHHIIIIIIEEE@@@:::777}}}yyy{{{{{{zzzzzzvvv```QQQFFF@@@???AAABBBBBBBBBCCCBBBBBBAAAAAA>>>;;;666333111111000//////......---------....................................---------,,,,,,,,,,,,,,,---///000000...,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,************************+++,,,---------,,,******************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++******++++++,,,---++++++,,,---............,,,---............000222222555===DDDGGGKKKUUUaaammmvvv~~~}}}}}}yyywwwyyy{{{}}}|||wwwpppmmmiiifffeeegggkkkmmmpppsssvvvxxxxxxwwwwwwxxxwwwxxxzzz{{{|||{{{yyyxxxyyy{{{}}}|||}}}~~~~~~uuukkkbbb\\\XXXVVVSSSOOOKKKIIIHHHHHHEEEEEEEEELLL^^^ttt}}}uuusssuuu|||ttt^^^SSSQQQWWWZZZdddtttvvvjjjmmmyyy~~~tttjjjggggggaaaSSSFFFGGGHHHIIIHHHFFFAAA<<<888~~~{{{uuuuuu|||jjjXXXLLLDDDBBBDDDBBBBBBCCCCCCCCCCCCCCCBBBAAA===888555333333222222......---------......///..............................---------,,,,,,,,,,,,,,,---///111000...,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------************************,,,---.........---,,,+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......+++*********+++,,,,,,---***+++,,,---............,,,---............000222333777@@@FFFGGGKKKXXXfffuuu|||~~~|||~~~|||yyyvvvssswww{{{zzzuuunnnllliiiggggggiiilllnnnqqqtttxxxzzzzzzzzzzzz{{{xxxyyyzzz{{{{{{{{{zzzyyyzzz{{{}}}~~~~~~~~~{{{}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}}}}zzzpppfff___[[[XXXTTTPPPLLLJJJIIIIIIGGGEEECCCGGGXXXoooxxxtttsssyyyjjjZZZUUUQQQSSSYYYiii~~~zzztttkkknnn}}}tttsssvvvppp]]]LLLGGGHHHIIIHHHEEEAAA<<<:::xxxnnnpppyyy}}}iiiWWWLLLFFFEEE@@@@@@BBBEEECCC@@@BBBHHHCCCAAA<<<888444222222111000/////////............---------............/////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++)))((('''%%%$$$$$$(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********((()))******)))***,,,...''''''&&&'''***...222555,,,,,,++++++***+++++++++++++++++++++++++++++++++)))***++++++,,,---......,,,,,,,,,---------......000------111222000///111777>>>DDDFFFHHHQQQbbbqqq~~~~~~||||||}}}{{{~~~sssmmmqqqvvvyyy|||{{{zzz|||{{{uuutttkkkhhheeefffiiilllllllllvvvwwwyyyzzz{{{{{{zzzyyyvvvwwwwwwwwwxxxxxxxxxxxxyyyzzz|||~~~~~~~~~}}}}}}||||||}}}}}}~~~|||zzzyyyyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvrrrrrrsssvvvyyyxxxuuuqqqtttsssqqqqqqrrrtttwwwyyyyyyzzz}}}wwwoookkkjjjcccYYYSSSQQQOOOJJJFFFHHHFFFFFFIIINNNZZZpppvvvsssxxx|||iiiZZZTTTSSSRRRZZZmmmuuuooojjjwwwxxxyyyzzzlllZZZRRRJJJDDDEEEFFFCCC???===vvvoooqqqwwwyyyfffWWWMMMHHHEEECCCDDDGGGGGGDDDDDDGGGDDDAAA===999555333222111000000/////////.........---------............/////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++)))((()))***---,,,***))))))+++,,,---,,,,,,++++++***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000------111333111000333888@@@HHHKKKNNNWWWgggsss~~~~~~~~~|||}}}{{{xxxxxxxxx~~~{{{uuuwwwyyy{{{||||||{{{~~~xxxrrrqqqkkkhhhffffffjjjlllmmmmmmvvvwwwxxxzzzzzzzzzzzzyyywwwwwwvvvvvvuuuuuuvvvvvvyyyzzz|||}}}~~~~~~}}}}}}|||||||||~~~}}}{{{yyyxxxwwwuuusssqqqpppoooooommmmmmmmmllllllkkkkkkkkkhhhggghhhjjjlllllljjjgggeeedddbbbbbbccceeehhhjjjqqqsssuuuyyy|||zzztttqqqllleee[[[UUURRRPPPMMMJJJHHHFFFEEEFFFIIIRRReeevvvyyysssvvv|||rrrcccVVVTTTRRRVVVdddxxx~~~wwwnnneeennn}}}}}}{{{|||uuuiiiXXXMMMEEEFFFHHHEEE@@@===xxxuuuvvvyyy~~~lll^^^VVVJJJDDDAAADDDFFFDDDCCCCCCDDDBBB???;;;777444222111000000000/////////......---------............///...............------------------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++)))((()))***...------,,,******)))))),,,++++++***++++++,,,,,,---------------------------------,,,,,,+++++++++,,,------------.........///---...111333111333666<<>>{{{|||~~~wwwnnnXXXLLLBBBBBBDDDDDDCCCCCCEEECCCAAA===999666333111000000000////////////...---------............///........................------------------------...------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++((()))******)))***,,,...******+++,,,,,,,,,+++***++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///---...222333222666;;;@@@EEEKKKQQQXXXdddrrr}}}~~~yyy{{{|||vvvrrrrrruuu}}}~~~}}}|||}}}zzzqqqlllllljjjjjjiiijjjlllnnnooopppuuuvvvwwwyyyyyyyyyyyyxxxwwwvvvuuuttttttuuuvvvwwwzzzzzz{{{||||||}}}}}}}}}}}}{{{zzz{{{}}}yyywwwsssqqqooollliiifffdddcccaaa^^^\\\ZZZYYYXXXTTTSSSRRRQQQPPPOOONNNMMMRRRQQQOOOOOOOOOPPPQQQQQQPPPOOOOOOOOOPPPRRRTTTUUUWWWXXXZZZ\\\___aaacccdddcccfffjjjmmmppprrrvvvyyy~~~{{{qqqjjjaaaYYYUUUSSSQQQPPPLLLJJJHHHHHHFFFGGGPPPZZZqqq~~~zzzuuuvvvwww~~~zzzeee___YYYVVVWWW```ppp~~~~~~ssszzz~~~xxxjjjhhhrrrsssttt~~~yyydddOOOHHHIIIIIIEEEAAA}}}}}}mmm\\\KKKDDDDDDEEEEEEFFFDDDCCCBBB???<<<888555333111000000000////////////---------............///---.....................---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++******))))))------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++((()))******)))***,,,...''')))+++,,,------,,,++++++*********++++++,,,---++++++++++++++++++++++++******+++,,,,,,---......---------........./////////...///222333444999@@@DDDFFFJJJPPPYYYgggvvv~~~{{{uuuqqqooorrrxxx~~~~~~}}}||||||~~~}}}wwwnnnjjjkkkjjjkkklllmmmnnnoooqqqrrrtttuuuvvvxxxyyyxxxxxxwwwuuuuuuuuuuuuwwwyyyzzz|||zzzzzzzzz{{{||||||}}}}}}}}}{{{zzz{{{}}}~~~}}}|||{{{yyyvvvtttssssssppplllhhheeebbb^^^[[[YYYXXXVVVTTTRRRPPPOOOOOOLLLKKKJJJIIIHHHGGGFFFEEEIIIHHHGGGFFFEEEFFFHHHIIIEEEEEEEEEEEEFFFHHHIIIJJJLLLMMMNNNPPPRRRSSSTTTUUUSSSVVVZZZ]]]```cccgggjjjsssyyy~~~}}}tttnnneee\\\WWWSSSRRRQQQMMMJJJIIIIIIGGGGGGLLLSSSgggxxxzzzwwwvvvyyykkkccc[[[XXXWWW[[[jjjxxxwww{{{uuuqqqwwwxxxxxxsssWWWIIIHHHHHHGGGFFF}}}~~~}}}jjjTTTHHHDDDBBBBBBDDDCCCCCCCCCAAA???;;;777555111111000000000/////////---------............///---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******------,,,,,,+++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++)))((()))******+++,,,---,,,,,,******************+++,,,------------------------------)))******+++---......///------.........////////////...000222333555<<>>>>>@@@BBB@@@@@@AAAAAABBBCCCEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJLLLOOOQQQSSSVVVZZZ]]]hhhoooxxx{{{yyywwwxxxzzzzzzzzz{{{~~~wwwssskkkbbbZZZUUUSSSRRRMMMIIIHHHHHHGGGEEEHHHNNN\\\ooo{{{xxxuuuzzz~~~|||nnnccc[[[YYYXXXZZZeeerrr{{{~~~{{{}}}}}}vvvzzzzzzzzz{{{]]]LLLHHHGGGHHHIIIyyycccSSSJJJCCCAAABBBAAABBBCCCCCCAAA===999777111111111000000000//////---------............///---------.........//////------------------------***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++)))((()))***,,,,,,,,,,,,++++++******************+++,,,---...------------------------+++++++++,,,,,,---------............///////////////...000333333666>>>HHHKKKMMMQQQZZZgggsss}}}}}}wwwsssppprrrxxx~~~~~~}}}yyyuuupppiiigggiiiiiillloooppppppqqqsssuuussstttuuuwwwwwwwwwwwwvvvsssuuuxxxzzz||||||||||||zzzzzzyyyyyyzzz{{{}}}~~~|||||||||~~~~~~|||{{{yyyxxxooonnnllliiifffbbb```^^^WWWTTTRRRPPPOOOMMMJJJHHHFFFEEEDDDBBBAAAAAA@@@@@@BBBBBBAAAAAA@@@@@@@@@???>>>???@@@>>><<<;;;===???@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJLLLOOORRRXXXaaajjjmmmkkkiiikkknnnlllnnnpppqqqrrrvvv}}}{{{xxxqqqhhh___XXXTTTRRROOOKKKIIIIIIGGGEEEGGGKKKQQQdddyyyyyyqqqvvv~~~zzzssseee\\\\\\\\\\\\cccmmmsss||||||tttuuutttuuu~~~|||aaaPPPIIIGGGGGGJJJtttdddVVVLLLGGGHHH@@@AAACCCCCCBBB>>>:::888111111111111000000000000---------.........//////---------.........//////------------------------)))***+++,,,------...///+++,,,,,,------,,,,,,+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,((()))******)))***,,,...*********++++++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++------,,,,,,,,,,,,++++++............/////////000//////000333333666@@@JJJMMMOOOVVVaaannnyyy~~~xxxuuuuuuxxx~~~{{{|||||||||vvvsssmmmgggfffhhhiiilllpppqqqqqqqqqsssvvvssstttuuuwwwwwwwwwvvvvvvtttvvvyyy{{{||||||zzzyyyzzzzzzyyyyyyzzz{{{}}}~~~||||||}}}~~~||||||}}}ttttttsssrrrpppnnnmmmllldddcccaaa^^^ZZZWWWTTTRRRKKKIIIGGGGGGGGGGGGEEECCCCCCCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>@@@BBB@@@===<<<===???======>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGJJJMMMLLLTTT]]]```___^^^aaaeeegggjjjkkkiiifffgggnnnuuu|||~~~|||vvvmmmccc[[[VVVSSSSSSNNNKKKKKKIIIFFFHHHKKKJJJ]]]ssszzzooosss{{{zzzxxxhhh^^^___aaa___ccclllnnn~~~}}}}}}nnnmmmmmmpppyyyyyycccTTTKKKGGGGGGIII~~~yyyeeePPPFFFEEEFFFCCCAAAAAABBBAAA===999777555444333333222111///000/////////..........................................---,,,,,,,,,,,,---......---,,,,,,+++******---...//////...,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---+++,,,...000000///...---......------------......++++++,,,---...000000111///111111111666>>>EEEHHHNNNRRR[[[jjjxxx~~~uuuwww|||uuu}}}rrrrrrsssuuuxxx{{{~~~~~~yyyrrrmmmjjjjjjjjjiiikkkmmmpppqqqrrrssstttvvvuuussstttwwwzzz{{{wwwtttssstttvvvxxxyyyzzz{{{{{{xxxxxxzzz{{{||||||||||||}}}}}}~~~~~~~~~~~~~~~}}}|||||||||zzzyyyzzzyyywwwuuutttrrrrrrqqqnnnmmmjjjgggdddaaa^^^]]]YYYWWWUUUQQQNNNJJJHHHFFFGGGEEECCCBBBAAA@@@AAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCAAA???DDDDDDEEEFFFGGGGGGHHHHHHMMMOOOSSSUUUUUUUUUVVVWWW___ccceeeddd```___cccfffiiimmmttt}}}~~~wwwoooggg___XXXSSSRRROOOKKKIIIHHHGGGFFFEEEGGGRRRcccuuuuuuqqqsssyyyqqqccc___aaadddfffiiixxxwwwvvvddd```jjjvvv{{{xxxyyywwwcccPPPGGGFFFHHHHHH~~~{{{xxxaaaPPPIIIEEECCCBBBCCCEEEEEEAAA>>>888666444444444333111///000000/////////.......................................---,,,,,,,,,,,,---......------,,,++++++***,,,,,,---------------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++***++++++,,,---***+++,,,---------,,,+++------,,,,,,,,,,,,------,,,,,,------...///000000111111111333999BBBHHHJJJQQQXXXeeettt|||vvvuuuuuuyyy}}}}}}uuujjjeeeiiipppwww{{{~~~}}}yyyuuuooolllkkklllmmmmmmlllnnnqqqrrrssssssuuuwwwwwwwwwwwwwwwwwwvvvtttrrrrrrtttwwwzzz|||{{{zzzyyyvvvwwwyyyzzz{{{|||||||||~~~}}}|||~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}|||{{{}}}{{{xxxwwwwwwvvvuuusssqqqpppnnnllljjjhhhggggggbbbaaa___]]]ZZZWWWUUUTTTOOONNNLLLJJJHHHFFFDDDCCCCCCBBBAAA???>>>>>>??????================================================;;;;;;<<<<<<=========>>>>>>======>>>>>>@@@AAAAAACCCCCCDDDEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHJJJLLLOOOQQQQQQRRRSSSUUU]]]```bbb```[[[XXXXXX[[[___ccchhhpppwww|||{{{ssskkkccc[[[VVVTTTQQQMMMKKKJJJIIIHHHFFFDDDKKKYYYlll~~~wwwrrrrrrzzzyyy}}}yyylllfffddddddgggkkkzzzyyyxxxyyyiiiaaaeeelllyyyzzztttrrr{{{qqqbbbSSSJJJGGGHHHIII{{{{{{sssZZZKKKCCCAAA@@@AAACCCCCC@@@===999777555555444444222000000000000/////////....................................---,,,,,,,,,,,,---......------,,,+++++++++++++++++++++,,,---//////******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------....../////////333111111666???FFFKKKMMMQQQ]]]mmm{{{~~~{{{yyyuuuqqq|||wwwnnnbbb[[[bbbnnnxxx}}}~~~zzzqqqoookkkjjjlllnnnppppppmmmooorrrsssttttttvvvwwwzzzzzzyyywwwtttqqqppppppqqqtttxxx|||}}}|||yyywwwuuuvvvxxxzzz{{{|||}}}}}}}}}}}}}}}~~~~~~||||||||||||||||||||||||~~~~~~}}}|||{{{yyywwwvvvvvvssspppooonnnmmmllljjjfffdddbbb```^^^\\\[[[[[[UUUTTTRRRQQQOOOMMMKKKKKKEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@AAABBBBBBBBBCCCDDDDDDEEEFFFFFFCCCDDDEEEFFFGGGHHHIIIIIIHHHJJJLLLLLLMMMNNNQQQSSS[[[^^^```___ZZZVVVTTTUUUYYY[[[___dddjjjpppuuuwww{{{}}}yyyqqqhhh```[[[WWWTTTPPPNNNLLLKKKJJJHHHDDDEEENNN```vvv~~~wwwssswww~~~~~~|||ssskkkfffhhhnnn{{{}}}ttt|||sssgggbbbbbbgggsss~~~sssmmmjjjeee]]]SSSJJJEEEDDDFFFyyyvvv}}}hhhSSSHHHDDDAAAAAABBBAAA>>>;;;;;;999777666666555333111000000000////////////.................................---,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,++++++***+++---...///******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,------...------------...///000------,,,,,,,,,,,,------............////////////444000111:::DDDJJJNNNQQQWWWdddttt}}}~~~~~~~~~|||yyyvvv{{{oooccc^^^fffrrrzzz~~~~~~~~~~~~{{{wwwllljjjhhhiiikkknnnoooooonnnpppsssttttttuuuvvvxxxyyy{{{zzzvvvqqqnnnoooqqqrrrtttwwwzzz{{{{{{yyyxxxvvvwwwxxxzzz|||}}}~~~~~~~~~~~~~~~||||||}}}}}}|||||||||{{{|||{{{zzzxxxvvvsssqqqpppllljjjgggeeedddcccaaa___]]][[[YYYWWWUUUSSSRRRRRRLLLLLLKKKJJJIIIHHHGGGFFFBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>??????????????????@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJIIIJJJKKKLLLMMMNNNOOOPPPOOOPPPQQQQQQQQQSSSWWWYYY[[[___cccdddaaa^^^[[[[[[\\\]]]___bbbffflllpppsssvvvxxxzzz{{{|||~~~wwwnnneee___ZZZWWWSSSPPPNNNMMMKKKIIIIIIEEEFFFUUUlll~~~wwwvvvzzzttthhhhhhnnnwww|||}}}nnnbbb^^^[[[hhh{{{xxxooo___]]]ZZZVVVNNNFFFCCCEEEyyytttxxxzzzeeeOOOKKKEEECCCCCCDDDBBB@@@===;;;999777777666444222111000000000////////////..............................---,,,,,,,,,,,,---......------------,,,,,,---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---......------------...///000......------------............//////////////////333000333>>>HHHMMMRRRVVVfffqqq}}}}}}{{{vvvkkkhhhooowww{{{{{{{{{}}}|||wwwsssiiihhhggghhhjjjlllmmmllloooqqqtttuuuuuuuuuvvvxxxvvvxxxxxxuuupppnnnooorrruuuuuuuuuvvvwwwxxxyyyyyywwwxxxyyy{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyxxxvvvtttqqqnnnllljjjiiiccc```]]][[[ZZZYYYWWWUUUTTTSSSQQQOOONNNLLLLLLKKKGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBAAAAAA@@@?????????>>>??????@@@AAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@?????????@@@BBBDDDEEEFFFLLLNNNOOOOOOMMMMMMNNNPPPQQQRRRSSSTTTVVVWWWXXXYYYYYYZZZ[[[[[[[[[]]]aaadddbbbeeejjjlllkkkhhheeecccbbbbbbbbbdddgggkkkooorrrsssuuuwwwwwwxxxyyy|||~~~{{{|||sssjjjddd\\\YYYTTTQQQOOOMMMKKKIIIKKKEEECCCMMMaaauuuzzzvvvuuuyyy|||mmmiiimmmqqqttteee]]]VVV```rrrvvvbbb___]]]\\\UUUJJJEEEFFF|||wwwyyy}}}uuuVVVOOOFFFBBBAAABBBBBBAAA???<<<:::999888777444222111111000000000/////////..............................---,,,,,,,,,,,,---......---------------------,,,+++++++++++++++,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------///......------......///.........//////000000000222111777DDDMMMOOOUUU^^^oooxxxzzzyyy|||zzzrrrooouuuzzzzzzxxxxxx||||||xxxsssoooiiihhhhhhiiikkkllllllkkkoooqqqtttuuuttttttvvvwwwsssttttttsssqqqpppqqqqqquuuttttttssstttvvvxxxyyyxxxxxxzzz{{{|||}}}}}}}}}}}}~~~~~~{{{{{{{{{{{{yyywwwtttssspppnnnkkkhhheeecccaaa```ZZZXXXUUUSSSSSSRRRPPPNNNLLLLLLJJJIIIHHHGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>???@@@BBBCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBBBBCCCCCCAAAAAACCCDDDGGGIIIKKKMMMPPPTTTXXXXXXVVVUUUWWWYYYYYYZZZ[[[\\\^^^___aaaaaa```bbbddddddeeefffiiikkkpppsssvvvxxxwwwuuuqqqooonnnnnnmmmnnnooorrruuuwwwxxxzzz{{{{{{zzz{{{}}}}}}xxxoooiii___[[[WWWSSSQQQOOOLLLJJJHHHDDDCCCHHHUUUhhhzzz{{{vvvrrrrrr|||yyysssjjjkkklllyyyjjjbbbXXX]]]iiizzzkkkbbb]]]]]]WWWJJJCCCBBBfff\\\OOOEEEAAAAAAAAA@@@@@@>>>;;;:::999888555333111111111000000000//////..............................---,,,,,,,,,,,,---------..................)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......***+++,,,---------,,,+++...------,,,,,,------...------...///000111111222333333===KKKQQQRRRZZZfffssszzz{{{{{{yyywwwsssqqqwww{{{|||yyyzzz~~~|||yyyuuupppllliiiiiijjjlllnnnooonnnllloooqqqssstttttttttuuuvvvrrrrrrrrrrrrsssrrrpppnnnrrrssssssssstttuuuuuuvvvwwwxxxyyyyyyzzzzzzzzzyyy{{{}}}~~~|||{{{|||}}}wwwwwwwwwuuussspppllljjjgggeeebbb^^^[[[YYYXXXWWWTTTRRROOONNNNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGIIIJJJJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEGGGHHHIIIIIIIIIJJJLLLNNNRRRUUUXXXYYY\\\bbbiiikkkjjjiiikkkmmmlllmmmnnnppprrrssstttuuuqqqsssvvvxxxxxxyyyzzz|||}}}tttnnnbbb^^^YYYVVVSSSQQQNNNLLLFFFGGGFFFEEEJJJXXXnnn~~~~~~zzzrrrooovvv{{{xxxkkkjjjlllxxxsssjjj___^^^cccqqqzzzkkk```___ZZZMMMCCCBBB}}}ppp___PPPHHHEEECCCBBBAAA>>><<<::::::888666333111111111111000000000000..............................---,,,,,,,,,,,,---------..................&&&'''***,,,---......---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......+++,,,...000000///...------,,,,,,++++++,,,,,,---,,,---...///000111222333333666AAAPPPTTTTTT]]]lllxxxzzzwwwrrrpppqqqwww~~~}}}~~~}}}zzzwwwsssnnnjjjjjjjjjkkknnnqqqrrrqqqooooooqqqssstttsssssstttuuusssqqqppprrrttttttoookkkpppqqqssstttuuutttsssrrrvvvwwwwwwxxxxxxwwwwwwwwwyyy{{{}}}}}}zzzyyyzzz|||sssssssssqqqnnnjjjfffddd```^^^[[[XXXUUUSSSRRRQQQQQQOOOLLLKKKKKKKKKJJJIIIHHHHHHHHHGGGHHHHHHIIIIIIFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGIIIKKKMMMOOOPPPPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIKKKMMMNNNPPPPPPRRRSSSVVVYYY\\\```ccceeennnuuu~~~xxxrrrdddaaa\\\XXXUUUSSSPPPNNNHHHKKKKKKEEEBBBLLLbbbttt~~~uuuooottt}}}{{{mmmiiimmmqqq|||{{{rrrgggbbbaaammmyyyjjjhhhcccUUUKKKHHHsssaaaRRRHHHEEEEEEBBBAAA@@@>>><<<999666555666555333111000000111222000000///...............------------,,,+++******,,,,,,,,,------.........222111...,,,++++++,,,---++++++++++++,,,,,,---...///...---,,,++++++++++++,,,+++***))))))***+++,,,......---,,,***)))((((((++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,---------,,,,,,,,,++++++***+++,,,---...000///...---------------.........---,,,...111444444>>>KKKSSSVVVZZZfffrrrsssllllllmmmxxx~~~yyy{{{~~~}}}zzzvvvqqqmmmkkkkkkkkklllmmmnnnooopppppprrrrrrsssssstttsssssssssssssssrrrqqqqqqpppoooooommmooorrrtttuuuvvvuuutttwwwvvvuuussssssuuuvvvxxx{{{{{{{{{{{{zzzxxxvvvuuurrrqqqnnnjjjfffbbb```^^^ZZZXXXUUURRRPPPOOOOOOPPPNNNNNNMMMLLLKKKJJJIIIIIIKKKJJJJJJIIIJJJKKKLLLMMMJJJJJJJJJHHHEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMPPPRRRRRRVVVZZZ\\\[[[[[[\\\^^^\\\ZZZWWWVVVXXXYYYZZZZZZYYYZZZYYYVVVWWWZZZYYYTTTTTTTTTUUUWWWYYY]]]```bbbaaacccfffiiinnnttt{{{}}}vvvooohhh^^^WWWUUUSSSQQQOOOOOOHHHDDDFFFEEEFFFVVVjjj~~~wwwttttttttt}}}vvviiihhhmmmvvvzzzsssgggbbbmmmsssjjjggg```SSSGGGrrr^^^NNNEEEBBB???>>>======;;;:::777555777666444222111111222222000000///...............000000///...,,,***(((''',,,,,,------------------000///---+++++++++,,,---,,,,,,+++++++++,,,------++++++++++++,,,---......,,,+++***))))))***+++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,---------,,,++++++,,,---.../////////...---------------//////000///...///222444444@@@NNNWWWZZZaaappp}}}pppeeecccjjjttt{{{{{{zzz}}}~~~|||yyytttpppllljjjkkkllllllnnnoooooopppppppppqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrssstttvvvwwwxxxvvvuuuttttttuuuwwwyyyzzzyyyyyyyyyyyyxxxvvvtttsssnnnmmmllljjjgggdddaaa```\\\[[[XXXUUUSSSSSSSSSSSSQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOPPPQQQSSSSSSQQQRRRRRRPPPNNNLLLLLLLLLNNNQQQUUUVVVWWWZZZ```eeejjjmmmqqqrrrqqqpppppprrrmmmkkkhhhhhhiiikkklllllljjjooopppllljjjkkkmmmllljjjiiihhhjjjnnnqqqrrrqqqqqqtttxxx|||}}}rrrkkkaaaZZZVVVTTTRRROOOPPPJJJFFFGGGDDDCCCPPPbbbvvvyyyuuusssrrrzzzwwwiiijjjmmmttt{{{yyymmmdddiiiwww|||tttppphhhZZZNNNoooZZZKKKCCCAAA@@@>>>>>>===;;;888555888666555333222111222222000000///...............000//////...,,,***)))(((------------------,,,,,,------+++******+++,,,---------,,,+++++++++,,,,,,******++++++,,,---......++++++************++++++'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...---------,,,------.../////////...------------...///000111111000111333555:::GGGUUU\\\___iiizzz~~~}}}~~~nnn```^^^hhhooouuuxxxzzz~~~}}}zzzvvvrrrnnnkkkiiikkklllmmmnnnooopppppppppqqqqqqrrrrrrrrrrrrqqqqqqnnnoooooopppqqqrrrrrrrrrsssrrrrrrqqqsssuuuxxxzzzuuuuuutttuuuvvvyyy{{{|||xxxxxxxxxyyyxxxwwwwwwvvvppppppppppppnnnllliiigggcccbbb```]]]\\\[[[[[[[[[YYYYYYXXXYYYZZZ[[[]]]^^^^^^^^^]]]^^^___```aaabbbaaabbbcccbbb___[[[YYYYYYZZZaaahhhkkklllpppzzz}}}|||zzz}}}~~~}}}wwwoooeee]]]YYYVVVRRROOOQQQKKKHHHHHHCCC@@@IIIVVVjjjxxx~~~wwwsssqqqvvvwwwkkkkkkmmmsssxxxzzz|||uuuhhheeelllyyy{{{sssdddYYYlllWWWJJJHHHEEEBBB@@@???===999555777666555333222111111111000000///...............,,,,,,---------------,,,.........------,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,++++++++++++------------,,,,,,+++***++++++++++++++++++++++++,,,,,,+++++++++++++++***------------------------++++++,,,,,,,,,------------,,,+++******,,,...///........................///......---------.........000111222111111333555BBBPPP\\\```cccooo~~~yyyuuutttyyy~~~{{{{{{kkk______ggglllqqquuu{{{}}}~~~}}}{{{wwwsssooollljjjiiikkklllnnnpppqqqqqqqqqqqqsssttttttttttttssssssrrrnnnnnnoooooopppqqqqqqqqqqqqqqqqqqrrrsssuuuwwwxxxvvvvvvvvvwwwxxxyyy{{{|||xxxyyyzzz|||}}}~~~~~~|||yyywwwqqqpppnnnmmmkkkkkkkkkkkkiiiiiihhhhhhiiikkknnnooorrrrrrssstttuuuvvvwwwxxxvvvyyy{{{zzzvvvrrrnnnmmmnnnvvv{{{sssiii```[[[VVVRRRNNNOOOLLLIIIHHHCCC@@@EEEMMM]]]ppp}}}wwwrrrsss{{{vvvlllhhhjjjpppvvvwwwuuuwww|||~~~{{{lllccccccppp}}}pppfffkkkXXXLLLGGGBBB???@@@???<<<888777666555333222000000///000000///...............+++,,,------.....................------,,,,,,,,,,,,,,,,,,------...//////...---,,,,,,++++++++++++,,,,,,---------,,,+++***+++++++++,,,,,,+++++++++......---,,,+++***)))(((------------------------+++++++++,,,,,,,,,---------,,,+++******,,,...///.....................---......---------......///---...000000000222444666FFFSSS^^^aaagggvvvyyytttqqqvvv~~~}}}xxxtttrrrxxxyyyddd]]]```hhhlllqqquuu{{{{{{}}}}}}~~~~~~}}}~~~zzzxxxtttpppmmmkkkjjjiiilllmmmoooqqqrrrrrrqqqqqqssssssttttttsssrrrrrrqqqoooooooooooooooooooooooommmoooqqqssstttuuuuuutttxxxxxxxxxxxxxxxyyyyyyyyyyyy{{{}}}}}}||||||wwwlllccc]]]XXXRRRNNNLLLKKKJJJHHHEEEBBBDDDHHHSSSfff{{{}}}wwwrrrwww~~~qqqiii```bbbiiiqqqssspppmmmnnn|||{{{lll```\\\hhh~~~vvv}}}~~~kkkOOOHHHAAA>>>???@@@???<<<777777666444333111000///000000///..............................---,,,+++------------------,,,,,,---------....../////////------,,,+++++++++,,,,,,''')))+++---............++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...---............---,,,,,,...------------...//////,,,---...///000222777:::EEEQQQ[[[```kkk~~~}}}yyyxxx{{{wwwuuulllrrr{{{}}}jjj[[[YYY___gggmmmrrrwww||||||}}}~~~~~~~~~{{{{{{wwwuuuqqqmmmjjjiiijjjkkklllmmmppprrrssssssrrrqqqpppqqqqqqqqqpppooonnnmmmooooooooonnnnnnnnnnnnnnnlllmmmpppsssttttttssssssxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{~~~{{{pppgggaaa[[[TTTPPPKKKKKKKKKIIIFFFDDDEEEGGGLLL\\\qqq{{{sssuuuyyy}}}pppggg[[[[[[```hhhllljjjhhhhhhsss~~~~~~zzzlll___YYYbbbzzz~~~\\\RRRFFF@@@AAABBB@@@===:::999888777555333222111000000///.................................---,,,,,,,,,------------------,,,,,,------......------,,,,,,+++++++++,,,------'''(((+++---//////......++++++,,,------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---......---,,,+++***---------------...//////---.........000444;;;???GGGRRRZZZ```nnn}}}|||nnnsssyyywwwlll___WWWYYY```dddllltttyyy~~~~~~{{{xxxtttrrrnnnjjjhhhiiikkkllllllnnnpppssstttsssrrrqqqoooppppppoooooommmlllllllllmmmmmmnnnnnnooooooooonnnoooppprrrssstttuuuuuuvvvvvvwwwxxxxxxyyyyyyxxxyyyzzz}}}uuullleee___XXXSSSMMMNNNLLLIIIGGGFFFFFFEEEFFFSSSeeewwwuuutttuuuyyyvvvjjj```[[[[[[aaafffhhhiiikkkmmmuuu|||rrreee\\\___rrr}}}}}}~~~kkk___OOOFFFCCCBBB???<<<;;;;;;:::999777555333222000000///...............***+++,,,...///000000000,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++++++++,,,------...***+++---......---+++***++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---...---,,,***)))---------------...///000............000666>>>CCCMMMUUU[[[```oootttwww{{{~~~~~~~~~xxxqqqiiibbbZZZVVV[[[bbbaaakkkuuuzzz{{{vvvsssppplllhhhgggiiikkkmmmlllnnnqqqsssttttttrrrqqqqqqqqqqqqppppppooommmmmmjjjkkklllmmmnnnpppqqqqqqqqqqqqpppppprrrtttwwwxxxssstttvvvwwwyyyyyyzzzzzzxxxyyy{{{~~~{{{yyyvvv|||~~~xxxoooiiibbb[[[VVVPPPPPPNNNJJJGGGGGGFFFDDDCCCNNN^^^qqqwwwtttrrrvvv~~~ppphhh```[[[^^^dddiiimmmqqqmmmssszzzyyykkk``````nnn~~~}}}||||||kkkSSSIIIHHHEEEAAA>>>AAA<<<777666777777333///000000///............/////////...------------...////////////////////////,,,------......------,,,000...---+++******++++++------,,,+++******************+++++++++,,,,,,,,,+++******))))))******+++***)))((((((((()))+++,,,...---+++)))&&&$$$"""!!!,,,,,,,,,---------......,,,---......//////........................------...000111000111666@@@HHHTTTUUUWWWggg~~~{{{|||||||||}}}wwwooodddWWWPPPNNNPPPXXXaaahhhooowww}}}~~~}}}|||{{{yyywwwtttuuurrrmmmhhhggghhhjjjlllooopppqqqrrrrrrrrrqqqppprrrrrrqqqqqqpppoooooooooiiijjjjjjkkkkkkllllllmmmnnnoooooopppqqqqqqrrrrrrvvvuuuttttttuuuvvvwwwxxxxxxzzz|||}}}~~~|||zzzxxxwww}}}wwwnnnfff^^^XXXVVVSSSOOOLLLJJJIIIGGGFFFAAAGGGQQQ```wwwzzzsssnnnpppvvvrrrhhh______ccchhhpppxxx~~~{{{~~~zzz}}}rrrfffeeekkkoooyyy|||zzz|||gggVVVNNNGGGBBB@@@BBB>>>999888999888555111111111000/////////////////////...------------...........................,,,------......------,,,///...---,,,++++++++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++************++++++******)))))))))***+++,,,......---,,,+++***)))(((,,,,,,,,,---------......+++,,,,,,---------------...........................000111111222888BBBKKKRRRWWW\\\jjj}}}|||~~~zzzqqqdddZZZPPPMMMNNNRRR\\\eeekkkqqqxxx}}}~~~~~~~~~}}}|||{{{yyyvvvtttooonnnllljjjjjjjjjlllmmmnnnoooqqqsssttttttssssssrrrqqqqqqpppooonnnmmmmmmjjjjjjjjjkkkkkklllmmmmmmqqqqqqqqqqqqqqqrrrrrrrrruuuttttttttttttvvvwwwxxxwwwyyy{{{|||}}}~~~~~~~~~~~~~~~~~~zzzrrrjjjaaa[[[VVVSSSOOOLLLKKKJJJHHHGGGCCCGGGNNN[[[ppp~~~vvvnnnmmmqqqyyyyyynnnddd```bbbhhhqqqzzzyyysssxxxxxxjjjfffgggiiiuuu|||xxx}}}~~~}}}wwwuuuqqqxxxyyycccRRRFFFAAAAAADDD@@@<<<:::::::::666333222111000000//////000000//////...------------...------------------------,,,------......------,,,------------,,,+++******+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++*********+++,,,---------------............,,,,,,,,,---------......***+++,,,,,,------,,,,,,...........................///000111444<<>><<<:::999777666111000//////......////////////...------------...........................,,,------......------,,,+++,,,---...---,,,+++***************+++,,,------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...............---------.........//////...///111666===FFFQQQWWWVVVkkkyyy}}}xxxttt|||~~~}}}uuueeeUUUNNNLLLQQQYYY^^^bbbggglllrrryyy}}}|||{{{zzzxxxtttrrrnnnmmmkkkkkkkkkmmmoooqqqtttuuuuuuuuuuuusssrrrqqqnnnnnnmmmlllkkkjjjiiihhhlllkkkjjjjjjkkklllnnnooommmmmmlllmmmoooqqqtttuuurrrrrrssstttvvvvvvwwwwwwuuuwwwyyyyyyyyyzzz|||~~~~~~~~~{{{wwwtttrrrssstttuuuuuussssssssstttsssrrrqqqqqqsssssstttvvvxxx{{{}}}~~~yyypppjjj___[[[UUUPPPMMMLLLKKKIIIFFFDDDDDDHHHTTTggg}}}~~~xxxrrrrrrzzzvvvkkkhhhqqq}}}yyyyyyoooiiieeedddppp|||zzzqqqggg```~~~||||||~~~vvv\\\MMMIIICCCBBB@@@===;;;999888777111111000////////////000//////...------------...////////////////////////,,,------......------,,,,,,,,,,,,------,,,,,,++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,............---------,,,,,,,,,,,,---------......,,,---......//////......,,,,,,------.../////////...000333999BBBKKKTTTYYY[[[rrrzzzxxx}}}|||xxxgggWWWQQQOOOVVV^^^bbbccceeeffflllsssxxx{{{~~~|||{{{yyywwwtttqqqqqqooommmllllllnnnqqqrrrtttuuuuuutttsssqqqooonnnlllllllllkkkkkkjjjjjjiiimmmlllkkkjjjkkkmmmooopppmmmlllkkklllmmmpppsssuuurrrrrrtttvvvwwwxxxxxxxxxvvvwwwyyyyyyyyyzzz{{{}}}}}}}}}~~~~~~}}}{{{yyyvvvsssrrrssstttttttttrrrqqqqqqqqqqqqpppppppppssstttuuuwwwyyyzzz||||||yyy|||uuuoooddd___XXXRRRNNNLLLJJJIIIFFFDDDCCCGGGNNN\\\ssszzzvvv|||qqqiiinnnxxxyyyvvvnnngggaaajjjxxx|||pppggguuuyyy|||{{{wwwuuuwwwzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~|||}}}hhhSSSKKKEEEDDDBBB???<<<:::999:::444333222222111111222222//////...------------...........................,,,------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++************++++++)))***+++,,,---,,,,,,+++........................,,,,,,,,,---------......,,,,,,---............---,,,,,,------...//////000...000555===FFFOOOVVVYYY___vvv{{{{{{~~~zzzkkk[[[UUUUUU^^^gggkkkjjjkkkeeejjjqqqvvvyyy}}}|||{{{yyywwwssspppoooooooooooopppqqqrrrsssrrrrrrrrrrrrqqqpppnnnmmmkkkkkkkkkkkkkkkkkkkkkkkkmmmlllkkkjjjjjjmmmoooqqqpppooommmmmmmmmooorrrsssrrrsssuuuwwwyyyyyyyyyyyyvvvxxxzzzzzzyyyzzz|||}}}~~~||||||}}}}}}{{{yyyzzzxxxvvvuuuvvvvvvvvvtttuuutttrrrqqqpppppppppqqqssstttvvvxxxyyyyyyyyyxxxtttxxx|||~~~{{{ttthhhbbbZZZSSSNNNLLLIIIHHHFFFDDDDDDFFFHHHQQQfffyyyyyy{{{xxxjjjjjjrrr}}}{{{}}}pppeeeaaafffrrrvvvnnnrrrvvvuuuqqqppprrruuuooooooooopppppppppppppppqqquuuzzzzzzwwwuuuwwwzzz}}}}}}}}}xxx___TTTFFFFFFDDDAAA>>>;;;;;;<<<666555444444333333444444//////...------------...------------------------,,,------......------,,,---,,,+++***+++,,,---...------,,,+++******************+++++++++,,,,,,,,,+++******************+++)))***+++,,,---,,,++++++++++++,,,,,,---.........,,,,,,,,,---------......++++++,,,---------,,,,,,,,,,,,------...///000000...111666???IIIQQQVVVXXXaaawww}}}~~~|||||||||mmm^^^YYYZZZeeeppptttssssssgggmmmsssxxx{{{~~~|||zzzyyyvvvsssppplllmmmpppsssttttttssssssoooooopppqqqpppooonnnmmmjjjjjjkkkkkkkkklllllllllnnnlllkkkjjjjjjmmmoooqqqtttrrrpppnnnmmmnnnppprrrrrrtttvvvxxxyyyzzzzzzzzzwwwxxxzzzzzzzzzzzz|||}}}}}}}}}}}}}}}{{{yyy|||{{{zzzzzzzzzzzzyyywwwuuussspppnnnllllllmmmmmmmmmoooqqqsssssssssqqqpppqqquuuzzz|||~~~~~~wwwkkkeee\\\TTTOOOKKKIIIGGGGGGEEEFFFFFFEEEJJJ\\\pppyyyyyy~~~|||kkkhhhnnnzzz}}}pppbbb^^^```iiizzz}}}dddeeeeeeeeeeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbggghhhiiijjjkkkmmmqqqtttuuuwww{{{}}}~~~ppp[[[NNNHHHCCCAAA>>>;;;;;;>>>888777666444222111111111111111000///////////////---------............///000000///...------,,,,,,+++,,,---...///...---,,,,,,,,,++++++,,,,,,---...------------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---------......///000000///------...000///222999DDDMMMUUUYYY[[[mmmxxx|||xxxzzz|||uuucccbbbdddkkkuuu}}}tttssstttwww|||~~~{{{vvvrrrppppppooooooqqqrrrsssrrrqqqqqqqqqqqqqqqppppppoooooooookkkjjjiiijjjlllmmmlllkkkkkkjjjiiihhhjjjmmmppprrroooppppppqqqqqqrrrrrrssstttttttttuuuuuuvvvwwwxxx{{{zzzzzzzzzzzz{{{||||||||||||}}}~~~}}}{{{zzzxxxwwwxxxzzzzzzzzzzzzxxxwwwvvvuuutttrrrpppnnnlllkkkppppppooooooooopppqqqqqqwwwzzz}}}xxxoooeeeXXXOOOLLLKKKIIIGGGGGGFFFFFFEEEDDDHHHUUUcccyyy{{{uuuttttttgggiiixxxvvvjjjddddddkkkxxxXXXXXXXXXXXXWWWVVVUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ\\\^^^```cccgggjjjooorrrwww{{{}}}}}}iiiRRRJJJBBB@@@>>>;;;:::<<<:::999777555333222111000111111000/////////////////////.........---------,,,,,,,,,---------------,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,---...,,,---------,,,,,,+++***------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,---------............//////...------///000111222;;;HHHQQQTTTXXX^^^mmmwww|||yyy|||yyykkkhhhggglllwww|||zzzyyyzzz}}}~~~~~~{{{vvvrrrqqqpppqqqqqqssstttttttttssssssuuutttsssrrrpppooommmmmmkkkjjjiiijjjlllllllllkkkjjjjjjiiijjjkkkmmmpppqqqqqqqqqrrrrrrssstttttttttttttttttttttuuuvvvwwwxxxzzzzzzzzzzzzzzz{{{{{{||||||||||||||||||{{{{{{zzzyyyzzzzzz{{{{{{zzzzzzyyywwwwwwvvvuuuttttttssssssrrrrrrsssssstttvvvwwwxxx{{{}}}{{{qqqhhh[[[RRRNNNLLLJJJHHHHHHGGGFFFFFFCCCEEEPPP\\\qqq|||uuuvvv~~~rrrnnnttt}}}yyykkkhhhlllxxxKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKNNNPPPSSSVVV[[[___eeejjjqqqwww|||zzz[[[NNNBBB@@@@@@>>>;;;;;;;;;:::999666444222111000111111000///////////////111000///...---,,,++++++((()))***+++---...//////...---,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,------------.........,,,---......---...000111555444>>>OOOVVVSSSWWWaaammmuuuzzzzzz}}}{{{sssnnnkkkqqq}}}~~~~~~~~~}}}zzzuuurrrqqqqqqssstttuuuvvvvvvvvvuuutttxxxxxxvvvtttqqqnnnlllkkkjjjiiiiiiiiikkklllkkkjjjiiiiiijjjkkkmmmnnnoooppprrrrrrsssttttttuuuuuuvvvttttttttttttuuuvvvwwwxxxzzzzzzyyyyyyzzzzzz{{{||||||{{{zzzzzzzzz{{{|||}}}||||||{{{{{{{{{{{{||||||yyyyyyzzzzzz{{{{{{{{{{{{wwwwwwxxxyyy{{{}}}uuulll```WWWRRRNNNKKKIIIJJJHHHHHHGGGCCCBBBJJJSSSfff~~~|||uuuwww{{{wwwmmmnnnwww|||zzzzzz}}}wwwooonnnxxxEEEFFFFFFEEEEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEGGGJJJMMMRRRUUU\\\bbbjjjrrrxxx}}}cccRRRCCC???BBBAAA>>><<<===<<<;;;888666333111000111000000///////////////000//////...------,,,,,,))))))***,,,---...///000///...,,,***))))))******,,,,,,++++++,,,,,,---...,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------............+++,,,---...---...111333666555AAATTTYYYSSSWWWdddooouuuyyyyyyzzz{{{|||zzztttqqqqqqyyy}}}|||}}}}}}{{{xxxtttrrrqqqrrrttttttvvvvvvvvvvvvuuutttxxxxxxwwwuuurrrooolllkkkjjjiiihhhiiijjjkkkkkkiiihhhiiikkkmmmnnnooooooooorrrrrrsssssstttuuuuuuuuutttttttttttttttuuuwwwwwwyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzyyyxxxyyy{{{~~~~~~~~~|||{{{{{{|||~~~~~~}}}}}}}}}~~~}}}}}}~~~zzzrrrggg]]]VVVRRRNNNKKKKKKIIIIIIHHHEEEBBBGGGNNN[[[ttt}}}uuuvvvttt}}}xxxhhhgggoootttssspppxxxwwwwwwpppwww@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDFFFJJJMMMTTTZZZbbbkkkrrryyy~~~iiiVVVCCC>>>@@@AAA>>><<<>>>===<<<:::888555222111111000000///////////////........................,,,,,,------.........//////...,,,***))))))******,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------.........//////+++---.........///222444666999FFFVVVYYYTTTYYYgggsssuuuvvvwww||||||tttssstttsssmmmooovvv}}}|||||||||{{{{{{zzzwwwsssqqqqqqrrrssstttuuuvvvvvvuuutttsssuuuuuuuuutttssspppmmmllliiihhhggghhhjjjkkkjjjiiihhhiiilllnnnooopppoooooopppqqqqqqrrrssssssttttttsssssssssssstttuuuvvvwwwxxxxxxxxxxxxxxxyyyzzzzzz{{{zzzxxxwwwxxx{{{~~~}}}}}}}}}}}}~~~wwwnnnddd[[[UUUQQQOOOMMMKKKJJJJJJGGGDDDGGGMMMSSSkkk|||uuuuuuqqqwwwyyygggccchhhmmmmmmmmmsssvvvzzzqqqwww:::;;;;;;<<<<<<<<<<<<<<<========================>>>???@@@@@@@@@AAADDDGGGNNNRRRZZZbbbiiipppwww{{{ppp\\\GGG>>>>>>>>><<<;;;>>>>>>===<<<:::777444222111111000///////////////---------.........//////.....................---...---,,,+++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------........./////////---...///000///000333555666???MMMWWWYYYXXX```jjjvvvuuutttuuuyyy}}}~~~yyymmmjjjkkkkkkfffnnnzzz|||{{{{{{|||}}}{{{zzzyyyvvvrrrqqqrrrsssssstttuuuuuuuuutttrrrrrrqqqrrrssssssrrrooommmkkkhhhgggggggggiiijjjiiihhhhhhjjjlllnnnoooppppppooooooooopppqqqqqqrrrrrrssssssssssssssstttuuuvvvwwwxxxxxxwwwwwwxxxxxxyyyzzz{{{zzzxxxwwwxxxzzz}}}~~~~~~~~~~~~|||sssjjj```ZZZUUUSSSOOOLLLKKKKKKIIIFFFGGGLLLMMMbbbtttxxxwwwqqqsss{{{vvvgggbbbdddgggjjjmmmsssyyy~~~yyypppuuu888999:::<<<======>>>>>>????????????????????????>>>???@@@??????AAADDDFFFIIILLLRRRXXX^^^fffmmmrrrzzz}}}yyy}}}hhhQQQDDD@@@===<<<<<<======>>>===;;;888666444111111000///////////////...............---------------------------------,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,---...***+++,,,,,,---------,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////..................///////////////000111111000111333555666FFFTTTWWWXXX___iiioooxxxuuurrrtttwwwzzz|||}}}}}}|||}}}}}}xxxzzztttgggcccddddddbbbnnn}}}~~~|||{{{||||||zzzyyyxxxuuurrrqqqrrrtttttttttuuuuuuuuutttrrrrrrooopppqqqqqqpppmmmjjjhhhhhhgggfffgggiiiiiiiiihhhiiijjjlllmmmooopppppppppooooooppppppqqqrrrrrrrrrsssssssssssstttuuuvvvvvvwwwwwwwwwwwwwwwxxxyyyyyy{{{zzzxxxxxxxxxzzz|||}}}~~~~~~~~~~~~~~~wwwnnnddd]]]XXXWWWSSSNNNLLLKKKHHHEEEEEEIIIGGGYYYkkk~~~}}}{{{uuurrrvvvwwwnnneeebbbccciiinnnttt{{{wwwlllnnnyyy;;;<<<>>>@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@AAAAAAAAACCCFFFHHHFFFHHHMMMRRRXXX___gggllluuuxxx|||qqqyyyttt[[[LLLDDD@@@>>>@@@======>>>>>><<<:::777555111111000///////////////000000///...---,,,,,,++++++++++++,,,,,,---------+++,,,---...///...---,,,,,,,,,++++++,,,,,,---...***+++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///.............../////////000000111222222111222444555666KKKYYYWWWXXXcccooorrryyytttqqqssswwwzzz{{{|||}}}|||~~~zzztttvvv|||qqqddd```aaaaaabbbooo~~~~~~}}}{{{zzzyyyyyywwwtttqqqqqqrrrttttttuuuvvvvvvvvvtttsssrrrooooooppppppnnnkkkhhheeehhhgggfffggghhhiiiiiigggjjjkkklllmmmnnnpppqqqqqqoooppppppqqqqqqrrrssssssssssssssssssssstttvvvvvvwwwwwwwwwvvvwwwxxxxxxyyyzzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~}}}~~~~~~~~~|||xxxuuuwwwzzz~~~yyypppggg___ZZZYYYUUUPPPLLLJJJGGGCCCCCCGGGCCCSSSeee|||~~~xxxsssttt}}}~~~zzzgggbbbbbbhhhooouuuzzz{{{vvvjjjgggmmmvvvEEEFFFGGGGGGGGGFFFDDDCCCEEEDDDCCCEEEGGGGGGDDDAAAEEEFFFFFFDDDCCCCCCEEEFFFJJJKKKLLLMMMQQQXXXaaagggjjjpppvvvzzz|||tttpppvvvnnnYYYIIIAAA===;;;;;;:::;;;<<<===<<<999777444333111000000000111222////////////............------------------------++++++++++++++++++++++++******+++,,,---...///000.../////////...------,,,************************------,,,+++++++++,,,,,,++++++++++++++++++++++++........................---------.........//////000---...111222111333777DDDVVV^^^VVVWWWfffqqqooosssqqqqqqrrrvvvzzz}}}~~~yyy{{{|||}}}}}}yyyrrriiicccaaacccfffeeeqqq}}}|||zzz{{{}}}~~~vvvvvvuuusssqqqrrrvvvxxx{{{{{{zzzyyyxxxuuusssrrrmmmnnnnnnmmmllljjjhhhgggggggggfffeeeeeefffhhhiiijjjkkklllmmmnnnnnnnnnnnnqqqnnnmmmnnnqqqrrrpppnnnpppppprrrtttuuuvvvvvvvvvvvvwwwyyyyyyxxxxxxyyyzzzzzzyyywwwwwwwwwyyy{{{|||~~~~~~|||tttqqqqqqssstttsssrrrnnniiidddbbbaaabbbdddggglllrrryyy~~~}}}uuummmeee^^^YYYTTTQQQMMMJJJIIIGGGEEEDDDFFFMMM\\\pppzzztttrrrwww~~~qqqnnnjjjjjjooovvv}}}|||uuu~~~}}}ssseee]]]^^^eeennnsssIIIIIIJJJKKKKKKKKKJJJIIIKKKIIIHHHHHHIIIIIIGGGDDDEEEFFFEEECCCBBBCCCFFFHHHHHHKKKPPPSSSVVV[[[bbbggghhhooouuuyyy|||tttnnnqqqyyy{{{cccPPPEEE@@@???>>>>>>>>>???@@@???===:::444333222111000000111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------..................---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------........................---------.........//////111......000222222555;;;JJJZZZaaa[[[^^^llluuurrrnnnoooqqquuu{{{zzz|||}}}~~~~~~~~~}}}}}}~~~~~~|||xxxooofff```^^^aaaeeedddooo{{{}}}~~~wwwuuutttssssssuuuwwwyyyyyyyyyzzzyyyvvvssspppooojjjjjjjjjjjjiiigggfffeeeggggggfffffffffggghhhiiiiiijjjlllmmmnnnoooooooooqqqooonnnoooqqqrrrqqqoooqqqrrrsssuuuuuuvvvvvvvvvxxxyyyzzzyyywwwwwwwwwyyyxxxxxxwwwwwwxxxzzz|||~~~~~~~~~xxxpppkkkjjjkkkjjjhhh```\\\WWWRRROOOPPPQQQSSS]]]bbbkkkssszzzxxxppphhh```\\\VVVSSSOOOLLLJJJIIIGGGEEEBBBGGGTTThhh}}}}}}xxxvvvzzzxxxqqqjjjiiiooowww~~~}}}uuu|||ttteeeYYYWWW\\\eeekkkQQQQQQRRRSSSSSSRRRRRRQQQPPPNNNLLLKKKLLLLLLKKKJJJHHHHHHGGGEEEDDDFFFJJJMMMLLLRRRYYY^^^aaadddhhhlllmmmtttzzz}}}vvvnnnnnnuuu|||oooXXXIIIBBB@@@@@@??????@@@AAA@@@>>><<<555444333111000000111111////////////............------------------------------------------------.........------,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,---------,,,+++(((((()))+++,,,...//////........................------........./////////222///...000111222999@@@TTT^^^cccbbbhhhuuuyyyuuulllooouuu{{{}}}~~~~~~}}}|||}}}wwwnnnccc\\\[[[___ccccccnnnyyy~~~xxxuuurrrsssvvvyyyzzzyyyxxxyyyyyyxxxuuuqqqmmmkkkgggggghhhhhhhhhgggfffeeeggggggffffffggghhhiiiiiihhhiiikkkmmmoooppppppqqqqqqppppppqqqrrrssssssqqqttttttuuuvvvvvvvvvvvvvvvyyyzzzzzzyyywwwvvvvvvwwwxxxwwwwwwwwwyyy{{{}}}~~~~~~zzztttkkkeeecccaaa___\\\UUUQQQKKKFFFDDDEEEGGGJJJRRRYYYdddnnnwww|||uuummmeee```YYYVVVQQQNNNLLLKKKHHHGGGCCCCCCKKK]]]sss|||yyy|||vvvkkkhhhoooyyyxxx|||zzzhhhYYYRRRTTT\\\cccYYYYYYYYYXXXXXXWWWVVVVVVPPPOOOMMMLLLMMMNNNOOOOOOMMMLLLJJJHHHHHHJJJOOOSSSVVV\\\dddhhhjjjmmmrrrvvvxxx~~~sssrrrwwwwww^^^LLLCCC???>>>=========>>>>>><<<:::777666444222111000111111////////////....................................---------.....................---------,,,,,,,,,++++++,,,,,,,,,++++++***************************)))+++---......---,,,***))))))***+++,,,---...///....................................////////////222///...///000444===FFF[[[```cccgggppp{{{|||vvvnnnsss{{{~~~zzznnnbbbZZZZZZ^^^ccceeeoooyyy~~~~~~|||yyyuuurrrtttyyy}}}}}}zzzyyyyyyzzzyyyuuuqqqllliiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggggghhhiiiiiijjjhhhiiikkkmmmooopppqqqrrrrrrqqqqqqrrrssstttttttttvvvvvvwwwwwwwwwvvvvvvuuuxxxyyyzzzyyywwwwwwwwwyyyyyyyyyxxxxxxyyyzzz{{{|||}}}}}}~~~xxxvvvppphhhbbb___]]]YYYUUUQQQMMMGGGBBBAAACCCFFFIIIMMMTTT```lllvvvzzzrrrjjjeee[[[XXXSSSOOOMMMKKKIIIGGGGGGDDDFFFSSSgggyyy~~~zzzzzz{{{{{{kkkfffnnn{{{~~~}}}ppp^^^SSSSSSZZZaaa[[[ZZZXXXWWWUUUSSSRRRRRRLLLLLLLLLLLLMMMOOORRRTTTOOOOOOMMMKKKJJJMMMRRRVVV^^^dddiiikkklllooovvv}}}}}}zzz~~~iiiUUUGGGAAA>>><<<;;;<<<======;;;:::999777555333111111111111////////////....................................---------....../////////,,,,,,,,,---------......******++++++,,,++++++***------------------------)))***,,,......---,,,+++,,,,,,,,,,,,,,,---------................................./////////000000222000///000111555AAALLL]]]^^^aaajjjuuu|||zzztttnnnttt}}}{{{oooccc[[[[[[```eeeiiirrrzzz}}}zzzzzzvvvsssvvv||||||{{{{{{{{{yyyvvvqqqmmmjjjhhhhhhhhhhhhhhhiiiiiiiiifffggghhhiiiiiijjjjjjjjjhhhiiikkkmmmoooqqqrrrrrrqqqrrrssssssssstttuuuvvvwwwwwwwwwwwwwwwvvvvvvuuuuuuvvvxxxxxxxxxxxxzzz{{{{{{{{{zzzzzzzzzyyyzzzzzz|||}}}~~~~~~{{{tttqqqkkkddd___\\\YYYTTTPPPJJJGGGBBB>>>===???BBBEEEJJJQQQ]]]iiisss|||wwwoooiii\\\YYYTTTPPPNNNKKKHHHFFFIIIDDDCCCLLL^^^qqq~~~xxxvvvuuuzzzmmmfffmmmzzz~~~xxxfffXXXUUU[[[cccUUUTTTRRRPPPNNNMMMLLLLLLIIIKKKMMMNNNOOOQQQTTTVVVQQQQQQOOOMMMMMMNNNSSSVVV```dddiiihhhgggjjjsss{{{xxxdddQQQEEE@@@>>>======>>>???>>><<<:::999666444222111000000////////////....................................,,,,,,------.../////////,,,,,,,,,------.........******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,------------,,,,,,,,,,,,............................../////////000000000111000000222333777DDDQQQ\\\ZZZ___kkkvvvyyyvvvrrrlllsss|||{{{|||vvvkkkaaa[[[\\\bbbhhhmmmuuu|||~~~~~~}}}{{{zzzxxxwwwyyy}}}~~~}}}}}}{{{yyyvvvrrrooommmhhhhhhggggggggghhhiiiiiifffggghhhjjjkkkkkkkkkkkkiiijjjlllnnnpppqqqqqqqqqppprrrssstttssstttuuuwwwvvvvvvwwwwwwwwwvvvvvvuuutttuuuwwwxxxxxxyyy{{{}}}{{{{{{{{{{{{zzzzzzzzzyyy|||}}}~~~~~~yyyssskkkfff```[[[XXXTTTOOOJJJEEECCC???<<<<<<===@@@BBBGGGMMMWWWbbbmmmvvvzzzrrrlll___[[[VVVQQQNNNLLLIIIGGGEEEBBBBBBHHHWWWjjj{{{yyyuuurrruuurrrhhhkkkwwwnnn^^^XXX]]]cccPPPOOOMMMLLLKKKJJJJJJKKKJJJMMMQQQRRRRRRSSSUUUXXXUUUUUUUUUSSSRRRSSSUUUXXX]]]bbbgggfffccceeemmmuuurrrZZZIIIAAA@@@>>>>>>???@@@???>>>;;;:::777444222111000000////////////....................................+++,,,,,,---......//////...---------------,,,,,,***++++++,,,------,,,,,,))))))))))))))))))))))))******+++,,,,,,---......+++,,,,,,,,,------................................./////////000000000000//////111333444999FFFTTTZZZWWW]]]lllvvvuuuqqqpppnnnttt|||{{{uuupppkkkddd]]]ZZZ^^^eeekkkpppwww}}}~~~~~~}}}}}}~~~~~~}}}zzzzzz{{{|||}}}~~~}}}zzzwwwtttrrrpppoookkkkkkjjjiiiiiiiiijjjkkkfffgggiiijjjlllllllllkkkkkklllmmmnnnppppppqqqqqqoooqqqssstttssssssuuuwwwuuuuuuvvvvvvwwwvvvvvvvvvuuuvvvxxxxxxxxxxxxzzz{{{xxxyyyzzz{{{{{{||||||||||||}}}~~~~~~yyytttjjjeee___ZZZVVVQQQJJJEEECCCAAA???>>>>>>???AAABBBDDDJJJSSS^^^hhhsss}}}yyyvvv~~~{{{sssnnnaaa]]]XXXTTTPPPMMMJJJHHHCCCCCCDDDGGGPPPaaattt~~~yyytttssszzzxxxjjjiiiqqq|||xxxfff]]]^^^dddNNNMMMLLLKKKKKKLLLMMMNNNMMMQQQUUUVVVUUUUUUVVVXXXZZZ[[[[[[YYYXXXXXXYYY[[[[[[aaagggfffbbbbbbjjjqqqzzz^^^JJJAAA???======>>>???>>>===<<<:::888555222111000000000/////////............////////////////////////++++++,,,,,,---...//////000//////---,,,++++++******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...///******+++,,,...///000000........................////////////000000000000...///222444555:::HHHUUUXXXUUU]]]mmmvvvsssooopppsssxxx~~~}}}}}}{{{vvvrrrfffccc^^^YYYYYY^^^gggmmmqqqxxx}}}}}}~~~~~~|||}}}~~~zzz|||}}}~~~}}}}}}~~~|||yyyuuusssqqqqqqpppoooooommmlllllllllmmmmmmfffgggiiikkkllllllllllllllllllnnnoooppppppppppppnnnqqqssssssrrrrrruuuxxxttttttuuuvvvvvvvvvvvvvvvwwwxxxyyyyyyxxxwwwxxxzzzuuuvvvxxx{{{|||~~~~~~}}}}}}~~~~~~zzzuuulllggg```[[[WWWQQQIIICCC??????>>>======>>>???@@@DDDIIIRRR\\\hhhtttsssnnnvvv|||tttnnnccc```ZZZVVVRRROOOLLLIIIDDDFFFGGGGGGLLLYYYlll{{{~~~wwwrrrvvv~~~}}}lllgggmmmxxxlllaaa```eeeNNNNNNNNNNNNOOOQQQSSSUUUTTTVVVZZZ\\\^^^aaadddfffffffffeeedddcccbbbbbbaaaaaabbbdddeeegggjjjnnnqqqkkkSSSEEEAAA??????>>><<<>>>BBB???===;;;888555222000...000/////////....................................,,,,,,---.../////////...++++++,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,***,,,///111111////////////...---------,,,...---------...///111222000444555222777CCCNNNQQQSSSVVV```lllpppnnnpppwwwzzz{{{}}}zzzvvvuuusssnnn___XXXTTTWWW]]]bbbhhhmmmyyy}}}}}}}}}|||}}}~~~~~~~~~yyyyyy{{{||||||}}}}}}}}}{{{yyyvvvsssrrrqqqooommmppplllhhhiiilllmmmkkkggghhhiiijjjkkklllllllllllljjjlllmmmnnnmmmmmmoooqqqoooppppppqqqsssuuuwwwxxx{{{wwwtttuuuxxxyyyvvvrrryyyyyyzzzzzzzzzyyyxxxxxxxxxwwwxxx{{{~~~~~~{{{www}}}|||||||||}}}~~~~~~yyypppkkkggg```YYYTTTOOOJJJGGG@@@>>><<<999999;;;>>>???AAAFFFNNNXXXcccnnnyyyzzzvvvxxx}}}wwwrrrjjjcccYYYTTTRRRPPPLLLIIIEEEDDDDDDEEEGGGRRRhhh{{{{{{yyyssssss~~~nnndddffftttzzzkkk```dddSSSSSSTTTVVVXXX[[[^^^```aaacccfffhhhiiikkkmmmpppppppppppppppooonnnmmmmmmlllmmmnnnnnnnnnpppsssuuusss]]]LLLEEE@@@??????======@@@???>>>;;;999555222000///000000/////////.................................------......///.........,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&'''***,,,+++***...............---------......------...///000111111444555666>>>KKKUUUWWWYYY]]]fffoooqqqpppttt||||||rrrmmmhhhcccYYYSSSQQQWWW___fffnnntttzzz~~~|||{{{{{{|||}}}}}}}}}|||zzzzzz{{{|||||||||||||||yyywwwuuusssssssssqqqoooppplllhhhiiilllmmmjjjgggggghhhiiikkklllmmmmmmmmmlllmmmoooooonnnnnnoooqqqqqqqqqqqqqqqrrrssstttuuuyyyvvvtttuuuxxxyyyvvvsssuuuvvvwwwyyyzzzzzzzzzzzzyyyxxxxxxzzz}}}}}}{{{yyy}}}}}}|||{{{{{{|||}}}~~~vvvooojjjfff___XXXSSSNNNIIIFFF@@@???<<<:::999;;;===???@@@EEEMMMVVVaaalllwww}}}yyytttnnnfff]]]VVVSSSQQQLLLIIIGGGEEEDDDDDDDDDLLL```rrr~~~uuurrr|||uuujjjjjjvvvpppbbbddd\\\]]]___bbbfffjjjnnnpppppprrrtttvvvvvvxxxzzz|||}}}~~~~~~}}}}}}}}}}}}zzzxxxxxxyyy{{{~~~kkkWWWLLLAAA??????===<<<===???>>><<<:::777444111///000000000/////////.......................................///......---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,......------------...............//////............///000111333555;;;GGGUUU]]]^^^```eeemmmssstttttt{{{zzzooofff```UUUPPPQQQXXXaaahhhpppwww{{{zzzzzz{{{{{{||||||{{{{{{}}}}}}}}}}}}}}}|||{{{{{{xxxvvvtttsssssssssrrrqqqooollliiiiiikkkllljjjgggfffggghhhjjjlllmmmmmmnnnnnnpppqqqqqqpppooopppqqqqqqqqqqqqpppqqqqqqrrrssswwwuuussstttwwwyyywwwtttrrrsssuuuwwwyyyzzz{{{|||yyyxxxxxxyyy{{{}}}|||{{{{{{zzzzzzyyyzzz{{{}}}~~~|||tttooojjjeee^^^WWWRRRMMMHHHEEE@@@???<<<::::::;;;===>>>>>>CCCJJJSSS^^^iiitttzzz}}}wwwrrrjjjaaaYYYUUURRRMMMJJJIIIGGGEEEBBBAAAFFFVVVfff|||xxxssszzz|||pppnnnvvvwwwggggggfffgggiiimmmrrrxxx}}}|||~~~~~~yyyaaaSSSEEE@@@@@@>>><<<<<>>===;;;888555222000000000000////////////............................../////////...---,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......///000111111,,,---------...//////////////////...............111111444===LLLZZZ```aaadddkkkrrrvvvvvvxxxxxxkkkcccTTTQQQRRRYYY```fffmmmttt|||~~~}}}yyyzzz|||}}}||||||||||||~~~}}}{{{{{{xxxvvvtttsssssssssqqqpppnnnllliiiiiijjjjjjiiigggdddeeegggiiikkkmmmmmmnnnoooqqqsssrrrqqqpppppppppoooooooooooopppqqqrrrrrrvvvtttssstttwwwxxxwwwvvvqqqrrrtttvvvxxxzzzzzz{{{yyyyyyxxxyyyzzz|||}}}}}}zzzyyyyyyyyyzzz|||~~~{{{~~~|||vvvrrrjjjeee^^^XXXRRRMMMHHHEEE@@@???===;;;:::;;;<<<===<<>>===:::666333111111000000000////////////////////////////////////.../////////...---,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,---------...////////////////////////.........111000333???NNNYYY___aaahhhnnntttvvvwww|||{{{jjj___QQQPPPSSSZZZ```eeelllsss~~~|||{{{yyy|||~~~}}}}}}~~~}}}|||{{{zzzwwwtttrrrqqqpppnnnmmmmmmkkkiiihhhhhhhhhgggfffccceeefffiiikkklllmmmmmmnnnppprrrsssqqqooooooooommmmmmnnnoooppprrrssstttuuuttttttuuuvvvwwwwwwvvvssssssuuuvvvwwwxxxxxxxxxyyyyyyyyyzzzzzz|||~~~zzzzzzzzzzzz{{{}}}{{{~~~~~~xxxvvvkkkfff```YYYSSSNNNJJJFFF@@@???===;;;;;;;;;<<<<<<;;;???EEEMMMVVVbbbmmmttt}}}tttoooggg___YYYTTTRRRPPPKKKHHHFFFDDDBBBCCCLLLVVVppp~~~www{{{zzzrrrhhhggglllwww{{{vvvxxxsssvvvzzzyyyttt}}}{{{lllZZZOOOHHHAAA>>>>>>?????????>>>;;;888444222111111000000000/////////////////////////////////.........///......---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...---------.....................///////////////...222000444@@@MMMVVV]]]bbbmmmrrrvvvvvvxxx~~~}}}yyyeeeXXXKKKLLLRRR[[[bbbgggpppxxx~~~|||zzzzzz~~~~~~~~~~~~}}}{{{zzzyyyvvvsssqqqpppnnnllljjjkkkjjjhhhgggfffeeedddddddddeeefffhhhjjjkkkkkklllkkknnnqqqrrrpppooonnnnnnlllmmmmmmooopppssstttuuutttuuuuuuuuuuuuuuuvvvvvvtttuuuvvvwwwwwwwwwwwwwwwwwwyyy{{{{{{{{{|||~~~{{{zzzzzzzzz{{{}}}}}}yyyuuulllggg```YYYTTTOOOJJJGGG@@@???===<<<;;;;;;;;;;;;;;;>>>CCCKKKTTT___jjjqqq}}}yyytttlllccc[[[VVVSSSRRRKKKHHHGGGFFFDDDDDDJJJRRRgggzzzzzzwwwtttgggaaacccnnntttzzz{{{wwwzzzqqqqqq}}}|||jjj[[[NNNCCC>>>>>>??????@@@???===999555333111111111000000000//////////////////////////////------......///.........,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,...111...............---------,,,---...///000000//////222111666BBBMMMUUU___hhhtttwwwxxxvvvzzz~~~}}}|||zzzyyyzzz~~~qqq___QQQIIIKKKSSS]]]eeekkkttt}}}{{{zzzzzz~~~~~~~~~~~~~~~}}}|||zzzyyyxxxvvvsssqqqooonnnnnnllljjjiiihhhgggeeecccbbbbbbcccdddeeefffhhhiiijjjjjjjjjhhhkkknnnpppooonnnmmmmmmnnnoooooopppqqqrrrttttttuuuuuuvvvuuutttttttttuuuuuuuuuvvvwwwxxxxxxxxxxxxuuuxxx|||}}}||||||~~~zzzzzzyyyyyyzzz|||}}}~~~~~~wwwpppkkkfff___YYYSSSNNNIIIFFF@@@???>>><<<;;;;;;;;;;;;:::===BBBIIIRRR]]]iiipppxxx|||ssshhh^^^WWWTTTSSSLLLIIIGGGGGGEEECCCGGGMMM]]]xxx{{{wwwttt{{{zzzjjjbbb```hhhnnnxxxxxxvvvxxx|||ssskkkqqq{{{uuucccRRRDDD>>>>>>???@@@@@@@@@===:::666333111111111111000000000000000000000000000000000000,,,,,,---.../////////...++++++,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000...,,,+++---000/////////......------,,,+++,,,...000000000000000333222888DDDNNNVVVaaammmzzz|||zzzwww{{{|||zzz{{{zzzxxxwwwwwwzzz|||}}}tttfffWWWJJJJJJMMMUUU```gggllluuu~~~|||yyyyyy~~~}}}~~~|||||||||{{{zzzxxxwwwvvvsssqqqnnnnnnnnnnnnmmmkkkhhhhhhgggeeebbbaaaaaabbbeeeeeeggghhhiiiiiiiiiiiifffiiimmmooonnnmmmllllllqqqqqqppppppqqqrrrrrrsssuuuvvvvvvuuutttssssssttttttuuuvvvwwwyyyyyyzzzzzztttxxx}}}~~~}}}}}}~~~zzzyyyxxxxxxyyyzzz|||}}}}}}~~~}}}sssllljjjeee^^^WWWRRRMMMHHHEEE@@@???>>>===;;;;;;::::::;;;===BBBIIIQQQ\\\hhhooouuuxxxlll```XXXTTTRRRMMMJJJHHHHHHEEEBBBDDDJJJVVVrrr{{{sssrrrxxxooodddbbbeeejjjsss|||tttqqqnnnjjjiiimmm|||kkkTTTFFF???<<<<<<===>>>===;;;999777777444222/////////000000///////////////////////////.................................---,,,+++***)))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******//////.........---------///////////////.........000000000000000111111111444444:::EEENNNUUUbbbppp~~~wwwtttvvvzzzzzz{{{}}}|||zzzyyywwwwwwyyy|||~~~zzzwwwzzz|||qqq]]]NNNKKKJJJNNNUUU^^^hhhqqqxxx||||||wwwwwwxxx|||~~~}}}|||}}}~~~{{{{{{|||~~~~~~}}}yyyvvvwwwsssnnnllllllllliiiffffffeeecccaaa``````aaabbbeeeeeefffeeedddeeegggjjjggghhhiiijjjkkkllllllmmmnnnpppssstttssssssssstttuuuuuuuuuuuuuuutttttttttvvvwwwxxxzzz{{{||||||||||||}}}~~~~~~}}}{{{yyyuuuvvvxxxxxxwwwwwwxxxzzz{{{{{{}}}{{{tttnnnmmmfff]]]VVVRRRMMMHHHDDDFFFCCC@@@<<<:::999::::::<<<>>>CCCGGGNNNZZZhhhrrrzzz{{{ooocccZZZTTTRRRKKKJJJHHHFFFEEEEEEFFFFFFSSSddd{{{~~~vvvlllqqq{{{|||ooollljjjmmmsss~~~}}}vvvttt{{{qqqhhhiiivvvsss^^^LLLCCC@@@===>>>??????===;;;999999555222000///000000000///////////////////////////........................------------,,,,,,+++***,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------//////.........---------/////////////////////...000000000000111111111111444555<<>>BBBGGGNNNYYYgggqqqyyy~~~rrrfff\\\VVVSSSLLLKKKIIIGGGFFFEEEEEEEEEOOO___vvvyyyooorrryyyuuupppmmmpppwww}}}vvvttt|||lllhhhrrr{{{mmmVVVHHHEEE??????@@@@@@???===;;;:::555333000000000111000///////////////////////////........................,,,,,,------------,,,,,,...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******,,,---...///000...............---------......////////////////////////000000111111111111333777@@@KKKSSS[[[eeeooopppiiigggnnnwww{{{{{{zzz|||}}}~~~~~~{{{{{{|||~~~}}}sssllljjjbbbUUUMMMMMMNNNSSS\\\eeemmmvvv}}}~~~zzzzzz{{{{{{|||~~~~~~}}}||||||}}}~~~|||yyywwwvvvtttpppkkkhhhggghhhgggeeeccc```______```aaaccceeefffffffffgggiiikkkmmmllllllkkkjjjiiiiiihhhkkkmmmpppqqqrrrrrrtttuuuttttttuuuuuuvvvvvvwwwwwwvvvvvvwwwxxxxxxyyyxxxxxxyyyzzz{{{|||{{{zzzyyyxxxwwwxxxyyyxxxwwwvvvwwwxxx||||||~~~zzzuuukkkeee]]]VVVRRRNNNIIIEEEDDDBBB???===;;;;;;<<<<<<;;;>>>BBBFFFMMMXXXeeeoooxxxuuuiii```YYYUUUOOOMMMKKKHHHFFFEEEDDDDDDJJJXXXmmm}}}tttuuuyyyzzzqqqnnnrrryyy{{{sssooovvvmmmwww~~~{{{aaaNNNHHHAAA@@@???@@@???>>><<<:::666444111000111111111000////////////////////////........................++++++,,,---......------/////////......---,,,,,,------------------------)))***+++,,,---///000000....................................//////////////////000000111111222222333:::EEEOOOWWW___hhhooollleeeccckkkuuuyyyxxxwww~~~|||~~~zzzwwwxxxyyyrrrooollljjjaaaTTTLLLLLLOOOVVV___hhhooowww}}}{{{zzz{{{}}}|||zzzwwwxxxwwwssslllhhhhhhiiifffeeebbb```______```aaaccceeefffgggggghhhjjjlllmmmllllllkkkjjjjjjiiiiiijjjlllooopppqqqrrrtttvvvttttttuuuvvvvvvwwwxxxxxxwwwwwwxxxxxxxxxxxxxxxwwwxxxxxxyyyzzzyyyyyyxxxwwwxxxyyyzzzyyywwwvvvwwwxxx|||}}}~~~zzzuuullleee]]]WWWSSSOOOJJJFFFCCCAAA???===<<<<<<<<<===;;;===AAAEEEKKKVVVcccmmmwww~~~xxxmmmbbb[[[WWWQQQPPPMMMIIIGGGEEEDDDDDDFFFRRReeeyyyzzzyyyyyysssmmmpppwww~~~zzznnngggwww}}}oooXXXMMMDDDAAA>>>===>>>>>><<<:::888555222111111222111000000000000000000000000000////////////////////////++++++,,,---............//////......------------------------------------,,,,,,,,,------.........---.....................---.........//////000000...//////000111111222222555===IIIRRR[[[ccclllpppmmmfffdddjjjrrruuuuuuuuu}}}yyy|||{{{vvvuuuvvvrrrtttuuupppcccTTTLLLKKKPPPXXXbbbjjjpppvvv~~~}}}{{{zzzzzzzzz~~~~~~|||yyyxxxyyyyyyuuunnniiiiiijjjeeecccaaa```______aaaaaadddfffhhhhhhhhhhhhjjjkkkjjjjjjkkkkkkkkklllllllllkkklllnnnpppppprrrtttvvvtttuuuuuuvvvwwwxxxyyyyyyxxxxxxyyyyyyyyyyyyyyyxxxwwwwwwxxxxxxxxxxxxxxxwwwyyyzzzzzzyyywwwvvvwwwxxx||||||~~~yyytttmmmggg___XXXTTTPPPKKKGGGCCCAAA@@@>>>===<<<<<<===:::===@@@DDDJJJTTTaaakkkuuu|||{{{pppeee]]]XXXSSSQQQNNNKKKGGGEEEDDDDDDEEEMMM]]]rrr|||yyywww{{{|||llllllsss~~~}}}zzzqqqgggiiiVVVIIIDDD>>>;;;<<<===<<<;;;999666333222222222111000000000000000000000000000////////////////////////+++,,,---...............///......---......//////------------------------.........------------------------...............------......///000000000......///000111222222333777AAAMMMUUU]]]gggooorrrqqqkkkhhhlllqqqssstttwwwzzzuuuwwwyyyvvvwwwvvv{{{|||sssbbbRRRLLLKKKRRRZZZeeelllqqqvvv}}}|||yyyyyyzzz{{{{{{|||~~~~~~}}}}}}|||zzzxxxwwwwwwvvvsssoookkkiiihhhcccbbb```______```bbbccceeegggiiijjjiiiiiiiiijjjiiiiiijjjkkklllmmmnnnnnnlllnnnoooppppppqqqtttwwwvvvvvvwwwwwwxxxxxxyyyyyywwwwwwxxxyyyzzzzzzyyyyyywwwwwwwwwwwwwwwwwwxxxxxxxxxyyyzzzyyyxxxwwwxxxyyy{{{{{{}}}{{{uuuqqqjjjaaa[[[VVVQQQLLLHHHCCCBBBAAA???>>>===<<<<<<:::<<>><<<;;;::::::<<>>???>>>:::777444333333222111000000000000000000000000000000000000000000000000000---...............------------------...000111333........................---------.........//////---------.........//////---------...///000000111---...///000111222333333:::FFFPPPVVV^^^kkktttvvvtttqqqpppppppppqqqyyy}}}xxxwwwvvv{{{xxxgggSSSIIILLLRRRWWW```kkkqqqsssvvv||||||xxxvvvyyy|||~~~~~~}}}{{{zzzzzzyyywwwuuussspppmmmmmmmmmkkkfffbbb```___^^^^^^___aaadddeeehhhjjjlllkkkjjjhhhhhhhhhjjjjjjkkkllllllmmmmmmnnnpppqqqrrrqqqqqqrrrtttwwwyyyyyyxxxxxxxxxxxxxxxxxxssstttuuuvvvxxxxxxyyyyyywwwwwwvvvvvvwwwxxxyyyyyywwwxxxyyyyyyyyyyyyzzz{{{yyyzzz{{{}}}~~~vvvooofff^^^XXXSSSMMMHHHEEEDDDCCC@@@>>><<<:::::::::<<<>>>AAAGGGPPP]]]fffrrrxxx~~~zzzppphhhcccUUUSSSPPPLLLJJJHHHGGGGGGCCCDDDLLL```yyyxxxxxx}}}tttuuu}}}[[[WWWQQQKKKIIIJJJMMMOOOOOOTTT\\\ccciiinnnsssuuu}}}jjjUUUDDDAAABBB>>>>>>DDD>>><<<999666444333222222000000000000000000000000000000000000000000000000...------------...//////---111111---///555777444000///...---------------////////////////////////..................------000//////............///000......///222555777888DDDOOOZZZaaaiiissswwwuuurrrqqqpppqqqsssxxx}}}}}}zzzzzzxxxvvvlll[[[MMMIIILLLPPPVVV```kkkqqqwww~~~~~~{{{yyyyyy{{{~~~}}}zzzwwwwwwvvvtttssstttsssqqqnnnkkkhhhfffeeeeeebbb______aaaccceeeeeedddeeeggghhhiiijjjiiiiiijjjjjjjjjkkkmmmooopppqqqpppqqqqqqpppppprrruuuxxxvvvxxxzzzzzzzzzzzz|||}}}|||yyyvvvvvvxxxzzzyyywwwxxxyyyzzzzzz{{{{{{zzzzzzzzz{{{{{{{{{zzzyyyyyyxxxwwwxxxzzz|||~~~uuuoooggg```[[[TTTMMMHHHDDDBBB???>>>>>>===;;;:::::::::;;;>>>EEEOOO[[[cccooorrrwww~~~wwwlllddd\\\YYYTTTPPPMMMJJJFFFCCCAAAFFFJJJTTTkkkzzzzzz}}}}}}rrrnnnzzzLLLIIIEEEAAA@@@AAADDDFFFJJJOOOVVV\\\bbbggglllpppyyy}}}uuu]]]HHHBBBAAA===<<<@@@>>><<<999666444222222111000000000000000000000000000000000000000000000000...------------...//////...111111---...333555222///......---------..............................////////////////////////000000/////////000000111444333111111222555666777IIITTT```gggnnnuuuwwwuuuqqqppppppqqqtttxxx}}}{{{wwwwwwyyysssgggWWWLLLJJJNNNRRRXXXcccmmmsssxxx~~~|||zzzxxxxxx{{{~~~|||xxxvvvvvvuuusssrrrsssrrrpppmmmjjjhhhfffeeedddaaa^^^^^^```cccddddddcccdddfffhhhiiiiiiiiihhhjjjjjjjjjkkkmmmnnnpppqqqrrrrrrrrrpppoooppprrrtttuuuwwwyyyzzzzzzzzz|||~~~~~~{{{wwwwwwxxxzzzyyyxxxyyyzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxyyy{{{|||~~~wwwqqqhhhaaa\\\VVVNNNIIIEEEBBB???>>>>>>===;;;:::::::::;;;>>>DDDNNNZZZbbblllooouuu|||wwwlllddd[[[XXXSSSNNNKKKHHHDDDBBBBBBEEEHHHQQQhhh~~~|||}}}|||ppplllyyyCCCAAA???======???AAACCCDDDHHHMMMRRRXXX^^^dddhhhsssxxx~~~jjjPPPEEEBBB>>><<<>>>===;;;999666444222111111000000000000000000000000000000000000000000000000......------......///000...000000---...111222000......---------...//////------------------------///000000000000000000000000000///000000111222333555444222222333666999;;;NNNYYYfffoootttxxxwwwtttppppppppprrruuuyyy}}}{{{zzz{{{ppp___QQQJJJKKKOOOSSS[[[fffqqqvvvzzzzzzxxxvvvxxx|||~~~}}}zzzwwwuuutttsssrrrqqqqqqpppnnnllliiigggeeedddaaa___]]]]]]___bbbccccccbbbccceeefffggghhhhhhhhhjjjjjjjjjkkklllnnnooopppssstttssspppnnnnnnoooqqqtttvvvxxxzzzzzzzzz|||}}}}}}yyyxxxxxxyyyyyyyyyzzz{{{||||||}}}}}}||||||{{{{{{{{{{{{{{{{{{zzzyyyzzz{{{|||}}}~~~~~~yyyrrriiibbb]]]WWWPPPKKKEEEBBB@@@>>>>>>===<<<:::::::::;;;>>>CCCMMMWWW___hhhkkkrrryyy{{{pppggg]]]YYYTTTOOOLLLHHHEEEBBBBBBEEEFFFMMMbbb~~~|||zzz~~~|||pppkkkxxx??????>>>======>>>???@@@@@@CCCGGGKKKOOOVVV\\\aaalllrrryyyuuuYYYJJJEEEAAA??????<<<;;;999777555333111000000000000000000000000000////////////////////////...............//////000/////////......//////...---------------...///000------------------------///////////////000000000///...//////000111222333000000111222444888>>>AAANNNYYYgggrrrxxxxxxvvvssspppqqqrrrtttxxx|||{{{}}}lllWWWKKKIIIKKKOOOSSS\\\hhhsssyyy|||~~~wwwvvvuuuxxx}}}|||zzzvvvtttsssrrrpppooonnnmmmllljjjgggeeedddccc___]]][[[\\\___aaabbbcccbbbcccdddeeefffgggggggggjjjjjjjjjkkklllmmmoooppprrrrrrrrrpppnnnmmmoooppprrruuuxxxyyyzzzzzz{{{}}}~~~{{{yyyxxxxxxyyyyyyzzzzzz{{{|||||||||||||||{{{{{{|||||||||{{{{{{zzz||||||}}}~~~yyysssiiibbb\\\WWWPPPLLLEEECCC@@@???>>>>>><<<:::::::::;;;===BBBKKKUUU[[[eeejjjqqqxxx}}}uuulllbbb^^^XXXRRROOOKKKHHHEEECCCDDDDDDIII[[[vvvzzzvvvyyytttmmmwww<<<<<<::::::999999999:::>>>@@@CCCFFFKKKQQQXXX\\\eeellluuu|||{{{bbbRRRIIIDDDAAA???===<<<:::888666333111000000000000000000000000000///////////////////////////............///000000///......//////...---...---------------...///000........................---------....../////////---------...///000111222...///000111333888???DDDMMMVVVeeeqqqwwwvvvsssrrrqqqrrruuuwww{{{~~~|||www||||||fffPPPHHHHHHJJJNNNSSS]]]hhhtttzzz~~~{{{uuuuuuvvvyyy~~~~~~{{{wwwtttrrrqqqooonnnkkkjjjiiigggfffdddbbbbbb\\\[[[ZZZ\\\___aaabbbbbbbbbbbbcccdddeeefffggggggjjjjjjjjjkkklllmmmnnnoooooopppqqqpppooooooqqqrrrqqqtttxxxyyyyyyyyyzzz{{{~~~~~~}}}{{{yyyxxxxxxyyyyyyyyyzzz{{{{{{{{{{{{zzz{{{{{{|||}}}}}}|||||||||}}}}}}}}}~~~yyyrrriiiaaa[[[VVVPPPLLLEEECCC@@@??????>>><<<;;;::::::;;;===AAAHHHQQQXXXdddiiipppvvvzzz|||xxxpppfffaaa[[[UUUPPPMMMJJJGGGEEEEEEDDDFFFTTTlll|||wwwxxxzzzpppwww===<<<:::999888888888888<<<>>>AAADDDHHHMMMSSSXXX___fffpppxxx~~~qqq^^^QQQHHHBBB>>>======<<<:::888555222111000000000000000000000000000000000000000000000000//////......//////000111///---...111000...---///......---------...//////////////////////////////,,,,,,------......//////......---......///000111111222333222222666===CCCOOOVVVbbboootttsssqqqrrrrrrtttvvvyyy|||~~~~~~xxxuuu{{{ttt___KKKFFFIIIKKKOOOUUU^^^iiitttyyy}}}~~~xxxtttuuuxxx||||||~~~~~~yyyuuusssqqqnnnmmmhhhhhhgggeeedddbbbaaaaaa[[[ZZZZZZ\\\___bbbcccccccccccccccdddeeefffggghhhjjjjjjjjjjjjkkklllmmmnnnmmmnnnpppqqqqqqqqqsssuuurrrtttxxxyyyyyyxxxxxxyyy|||~~~~~~|||zzzzzzzzzxxxyyyyyyzzz{{{zzzzzzzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~zzzsssiii```[[[VVVPPPLLLFFFCCCAAA??????>>>===;;;::::::;;;<<<@@@FFFNNNTTT___eeemmmsssvvvyyy}}}zzzssshhhccc\\\UUUPPPMMMJJJHHHFFFFFFEEEFFFNNNbbbzzz{{{yyyqqqttt}}}???===;;;999888999:::;;;999;;;>>>AAAEEEIIINNNRRRYYYaaakkktttzzzrrr]]]NNNDDD???>>>>>>===<<<999666444222000000000000000000000000000000000000000000000000///////////////000000111///---...222222...---000///......---------..............................---------...//////000000000///////////////000000111333444333333777@@@GGGVVVYYYcccnnnrrrppppppsssqqqsssvvvyyy{{{||||||||||||zzzvvvvvv~~~}}}iiiVVVGGGFFFKKKLLLQQQYYYbbbllluuuyyy{{{|||vvvsssvvvzzz}}}uuuyyy|||wwwtttqqqnnnlllffffffeeedddbbbaaa``````ZZZZZZZZZ]]]```cccdddcccddddddcccdddeeefffhhhiiijjjjjjjjjjjjkkklllmmmmmmmmmoooqqqrrrrrrrrrsssuuurrruuuxxxzzzyyywwwvvvvvv{{{}}}||||||yyyzzzzzz{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}||||||}}}~~~|||tttjjjaaa\\\WWWRRRNNNFFFDDDAAA@@@???>>>===;;;::::::;;;<<>>===:::777444333000000000000000000000000000000000000000000000000///////////////000111111///,,,...333333///...111000///...------------------------------------------......///000111111222222111000000000000000111///111444444555;;;EEEMMM\\\]]]eeeooorrrooooootttqqqsssvvvxxxzzzzzzzzzyyyzzzyyywwwyyy{{{aaaPPPDDDGGGLLLNNNTTT]]]eeennnvvvxxxzzz~~~{{{uuusssvvv{{{~~~zzzqqqvvv}}}~~~yyyuuurrrnnnllleeeeeedddcccbbbaaa``````ZZZZZZZZZ]]]aaacccddddddeeedddddddddeeegggiiijjjjjjjjjjjjjjjkkkllllllmmmoooqqqsssssssssrrrssstttsssvvvyyyzzzxxxvvvuuuuuu{{{~~~~~~zzz{{{{{{|||||||||||||||||||||}}}~~~~~~~~~~~~~~~||||||}}}~~~}}}vvvkkkccc]]]XXXSSSPPPFFFDDDAAA@@@??????===;;;::::::;;;<<<>>>DDDKKKPPPQQQYYYdddkkkpppuuu{{{~~~pppjjjbbb[[[VVVRRROOOMMMGGGHHHHHHGGGHHHTTTjjj~~~}}}wwwzzzmmmlllrrrxxx;;;:::999888777777777777888:::<<<>>>@@@EEEJJJNNNVVV\\\fffpppwww}}}zzzrrrvvv{{{|||xxx^^^KKKBBB@@@===;;;<<<;;;666555777222222333333333222111111////////////000000000000........................000000000000000000000000////////////////////////---///111222000...---,,,///////////////000111111000000000000000000000000000000111333444:::HHHWWW^^^gggpppsssqqqppprrruuuxxxzzz|||zzzwwwvvvxxxzzzwwwuuuuuu|||rrrTTTKKKCCCDDDIIIOOOVVV]]]ffflllsssxxxzzz|||~~~zzzxxxrrruuuwwwzzzyyyjjjoooxxx{{{vvvrrrnnniiiffffffeeedddbbb```___^^^]]]YYY[[[]]]___aaabbbbbbbbbbbbaaa``````aaadddgggiiigggiiijjjjjjjjjjjjlllnnnkkklllnnnqqqrrrsssssssssuuuvvvvvvxxxyyyzzz{{{{{{|||~~~}}}}}}||||||||||||||||||}}}~~~~~~|||{{{}}}||||||{{{|||~~~~~~vvvllleee```ZZZSSSMMMFFFDDDBBB@@@@@@???<<<:::<<<;;;:::;;;===BBBGGGJJJQQQUUU\\\bbbiiiqqqxxx}}}~~~uuunnnddd[[[UUURRRPPPOOOHHHHHHHHHFFFEEENNNdddxxxwwwttt~~~{{{hhhfffjjjnnnvvv;;;;;;:::999888888999999777999;;;===???CCCIIIMMMTTTZZZdddnnnuuu{{{tttppprrrsss}}}iiiTTTHHHBBB>>><<<>>>===999777888222222222222222222111111.............../////////................................................////////////////////////...000222222000///......///////////////000111111000000000000000000000000111111222555666<<>>@@@@@@<<<999999222222222222111111000000...............---------................................................////////////////////////...000222222111////////////////////////000111111000000000000000000000000222222333777999???MMM[[[gggxxxwwwppptttxxxwww~~~|||}}}xxxbbbNNNGGGCCCEEEKKKPPPXXX```iiiooovvvzzz{{{|||~~~zzzwwwsssxxx~~~wwwmmmgggmmmwww|||wwwrrroookkkhhheeecccbbbaaa___^^^\\\[[[ZZZYYYZZZ\\\___```aaaaaaaaaaaa^^^[[[XXXYYY\\\```ccceeefffhhhiiihhhiiikkkllllllmmmoooqqqrrrsssrrrrrrrrrssstttvvvxxxzzz{{{|||~~~}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzz{{{}}}}}}~~~}}}|||{{{}}}}}}~~~~~~~~~~~~~~~}}}zzzuuunnnhhhbbb\\\SSSMMMGGGEEEBBB@@@@@@>>><<<;;;:::999999999;;;???CCCEEEHHHLLLSSS[[[cccllluuu{{{~~~}}}vvvkkkaaaZZZVVVSSSQQQHHHGGGGGGEEEDDDKKK]]]ooozzzuuu|||{{{jjjeeefffjjjttt:::::::::999999999::::::444666888999;;;???DDDHHHPPPVVV```iiiqqqwww}}}|||jjjVVVFFFAAA???AAAAAA===:::999333222222111000000000000//////............------................................................////////////////////////...///111111000.../////////////////////000000111000000000000000000000000222111333888<<>>===;;;999999888888:::===@@@BBBDDDHHHOOOWWW___iiisssyyy}}}xxxnnnccc\\\WWWSSSPPPIIIGGGFFFEEEDDDIIIXXXhhh{{{sssxxxoooeeeaaaeeerrr:::999999888888888888999333555777888:::>>>CCCFFFOOOUUU^^^gggooowww}}}vvv___JJJCCC???@@@AAA===:::999444333222111000000000000000000000/////////......////////////////////////////////////////////////////////////////////////,,,...//////...---...//////////////////000000111000000000000000000000000222000222888===EEEQQQ]]]jjjyyy~~~ssskkkqqqwwwwwwuuuxxx~~~|||yyy~~~pppXXXGGGDDDCCCHHHMMMRRRZZZcccjjjpppvvvyyyzzzzzz|||~~~}}}yyyvvvtttzzz~~~~~~zzzuuupppnnnllljjjiiifffeeedddbbbaaa___^^^]]]YYY[[[]]]___aaabbbbbbbbbaaa^^^YYYVVVUUUXXX\\\___bbbdddfffgggggghhhjjjlllnnnooopppqqqrrrqqqqqqpppoooppprrrtttvvvxxxzzz{{{|||yyyvvvxxx}}}}}}|||{{{zzzyyyyyyyyyyyyzzzzzz{{{|||||||||||||||}}}~~~}}}|||vvvsssooojjjccc]]]VVVQQQJJJGGGCCC@@@???>>>===;;;999999888888999;;;===???BBBFFFLLLSSS\\\fffpppvvvzzz}}}zzzoooeee]]]WWWRRROOOJJJHHHGGGFFFDDDGGGSSSaaa{{{|||rrrttt{{{uuuddd[[[___mmm{{{}}};;;:::999888777777777777333555666777999===BBBEEENNNTTT\\\eeennnuuu|||lllPPPGGG??????@@@===:::999666555333111000000111111111111111000//////......////////////////////////000000000000000000000000////////////////////////+++---......,,,,,,---//////////////////000111111000000000000000000000000222000222999@@@HHHSSS^^^iiipppsssmmmjjjmmmtttwwwwwwzzz|||yyyzzzjjjSSSEEECCCDDDIIIMMMRRRZZZccckkkpppvvvzzz{{{{{{}}}{{{xxxvvvvvv{{{}}}yyysssooommmlllkkkjjjfffeeedddbbbaaa___^^^]]][[[\\\^^^aaabbbcccccccccbbb___[[[YYYYYY[[[___aaabbbdddfffggghhhiiikkkmmmooooooqqqqqqrrrqqqpppoooooopppqqqsssuuuwwwxxxyyyzzzxxxuuuuuuvvvxxxyyyzzz{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~uuusssoooiiiccc\\\WWWUUUKKKHHHCCC@@@???>>>===<<<:::999999888999:::<<<===AAADDDIIIPPPXXXaaakkkqqqwww{{{zzzpppfff^^^WWWRRROOOKKKIIIHHHGGGDDDFFFPPP[[[uuuttttttxxx|||hhh[[[\\\jjjxxx{{{}}}===<<<;;;999888777666666333555666777999<<>>;;;:::888666444222111111222222111000000///......------////////////////////////////////////////////////////////////////////////,,,---......------///000///////////////000111111000000000000000000000000333111333;;;CCCKKKVVV```gggeeefffiiijjjjjjpppyyy|||}}}{{{{{{zzzcccMMMDDDCCCEEEJJJNNNQQQZZZbbblllqqqxxx|||}}}~~~~~~yyywwwvvvxxx~~~{{{vvvqqqmmmkkkkkkjjjjjjccccccaaa```^^^\\\[[[[[[\\\]]]```bbbddddddeeeeeecccaaa___]]]]]]___bbbdddcccdddggghhhhhhiiilllnnnooopppqqqrrrqqqqqqooooooppppppqqqssstttuuuvvvwwwxxxxxxwwwuuussssssvvvyyyyyyyyyyyyxxxyyyyyyzzz{{{||||||||||||}}}~~~~~~~~~~~~~~~uuusssooohhhbbb\\\YYYXXXLLLIIIDDD@@@???>>>===<<<::::::999999999:::;;;;;;@@@CCCGGGLLLSSS\\\eeekkktttxxx~~~{{{qqqggg```YYYTTTQQQMMMJJJIIIHHHEEEEEEMMMWWWmmmxxxvvvttt~~~sssdddbbbnnnyyy|||???>>><<<:::999777777666444555666777999<<>>>>>===<<<;;;;;;:::::::::::::::;;;@@@BBBEEEJJJPPPXXXaaagggrrrwww}}}{{{rrriiiaaa[[[UUURRRNNNKKKIIIHHHFFFEEELLLUUUggg{{{yyyqqq{{{nnnkkkttt}}}???===:::666555555666777555666777888888:::===@@@HHHMMMUUU^^^fffooowww|||}}}cccSSSCCC?????????===<<<;;;888444222222222222111000000000000000000000000---------.........//////000////////////.........////////////////////////---.........//////000000000///...---...000222333000////////////000000111444222666@@@HHHPPP]]]kkkuuuooojjjjjjlllnnnuuu|||gggQQQFFFEEEFFFGGGKKKPPPVVV[[[^^^kkkqqqwww{{{yyyvvvxxx{{{zzzvvvpppkkkhhhhhhgggfffccccccaaa^^^YYYWWWVVVWWW]]]```ccceeeffffffgggiiibbbbbbcccdddddddddccccccffffffggghhhiiijjjjjjkkkmmmoooqqqqqqqqqpppqqqsssrrrrrrqqqqqqqqqrrrssssssuuuvvvxxxzzz{{{{{{{{{zzzzzzzzzyyyyyyzzz{{{|||}}}}}}|||{{{|||}}}~~~}}}{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~uuupppjjjeeeaaa]]]YYYVVVNNNJJJEEEBBB@@@???===<<<:::999888888888999:::;;;<<<<<<@@@FFFLLLSSS^^^iiioootttzzzwwwkkk___WWWSSSRRRLLLJJJGGGEEEEEEFFFIIIKKK```xxxvvvyyyzzz}}}nnnqqq~~~???===:::777555555666777555666777888888:::===@@@GGGLLLTTT]]]eeennnvvv{{{jjjYYYHHHAAA@@@???>>>>>>;;;888555222222222222111000000000000000000000000---------.........///////////////............---////////////////////////............/////////000///...---,,,,,,---///000000////////////000111111111111666@@@JJJUUUdddqqqxxxrrrnnnnnnooopppuuu{{{fffPPPGGGEEEEEEHHHOOOWWW___dddfffpppvvv{{{xxxvvvxxx{{{yyyuuunnnjjjgggfffeeedddbbbbbb```]]]YYYVVVVVVWWW\\\___bbbddddddeeefffgggaaabbbcccdddeeeeeefffeeefffgggggghhhiiijjjkkkkkkmmmoooqqqqqqppppppqqqrrrsssrrrrrrrrrrrrsssttttttuuuvvvxxxyyyzzzzzzyyyyyyzzzyyyyyyyyy|||~~~||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~uuupppjjjeee```\\\XXXVVVLLLHHHCCC@@@>>>===;;;::::::999888777777888999:::;;;<<>>;;;888666666666777555666777777888999===???EEEJJJRRR[[[dddmmmuuuzzzvvvdddPPPEEEBBB@@@???@@@<<<999555333222222222111000000000000000000000000------.........////////////............---------////////////////////////............////////////000///---,,,,,,---......///////////////000111222333333999CCCNNNZZZiiiuuu|||wwwttttttsssrrrtttyyy||||||bbbNNNGGGEEEEEEJJJTTTbbblllppppppvvv|||~~~wwwuuuxxx{{{}}}{{{wwwsssmmmhhheeedddcccaaaaaa```___\\\XXXVVVWWWXXX[[[]]]```bbbbbbcccdddeeeaaabbbccceeegggggghhhhhhgggggghhhiiijjjkkkllllllmmmoooqqqqqqpppooooooppprrrqqqqqqqqqrrrrrrssstttuuuvvvxxxyyyyyyyyyyyyxxxzzzyyyxxxxxx|||}}}|||}}}~~~~~~uuuqqqjjjeee```\\\WWWUUULLLHHHCCC@@@>>>===;;;:::999888777666666777888999;;;;;;>>>DDDIIINNNYYYdddjjjooowww~~~zzzpppfff]]]WWWTTTPPPMMMJJJFFFDDDDDDEEEFFFRRRhhhvvvuuu{{{rrrlllrrr@@@>>>;;;999777777777777444666777777777999<<>><<<:::888777777777444555666777777999<<>>;;;777444444333222111000000000000000000000000........./////////000000//////.........---------///////////////////////////////////////.........111111000000////////////////////////000111222333777;;;BBBLLLZZZhhhsssxxx{{{zzz{{{zzzwwwvvvyyyzzzmmmSSSEEECCCHHHGGGLLLYYYjjjvvvzzzxxx|||{{{tttsssxxx}}}|||tttpppkkkgggdddaaa___]]]]]]\\\[[[XXXUUUUUUWWWYYYZZZ\\\___aaa``````aaabbbgggggghhhhhhhhhgggffffffhhhhhhiiijjjkkkllllllmmmlllnnnoooooonnnnnnnnnooopppppppppqqqqqqrrrttttttwwwxxxzzz|||}}}}}}||||||}}}yyyvvvvvvzzz~~~~~~zzzyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}xxxssslllfff```[[[WWWTTTNNNJJJEEEBBB@@@???===<<<999888666555555555666666:::999<<>>DDDIIIRRR[[[dddnnnvvv{{{}}}uuubbbSSSGGGAAA@@@???<<<888555444444333222000000000000000000000000....../////////000000000000////////////.........///////////////////////////////////////........................---------/////////000111222333444444;;;FFFSSScccttt~~~~~~{{{{{{}}}}}}{{{{{{~~~~~~wwweeeLLLAAABBBGGGHHHMMMXXXgggsssxxxxxx{{{xxxrrrrrrxxx~~~|||uuuqqqlllhhheeebbb___]]][[[[[[YYYVVVTTTUUUXXXZZZ[[[]]]```bbbaaaaaabbbccchhhhhhhhhhhhgggfffeeeeeegggggghhhiiijjjkkklllllljjjlllnnnooonnnnnnoooppprrrrrrrrrssstttuuuvvvwwwvvvxxxzzz|||~~~~~~{{{xxxwwwxxxyyy{{{~~~{{{yyyyyy{{{~~~~~~~~~}}}~~~~~~}}}~~~zzzuuunnngggaaa\\\WWWTTTLLLHHHCCC@@@>>>===;;;:::999888777555555555666666999888;;;@@@DDDJJJTTT___hhhmmmuuu|||zzzsssiii^^^VVVMMMLLLJJJHHHFFFEEEEEEEEEIIISSShhh}}}wwwvvvtttpppwww@@@???>>><<<:::999888777333555666666666888;;;>>>BBBHHHPPPZZZcccllluuuzzzooo]]]MMMCCCAAA@@@===999666555444333222000000000000000000000000.../////////000000000000111111000000000/////////////////////////////////000/////////............------................../////////000111222444555666@@@LLL[[[mmm~~~~~~{{{|||~~~zzzzzz|||```GGG???CCCEEEGGGMMMWWWcccnnnvvvzzzzzz}}}uuuppprrryyy{{{vvvrrrnnniiifffccc___]]]ZZZYYYWWWUUUSSSUUUXXX[[[]]]___bbbccccccbbbcccdddggggggggghhhggggggfffffffffgggggghhhiiijjjkkkkkkhhhjjjmmmnnnnnnnnnoooqqqqqqqqqqqqrrrssstttvvvwwwtttvvvyyy|||~~~~~~~~~}}}|||{{{{{{{{{zzz{{{zzzzzz{{{~~~~~~~~~~~~|||wwwooohhhbbb]]]XXXUUULLLHHHCCC@@@>>>===;;;::::::999888666555555666666888777;;;@@@DDDJJJUUU___jjjooovvv|||{{{uuukkk___UUUOOOMMMKKKHHHFFFDDDCCCCCCHHHOOOaaa|||xxxuuu}}}uuupppooo{{{@@@???>>>===;;;999888777333555666666666888;;;>>>AAAFFFOOOXXXbbbkkktttyyywwwcccQQQEEEBBBAAA===999666555444333222000000000000000000000000////////////000000000000111111111111000000000000////////////////////////000000//////.........---......///000111111111000/////////000111333444555;;;FFFSSSaaarrr~~~||||||zzzvvvzzz^^^FFF???DDDDDDGGGMMMVVVaaalllvvv{{{yyy{{{tttoooqqqyyy~~~zzzwwwsssoookkkgggddd```]]]YYYXXXWWWTTTSSSTTTXXX[[[^^^```cccddddddcccddddddeeeeeefffgggggghhhggggggffffffggghhhiiijjjkkkkkkgggiiilllmmmnnnnnnpppqqqnnnnnnnnnoooppprrrssstttrrrtttwww{{{}}}|||}}}~~~}}}zzzzzz{{{}}}}}}xxxqqqiiiccc^^^XXXUUUNNNJJJEEEBBB@@@???===<<<;;;:::888777666666666777777777:::@@@EEEJJJUUU```lllpppvvv||||||vvvlll___UUUQQQOOOMMMIIIFFFCCCAAA@@@GGGKKK]]]yyyxxxttt|||uuuooohhhuuu@@@>>>;;;:::::::::888777777777666666777999;;;<<>>===;;;;;;:::999888888888999666888:::===BBBKKKXXXaaammmssszzz}}}wwwmmmaaaXXXQQQOOOLLLJJJIIIGGGEEEBBBIIILLLYYYrrr{{{vvvzzz~~~}}}nnnjjjwww@@@>>>;;;:::::::::888777777666666666777999;;;<<>><<<999777555444222222222222222222222222111111111000000000//////......////////////......------...///////////////000//////...///000111222000000000000000000000000333//////222444333333666;;;HHHWWWfffzzzkkkPPPAAA???BBBEEEHHHNNNWWWbbblllsssvvv{{{xxxqqqpppvvvzzztttsssrrrnnniiidddaaa``````]]]YYYUUUSSSUUUYYY]]]___ccceeeeeedddcccbbbbbbccceeeeeeffffffffffffeeeeeefffggghhhhhhiiiiiiiiihhhiiijjjkkkmmmnnnooooooooopppooooooqqqssstttsssrrrrrruuuwwwyyyyyyzzz|||~~~~~~~~~~~~~~~|||tttnnniiiccc[[[VVVMMMJJJFFFCCCBBBAAA???>>>:::999888777666666666666666888:::===BBBKKKWWW```lllrrryyyxxxnnnbbbZZZRRRPPPMMMKKKJJJHHHEEECCCGGGJJJWWWnnn}}}www{{{~~~}}}nnnnnnyyy@@@>>>;;;:::::::::888777777666666666777999;;;<<>>AAAEEEIIIOOOYYYbbblllssswww|||xxxrrrrrryyy{{{vvvssspppkkkfffbbb_________]]]ZZZVVVUUUWWWZZZ]]]___dddeeefffeeedddcccdddeeeeeeeeeffffffffffffeeeeeeeeeeeeeeefffggghhhiiijjjjjjkkklllmmmnnnooooooooommmmmmmmmooorrrssssssrrrrrrsssuuuwwwxxxzzz}}}}}}}}}~~~~~~wwwqqqkkkeee^^^YYYPPPMMMIIIFFFDDDCCCAAA???::::::888777777666666666666888:::===AAAKKKWWW```kkkqqqyyy~~~{{{qqqeee\\\TTTQQQNNNLLLJJJHHHFFFCCCDDDHHHSSShhhyyy{{{qqqooowww@@@>>>;;;:::::::::888777666666666666777888:::;;;AAACCCJJJSSSZZZ```jjjttt{{{zzz}}}hhhRRRFFFBBBAAA@@@>>><<<:::888777333333333333333333333333000000000/////////......//////000000000000//////......///////////////...///////////////000000111000000000000000000000000222000000333444333666;;;AAAQQQdddvvvvvv\\\FFF>>>@@@CCCEEEJJJRRR[[[ccclllssswww}}}wwwsssuuu}}}{{{wwwsssooohhhccc```^^^]]]]]]\\\ZZZWWWVVVXXX\\\^^^___dddeeefffeeedddcccdddeeeeeeeeeffffffffffffeeeeeeddddddddddddfffhhhjjjlllkkklllmmmnnnnnnooooooooommmlllmmmooorrrttttttsssqqqrrrtttuuuvvvyyy}}}||||||}}}~~~~~~zzzsssmmmgggaaa[[[SSSPPPLLLHHHFFFDDDAAA???===<<<;;;:::999888888888666888:::<<>>;;;:::::::::888777666666555555666888:::;;;@@@BBBIIIRRRYYY___iiisss}}}rrrYYYIIIBBBAAA@@@>>>;;;999888777333333333333333333333333000000000000//////////////////000000000000//////...///////////////.........//////000000000000000000000000000000000000000222000111333333333777>>>GGGWWWlll~~~}}}{{{pppUUUBBB===???AAAFFFLLLUUU]]]eeemmmtttyyy}}}}}}uuussswww~~~zzzwwwrrrmmmfffaaa___^^^\\\[[[ZZZXXXVVVWWWZZZ]]]______bbbdddeeedddcccbbbdddeeeeeeeeeffffffffffffeeeeeeddddddddddddfffhhhkkklllkkklllmmmnnnoooooopppooonnnnnnoooqqqtttvvvuuutttqqqrrrtttuuuvvvyyy}}}|||||||||}}}~~~~~~|||{{{zzzzzz|||tttoooiiibbb]]]UUURRRNNNJJJHHHEEEAAA???>>>===<<<:::999888888888666888:::<<>>;;;:::::::::888777666555555555666888:::;;;???AAAHHHRRRYYY___jjjttt}}}}}}bbbMMMDDDCCCAAA>>><<<999777666333333333333333333333333111111111111000000000000///000000111111000000/////////////////////...---......///000000000000000000000000000000000000000111000222444333333999AAANNN]]]rrryyyuuuzzziiiNNN>>>;;;===>>>GGGNNNXXXaaagggnnnuuu{{{}}}zzzssssssyyy{{{wwwvvvrrrllleeeaaa___^^^[[[YYYVVVUUUUUUWWW[[[^^^``````bbbcccddddddccccccdddeeeeeeeeeffffffffffffeeeeeeddddddeeefffgggiiikkkllljjjkkklllnnnooopppqqqqqqppppppppprrruuuvvvvvvuuurrrsssuuuwwwxxxzzz}}}}}}||||||}}}~~~|||yyyvvvuuussssss{{{~~~vvvpppkkkeee```XXXUUUQQQMMMJJJFFFBBB???===<<<:::999777666666666666888:::<<<@@@IIIUUU]]]kkkpppxxx}}}zzzppphhh\\\XXXSSSNNNLLLJJJHHHFFFCCCHHHMMMWWWmmm~~~xxxxxx}}}xxxkkkggglllttt{{{@@@>>>;;;:::::::::888777555555555555666888999;;;>>>@@@HHHRRRYYY```kkkuuu{{{nnnUUUGGGFFFCCC@@@===:::777666222222222222222222222222222222222222111111111111000000111111111111000000///////////////...---------...///000111000000///000000000000000000000000111000222444333333:::CCCTTTbbbvvvyyysssuuuzzz}}}~~~}}}zzz}}}xxx^^^FFF;;;<<<@@@@@@IIIQQQ[[[ccciiiooowww}}}~~~~~~xxxqqqrrrzzz}}}xxxuuusssqqqkkkeeeaaaaaa___[[[WWWRRRRRRSSSWWW[[[___``````bbbdddeeeeeeddddddeeegggeeeeeeffffffffffffeeeeeedddeeefffhhhiiijjjjjjjjjiiijjjlllnnnpppqqqrrrsssrrrqqqqqqsssuuuvvvuuutttrrruuuwwwyyyyyyzzz|||~~~~~~}}}}}}}}}~~~uuurrrpppnnnkkkkkksss}}}yyysssmmmgggccc[[[XXXTTTPPPLLLHHHCCC@@@===<<<;;;999777777666666666888:::<<<@@@IIITTT]]]hhhnnnuuu{{{}}}|||rrrkkk^^^ZZZTTTOOOLLLJJJHHHGGGBBBHHHKKKRRRgggzzzxxx|||wwwkkkdddiiirrrzzz}}}@@@>>>;;;:::::::::888777555555555555666777999:::===@@@GGGRRRYYYaaalllvvvxxx|||xxx^^^JJJHHHFFFBBB>>>;;;888777111111111111111111111111333333333222222222111111000000111111111111000000//////000000///...---------...000111111111000///000000000000000000000000111111222444333333;;;DDDWWWeeexxx|||uuutttwwwzzz{{{pppnnnrrr{{{{{{mmmUUU@@@999???DDDEEEJJJRRR]]]eeekkkpppxxx~~~}}}vvvpppqqqzzz{{{vvvsssrrrpppkkkeeebbbbbb```ZZZVVVPPPPPPRRRVVV[[[___aaaaaadddeeeffffffeeeeeeggghhheeeffffffffffffffffffeeeeeefffhhhjjjjjjkkkjjjiiihhhiiikkknnnppprrrssstttrrrqqqqqqsssuuuuuutttssssssuuuyyy{{{{{{{{{|||}}}~~~}}}}}}~~~~~~{{{pppmmmkkkjjjffffffnnnxxx{{{uuupppjjjeee]]]ZZZVVVRRROOOJJJEEEAAA??????===;;;:::999888888666888:::<<<@@@HHHTTT]]]ffflllsssyyy{{{~~~}}}tttmmm```[[[UUUPPPMMMKKKIIIGGGBBBGGGJJJOOOccc|||xxx|||zzznnnaaafffooowwwzzzAAA???<<<::::::999888666666666555555666777999:::<<>>;;;::::::999888;;;999999===@@@EEEMMMVVVccciiipppvvvyyy|||vvvnnneee]]]VVVSSSQQQLLLHHHHHHDDDDDDFFFKKKZZZrrr}}}}}}~~~nnniiikkkuuu}}}AAA???<<<;;;::::::888777555555444444555666888999<<<@@@GGGMMMSSS]]]iiiqqqvvvzzz~~~ZZZOOODDDBBBCCC???;;;888555333111111222333333222111111111222222222222222111111111111000000000000////////////000000000000000000000000000000000000000000000000111111111111444333333444555999EEEQQQ\\\ooo|||yyyxxx~~~~~~oooXXXBBB;;;<<<===AAAGGGMMMUUU```iiipppvvv}}}~~~xxxuuussswww~~~{{{uuupppmmmiiidddaaa```^^^ZZZVVVQQQQQQRRRUUUYYY^^^bbbeeeffffffffffffffffffffffffeeeeeefffggghhhiiiiiijjjiiiiiijjjkkkkkkkkkjjjjjjjjjkkklllnnnoooqqqrrrssssssqqqpppppprrrssssssrrrqqqrrrsssuuuxxx{{{}}}~~~~~~~~~|||yyywwwwwwyyyyyyuuutttvvv}}}}}}yyyvvvuuuuuuooofff___ZZZTTTNNNJJJHHHEEE@@@===<<<;;;:::999;;;888999===@@@DDDLLLUUU```fffoootttxxx{{{xxxqqqggg___WWWTTTRRRLLLIIIHHHDDDCCCCCCGGGTTTkkk}}}{{{yyyooolllvvvBBB???===;;;;;;:::888777555444444444444666777888<<<@@@FFFLLLSSS]]]iiirrrxxx{{{aaaSSSFFFCCCCCC@@@<<<999666444222222333333222111111111111222222333333444222222111111000000//////////////////000000000000///////////////////////////000000000111111111111222111333444555:::IIIWWWaaauuu}}}~~~kkkVVVAAA<<<===>>>BBBIIILLLTTT```jjjssszzzzzzxxxwww|||~~~}}}zzzuuupppmmmhhhccc```___]]]YYYUUUOOOPPPQQQSSSXXX]]]bbbeeefffffffffffffffffffffffffffffffffgggggghhhhhhhhhiiijjjjjjkkkllllllllllllkkkkkkmmmnnnpppqqqssssssttttttssssssssstttttttttssssssssstttwwwzzz|||~~~~~~~~~~~~{{{zzz{{{yyytttrrrtttwww}}}yyyxxxxxxpppgggaaa^^^ZZZSSSNNNKKKGGGBBB???===<<<:::999:::777888<<>><<<888666444333333333111000111111111222222222222222111111111111000000000000////////////000000000000000000000000000000000000000000000000111111111111///000333555666???RRRdddtttbbbOOO???;;;<<<<<>><<<:::888888666777;;;>>>AAAGGGOOOYYY```jjjpppsssuuuxxx{{{zzz{{{}}}~~~~~~}}}~~~{{{pppeee\\\WWWSSSNNNKKKKKKHHHCCCBBBGGGLLLYYYrrr{{{{{{~~~~~~uuuhhhnnn|||CCC@@@===<<<<<<;;;999888777777666666777888:::;;;999@@@IIIQQQYYYbbbkkkrrrxxx{{{iiiPPPDDDCCCBBBAAA???999777444333333333111000111111111111111111000000000000000000000111111111////////////000000000000000000000000000000000000000000000000111111111111000222555777999BBBWWWkkk{{{]]]MMM???===>>>???EEEMMMSSSXXX```kkkvvv{{{yyyyyy|||}}}{{{yyyuuuooojjjhhhccc^^^[[[ZZZXXXTTTPPPNNNPPPTTTXXX[[[^^^___```aaaaaacccdddfffgggiiiiiiiiihhhhhhggggggffffffffffffgggiiijjjlllmmmmmmnnnmmmmmmnnnppprrrsssuuuuuuvvvwwwxxxvvvtttsssuuuwwwvvvwwwxxxyyyzzz{{{{{{|||}}}}}}~~~~~~|||rrrmmmmmmlllrrr}}}ooo```ZZZ]]]]]]]]]^^^^^^^^^\\\ZZZXXXRRRNNNHHHCCC@@@===;;;999777555777;;;>>>@@@FFFMMMUUU\\\fffmmmppprrrtttwwwvvvwwwxxxyyyzzz{{{||||||}}}~~~}}}{{{yyywwwvvvwwwzzz}}}|||~~~~~~rrrggg]]]XXXTTTOOOLLLLLLHHHCCCBBBGGGKKKTTTlll}}}{{{}}}wwwjjjnnnyyyCCC@@@>>><<<<<<;;;999888888777777777777999:::;;;999@@@JJJSSS[[[ccclllrrrvvvyyy}}}oooSSSFFFDDDDDDCCCBBB:::777555333333222111///222111111111000000////////////000000111111222222////////////000000000000000000000000000000000000000000000000111111111111111333777999;;;EEE[[[ooo\\\MMM@@@???AAACCCJJJSSSVVVYYY```jjjvvv~~~yyyuuuvvv{{{}}}zzzyyytttnnniiigggbbb]]]ZZZYYYWWWSSSOOONNNQQQUUUYYY]]]^^^_________```bbbdddfffhhhjjjjjjhhhhhhhhhhhhiiiiiiiiiiiieeefffhhhjjjlllmmmmmmnnnmmmmmmoooppprrrtttuuuuuuuuuvvvwwwuuurrrqqqsssvvvtttuuuxxx{{{|||}}}}}}}}}~~~~~~{{{pppjjjjjjffflllyyyxxxhhhYYYUUUZZZWWWZZZ]]]^^^]]]ZZZYYYYYYUUUPPPJJJEEEBBB???<<<:::666555777;;;>>>@@@FFFMMMRRRZZZccckkknnnooorrrtttsssttttttuuuvvvwwwwwwxxxuuuvvvyyy{{{zzzxxxtttrrrtttrrrqqqsssvvvzzz|||}}}wwwzzz~~~ssshhh]]]XXXTTTOOOLLLLLLGGGBBBBBBGGGJJJRRRhhh}}}zzz|||yyymmmqqq|||CCCAAA>>><<<;;;999777666555666666555444444666888<<>>:::777555333444444333222111111111111111111111111222222111000///...------,,,,,,,,,------///000111000000000000000000000000222000///...///000222333222444555555999HHH^^^oooyyy|||YYYMMMAAA???BBBFFFJJJOOO[[[^^^ccckkkttt~~~|||sssooouuu~~~yyyvvvuuurrrmmmiiiaaaaaa```^^^[[[VVVRRRPPPNNNQQQUUUXXXZZZ]]]___bbbaaabbbcccdddeeeggghhhhhhgggggghhhiiiiiiiiiiiiiiiggghhhiiijjjlllmmmnnnooooooooooooqqqtttuuuuuutttxxxwwwuuusssrrrssstttuuuvvvyyy|||}}}}}}}}}}}}~~~~~~~~~~~~sssiiiaaaffffffooo}}}lll```YYYUUU[[[ZZZZZZ[[[]]]^^^]]]\\\XXXTTTMMMEEE>>>999666555999888888999;;;???CCCFFFRRRVVV]]]cccgggjjjmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmpppqqqrrrsssrrrqqqnnnmmmjjjiiihhhhhhjjjnnnqqqsssqqqtttxxx|||wwwnnnbbbYYYTTTRRROOOMMMHHHFFFEEEEEEGGGPPPcccuuuyyyxxx|||vvvyyyDDDAAA>>><<<;;;999777666555666666555444444777999<<>>;;;888555444444444333222111111111111111111111111////////////000000000000///////////////000111222000000000000000000000000222111000///000111333444444444555666===KKK___mmmvvvzzzWWWKKKAAA???CCCGGGMMMRRRZZZ^^^dddkkkuuu}}}tttnnnuuu|||wwwsssrrrpppkkkhhhaaaaaa```^^^ZZZVVVRRRPPPNNNQQQUUUXXX[[[]]]```bbbccccccdddeeefffgggggghhhggghhhhhhiiiiiiiiihhhhhhhhhhhhiiijjjlllmmmnnnoooqqqpppooooooqqqsssuuuvvvvvvuuutttssssssssstttuuuwwwyyy|||}}}}}}|||}}}~~~~~~~~~vvvkkkdddcccaaahhhyyywwwkkkddd```]]]\\\[[[[[[^^^``````___ZZZVVVOOOGGG@@@<<<999888999999888999;;;>>>AAADDDLLLPPPWWW\\\```bbbdddfffccccccdddfffgggiiijjjjjjgggggghhhhhhhhhfffdddbbbbbbaaa```aaabbbfffiiikkkmmmppptttxxx|||yyypppcccYYYTTTQQQOOOMMMHHHFFFDDDDDDFFFNNNaaassszzzxxx|||zzz{{{EEEBBB>>>;;;:::999888666555666666555444444777999<<>><<<999666444444444333222111111111111111111111111.../////////000000000111000000000//////000111111000000000000000000000000333222111111111222444555555444555888AAAOOO```lllrrr}}}|||vvvTTTIII@@@@@@DDDHHHOOOUUUYYY]]]dddllluuu}}}uuunnnttt~~~|||vvvrrrqqqooollliiiaaaaaa```]]]ZZZVVVRRRPPPNNNQQQUUUYYY[[[^^^aaadddeeeeeefffffffffggggggggghhhhhhiiiiiiiiihhhhhhggghhhiiijjjkkklllmmmnnnooosssqqqooonnnooorrruuuwwwssssssttttttttttttuuuuuuwwwyyy||||||||||||}}}~~~~~~~~~xxxnnngggccc```cccrrrxxxooojjj```^^^\\\\\\^^^aaacccddd]]]YYYRRRJJJCCC>>><<<;;;:::999888888:::<<>>;;;:::999888666444555555555444555777999<<>>>>>======>>>@@@>>>??????AAABBBCCCDDDEEEAAAAAAAAA@@@??????>>>>>>@@@@@@@@@AAABBBDDDEEEFFFFFFIIIOOOVVV___iiissszzzzzznnnddd]]]WWWRRRMMMHHHGGGFFFDDDBBBDDDQQQ___www{{{|||yyywww{{{}}}IIIEEE???;;;999999888777333444555444444555888;;;<<>>:::777666555333111111111111111111111111111------...///000111222222000000000000111222333333000000000000000000000000000000111111222222222111000333888>>>GGGXXXlllzzzsss[[[FFFAAA???AAAEEEKKKTTT^^^^^^fffpppvvvzzzwwwpppqqqwww{{{uuurrrqqqnnnjjjfffdddbbb___ZZZVVVSSSPPPOOOSSSVVVYYY\\\]]]___aaaccceeeeeeeeeeeeeeefffffffffeeefffgggiiijjjjjjjjjjjjkkkkkkllllllmmmnnnnnnnnnppptttxxxwwwssspppqqqsssttttttsssssssssuuuvvvwwwuuuvvvvvvuuuttttttvvvyyyxxxxxxyyyzzz{{{||||||}}}~~~~~~~~~~~~~~~~~~{{{rrrlllddd]]]XXXXXXZZZ___hhhrrrwww~~~wwwhhhddd^^^ZZZXXXWWWWWWVVVUUUQQQKKKEEE???<<<::::::::::::::::::;;;;;;<<<<<<:::;;;<<<<<<;;;:::;;;<<<999999::::::;;;<<<<<<============<<<<<<=========;;;;;;<<<===>>>>>>???@@@BBBEEEIIIOOOWWW```jjjqqq{{{zzzppphhhaaaZZZSSSMMMIIIHHHGGGEEEBBBCCCOOO\\\rrr|||~~~|||tttrrrvvvyyy}}}JJJFFF@@@;;;999999888888333444555444444666888;;;<<>><<<;;;;;;999::::::;;;;;;<<<<<<======>>>>>>===<<<;;;;;;<<<:::999888777666666555444777777666666666777888999777888999999:::;;;<<<<<>><<<:::999888555444333222333555777999???DDDLLLVVV___fffkkknnnpppooommmjjjiiihhhhhhhhhhhhiiiiiiiiijjjnnnsssxxxeeeQQQGGGCCCCCCAAA===999555333111000111111222222222222111111111111111111111111111111000000000000000///......000000000000000000000000222222111111111111111111444444777???JJJZZZppp~~~fffOOO@@@======@@@EEEMMM[[[hhhgggnnnuuuwww}}}~~~vvvrrrrrr{{{|||xxxtttqqqooollliiibbbaaa^^^WWWPPPNNNPPPSSSVVVXXX\\\^^^______```bbbddddddccccccdddeeeggghhhhhhhhhgggggghhhjjjlllmmmlllkkkjjjjjjlllnnnnnnmmmqqqqqqqqqppppppppppppppprrrssstttsssrrrqqqsssuuuuuusssqqqpppqqqssswwwyyyzzzzzzyyyyyyzzz{{{}}}~~~~~~~~~|||{{{|||}}}{{{{{{|||~~~vvvkkkggg\\\PPPKKKJJJHHHJJJMMMUUU]]]lll|||wwwfffbbb[[[VVVSSSPPPNNNMMMIIIFFFAAA>>>===<<<;;;:::888777666555555777999:::===>>>>>>>>>>>><<<:::999999888888777777777777777777777777777666666666666666666666666666555555555>>>???AAADDDJJJSSS\\\cccqqqvvv~~~~~~vvvkkkbbbZZZTTTRRRMMMJJJHHHGGGDDDCCCKKKUUUlllvvv|||nnnfffnnn{{{LLLGGGBBB>>><<<:::999888666555444333444666888:::>>>BBBKKKTTT]]]eeejjjllllllkkkhhhfffdddcccccccccaaabbbbbbccceeejjjpppuuu|||~~~iiiVVVKKKGGGBBB@@@===999555333222111111111222222222222111111111111111111111111111111000111111111000000///...111111111111111111111111111111111111111111111111222222666>>>IIIYYYnnn{{{cccMMM???======AAAEEELLLYYYfffgggnnnuuuxxx}}}}}}uuurrruuuyyytttpppmmmjjjgggaaaaaa]]]VVVOOOMMMNNNQQQVVVYYY]]]___```aaabbbdddeeedddddddddeeefffggghhhiiiiiihhhhhhiiijjjkkkllliiihhhggghhhjjjkkklllkkkooooooooooooppppppppppppqqqrrrsssrrrqqqrrrsssuuuwwwuuutttrrrsssuuuwwwyyy{{{zzzzzz{{{{{{|||}}}~~~~~~}}}||||||}}}||||||}}}xxxooohhh\\\OOOIIIEEEBBBBBBEEEMMMUUUdddwwwxxxssseeeaaaZZZUUURRROOOMMMKKKHHHEEE@@@===<<<;;;:::999===<<<;;;:::;;;<<<>>>???===>>>>>>>>>===<<<;;;:::999999888777777777777777999888888888777777666666666666777777777777777777999;;;===???EEEMMMVVV\\\kkkqqqyyy~~~vvvlllbbbZZZUUURRRMMMJJJHHHGGGDDDDDDKKKUUUggg}}}yyy~~~pppffflllwww}}}~~~LLLGGGBBB>>><<<:::999888777666555444555777999:::===AAAIIIRRR[[[bbbfffiiigggeeeccc```^^^\\\\\\\\\XXXYYYZZZ\\\___dddkkkooovvvyyy}}}ooo[[[OOOJJJAAA???<<<999666444333333111111222222222222111111111111111111111111111111111111111222111111000///222222222222222222222222111111111111111111111111333333777AAAMMM\\\pppwww^^^III>>>===>>>BBBFFFKKKVVVbbbgggooovvvyyy}}}zzztttrrrzzz{{{sssnnnjjjgggeeeaaa```\\\UUUNNNKKKMMMPPPWWWZZZ]]]```aaabbbdddeeeeeeeeeeeeeeefffggghhhiiikkkkkkjjjjjjjjjjjjkkkllliiigggfffgggiiikkkkkkjjjmmmmmmmmmnnnnnnoooooopppoooqqqrrrrrrqqqrrrtttvvvxxxwwwvvvvvvvvvwwwxxxyyyzzz{{{|||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~{{{vvvpppdddXXXKKKEEE@@@===<<<>>>DDDKKKYYYkkk}}}|||sssnnnccc___XXXSSSPPPMMMJJJIIIFFFCCC???<<<;;;;;;:::999<<<;;;:::::::::;;;===>>>===>>>>>>>>>===<<<;;;::::::999888888777777888888:::999999888777666666555666666777777888888999999777888999<<<@@@GGGPPPVVVbbbiiisss}}}~~~vvvlllbbbZZZUUURRRNNNKKKHHHGGGDDDDDDKKKSSSbbbxxx~~~|||ttthhhjjjssszzz|||LLLGGGBBB>>><<<:::999888777666555444444666888999===AAAHHHQQQXXX^^^bbbdddbbb```]]]ZZZXXXWWWVVVVVVRRRSSSUUUVVVYYY^^^eeeiiippptttzzzttt___PPPHHHAAA???<<<999666555444444111111222222222222111111111111111111111111111111111111222222222111111000222222222222222222222222111111111111111222222222666666;;;FFFSSSbbbuuurrrYYYFFF======???CCCFFFJJJTTT^^^gggooowww{{{xxxsssqqq~~~{{{rrrmmmiiigggeee___^^^[[[TTTMMMJJJLLLNNNVVVYYY]]]```aaabbbdddfffeeeeeeffffffggghhhhhhiiillllllkkkkkkkkkkkkkkkkkkjjjiiihhhhhhkkkllllllkkkkkkkkklllmmmmmmnnnoooooommmooopppqqqqqqrrruuuwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyy{{{}}}}}}}}}||||||}}}~~~~~~~~~{{{wwwrrrnnn]]]RRRFFFAAA>>>;;;:::<<>><<<:::999888666555444333333555666888===AAAGGGNNNUUUYYY\\\^^^\\\ZZZXXXUUUSSSRRRQQQQQQPPPQQQQQQRRRTTTYYY___ccckkkpppxxx~~~zzzcccPPPFFFAAA???<<<999777555444444111111222222222222111111111111111111111111111111000111111222222222111111222222222222222222222222000000111111111222222222666777===JJJYYYhhhyyynnnUUUDDD======???DDDGGGJJJTTT]]]gggpppyyy~~~vvvrrrqqqyyyqqqllliiigggeee^^^]]]YYYSSSLLLJJJLLLOOOVVVYYY\\\___```aaacccdddeeeeeefffgggggghhhhhhhhhkkkkkkkkkkkkkkkkkkkkkjjjjjjiiihhhhhhkkkllllllkkkjjjjjjkkklllmmmnnnnnnooolllnnnooopppppprrrtttwwwvvvvvvuuuuuuvvvvvvwwwwwwwwwxxxzzz{{{||||||{{{zzz|||~~~xxxtttppplllYYYNNNDDD???<<<999999:::===CCCNNNZZZhhhttt~~~|||tttkkkfff\\\YYYTTTPPPMMMKKKHHHFFFCCC@@@<<<::::::;;;:::999;;;;;;;;;;;;<<<<<<======>>>======<<<<<<<<<<<<<<<;;;::::::999999999999999888888777666666555444444444444555555666777888888888999:::;;;===BBBHHHLLLUUU]]]hhhsss{{{xxxooofff]]]WWWTTTPPPKKKHHHHHHFFFEEEIIIOOO\\\ppp}}}}}}ooolllsssLLLGGGBBB>>><<<:::999888666555444333333444666777===@@@EEEJJJOOOSSSUUUUUUTTTSSSPPPNNNLLLLLLLLLLLLLLLLLLMMMNNNPPPTTTZZZ^^^ggglllttt{{{jjjTTTGGGBBB@@@===:::777555444444111111222222222222111111111111111111111111111111///000111111222111111111222222222222222222222222000000000111222222333333555666===MMM]]]mmm}}}kkkRRRCCC>>>===@@@DDDGGGKKKUUU___hhhrrr|||vvvsssrrrwwwpppkkkhhheeeddd\\\[[[XXXSSSMMMKKKMMMPPPWWWZZZ]]]___``````bbbcccddddddfffgggggggggggggggiiijjjkkkkkkkkkkkkjjjjjjiiigggfffgggiiikkkkkkjjjkkkkkkkkklllmmmmmmmmmnnnlllmmmoooooopppqqqsssvvvttttttsssssstttuuuwwwxxxwwwwwwxxxyyyzzzzzzzzzzzz{{{}}}~~~}}}wwwsssrrrnnnjjjXXXNNNCCC>>>;;;777666777<<>>===<<<<<<<<<<<<======<<<;;;::::::999999::::::777777777777666666666666444444555555666666777777777888999999:::>>>BBBFFFOOOVVV```kkkttt{{{yyyqqqhhh```YYYVVVQQQLLLHHHHHHGGGFFFHHHMMMZZZmmm}}}{{{yyyyyysssmmmtttLLLGGGBBB>>><<<:::999888888666555333333555666777;;;===AAAFFFIIIKKKLLLLLLKKKJJJHHHFFFEEEEEEEEEEEEDDDEEEFFFHHHJJJPPPVVV[[[ccchhhpppwww}}}uuu\\\MMMDDDAAA>>>:::777555333333111111222222222222111111111111111111111111111111...///000000111111111000111111111111111111111111///000000111222222333333555666???PPPcccsssjjjQQQCCC???>>>@@@DDDGGGLLLVVVaaahhhssswwwuuuuuu~~~wwwpppkkkfffbbb```ZZZZZZXXXRRRMMMLLLOOORRRYYY\\\___aaaaaaaaabbbcccbbbccceeefffggggggffffffggghhhiiikkkkkkkkkjjjjjjiiihhhggghhhjjjkkklllkkkllllllllllllmmmmmmmmmmmmlllnnnoooooooooppprrrttttttsssrrrrrrsssvvvyyy{{{yyyyyyyyyyyyzzz{{{||||||{{{}}}yyyxxxsssnnnllllllggg```SSSIII@@@<<<:::777777888888>>>FFFNNNTTTZZZaaafffjjjkkkkkkjjjgggccc___]]]UUUSSSPPPOOONNNLLLJJJHHHBBB@@@<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<=========<<<>>>===<<<;;;;;;<<<===>>><<<<<<;;;:::::::::::::::888888888888888999999999666666666666666666777777888999999999999;;;???CCCHHHNNNXXXaaakkkssszzz~~~{{{sssjjjbbb[[[WWWRRRLLLHHHHHHGGGFFFGGGKKKWWWhhhxxxvvvtttvvv~~~vvvmmmsssLLLGGGBBB>>><<<;;;999888999888666555555666777888999;;;???BBBEEEFFFGGGGGGDDDCCCBBB@@@???@@@@@@AAA>>>???AAACCCGGGMMMTTTYYYaaafffmmmttt{{{~~~}}}cccSSSDDDBBB???;;;777444333222111111222222222222111111111111111111111111111111......///000000000000000000000000000000000000000///000000111222222333333777888BBBTTThhhxxxiiiQQQDDD???>>>@@@CCCGGGMMMXXXccciiittt~~~xxxvvvxxx~~~wwwpppjjjeee```\\\ZZZZZZWWWSSSNNNMMMPPPTTT\\\^^^aaabbbbbbaaabbbcccbbbcccdddfffgggffffffeeefffggghhhjjjkkkkkkkkkjjjlllkkkjjjjjjmmmnnnnnnmmmmmmmmmmmmmmmmmmmmmllllllmmmnnnoooooooooooorrrtttuuusssrrrqqqsssvvv{{{}}}{{{zzzyyyyyyzzz{{{}}}~~~{{{}}}~~~}}}}}}}}}~~~yyyuuunnnhhhfffeee^^^UUUMMMCCC;;;::::::999:::<<<555;;;BBBHHHMMMQQQWWW[[[bbbbbbbbbaaa```]]]ZZZXXXTTTRRRPPPOOONNNMMMKKKIIICCC@@@===;;;<<<=========AAAAAABBBCCCCCCCCCCCCBBB>>>===<<<;;;;;;<<<===>>><<<<<<;;;::::::::::::;;;888999999::::::;;;<<<<<<888888888888777777777777::::::;;;::::::<<>>;;;999777666666555555555555666666999:::===@@@CCCEEEFFFGGG>>>===<<<;;;;;;;;;;;;;;;>>>===@@@DDDGGGIIINNNUUU\\\aaajjjrrrxxx~~~}}}}}}|||zzzxxxyyy|||xxxaaaXXXHHHCCCAAA@@@===666333444111111111111111111111111222222222111111111111000000000000000000000000000000000000000000000000000000/////////000111222222666:::EEEWWWnnn{{{~~~{{{aaaKKKAAA>>>===???CCCGGGLLLVVVaaakkkuuu}}}rrrppptttzzztttnnnhhhccc^^^ZZZYYYWWWSSSOOOLLLLLLPPPSSSXXX]]]```______bbbdddcccdddeeeggggggfffeeefffgggeeefffggghhhjjjjjjkkkkkkjjjjjjiiiiiiiiijjjlllmmmooooooooonnnlllmmmoooqqqppppppooooooppppppqqqrrrqqqrrrrrrtttvvvxxxzzz{{{yyyyyyzzzzzz{{{||||||}}}}}}zzzzzz||||||zzzwwwuuupppiiiddd___XXXPPPJJJFFFAAA;;;888888888777666;;;===???AAADDDIIINNNRRRWWWWWWXXXXXXXXXXXXWWWWWWOOOOOONNNMMMLLLKKKJJJJJJHHHAAA<<<>>>???======>>>AAAIIIMMMKKKHHHHHHHHHFFFDDDDDDBBBAAAAAAAAAAAAAAAAAA>>><<<:::;;;;;;;;;:::;;;:::999888888888999:::999999999999999999:::::::::999999888888999999:::BBBFFFLLLUUU```jjjqqqvvvzzz~~~xxxoooeee[[[UUUPPPNNNKKKHHHFFFEEEEEEFFFRRRddd}}}|||yyytttsss}}}qqqsss~~~OOOKKKEEE@@@>>>;;;999777666666555555555555666666777888999;;;===>>>>>>???<<<<<<;;;:::::::::::::::===<<<>>>CCCEEEGGGLLLSSSXXX^^^fffnnnuuu{{{}}}xxxxxxwwwuuutttuuuxxx{{{xxxaaaWWWKKKFFFBBBAAA===777444555222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000111111000111111222333444777;;;FFFYYYpppyyy|||uuu\\\HHH???>>>===???CCCGGGLLLVVVaaakkkttt~~~{{{pppooottt{{{wwwqqqlllgggbbb^^^ZZZXXXVVVRRRNNNKKKLLLPPPTTTXXX]]]```______cccdddcccccceeeggggggfffeeefffgggdddeeefffhhhiiiiiijjjjjjjjjiiihhhhhhiiijjjlllmmmoooooopppnnnmmmmmmoooqqqppppppooooooppppppqqqrrrqqqrrrssstttvvvxxxyyyyyyyyyyyyyyyzzz{{{{{{||||||}}}}}}~~~|||yyyyyyzzzyyyvvvssstttnnnfff```ZZZSSSKKKEEEDDD@@@;;;999:::<<<<<<;;;:::;;;===???BBBFFFKKKOOOQQQQQQRRRRRRRRRRRRQQQQQQMMMMMMMMMLLLKKKJJJHHHHHHGGG@@@<<<===>>>======???FFFQQQ[[[^^^]]]ZZZTTTNNNHHHGGGEEECCCAAA???>>>===???===;;;;;;===>>>======<<<;;;:::999999999:::;;;999999999999::::::::::::::::::999999999999::::::===AAAGGGPPPZZZdddlllpppvvvzzzzzzqqqggg]]]VVVPPPNNNKKKHHHFFFEEEEEEFFFSSSddd}}}~~~zzzxxxuuuvvvNNNJJJEEE@@@>>><<<999888666666555555555555666666999::::::;;;;;;;;;;;;::::::999999888888888888999;;;:::<<<@@@BBBDDDIIIOOORRRXXXaaajjjrrrxxx~~~}}}xxxuuupppoooooommmlllnnnqqqtttyyy|||~~~ggg[[[OOOIIICCCAAA===777444555333333333333333333333333222222222111111111111000000000000000000000000000000000000000000000000000111111111222222333555555777<<>>===???DDDGGGLLLWWWbbblllttt|||wwwnnnooouuuwwwtttnnniiieeeaaa]]]ZZZVVVUUUQQQMMMKKKMMMQQQUUUXXX]]]```___```cccdddbbbcccdddfffffffffeeefffgggdddeeefffggghhhhhhiiiiiiiiihhhhhhhhhhhhjjjkkkllloooppppppooonnnnnnoooqqqpppoooooooooooopppqqqqqqqqqrrrtttuuuwwwwwwwwwvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyzzz|||}}}{{{zzz{{{yyyuuuqqqrrrkkkbbbZZZSSSLLLDDD>>><<<999777666777999::::::888:::<<<===???BBBGGGJJJLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLLLLKKKIIIFFFEEEEEE???<<<===>>>===>>>AAAHHHUUUeeeooosssoooeeeZZZSSSQQQMMMJJJFFFCCCAAA???AAA???>>>>>>@@@@@@???===>>>===<<<;;;:::;;;;;;<<<::::::::::::::::::::::::;;;::::::999999::::::;;;:::===CCCLLLVVV___fffjjjooosssxxx||||||sssiii^^^XXXPPPNNNKKKHHHFFFFFFFFFFFFPPPaaazzz~~~{{{xxxzzzNNNJJJEEE@@@>>><<<:::888666666555555555555666666888888999999999888888777777777666666666666666777999777999===???@@@EEEKKKNNNTTT]]]fffooovvv||||||uuuoookkkfffffffffeeedddfffjjjnnnrrruuuzzz~~~qqqcccTTTKKKCCC@@@<<<777444444444444444444444444444444222222222111111111000000000000000000000000000000000000000000000000000000111111111111222444555666777>>>LLLbbbyyywwwzzzwwweeeOOOAAA===>>>===???DDDHHHMMMXXXbbbnnntttzzz~~~tttmmmpppxxx~~~wwwsssnnnhhhddd```[[[XXXTTTRRRPPPLLLKKKMMMRRRVVVWWW]]]`````````cccdddbbbbbbdddffffffeeeeeefffgggeeefffggghhhiiiiiiiiiiiihhhhhhgggggghhhjjjlllmmmooopppqqqpppoooooopppqqqooooooooooooooopppqqqqqqpppqqqtttvvvwwwvvvuuutttssssssttttttuuuvvvvvvvvvwwwxxxyyy|||}}}xxxsssppphhh]]]SSSLLLEEE>>>999777666555555666777888888888:::<<<===>>>@@@DDDGGGJJJKKKKKKLLLLLLKKKKKKJJJIIIJJJKKKLLLKKKHHHEEECCCBBB>>>;;;===>>>===???CCCIIIXXXkkkzzz|||rrrhhheee^^^WWWQQQLLLIIIHHHGGGEEEDDDCCCCCCBBB@@@>>>AAA@@@>>>===<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::===BBBJJJRRR[[[aaaeeegggkkkpppsssvvvxxxzzz|||}}}tttjjj___XXXQQQOOOLLLIIIGGGFFFFFFFFFKKK[[[ttt~~~{{{{{{yyy|||MMMIIIDDD@@@>>><<<:::999666666555555555555666666111111222333333333333333555555444444444555555666777555777;;;<<<===AAAHHHKKKQQQ[[[dddllltttzzz}}}{{{uuummmgggccc\\\]]]]]]\\\]]]___cccgggkkkooouuu{{{|||kkkZZZOOODDD???;;;666333333444444444444444444444444222222222111111111000000000000000000000000000000000000000000000000000000///000000000222333444555888???PPPggg~~~}}}~~~ttt```KKK@@@>>>>>>===???DDDHHHMMMXXXcccpppuuuzzz{{{qqqmmmrrr||||||yyyuuunnnhhhccc^^^YYYUUUQQQPPPNNNKKKKKKMMMSSSWWWWWW]]]aaa```aaaccccccaaaaaaccceeefffeeeeeefffgggggghhhiiiiiijjjjjjjjjjjjhhhgggggggggiiijjjlllmmmoooqqqrrrrrrpppooopppqqqoooooonnnnnnoooooopppqqqoooqqqsssuuuvvvuuutttsssttttttuuuuuuvvvwwwwwwwwwwwwwwwxxxyyy{{{~~~{{{uuulllcccWWWMMMFFFAAA;;;777::::::::::::999999:::::::::<<<>>>??????AAADDDFFFIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLLLLKKKIIIFFFDDD@@@===<<<>>>???>>>AAAGGGMMM\\\pppwwwlllaaaXXXSSSPPPLLLJJJHHHHHHHHHGGGEEEDDDDDDCCCAAA@@@?????????@@@???>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;<<<:::<<>><<<;;;999666666555555555555666666000111222333444444444444444333333333333444444555666444555999::::::???EEEIIIOOOYYYbbbjjjqqqwww{{{~~~~~~zzzssslllddd___\\\SSSTTTTTTTTTUUUXXX\\\```eeejjjrrryyyooo```SSSEEE???;;;777444444444444444444444444444444222222222111111111111000000000000000000000000000000000000000000000000000/////////000222333555666888AAASSSlllsss^^^III??????>>>===???DDDHHHNNNYYYdddpppuuuzzzxxxooolllsss~~~~~~|||xxxtttnnngggbbb\\\WWWSSSOOONNNLLLJJJJJJNNNTTTXXXVVV\\\aaaaaaaaaccccccaaa```bbbeeeeeeeeeeeefffggghhhiiijjjjjjkkkkkkkkkjjjhhhhhhhhhhhhjjjlllnnnooooooqqqssssssqqqpppqqqqqqooonnnnnnnnnnnnoooppppppoooppprrrsssuuuuuuuuutttwwwwwwxxxyyyyyyzzzzzz{{{xxxxxxwwwxxxyyy{{{}}}{{{tttfff]]]QQQGGGAAA>>>:::888999:::<<<;;;:::888888999;;;===???AAAAAABBBEEEGGGGGGGGGHHHHHHHHHHHHGGGGGGIIIJJJKKKKKKJJJHHHEEEDDD???======???@@@@@@DDDJJJQQQbbbvvvyyyjjj___YYYRRRPPPMMMLLLLLLMMMMMMLLLFFFEEEDDDBBBAAAAAAAAABBBBBBAAAAAA@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<===:::;;;===AAAEEEJJJMMMOOOQQQTTTYYY\\\___bbbeeehhhmmmqqqwww{{{~~~~~~vvvkkk```XXXQQQOOOLLLIIIGGGFFFGGGGGGJJJXXXooo~~~|||zzzyyy}}}ssswwwLLLIIIDDD@@@>>>===;;;999666666555555555555666666444444555555666666555555333333222222333444444555555444555888999999===CCCHHHNNNWWW```gggnnntttxxxzzz|||~~~~~~{{{yyyxxxuuunnnfff___XXXTTTRRRKKKKKKLLLLLLMMMQQQVVVZZZaaagggooowww~~~sssfffWWWHHHAAA===999666555333333333333333333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000111333444666777999BBBVVVooosss]]]HHH???@@@>>>===???EEEIIINNNZZZeeennnsssyyyuuullljjjsss~~~}}}zzzuuuqqqkkkeee```[[[VVVSSSMMMLLLKKKJJJJJJNNNTTTYYYVVV\\\aaaaaabbbdddccc``````bbbdddeeeeeeeeefffggghhhhhhiiijjjjjjjjjjjjiiiiiiiiiiiiiiikkkmmmoooppppppqqqssstttrrrqqqqqqrrrnnnnnnnnnnnnnnnoooppppppnnnoooppprrrsssuuuvvvvvvxxxxxxxxxyyyzzzzzz{{{{{{xxxxxxxxxxxxyyy{{{}}}~~~zzzrrr___VVVJJJAAA===<<<:::999555888;;;<<<:::888888999:::===@@@AAABBBCCCEEEGGGGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIHHHGGGFFFDDDDDD???===>>>AAAAAAAAAFFFMMM[[[oootttjjj^^^ZZZUUUQQQOOOOOONNNNNNHHHGGGEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@======<<<<<<<<<<<<======:::;;;<<<===???BBBDDDEEEFFFIIIMMMPPPSSSWWWZZZ]]]aaahhhpppvvvyyy|||xxxmmmaaaZZZRRRPPPMMMJJJGGGGGGGGGGGGIIIWWWmmm|||yyyyyyyyy|||~~~rrrtttLLLIIIDDD@@@>>>===;;;:::666666555555555555666666222333333333333222111111333222222222333444444555555444444777888888<<>>@@@>>>===@@@EEEIIIOOOZZZeeelllqqqxxx~~~sssjjjhhhrrr~~~{{{yyyqqqmmmhhhccc___ZZZVVVSSSLLLKKKJJJIIIJJJNNNUUUYYYVVV\\\aaaaaabbbdddccc```___bbbdddeeeeeeeeefffgggggghhhhhhiiiiiiiiiiiihhhiiiiiiiiijjjkkknnnpppqqqppprrrttttttsssqqqqqqrrrnnnnnnnnnnnnnnnoooppppppnnnnnnoooppprrrtttvvvxxxvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxxxxyyyzzz}}}{{{rrr[[[RRRFFF===::::::::::::777;;;???@@@>>>======???:::<<>>===???BBBBBBBBBHHHOOOjjj{{{kkkeee\\\TTTPPPMMMKKKJJJJJJHHHFFFEEECCCCCCCCCDDDFFFEEEEEEDDDCCCCCCBBBBBB======<<<<<<<<<<<<=====================>>>@@@@@@???BBBFFFIIILLLOOOSSSVVVYYYaaakkkrrruuuxxx~~~zzzoooccc[[[RRRPPPMMMJJJHHHGGGGGGGGGGGGTTTjjjzzzvvvvvvxxx{{{qqqsss|||HHHEEEAAA???===<<<;;;999888777555333222222222333111222333333444444444333444333333222222111111111111222444777999;;;<<<<<>>BBBEEEJJJRRR]]]eeeiiirrrzzzzzzqqqlllllluuu~~~zzzvvvrrroooiiiccc]]]YYYVVVTTTOOOKKKHHHGGGKKKPPPUUUXXX[[[]]]^^^^^^^^^^^^___aaaaaabbbccceeegggiiijjjjjjhhhhhhgggggghhhjjjmmmnnnmmmkkkiiijjjmmmnnnnnnlllooommmlllnnnqqqsssrrrpppooooooppppppppppppoooooonnnoooqqqqqqqqqsssuuuwwwvvvwwwxxxyyyzzzzzzzzzzzzwwwxxxxxxyyyzzz{{{|||}}}}}}~~~tttgggSSSKKKAAA<<<;;;;;;999777999::::::::::::::::::;;;>>>>>>???@@@CCCFFFHHHJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJHHHFFFDDDAAA@@@AAA===;;;===???BBBJJJSSSpppqqq___SSSNNNLLLIIIFFFIIIGGGEEEDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGEEEBBB>>>???@@@@@@???<<<;;;<<<===??????>>>===============<<<===???AAADDDGGGJJJKKKSSSXXX___ffflllrrrwww{{{zzzsssggg\\\VVVRRRNNNJJJIIIHHHFFFEEEMMMUUUeee{{{}}}wwwxxxyyy{{{rrruuuvvvHHHEEEAAA>>>===<<<:::888888777555444222222222333222333333444444444333333333333333222222222222222222222444666888:::<<<===AAAFFFNNNVVV]]]ccciiimmmpppppppppqqqqqqoookkkhhh\\\VVVNNNGGGCCCAAA???>>>===???@@@AAACCCEEEIIILLLUUUZZZcccmmmwww{{{lll```OOOBBB===;;;999777555444444333333333444444222222111000000000111222000000000000000000000000//////000000000000//////111222333333222333555777===GGGZZZsssnnnPPPCCCAAA:::===???BBBEEEJJJSSS^^^gggmmmuuu}}}{{{rrrlllmmmvvvyyyuuussspppjjjccc\\\XXXUUUSSSPPPLLLHHHGGGJJJPPPTTTWWWZZZ\\\^^^_________aaabbbbbbccceeeggghhhiiihhhhhhhhhgggffffffgggiiilllmmmllljjjiiijjjmmmooonnnmmmpppnnnmmmnnnqqqsssrrrpppnnnnnnooopppppppppppppppnnnoooqqqqqqqqqrrruuuwwwwwwxxxyyyzzz{{{{{{{{{{{{wwwxxxxxxyyyzzz{{{|||}}}~~~ooo\\\MMMGGG???;;;<<<===;;;999;;;;;;;;;;;;<<<<<<<<<<<>>@@@CCCKKKSSSppptttbbbTTTOOOLLLIIIEEEGGGFFFFFFEEEFFFGGGIIIJJJJJJJJJIIIIIIIIIGGGDDDAAADDDDDDCCC@@@===<<<===?????????>>>===============;;;;;;<<<===???AAABBBCCCHHHMMMTTT[[[bbbiiipppuuu}}}zzzssshhh]]]VVVSSSNNNKKKIIIHHHFFFEEEJJJRRRccczzzzzzyyy{{{vvvyyyzzzHHHEEEAAA>>><<<;;;999888888777666444333333333333333333444444444333333222222222222222333333333333333333333444666999;;;===@@@EEEKKKQQQWWW]]]dddhhhjjjjjjjjjkkkjjjfffaaa]]]OOOJJJDDD???<<<;;;:::999:::;;;======>>>AAADDDGGGOOOUUU___kkkttt{{{xxxkkk___OOODDD???<<<999666666555444444333333333333222222111111111222222333000000000000000000000000///000000111111000000///000111222333333444666888???III]]]vvvlllNNNAAA@@@:::>>>@@@BBBDDDIIISSS```iiiqqqxxx|||rrrlllnnnyyyxxxssssssooohhhaaaZZZVVVTTTSSSPPPLLLHHHGGGJJJOOOTTTVVVXXX[[[^^^`````````aaabbbcccdddfffhhhiiihhhgggfffgggfffffffffggghhhjjjkkkkkkjjjiiijjjmmmooopppoooooonnnnnnoooqqqrrrqqqpppnnnnnnooopppppppppppppppnnnoooqqqqqqqqqrrrtttwwwxxxxxxyyyzzz{{{{{{{{{{{{vvvwwwxxxxxxzzzzzz{{{|||}}}~~~gggQQQFFFBBB===;;;===>>><<<:::<<<<<<<<<======>>>>>>>>>???@@@@@@BBBDDDFFFHHHIIIHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKJJJIIIGGGDDDBBB@@@@@@===<<>>???@@@??????>>>============>>><<<;;;;;;;;;;;;;;;<<<===???BBBHHHOOOVVV___hhhmmmwwwxxxzzz{{{|||~~~{{{tttiii^^^WWWTTTOOOKKKIIIHHHGGGEEEHHHPPPaaaxxx|||~~~yyyzzz{{{HHHEEEAAA>>><<<:::888777888888777666444444333333444444444444444444333222111222222333333444444444444444333333555777:::<<<@@@CCCHHHLLLQQQWWW]]]aaabbbbbbbbbbbb```[[[UUUQQQGGGCCC>>>;;;::::::::::::888999:::;;;;;;===AAACCCKKKRRR\\\hhhqqqwwwyyyzzzxxxxxxxxxwwwvvvxxx}}}{{{kkk```RRRHHHBBB???:::666777666555444333222222222222222222222222333333333000000000000000000000000000000000111111000000000///000222333333555888:::>>>JJJ___yyy}}}kkkMMMAAAAAA;;;???@@@AAACCCHHHSSS```jjjrrryyy{{{qqqlllooozzz~~~wwwrrroookkkeee^^^YYYUUUTTTTTTPPPLLLHHHGGGJJJOOOSSSUUUXXXZZZ^^^____________```aaaccceeeggghhhgggfffeeefffeeeeeeeeefffgggiiijjjiiiiiiiiikkkmmmooopppqqqnnnmmmmmmnnnoooooooooooopppppppppppppppooonnnnnnnnnoooqqqqqqqqqqqqtttvvvwwwwwwxxxyyyyyyyyyyyyyyyttttttuuuvvvwwwxxxyyyyyyzzz|||}}}^^^JJJAAA???<<<<<<======<<<:::<<<<<<======>>>>>>??????@@@AAABBBCCCEEEFFFHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGDDDBBB@@@???<<<<<<@@@BBBDDDKKKRRRiiixxxnnn```VVVRRRPPPNNNLLLLLLMMMOOOPPPPPPQQQRRRSSSRRRQQQRRRSSSUUUVVVUUUSSSTTTTTTRRRNNNHHHCCCAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<>><<<;;;888777888888888777666555444333444444444555555444444333222222222333333444444555444444333333444666999:::???AAAEEEHHHLLLPPPUUUYYYXXXXXXWWWWWWUUUPPPJJJFFFAAA>>>;;;999999:::::::::777888999::::::;;;>>>AAAIIIOOOZZZdddlllpppqqqqqqpppooonnnmmmmmmpppvvvzzzzzz}}}ooodddVVVKKKFFFAAA<<<888777666555444333222222222222222222222333222222222000000000000000000000000000000111111111111000000///000222333444555888;;;<<>>???AAACCCHHHSSSaaakkkqqqxxxyyyppplllppp|||~~~vvvqqqkkkgggbbb]]]XXXVVVTTTTTTOOOLLLGGGFFFIIINNNSSSUUUYYY[[[]]]^^^]]]\\\]]]]]]```aaacccfffgggffffffeeeeeeeeeeeeffffffggghhhhhhhhhiiijjjjjjlllmmmoooqqqllllllmmmmmmmmmmmmmmmnnnrrrrrrrrrqqqooonnnlllkkknnnoooqqqqqqpppqqqsssuuuuuuuuuvvvwwwwwwwwwvvvvvvrrrrrrssstttuuuvvvvvvwwwyyy{{{~~~nnnTTTFFF???>>>===<<<<<<<<<;;;999;;;<<<<<<===>>>?????????BBBBBBCCCDDDFFFGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHFFFDDDAAA???>>><<<===@@@BBBCCCIIIOOObbb}}}mmmggg___ZZZYYYXXXWWWVVVSSSSSSUUUWWWZZZ[[[ZZZYYYUUUUUUUUUXXX\\\^^^^^^^^^\\\]]]]]]YYYRRRIIICCC@@@AAAAAA@@@????????????@@@???>>>>>>======>>>>>>???>>>???AAACCCGGGNNNUUU[[[___```bbbdddggglllsssxxxyyynnncccYYYVVVQQQMMMKKKIIIGGGFFFHHHOOO^^^ssswwwuuuuuuJJJGGGBBB???===;;;999777888999888888777555444333333333444555555555555555333333333333444444444444444333333333444555777888;;;>>>BBBDDDGGGIIIMMMPPPOOOMMMLLLKKKJJJGGGBBB???===:::777666777888888777888999999999999:::===@@@GGGLLLUUU^^^dddffffffeeebbbbbbaaa```aaaeeekkkoooqqqvvv{{{~~~ssshhhYYYMMMGGGBBB===999666555444444333333333333222222333333222111111000000000000000000000000000000111111222222111111000///111333333444666888;;;;;;JJJccc}}}~~~iiiKKKAAACCC???>>>@@@BBBEEEJJJUUUbbbkkkqqqyyyxxxpppmmmrrr~~~}}}vvvrrriiigggccc^^^ZZZWWWUUUTTTNNNJJJFFFFFFIIIOOOTTTVVVZZZ[[[]]]]]]\\\\\\^^^___ccccccdddeeeeeeeeeeeeeeeeeeffffffgggggggggggghhhggghhhjjjjjjjjjkkkmmmoookkkmmmnnnmmmlllkkklllnnnssssssrrrqqqooommmlllkkknnnpppqqqppppppppprrrtttttttttuuuuuuuuuuuuuuutttpppqqqqqqrrrssstttuuuvvvzzzzzz|||}}}|||www]]]KKKCCC???>>>===<<<;;;;;;;;;;;;<<<<<<======>>>???@@@@@@CCCCCCEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGEEEBBB@@@>>>===<<<===@@@AAAAAAFFFLLLZZZqqqyyyllliiigggffffffeeedddccc]]]\\\\\\bbbiiillliiieee]]]]]]]]]```dddgggggggggggghhhgggbbbYYYOOOGGGCCCCCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????===>>>>>>???@@@EEEJJJOOOSSSTTTUUUWWW[[[bbbjjjpppyyy||||||qqqggg[[[WWWRRRMMMKKKIIIGGGFFFHHHNNN\\\qqq{{{wwwwwwLLLHHHDDD@@@>>><<<:::888999999999999888666444333111222333555666666666666444444444444444333333333333333333444444555555666777:::>>>@@@BBBCCCEEEFFFGGGEEECCCAAAAAA???===;;;;;;999666555666666666555777888999888888999<<<>>>CCCGGGNNNTTTYYYZZZYYYXXXRRRSSSRRRRRRSSSWWW]]]bbbeeejjjqqqvvvxxx}}}vvvjjjZZZMMMFFFAAA<<<888555444444333333333444444222222333222222000...---000000000000000000000000000111111222222111111000000222333444444555888:::<<>>???AAAEEEHHHNNNXXXdddmmmrrr{{{xxxrrrqqquuu|||vvvrrrllljjjgggccc]]]XXXTTTRRRLLLIIIEEEEEEIIIOOOUUUWWWZZZ[[[\\\\\\]]]___cccfffiiihhhgggeeedddddddddeeeffffffggghhhhhhhhhhhhgggfffhhhjjjiiihhhhhhkkkmmmmmmnnnpppooommmlllmmmooopppqqqqqqppppppooonnnmmmnnnpppppppppoooppprrrttttttuuuuuuvvvuuuuuuttttttqqqqqqrrrssstttuuuvvvvvvxxxuuuuuuvvvuuuuuu}}}sss^^^PPPFFF@@@>>>======;;;;;;;;;===>>>======>>>???@@@AAABBBBBBCCCDDDFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGFFFDDDAAA???======<<<===@@@AAA???BBBHHHOOOdddzzzuuuuuuvvvwwwvvvtttqqqnnnkkkggghhhqqq~~~yyynnnmmmlllnnnppprrrsssrrrrrrqqqmmmfff[[[RRRKKKHHHEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@??????@@@@@@<<<======<<<===???CCCGGGIIIJJJJJJKKKOOOVVV___eeeooossszzz~~~tttjjj[[[WWWRRRNNNLLLJJJHHHFFFFFFLLLZZZooozzzyyyLLLIIIDDDAAA???===:::888999999999999888666555333111222333555666777777888555555555444444333333333222333444555555555444444333777;;;>>>>>>??????@@@CCC@@@===<<<<<<<<<:::999<<<:::777666666666666555777888888888777888:::===@@@CCCHHHNNNQQQQQQQQQPPPGGGHHHHHHHHHJJJNNNSSSXXXZZZ```hhhmmmqqqvvv~~~wwwkkkZZZLLLEEE@@@;;;777444444333333333444555555222333333222111///---,,,000000000000000000000000111111222222222222111111111222444444444555888:::>>>NNNiii{{{eeeHHH>>>AAA>>>@@@CCCGGGKKKQQQZZZfffnnnttt}}}yyytttsssxxx{{{vvvssspppnnnkkkfff```YYYTTTPPPKKKHHHEEEEEEIIIPPPUUUXXXZZZ[[[[[[\\\^^^bbbgggkkkpppmmmjjjgggdddcccddddddfffggghhhhhhhhhhhhhhhgggfffhhhiiiiiiggggggiiilllnnnppprrrqqqnnnmmmoooqqqnnnnnnooopppppppppppppppooopppppppppooopppqqqsssuuuvvvvvvvvvvvvvvvuuuuuurrrsssssstttuuuvvvwwwwwwtttpppnnnooonnnmmmqqqxxxtttpppeeeWWWMMMIIIDDD???<<<<<<<<<;;;:::<<>>??????@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGFFFEEECCC@@@>>><<<===<<<===@@@@@@>>>@@@EEEHHHZZZuuu}}}xxxuuuvvvqqqrrr~~~}}}{{{zzzzzz{{{||||||{{{zzzwwwpppfff[[[SSSNNNMMMFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFEEECCCBBBAAAAAAAAA<<<======<<<<<<>>>AAADDDDDDDDDDDDEEEHHHOOOWWW]]]gggkkksss{{{vvvkkk\\\XXXSSSNNNLLLJJJHHHFFFCCCIIIXXXnnn~~~{{{zzzOOOLLLHHHDDDBBB???<<<999999999999999999888777666666777777888888888777777888777666555555444555555222222222222222222222222888:::<<<===<<<<<<===???<<<===>>>===:::888888888888888999999999888888777888888888888999:::;;;<<>>@@@???AAADDDIIIPPPZZZdddlllxxx~~~xxxrrrqqqwwwzzzsssnnnnnnooonnniii```XXXTTTSSSLLLIIIFFFGGGKKKPPPUUUWWWXXXZZZ\\\]]]^^^```ccceeelllkkkhhheeedddddddddeeeiiihhhhhhhhhhhhhhhiiijjjhhhhhhiiiiiiiiijjjjjjjjjoooooonnnllljjjjjjkkkmmmnnnnnnooopppppppppppppppmmmnnnnnnooooooooooooooossstttvvvwwwxxxwwwuuutttuuuvvvvvvwwwwwwwwwvvvvvvxxxsssnnnmmmmmmkkkfffaaaZZZVVVPPPJJJFFFCCC@@@>>>???<<<::::::===???>>>===??????AAABBBCCCBBBBBBAAADDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHGGGFFFEEECCCAAA???>>>===@@@<<<:::===??????@@@CCCKKK]]]lll{{{~~~zzzuuu|||}}}wwwkkkddd\\\TTTPPPQQQNNNMMMMMMMMMNNNMMMJJJHHHFFFFFFFFFEEEDDDDDDCCCCCCDDDAAA>>>======?????????@@@AAAAAAAAAAAAEEELLLRRRTTT```kkkpppxxxtttlll```XXXRRROOOLLLGGGEEEFFFGGGJJJVVVjjjuuuzzzRRROOOJJJFFFCCC@@@<<<999::::::::::::999888777666666777777888999999999888999888777666666555555555444444444444444444444444666888:::;;;::::::;;;<<<:::<<<===<<<:::888888999888999999999999999888888888888888888999:::;;;<<<===>>>@@@BBBBBBBBBAAA@@@=========>>>>>>@@@AAAAAAGGGLLLRRRVVVZZZbbblllssswwwyyy{{{|||}}}yyykkkXXXKKKEEECCC???<<<666555444222111222222333111111000000000000111111111111111111111111111111000000000000111111111111222333444333222444666999CCCVVVkkkwww[[[DDD===>>>??????AAADDDIIIPPPZZZeeellluuu{{{vvvqqqqqqyyy{{{tttooolllmmmlllggg___WWWSSSQQQLLLIIIFFFGGGKKKPPPUUUWWWYYY[[[]]]^^^^^^```ccceeekkkiiigggeeeddddddeeeeeehhhhhhggggggggghhhiiiiiihhhhhhiiiiiiiiijjjjjjjjjmmmnnnnnnmmmkkkkkklllmmmnnnnnnoooooooooooooooooommmmmmnnnooopppppppppppptttuuuvvvwwwwwwwwwvvvuuuwwwwwwxxxxxxxxxwwwwwwvvvuuuqqqmmmkkkjjjfff___YYYOOOKKKFFFCCCAAA???===<<>>===???@@@AAACCCDDDDDDCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKJJJHHHGGGGGGFFFEEECCC@@@>>>===<<<>>>;;;:::>>>???>>>???BBBKKK^^^lllwwwvvvwwwxxxpppkkkddd[[[VVVUUUTTTSSSSSSTTTUUUTTTRRRPPPQQQPPPNNNLLLIIIGGGFFFEEECCCAAA>>>>>>>>>??????>>>@@@AAAAAA???>>>AAAFFFJJJLLLUUU]]]cccmmm{{{}}}rrrjjj___XXXRRROOOLLLHHHFFFGGGHHHKKKUUUiii~~~~~~sssvvvVVVSSSMMMIIIEEEAAA===:::<<<<<<;;;;;;999888666666666666888999::::::::::::999999888777666666666666555555555555555555555555444666888888777777888999777999;;;;;;999888999:::999999:::::::::::::::999888888888888999:::;;;;;;999:::;;;===>>>>>>??????;;;<<<======>>>>>>>>>>>>AAADDDIIILLLOOOTTT\\\bbbhhhjjjlllnnnpppsssxxx{{{pppZZZLLLGGGEEE@@@<<<666555444222222222222333111111000000000000111111111111111111111111111111000000000111111111222222000111222222333666:::===FFFYYYmmmqqqWWWCCC>>>>>><<<>>>@@@DDDIIIPPPZZZeeelllrrryyy}}}sssoooqqqzzz{{{uuupppkkkkkkiiiddd]]]VVVRRRPPPKKKIIIFFFGGGKKKQQQUUUWWWZZZ\\\^^^______```bbbdddhhhgggeeedddddddddeeefffgggfffffffffgggggghhhiiihhhhhhhhhiiiiiiiiiiiijjjiiikkkmmmmmmlllllllllmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnooopppqqqqqqqqqvvvvvvvvvwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxwwwvvvvvvqqqnnnkkkhhhddd]]]TTTMMMDDDAAA>>>=========<<<<<<>>><<<;;;;;;===>>>>>>===???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHKKKOOOQQQPPPMMMIIIEEEHHHGGGEEEBBB@@@===<<<;;;<<<999:::>>>???===>>>AAAJJJ___mmmuuu~~~~~~~~~zzzwwwrrrhhhaaa___^^^]]]]]]]]]___^^^]]][[[XXXVVVSSSPPPMMMJJJIIIHHHFFFDDDBBBAAABBBBBBAAA@@@BBBBBBBBB@@@>>>>>>AAACCCJJJOOOUUU]]]iiivvv}}}~~~|||qqqhhh^^^WWWQQQOOOMMMIIIGGGIIIHHHKKKTTTggg~~~|||{{{qqqrrr{{{[[[WWWRRRLLLHHHCCC???<<<>>>======<<<:::888777666666777888:::;;;<<<<<<<<<999888777666666555555666666666666666666666666666444555777777666555666777555777999999999888999:::::::::;;;<<<<<<<<<;;;;;;999999888999999:::;;;;;;:::::::::;;;<<<===>>>???>>>???AAABBBBBBAAA@@@??????AAACCCEEEGGGJJJPPPTTTWWWYYY\\\^^^```dddiiillltttxxx}}}vvv^^^OOOIIIFFFAAA<<<777666444333222222333333222111111000000111111222111111111111111111111111000000111111111222222222000111222222333777;;;???GGG\\\rrr}}}lllSSSBBB???>>>:::>>>@@@CCCHHHPPPZZZeeemmmsssxxx}}}rrrnnnqqq{{{{{{uuupppkkkjjjgggccc]]]WWWSSSQQQJJJHHHFFFHHHLLLQQQUUUWWWZZZ\\\^^^___^^^___```bbbeeeddddddddddddeeefffgggffffffeeeffffffggghhhiiihhhhhhhhhhhhiiiiiiiiiiiifffiiilllmmmmmmlllmmmmmmmmmmmmmmmnnnmmmmmmlllkkknnnnnnnnnooopppqqqrrrssswwwvvvvvvvvvwwwxxxyyyzzzxxxxxxxxxwwwvvvuuutttsssnnnlllhhhddd^^^UUUKKKCCC@@@>>>======>>>??????>>>============>>>>>>???>>>>>>???AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGIIILLLOOOQQQPPPLLLHHHEEEGGGFFFDDDBBB???===;;;::::::888:::>>>???<<<>>>AAAKKKaaaqqqyyyvvvooommmhhhgggfffggghhhhhhgggfff___]]]ZZZWWWSSSQQQOOONNNJJJHHHGGGFFFGGGFFFEEECCCEEEEEEDDDCCCBBBAAAAAAAAAHHHLLLTTT```lllvvvxxxvvv{{{|||qqqhhh^^^WWWQQQPPPMMMIIIHHHJJJHHHJJJSSSfff}}}{{{xxx~~~pppooovvv___[[[UUUPPPKKKFFFAAA>>>???>>>>>>===;;;999888777777888999;;;<<<=========999888777666555555555555666666666666666666666666555777888888777555666777444666888999888999:::;;;;;;;;;<<<===============::::::::::::::::::;;;<<<<<<<<<<<<===>>>>>>??????BBBBBBDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBDDDGGGIIIKKKMMMOOOQQQRRRVVVZZZ]]]hhhkkkppprrrqqqooonnnmmmmmmpppuuuxxxzzz{{{~~~~~~fffTTTLLLHHHBBB===777666444333222333333444222222111111111111222222111111111111111111111111111111111111222222222222333333333333333666;;;???HHH___xxx|||jjjQQQBBB???>>>:::===@@@CCCHHHPPP[[[fffmmmuuu{{{~~~rrrooorrr|||{{{tttoookkkiiifffaaa]]]XXXTTTRRRIIIGGGFFFHHHMMMRRRVVVWWWXXX[[[]]]^^^^^^^^^___```ccccccddddddeeeffffffgggeeeeeeeeeeeefffggghhhiiihhhhhhhhhhhhhhhhhhhhhhhheeegggjjjlllllllllmmmnnnllllllmmmmmmmmmmmmllllllpppooooooooopppqqqssssssvvvvvvvvvvvvwwwxxxyyyzzzwwwwwwvvvuuusssqqqooonnnkkkhhhddd___WWWNNNEEE???AAA@@@>>>???@@@AAA@@@???===>>>???????????????@@@??????@@@AAACCCEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKLLLLLLKKKIIIGGGEEEFFFEEECCCAAA???<<<:::999999888;;;>>>>>><<<>>>CCCOOOfffwww{{{zzztttrrrqqqqqqrrrrrrrrrpppmmmlllhhhddd___ZZZVVVTTTOOOMMMKKKJJJJJJJJJIIIGGGFFFFFFEEEEEEEEEDDDBBBAAABBBHHHUUUffftttzzzyyywww|||tttkkk^^^WWWQQQPPPNNNJJJHHHJJJGGGIIIQQQeee}}}{{{www|||qqqnnntttccc___YYYSSSNNNIIIDDDAAA??????>>>>>><<<;;;999999999999:::<<<============999999888777666666666666666666666666666666666666888999::::::888666666777444666888999999999:::;;;<<<<<<===>>>????????????<<<<<<<<<;;;;;;<<<<<<===??????AAABBBDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCEEEGGGHHHIIIJJJLLLPPPSSSZZZ]]]```bbbaaa___^^^^^^ZZZ^^^dddjjjqqqwww~~~ooo\\\PPPIIICCC@@@777666555333333333333444222222111111111111222222111111111111111111111111111111111222222222222333555555444333333666;;;???KKKccc|||~~~lllRRRAAA???>>>;;;===???CCCHHHPPP[[[fffnnnxxx}}}~~~sssqqqvvvzzzsssnnnkkkhhhddd```]]]YYYUUURRRHHHGGGFFFHHHMMMRRRVVVWWWXXXZZZ]]]_________```aaacccddddddeeeffffffggggggeeeeeeeeefffggghhhiiijjjiiihhhhhhhhhhhhhhhggggggeeegggiiikkkkkkkkkmmmnnnkkkllllllmmmnnnnnnmmmmmmrrrqqqpppppppppqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyvvvuuutttrrrpppnnnllljjjgggddd___WWWOOOHHHBBB???AAA@@@???@@@AAABBBAAA???>>>@@@BBBBBBAAA@@@AAABBBAAAAAABBBBBBDDDEEEGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGDDDCCCBBB@@@>>><<<;;;::::::999;;;>>><<<;;;???FFFVVVkkkzzz~~~~~~}}}{{{yyywwwrrrkkkccc]]]YYYVVVSSSOOONNNNNNNNNNNNMMMIIIGGGFFFEEEFFFFFFDDDBBBCCCHHHWWWjjjyyywwwnnn___XXXRRRPPPNNNJJJHHHIIIFFFHHHPPPccc||||||www{{{rrrnnnssseeeaaa[[[UUUQQQLLLGGGDDD>>>???>>>>>>===<<<;;;::::::;;;<<<===============;;;;;;:::999888888888888888888888888888888888888999:::;;;:::888666666777555777999:::999999:::<<<<<<===>>>???@@@@@@@@@@@@>>>>>>============>>>>>>CCCEEEIIILLLOOOPPPPPPPPPPPPOOONNNMMMLLLLLLKKKLLLKKKJJJIIIHHHGGGGGGEEEDDDFFFGGGHHHGGGGGGIIIKKKNNNOOORRRUUUWWWWWWWWWWWWXXXVVVZZZaaaiiirrr|||xxxcccSSSIIIDDDBBB888777555444333333444444333222222111111222222333111111111111111111111111111111111222222222333333444444444333444777===AAAQQQggg}}}nnnSSSAAA>>>???======???CCCHHHPPP[[[fffnnnxxx~~~|||ssssssyyyyyyrrrmmmjjjfffaaa]]][[[XXXTTTQQQHHHFFFFFFIIINNNSSSVVVWWWXXX[[[___aaabbbbbbcccddddddeeeffffffggggggggggggfffffffffggghhhiiikkkkkkiiiiiihhhhhhggggggggggggfffgggiiiiiiiiijjjlllnnnjjjkkklllmmmnnnoooooooootttsssqqqppppppqqqrrrsssrrrsssuuuwwwxxxxxxxxxwwwuuuuuusssqqqooollljjjhhhccc___XXXPPPHHHCCCAAA@@@AAA@@@@@@AAACCCCCCBBBAAA???BBBDDDEEECCCBBBBBBDDDEEEEEEDDDDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHBBBBBBAAA???>>>===<<<;;;;;;;;;<<<===;;;;;;AAAIIIYYYlllyyy}}}uuunnniiiaaa]]]XXXUUUUUUWWWXXXXXXPPPMMMIIIHHHIIIIIIGGGDDDGGGIIISSSaaammmvvvxxxpppaaaYYYSSSQQQNNNIIIGGGIIIGGGHHHOOOaaazzz~~~xxx|||qqqmmmsssfffbbb\\\WWWRRRNNNIIIFFF>>>>>>>>>>>>>>>===<<<<<<<<<<<<===============<<<======<<<;;;::::::::::::999999999999999999999999999;;;;;;:::888666666666666888:::::::::999:::<<<======>>>???@@@AAAAAAAAA??????>>>>>>>>>>>>>>>???GGGKKKPPPUUUYYY[[[\\\\\\[[[YYYXXXVVVUUUUUUUUUVVVSSSQQQOOONNNMMMLLLJJJIIIHHHIIIIIIHHHGGGHHHJJJLLLKKKNNNQQQSSSTTTUUUXXXZZZ]]]aaagggnnnwww}}}hhhUUUIIIDDDDDD888777555444333333444444333222222111111222222333111111111111111111111111111111222222222333333333333333333333444888???CCCUUUiii|||qqqUUUAAA===???>>>===???CCCHHHPPP[[[gggnnnwww}}}zzzrrrttt|||yyyqqqlllhhhddd___[[[ZZZWWWSSSPPPGGGFFFFFFIIINNNSSSVVVWWWYYY\\\```cccddddddeeefffeeeffffffggghhhhhhggggggffffffgggggghhhjjjkkkllliiiiiihhhhhhgggggggggfffggghhhhhhhhhhhhiiilllooojjjkkklllnnnoooppppppqqqvvvtttrrrpppppppppqqqrrrppprrruuuwwwxxxxxxwwwvvvvvvuuutttqqqooollliiihhh```\\\TTTJJJCCC@@@@@@BBBAAAAAAAAACCCEEEFFFEEEDDD@@@CCCFFFFFFDDDCCCCCCEEEHHHHHHGGGGGGGGGHHHJJJKKKHHHHHHGGGGGGHHHHHHIIIJJJIIIJJJLLLNNNNNNMMMKKKJJJAAAAAA@@@???>>>===<<<<<<===<<<<<<===;;;;;;BBBLLLYYYkkkxxxkkkgggaaa]]]]]]___aaabbbWWWSSSNNNLLLLLLLLLJJJGGGHHHFFFHHHQQQYYYcccsssyyypppbbbZZZTTTQQQNNNIIIGGGHHHHHHHHHOOO```xxxyyy|||qqqmmmrrrmmmhhhaaaZZZTTTOOOJJJGGGCCC@@@===:::999;;;===>>>===>>>????????????>>>>>>;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999::::::;;;:::999888666555777999:::;;;:::;;;<<<>>>===???@@@@@@?????????@@@@@@@@@@@@???>>>???AAADDDLLLUUU```eeeeeedddfffjjjcccdddcccaaa^^^\\\\\\]]]]]]\\\[[[ZZZYYYVVVSSSQQQUUUTTTSSSRRRQQQQQQRRRRRRQQQSSSWWWYYY[[[___dddiiikkknnnrrryyykkkXXXJJJDDDCCC===:::666444444555555444555444222111111111222222111111111111111111111111222222111111111111222222333222444666666666<<>>???CCCHHHOOO[[[gggnnnzzz|||qqqpppzzzyyysssnnnhhhccc]]]ZZZXXXVVVRRROOOHHHHHHHHHJJJNNNSSSYYY\\\^^^___```bbbccccccccccccjjjgggddddddggghhhhhhgggfffffffffgggiiijjjlllmmmkkkjjjiiiiiihhhiiiiiiiiijjjkkklllllljjjjjjkkklllmmmmmmlllmmmnnnppprrrsssrrrrrrrrrqqqqqqqqqpppppprrrssstttuuuuuuttttttsssppppppooonnnllliiifffddd[[[VVVOOOIIIGGGFFFEEEEEEFFFHHHGGGCCCCCCEEEEEECCCCCCCCCEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLJJJHHHHHHIIIIIIHHHGGGFFFHHHKKKMMMMMMLLLIIIGGGEEEEEECCCBBB???===<<<;;;:::999:::<<<======DDDLLL\\\jjj{{{~~~|||}}}~~~}}}|||}}}yyytttqqqrrrvvvyyy}}}oooggggggjjjkkkkkk___ZZZUUUSSSRRRPPPLLLHHHIIIHHHIIIMMMPPPVVVaaalll{{{qqqfff\\\QQQLLLLLLLLLIIIEEEFFFGGGMMM]]]rrr|||vvvyyypppiiiuuu~~~rrrmmmfff___YYYTTTNNNJJJCCCAAA===:::999:::<<<===??????@@@@@@@@@@@@@@@???<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888999999999888777777888999:::;;;::::::<<<>>>>>>@@@BBBBBBBBBAAABBBCCCCCCCCCDDDCCCAAABBBDDDFFFPPP[[[iiippppppnnnmmmoookkkkkkiiigggeeeeeegggiiihhhhhhgggggghhhhhhhhhgggddddddbbb```]]]ZZZXXXVVV[[[```ffflllqqquuuyyy|||~~~mmmYYYKKKEEEDDD<<<:::777555555555555444444444222111111111222222111111111111111111111111222222111111111111222222333222444666666777===EEEXXXnnn{{{jjjQQQ@@@<<<>>>>>>>>>???CCCHHHOOO[[[gggnnnzzzzzzpppooo{{{~~~xxxqqqllljjjeee^^^ZZZXXXUUUPPPMMMGGGGGGGGGIIIMMMSSSXXX[[[^^^___```bbbccccccccccccfffdddbbbcccfffggggggeeefffffffffggghhhiiijjjkkkjjjjjjiiiiiiiiiiiiiiijjjkkklllmmmlllkkkkkklllmmmmmmmmmmmmmmmnnnpppqqqsssrrrrrrqqqqqqqqqpppppppppqqqrrrsssttttttsssrrrqqqnnnnnnmmmllliiieeeaaa___UUUQQQKKKFFFDDDDDDDDDDDDDDDGGGGGGDDDEEEIIIKKKIIIEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMLLLJJJIIIJJJJJJIIIHHHIIIKKKLLLMMMMMMJJJGGGEEECCCBBB@@@>>>===;;;;;;:::999888999;;;<<<===DDDLLLbbbmmm{{{zzzuuusssqqqtttwwwwwwvvvtttrrrrrrpppooonnnjjjgggeeefffgggqqqvvv}}}|||zzzzzz}}}wwwtttrrrpppeeeaaa[[[XXXWWWUUURRROOOLLLIIIIIIKKKMMMPPPYYYcccsss|||tttfff]]]RRRMMMLLLLLLIIIEEEFFFGGGMMM\\\qqq~~~wwwyyypppgggqqq{{{yyyuuuooohhhbbb[[[TTTPPPFFFDDDAAA===<<<<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>======>>>>>>>>>=========<<<<<<<<<<<<;;;999999::::::;;;;;;;;;;;;:::<<<===<<<;;;<<<===???@@@BBBDDDEEEDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDFFFHHHQQQ]]]mmmvvvvvvrrrnnnmmmhhhgggdddaaa```bbbgggkkkssssssuuuwwwzzz|||xxxwwwuuurrrmmmhhhdddaaagggmmmwwwoooZZZLLLFFFEEE<<<:::888777777666444222444333333222222222222333222222222222222222222222222222111111111111222222333333444666666777>>>FFF[[[qqq~~~vvvdddNNN???<<<>>>???>>>???CCCHHHOOO[[[gggnnnzzzxxxnnnooo{{{|||wwwpppkkkjjjeee___ZZZWWWTTTNNNJJJFFFFFFFFFIIIMMMRRRXXX[[[^^^___```bbbccccccccccccbbbaaabbbcccfffgggfffdddggggggffffffgggggghhhiiijjjiiiiiiiiiiiiiiijjjjjjlllmmmnnnnnnllllllmmmnnnmmmmmmmmmnnnooopppqqqrrrrrrqqqqqqqqqqqqpppppppppqqqqqqrrrrrrqqqpppnnnmmmkkkkkkjjjhhhddd___ZZZXXXPPPLLLHHHEEEEEEEEEFFFEEEGGGJJJIIIGGGHHHMMMOOOMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMOOONNNLLLKKKLLLLLLKKKJJJMMMMMMNNNNNNLLLHHHEEEBBBAAA@@@>>>===;;;;;;<<<<<<999888888;;;;;;===EEENNNeeennnyyy}}}yyyqqqllljjjkkknnnqqqrrrqqqooonnnnnnfffggghhhfffaaa]]][[[ZZZ^^^dddlllrrruuutttsssrrroooqqquuu|||zzzvvvpppkkkddd```^^^]]]YYYVVVQQQMMMJJJKKKJJJKKKQQQYYYdddqqq|||vvvfff^^^SSSMMMLLLLLLIIIFFFGGGGGGLLLZZZnnnyyyzzzqqqfffnnnyyy}}}wwwqqqjjjbbbZZZTTTMMMKKKGGGDDDAAA@@@@@@AAACCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@?????????>>>>>>>>>======>>>=========>>>???@@@@@@??????@@@???>>>>>>@@@BBBAAADDDFFFFFFFFFFFFGGGHHHGGGHHHIIIHHHFFFFFFGGGHHHMMMWWWeeemmmlllgggbbb```[[[YYYVVVSSSRRRVVV]]]bbbqqquuu{{{~~~yyyvvvtttvvv|||rrr[[[MMMFFFEEE;;;:::999888888666444111333333333333333333333333222222222222222222222222333222222111111222222333444333444666777888???GGG^^^tttttt```KKK???<<<===???>>>???CCCHHHOOO[[[gggnnn{{{~~~uuummmooo||||||vvvpppkkkiiiddd^^^ZZZWWWTTTNNNJJJEEEFFFGGGJJJNNNTTTXXX[[[^^^___```aaacccccccccccc```aaabbbeeefffgggfffeeeggggggffffffffffffggggggiiihhhhhhhhhiiijjjkkkkkkmmmnnnoooooonnnmmmnnnooommmnnnnnnoooooopppqqqqqqqqqqqqqqqqqqppppppppppppoooppppppooonnnllljjjiiihhhgggeeeccc^^^YYYTTTQQQLLLJJJGGGGGGHHHJJJKKKKKKMMMOOONNNKKKKKKPPPRRRPPPPPPOOOOOONNNMMMMMMMMMMMMKKKKKKLLLLLLMMMNNNNNNOOORRRPPPNNNMMMNNNNNNMMMLLLNNNNNNOOONNNLLLHHHEEECCCBBBAAA???>>>===>>>??????:::888888:::;;;>>>GGGQQQeeemmmuuuwwwrrrlllhhhgggiiilllpppqqqpppooonnnnnneeeffffffccc^^^ZZZWWWVVVWWW^^^gggnnnqqqrrrqqqqqqkkkkkkkkknnnuuu~~~}}}wwwoooiiifffccc___\\\WWWRRRMMMLLLKKKJJJNNNSSSYYYaaajjjrrr|||yyytttggg___UUUOOOLLLKKKIIIGGGGGGGGGLLLXXXkkk{{{{{{uuuhhhnnnyyy{{{tttjjj```YYYSSSQQQMMMIIIFFFDDDCCCCCCDDDCCCBBBAAAAAAAAAAAABBB@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAA@@@???>>>???@@@BBBCCCBBBBBBAAA@@@>>>???AAACCCCCCEEEGGGHHHGGGGGGHHHIIIGGGIIIJJJIIIHHHGGGHHHIIIJJJPPPXXX[[[ZZZUUURRRPPPPPPNNNKKKHHHHHHLLLSSSXXXdddlllwwwttt]]]NNNFFFDDD<<<;;;999999888777444111333333333333333333333333222222222222222222222222333333222222222222333333555333444666777888@@@III```wwwttt]]]JJJ???;;;<<<>>>>>>???CCCHHHOOO[[[gggnnn||||||tttmmmppp~~~|||wwwpppllleeeaaa\\\YYYXXXUUUOOOKKKFFFGGGIIILLLPPPVVVZZZ]]]^^^___```aaaccccccccccccaaabbbeeeggggggggggggggghhhggggggfffffffffffffffhhhhhhhhhhhhiiijjjkkklllnnnoooppppppnnnnnnooopppnnnnnnooooooppppppqqqqqqqqqqqqqqqpppppppppoooooonnnnnnnnnmmmkkkhhheeedddcccbbb___\\\WWWRRRNNNLLLIIIHHHGGGIIILLLOOOOOOOOOOOOQQQQQQNNNPPPVVVYYYXXXVVVUUUTTTRRRPPPPPPOOOOOOMMMNNNNNNOOOPPPPPPQQQQQQSSSQQQOOOOOOPPPPPPOOONNNMMMMMMNNNMMMLLLIIIGGGEEEBBBAAA???>>>>>>>>>???@@@<<<999999:::<<>>>>>???BBBEEEGGGEEEEEEDDDBBB@@@@@@BBBEEEFFFHHHJJJJJJIIIHHHIIIJJJHHHJJJLLLLLLKKKJJJKKKLLLJJJLLLOOOOOOMMMJJJHHHGGGFFFEEECCC@@@@@@CCCHHHLLLTTT]]]kkkzzzxxx```PPPGGGDDD>>><<<:::888888666444222222333333444444444444333333333333333333333333333333333222222222222333333666444444666777999AAAKKKbbbyyyqqqYYYGGG???;;;;;;>>>>>>???CCCHHHOOO[[[gggnnn||||||tttnnnrrr|||wwwppplllccc```[[[YYYXXXUUUOOOKKKFFFGGGIIIMMMRRRWWW[[[^^^^^^___```bbbccccccccccccccceeeggghhhgggggghhhjjjhhhhhhggggggfffgggggggggggggggggghhhiiikkklllmmmnnnoooppppppnnnnnnooopppnnnoooppppppqqqqqqppppppqqqppppppppppppooooooooommmmmmllljjjgggdddaaa___]]][[[WWWSSSOOOLLLJJJIIIGGGFFFHHHKKKOOORRRSSSRRROOORRRSSSSSSWWW```eeefff]]][[[XXXUUUSSSRRRRRRRRRPPPQQQQQQRRRRRRSSSTTTTTTTTTRRRPPPPPPQQQQQQPPPOOOMMMMMMMMMMMMLLLJJJHHHGGG@@@?????????>>>>>>======<<<999888999;;;???JJJVVVhhhlllooommmfffaaaaaacccgggjjjmmmooonnnlllkkkjjjgggeeeaaa[[[VVVTTTTTTVVVZZZ```iiippprrrrrrqqqqqqoooooommmlllkkkmmmqqqtttzzztttmmmhhh___XXXRRRPPPOOOMMMMMMPPPLLLMMMPPPVVVYYY[[[```eeesss~~~wwwppphhhaaaYYYQQQMMMKKKIIIHHHGGGGGGKKKUUUggg~~~~~~}}}nnnsssyyy~~~qqqiiiaaa___[[[WWWRRROOOLLLKKKJJJIIIGGGEEEDDDEEEFFFGGGCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@CCCGGGLLLPPPMMMMMMKKKHHHFFFFFFIIIKKKJJJLLLMMMMMMKKKJJJJJJKKKKKKMMMPPPQQQPPPPPPQQQRRRKKKLLLLLLKKKIIIGGGFFFFFFAAAAAAAAA???===>>>AAACCCGGGNNNYYYfffuuu|||eeeSSSIIIEEE@@@===999777666666444333222222444555555555444444333333333333333333333333444333333222222333333444666444555777777:::BBBLLLeee}}}mmmSSSDDD>>>:::;;;>>>>>>???CCCHHHOOO[[[gggnnnzzz|||uuuppptttzzzuuuooojjjddd```\\\YYYWWWSSSMMMHHHDDDFFFIIIMMMRRRWWW[[[]]]^^^___```bbbcccccccccccceeeggghhhgggffffffhhhjjjhhhhhhggggggggghhhiiiiiiffffffggghhhiiikkkmmmnnnnnnooopppooonnnmmmnnnpppnnnooopppqqqqqqqqqppppppppppppppppppoooooooooooollllllkkkhhheeeaaa^^^\\\VVVSSSOOOJJJGGGFFFFFFGGGHHHHHHKKKOOOTTTWWWWWWWWWSSSVVVWWWXXX^^^hhhooopppaaa___\\\XXXVVVTTTTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVUUUSSSQQQPPPQQQQQQPPPOOONNNNNNNNNMMMKKKJJJHHHGGG@@@@@@AAABBBAAA???===;;;:::777555666888>>>JJJUUUdddgggjjjgggbbb___aaaeeekkknnnqqqrrrpppnnnmmmlllhhhfffccc^^^XXXVVVVVVXXX]]]dddmmmtttwwwwwwvvvvvvsssrrrqqqnnnllllllooorrryyyyyyttthhh```YYYWWWVVVRRRQQQRRROOOLLLNNNSSSTTTRRRTTTYYY```gggsss|||ssshhhbbbZZZRRRMMMJJJIIIIIIGGGGGGKKKUUUggg|||nnnsssvvvxxxoooiiigggccc^^^ZZZVVVSSSQQQMMMLLLIIIGGGGGGGGGHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBDDDHHHNNNTTTXXXUUUUUUSSSPPPMMMMMMPPPRRRMMMOOOPPPOOOMMMKKKKKKLLLNNNPPPSSSUUUUUUUUUVVVWWWKKKKKKKKKKKKJJJHHHGGGGGGDDDEEEEEEDDDBBBAAABBBCCCAAAEEEKKKSSS```uuuhhhVVVKKKFFFAAA>>>999777666555555444111222444555666555444444333333333333333333333333444333333222222333333444666555555777777:::CCCMMMggg~~~hhhOOOAAA===:::<<>>???CCCHHHPPP[[[gggnnnxxx}}}vvvqqquuu~~~yyytttnnniiieeebbb]]]ZZZWWWRRRKKKFFFCCCEEEHHHLLLQQQVVVZZZ\\\^^^___```bbbccccccccccccfffggghhhfffddddddgggjjjhhhhhhhhhhhhhhhiiijjjjjjffffffggghhhiiikkkmmmnnnmmmooopppooonnnmmmnnnooonnnoooqqqrrrrrrqqqpppoooppppppppppppoooooooooooolllkkkjjjgggddd___\\\ZZZQQQNNNIIIDDDBBBBBBDDDEEEKKKLLLOOOTTTYYY\\\\\\[[[YYY\\\]]]]]]bbbkkkrrrsssdddaaa^^^ZZZWWWUUUUUUUUUTTTUUUUUUVVVVVVWWWXXXXXXUUUSSSQQQQQQQQQQQQQQQOOOPPPOOOOOOMMMKKKIIIGGGFFFBBBCCCEEEFFFDDDBBB???===999555333444666<<>>:::888777666444333333333222222222111111111333333333222222222111111222222222333444444555555777555555888:::<<>>>>>>>>BBBHHHLLLPPPVVV[[[^^^aaadddfffdddcccccceeeiiilllmmmlllgggeeebbb```]]]\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\WWWUUUTTTTTTUUUUUUSSSPPPPPPOOONNNNNNNNNNNNLLLJJJHHHFFFDDDDDDCCCBBB>>>:::<<<888777888888999???FFFOOOXXX^^^```bbbiiioooqqqsssrrrrrrqqqpppoooooonnniiiddd```\\\XXXVVV\\\dddsss{{{~~~{{{xxxvvvttttttooopppwwwwwwnnniiifffdddccceeedddbbb```]]][[[YYYXXXSSSRRRTTTXXX\\\dddrrr|||vvvkkkcccYYYQQQNNNMMMJJJIIIGGGGGGJJJTTTfff}}}{{{vvvyyymmmjjjkkkxxxuuulllccc```[[[VVVRRROOOOOOOOOIIIGGGDDDCCCFFFIIILLLMMMLLLLLLMMMPPPSSSVVVVVVUUUWWWWWWXXX[[[aaaeeehhhhhhhhhhhhhhhgggfffdddcccbbb___^^^]]]ZZZXXXXXX[[[^^^fffjjjpppuuuzzz|||||||||zzzvvvooohhhaaa]]][[[ZZZ[[[WWWSSSPPPMMMJJJGGGEEECCCEEEGGGFFFFFFIIIOOOTTTXXX___hhhqqq{{{sss```QQQGGGBBB???;;;888777666444333222222111111111111000000333333333222222222222111111111222222333333444444888666777999:::===FFFOOOkkk~~~zzzyyydddMMMAAA>>><<<<<<===;;;===@@@HHHSSSaaammmuuu}}}|||qqqkkksss}}}yyytttllleee```]]]YYYVVVTTTQQQJJJEEEDDDFFFJJJMMMQQQUUUZZZ^^^]]]^^^```bbbdddggghhhiiiggggggeeeeeeeeeeeeggggggiiiiiiiiihhhhhhhhhhhhhhhiiiiiihhhhhhiiikkkmmmnnnllllllmmmnnnooooooppppppmmmnnnoooppppppooonnnmmmmmmkkkiiihhhhhhhhhfffeeeccc___XXXRRRMMMIIIDDDAAAAAA<<<999:::<<<>>>DDDJJJRRRUUUYYY\\\___bbbfffiiihhhggggggiiikkkmmmmmmlllhhhgggdddbbb```_________^^^^^^______````````````YYYWWWUUUUUUUUUUUUSSSQQQQQQPPPOOOOOOPPPPPPNNNLLLHHHGGGFFFFFFEEECCC@@@===<<<999888999888888<<>>===<<<======???CCCJJJTTTaaammmuuu}}}qqqkkkssszzztttmmmgggaaa^^^YYYWWWUUUQQQJJJEEEDDDFFFJJJNNNQQQUUUYYY]]]]]]^^^```bbbeeefffhhhhhhgggffffffeeeeeeffffffgggiiiiiiiiiiiiiiiiiihhhhhhjjjjjjiiiiiijjjlllmmmnnnmmmmmmmmmlllmmmnnnoooooommmmmmnnnoooooonnnmmmmmmjjjiiihhhhhhhhhgggdddbbb```[[[SSSLLLGGGDDD@@@>>>===888666999<<<@@@HHHOOOWWWYYY\\\]]]```cccgggkkkkkkkkkkkkkkklllllllllkkkhhhgggeeecccbbbaaaaaabbbbbbbbbbbbbbbbbbcccdddddd^^^\\\ZZZXXXWWWUUUTTTSSSSSSRRRQQQQQQRRRRRRPPPOOOIIIHHHHHHGGGEEECCC@@@>>>===::::::<<<;;;:::>>>CCCLLLTTT\\\```eeelllqqqqqqtttttttttsssrrrpppnnnlllgggbbb^^^]]][[[]]]gggqqq|||}}}|||rrrqqqttt{{{{{{vvvttttttrrrpppmmmiiiddd```]]]\\\XXXUUUUUUVVVVVVVVV[[[bbboooxxx{{{tttiiibbbXXXQQQNNNLLLJJJHHHGGGGGGJJJSSScccyyywwwuuuzzz{{{llleeedddsss~~~vvvqqqiii```XXXSSSPPPOOORRROOOLLLKKKMMMPPPRRRSSSWWWYYY\\\aaafffmmmssswwwuuuvvvxxxzzz{{{|||}}}~~~~~~|||zzzwwwuuutttqqqpppnnnjjjggggggiiikkkvvv|||{{{xxxsssoookkkfffaaa^^^XXXVVVRRRNNNLLLMMMQQQSSSTTTTTTTTTTTTWWW\\\bbbfffiiinnnwww~~~jjjWWWIIIDDDAAA===:::888777555333444444444555555555555555222222222222222222222222111111222222222222333333555555666999;;;AAANNN\\\qqqyyytttttt```JJJ@@@>>>===<<<===@@@BBBFFFKKKSSS___kkkttt}}}rrrllluuu{{{tttnnniiiccc___[[[XXXVVVRRRKKKFFFDDDGGGKKKOOORRRUUUYYY\\\___```bbbccceeeeeeeeeeeeggggggggggggggggggggggggjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkjjjjjjjjjlllmmmnnnoooooonnnmmmlllmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmiiihhhhhhhhhhhhfffccc```YYYTTTLLLFFFBBB???===;;;;;;777666;;;@@@EEELLLTTTZZZ\\\]]]___```dddhhhllllllmmmnnnnnnmmmkkkkkkjjjhhhgggeeeccccccccccccdddeeeeeedddccccccdddeeeeeecccbbb___\\\YYYVVVUUUUUUVVVTTTTTTTTTUUUTTTRRRQQQKKKKKKJJJHHHEEEBBB@@@???>>><<<;;;======<<>>;;;999777555444222222333333333333444444111222222222222333333333222222333333333333333333444444666999:::AAAPPP___sss{{{vvvttt```III>>><<<<<<<<<===AAADDDHHHLLLSSS]]]jjjsss{{{qqqmmmwwwzzztttnnnjjjddd```\\\YYYVVVRRRKKKFFFCCCGGGKKKOOORRRUUUXXX[[[___```bbbdddeeeeeeeeedddhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjkkklllmmmppppppoooooonnnmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmjjjiiiiiihhhgggccc^^^ZZZOOOJJJDDD???<<<;;;999888999666777>>>DDDIIIPPPXXX\\\^^^```aaacccfffjjjmmmnnnoooqqqpppnnnlllkkkkkkhhhgggfffeeedddeeefffggggggfffeeecccbbbccccccdddeeedddbbb___[[[XXXYYYZZZYYYXXXWWWVVVWWWVVVTTTRRRNNNMMMKKKHHHDDDCCCDDDEEECCC@@@??????>>>===AAAGGGOOOWWW___fffmmmtttuuussstttttttttsssqqqnnnjjjhhheeeaaa]]]\\\\\\bbbnnn{{{wwwuuuvvv{{{}}}yyyuuuqqqnnnmmmddd___\\\\\\ZZZWWWXXX\\\\\\cccooo~~~xxxllleee[[[TTTPPPLLLHHHEEEIIIIIIKKKTTTeee{{{}}}~~~yyyiiieeeqqquuujjjbbb]]]ZZZYYY[[[[[[\\\___cccfffggggggfffiiiooouuu|||~~~rrrnnnhhhcccaaaaaabbbcccdddbbbaaa```______^^^^^^YYY[[[```gggooozzztttaaaRRRFFFCCC>>>;;;999888666444111111222222222333333333111111222222222333333333444444333333333333333333666666888999999???OOO___uuu|||uuu```HHH===:::;;;<<<>>>>>>BBBGGGLLLRRR]]]kkkuuuxxxooommmxxxxxxqqqllliiiccc___[[[XXXUUUQQQJJJEEECCCGGGLLLPPPRRRUUUXXXZZZ]]]___bbbdddfffffffffeeehhhhhhhhhiiiiiihhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjkkkjjjjjjiiiiiijjjllllllnnnooopppppppppooonnnmmmmmmmmmmmmllllllmmmmmmmmmmmmllljjjhhhddd^^^VVVQQQFFFCCC???<<<:::999888777777555888@@@GGGLLLRRRYYY^^^```ccceeegggiiimmmpppooorrrtttssspppmmmmmmmmmiiihhhggggggggghhhiiijjjhhhgggdddbbb``````aaaaaabbbbbbaaa___[[[[[[]]]___\\\[[[YYYXXXXXXWWWTTTRRROOONNNLLLIIIFFFFFFJJJNNNOOOJJJFFFEEEBBB@@@DDDJJJRRRYYYbbbiiiqqqxxxxxxtttsssssstttssspppmmmiiifffbbb]]]ZZZZZZ]]]dddsss{{{xxxxxx|||}}}|||uuunnnhhheeeaaa\\\[[[]]]\\\aaaiiisssxxxkkkddd\\\UUURRRNNNJJJGGGHHHHHHJJJTTTeee{{{~~~pppfffpppxxxnnnfffaaa```___bbbbbbeeejjjooossstttttttttxxx~~~zzzxxxvvvuuutttqqqooommmlllkkkhhheeebbbccccccdddeeejjjqqqzzzwwwdddUUUFFFCCC???;;;:::888666444222222222333333444444444111111111222222333333333444444444444444444444444888888999999888===MMM]]]vvvwwwaaaHHH<<<999:::<<<>>><<>>:::999888888777555555444444444333333333666333000000333555444333333333333444444444555555555888666999>>>>>>GGG\\\vvvvvv^^^HHHAAA@@@<<<:::;;;@@@@@@DDDKKKQQQXXXeeeqqqvvvppppppzzzyyysssmmmjjjaaa___\\\WWWRRRMMMIIIGGGEEEFFFJJJNNNRRRVVVYYY[[[]]]___aaaccceeefffgggggghhhggggggfffffffffggggggggghhhiiijjjlllmmmnnnoooiiiiiijjjjjjjjjkkkkkkkkklllnnnpppqqqrrrqqqooonnnrrrpppnnnnnnooopppooonnnmmmjjjddd___WWWOOOFFF@@@<<<;;;;;;:::999888777777888:::===BBBGGGOOOWWW\\\aaafffkkklllkkklllppptttssssssttttttsssrrrpppooopppkkkfffeeehhhkkkmmmmmmiiihhhfffdddaaa___]]]\\\^^^]]]\\\\\\]]]___bbbccc_________\\\YYYVVVUUUUUURRRRRRPPPKKKHHHLLLUUU]]]eeeeeebbbZZZQQQLLLMMMPPP[[[cccjjjllloootttuuusssssssssrrrpppmmmgggccc```]]]ZZZUUUSSSXXXfffxxx}}}|||wwwooofffaaaaaa]]]]]]eeepppzzz}}}nnnggg]]]VVVSSSPPPLLLIIIHHHGGGIIIQQQbbbxxxyyyzzzmmmppp{{{|||ssslllkkkpppuuu}}}||||||{{{|||}}}~~~}}}hhhYYYJJJEEE???:::888888777777555555444444444333333333666333111111333444444333333333333333333333333333444888666888>>>===GGG\\\uuu~~~vvv^^^FFF???>>>;;;999;;;??????CCCJJJPPPXXXdddppp}}}uuuoooooozzzxxxrrrlllhhhaaa___[[[VVVQQQLLLIIIGGGEEEGGGJJJNNNSSSWWWZZZ[[[^^^___bbbdddeeefffffffffgggffffffeeeffffffggggggggghhhiiijjjlllmmmnnnnnnjjjjjjjjjjjjkkkkkkkkkkkknnnoooqqqrrrrrrrrrpppooorrrpppnnnnnnnnnmmmllljjjkkkgggaaaZZZSSSKKKCCC>>>;;;;;;:::999888888777777999;;;@@@DDDJJJRRRZZZ___dddhhhmmmnnnmmmmmmqqquuuuuuttttttsssrrrrrrrrrrrrppplllgggfffhhhkkklllllljjjiiigggeeebbb```^^^]]]bbbaaa```______```bbbcccbbbaaa```\\\YYYWWWVVVVVVTTTTTTRRROOONNNSSS^^^fffsssrrrnnneeeZZZSSSSSSVVV```gggmmmnnnpppssstttrrrrrrrrrrrrppplllhhhccc```YYYVVVSSSRRRYYYhhh{{{~~~wwwpppgggbbb___dddlllttt}}}{{{nnnggg^^^WWWSSSPPPLLLIIIHHHGGGJJJSSScccyyyzzzxxxkkknnnyyywwwqqqqqqvvviiiZZZMMMHHHAAA;;;888777666666555555444444444333333333555333111222333444444333333333333333333333222222444777666888>>>===FFF\\\rrr|||zzz~~~~~~~~~www^^^EEE===<<<999888;;;>>>>>>BBBIIIOOOWWWdddoooyyytttnnnnnnyyy}}}wwwqqqkkkggg```^^^ZZZVVVPPPLLLHHHFFFEEEGGGKKKOOOTTTXXXZZZ\\\___aaabbbdddeeefffeeeeeeeeedddddddddeeefffggggggggghhhiiijjjkkklllmmmnnnjjjjjjjjjkkkkkkkkkllllllooopppqqqrrrsssrrrqqqppprrrpppnnnmmmmmmllliiiggggggbbbZZZRRRKKKEEE>>>::::::999999999888777777777:::===CCCHHHOOOWWW^^^dddhhhlllooopppoooppprrruuuvvvvvvuuutttttttttuuuvvvqqqnnnjjjiiiiiikkkllllllkkkjjjiiifffdddbbb```___fffeeedddccccccccccccdddgggeeeaaa]]]ZZZYYYXXXXXXVVVVVVUUUSSSUUU]]]hhhqqq~~~}}}xxxnnnbbbZZZZZZ\\\eeelllqqqqqqrrrttttttqqqrrrrrrrrrppplllgggbbb___SSSQQQNNNPPPYYYjjj~~~ssskkkeeeeeehhhmmmttt|||yyynnnggg^^^WWWSSSPPPLLLIIIGGGHHHKKKUUUeeezzz{{{tttgggkkkuuuyyyssstttxxxgggXXXOOOJJJBBB;;;888777666555555555444444444333333333444333222222333333333333555444444444444333333333444777666888>>>===FFF\\\ooo~~~vvvxxxxxx___FFF<<<;;;999999<<<<<<===AAAHHHNNNVVVcccoooxxxrrrllllllxxx}}}vvvpppjjjfff___]]]ZZZUUUPPPKKKGGGEEEFFFHHHLLLQQQUUUYYY[[[\\\```aaaccceeeffffffeeeeeecccccccccdddeeefffggghhhggghhhiiijjjkkklllmmmmmmkkkkkkkkkkkkllllllllllllnnnooopppqqqqqqqqqppppppqqqpppnnnnnnmmmkkkhhheeebbb\\\SSSJJJCCC>>>:::888888888888888888888888888;;;???EEELLLSSS[[[bbbgggkkkmmmppprrrqqqqqqsssuuuvvvwwwxxxyyyyyyyyyxxxxxxuuussspppnnnnnnnnnnnnooonnnmmmkkkiiigggeeedddccchhhhhhhhhhhhhhhhhhggggggkkkgggbbb^^^\\\[[[[[[ZZZXXXWWWWWWWWWZZZcccnnnuuu{{{{{{wwwnnnddd^^^^^^aaaiiippptttuuuuuuwwwvvvsssttttttssspppkkkddd___[[[OOOLLLJJJMMMXXXjjj}}}wwwlllhhhgggiiinnnttt|||yyyooohhh___XXXTTTQQQMMMJJJHHHIIIMMMVVVggg{{{}}}nnncccgggrrryyyssssssxxxiiiZZZRRRLLLCCC<<<888666666555555555444444444333333333222333444444333333333333666666666666666666555555555888666999???>>>GGG]]]pppyyyrrrwwwzzz```GGG>>><<<::::::===<<<<<<@@@HHHNNNVVVcccooozzz~~~pppkkklllxxx}}}wwwpppjjjfff___]]]ZZZUUUPPPKKKGGGEEEFFFIIIMMMRRRWWWZZZ\\\]]]aaabbbdddeeeffffffeeeeeecccccccccdddeeefffggghhhhhhhhhiiiiiijjjkkkllllllkkkkkklllllllllmmmmmmmmmmmmnnnnnnoooooooooooooooooonnnnnnnnnnnnkkkgggdddZZZTTTKKKCCC>>>:::888666888888888888888999999999<<>>:::999888777888888888999999::::::;;;>>>DDDLLLTTT[[[aaagggkkknnnoooqqqsssuuuvvvwwwwwwxxx{{{}}}yyywwwvvvvvvuuutttsssqqqooommmlllkkkiiijjjmmmoooppppppooonnnlllhhhccc```aaaaaa___\\\XXXXXXYYY[[[```fffllloooiiilllllliiieeeeeejjjppppppwww{{{{{{{{{}}}|||yyyxxxwwwtttooohhh```YYYUUUNNNJJJFFFIIIUUUfffvvvvvvnnnhhhgggjjjhhhmmmuuu}}}|||pppiii```YYYUUURRRNNNKKKIIIIIILLLUUUeeezzz~~~lllaaahhhvvv}}}{{{yyyssslllkkkmmmwwwnnnbbbSSSMMMCCC<<<888777888888555555444444444333333333000333555555333222222333444444555666777888888999777:::999;;;AAA@@@III___xxx{{{xxx```HHH@@@>>>:::888999<<<<<>>999666777<<<<<>><<<;;;===;;;>>>BBBFFFNNNYYYgggppp{{{ssspppttt}}}wwwrrrmmmjjjddd]]]WWWUUUSSSMMMHHHGGGFFFJJJOOOTTTWWWYYY[[[]]]```bbbdddfffgggggggggggggggggghhhfffeeeeeefffhhhjjjjjjiiiiiiiiiiiijjjjjjiiijjjkkkmmmnnnooooooooollllllmmmmmmnnnnnnoooooonnnppppppmmmfff[[[PPPIIIAAA@@@>>><<<;;;::::::::::::;;;<<<<<<<<<===@@@BBBJJJQQQ\\\ccchhhkkknnnqqqtttvvvxxxyyyzzz|||~~~}}}|||{{{}}}zzzwwwwwwyyyyyyvvvtttwwwtttrrrppppppooommmkkkoookkkgggfffggggggccc^^^[[[]]]aaahhhooorrrqqqooopppooonnnnnnooorrruuuwww||||||}}}}}}{{{vvvtttoookkkeee^^^VVVQQQNNNIIIGGGLLLTTTaaassszzztttuuuwww|||vvvrrrnnnlllooowww{{{ssshhh^^^XXXSSSNNNJJJGGGHHHKKKQQQ^^^sssxxxxxxpppvvv~~~}}}|||vvvuuusssrrrqqqoookkkiiihhhhhhfffbbb^^^\\\\\\]]]kkkuuuyyyhhh]]]SSSLLLDDD===:::888777666444444444555555555555666333444444444444555555555555555444444444555666666777:::888;;;BBBBBBLLLccc|||zzzaaaHHH???===:::999<<<;;;>>>BBBFFFMMMYYYfffppp|||tttpppsss}}}wwwrrrllliiiddd]]]WWWVVVSSSLLLHHHGGGGGGKKKQQQUUUXXXZZZ\\\^^^aaabbbcccdddeeeeeefffffffffggghhhhhhffffffggghhhjjjjjjiiiiiiiiiiiijjjjjjllllllmmmnnnnnnnnnnnnmmmnnnnnnooooooooopppppppppmmmnnnlllhhhaaaVVVMMMGGG???>>>===;;;:::999999888:::;;;===>>>???BBBFFFIIINNNVVV___fffjjjmmmrrruuuwwwyyy|||}}}}}}~~~~~~}}}{{{zzzzzz||||||zzzxxxwwwuuurrrppppppooonnnlllppplllhhhggghhhgggccc___^^^```dddkkkqqqtttrrrppprrrrrrqqqqqqsssvvvyyy{{{}}}}}}}}}~~~|||wwwtttooojjjddd\\\TTTOOOKKKGGGEEEJJJSSS___qqqyyyssskkkmmmrrr||||||yyyxxx|||}}}uuujjjaaaZZZUUUQQQNNNEEEFFFIIIPPP]]]rrr~~~|||~~~}}}nnnsss~~~|||vvvsssqqqpppooonnnmmmlllllljjjfffcccaaa```]]]YYYVVVUUUWWWYYYbbblll|||}}}wwwzzz~~~vvvggg^^^QQQLLLDDD===999888666555444444444555555555555666333333333333444444444444555555444444555555666777888;;;999<<>>BBBFFFMMMXXXfffppp}}}tttpppqqq~~~}}}xxxqqqkkkgggccc]]]XXXWWWSSSLLLGGGGGGIIIMMMRRRVVVYYY[[[^^^```bbbaaaaaaaaabbbbbbcccdddeeegggiiiiiihhhgggggggggjjjjjjjjjjjjjjjjjjjjjjjjoooooooooooonnnnnnmmmlllpppppppppqqqqqqqqqqqqrrrnnnmmmiiiccc[[[RRRJJJFFFAAA@@@>>><<<;;;::::::::::::<<<>>>@@@CCCGGGMMMPPPVVV\\\dddjjjnnnqqqvvvzzzzzz}}}~~~}}}~~~~~~}}}yyyvvvsssqqqqqqqqqpppnnnrrrnnnjjjiiiiiihhhdddaaacccfffjjjpppuuuvvvuuurrrtttttttttuuuwww{{{~~~}}}}}}}}}}}}xxxuuuoooiiibbbZZZRRRLLLHHHDDDBBBGGGPPP]]]nnn|||wwwqqqhhhiiimmmwwwzzzqqqggg___XXXRRROOODDDEEEGGGNNN[[[ppp}}}}}}{{{}}}lllrrr{{{yyytttooolllkkkkkkiiihhhfffffffffdddaaa^^^\\\ZZZXXXTTTQQQQQQTTTWWWZZZeeetttuuuhhh```OOOKKKDDD>>>999777666666777777666555444333333222222222222333333333444444555444444444555666777888888;;;999<<>>BBBFFFMMMXXXeeeooo}}}tttoooppp|||~~~yyyrrrkkkfffbbb]]]YYYXXXSSSKKKFFFFFFIIILLLQQQUUUXXXZZZ]]]```aaa```_________```aaabbbdddgggjjjjjjiiihhhggggggjjjjjjjjjjjjjjjjjjjjjjjjnnnooooooooooooooonnnnnnqqqqqqqqqqqqqqqqqqqqqqqqppplllfff___WWWOOOJJJGGGEEEDDDBBBAAA???>>>>>>>>>===>>>@@@CCCFFFKKKQQQUUU^^^cccjjjoooqqquuuzzz~~~~~~{{{xxxuuussssssssssssrrrtttqqqnnnlllkkkiiifffccchhhlllqqqvvvyyyzzzxxxvvvttttttuuuwwwzzz}}}}}}||||||~~~~~~}}}zzzuuuoooggg___WWWNNNIIIDDD@@@@@@EEEMMMZZZkkkyyywwwpppiiijjjmmmvvv}}}sssggg\\\RRRLLLEEEFFFGGGLLLXXXmmm}}}|||~~~}}}sss{{{{{{kkkqqq{{{yyyvvvqqqmmmiiihhhhhhhhhdddcccbbbaaaaaa___[[[XXXUUUTTTQQQNNNLLLMMMQQQTTTUUU___mmmzzzuuufff^^^NNNKKKEEE???:::777666777777777666555444333333222222222222333333333444444444444444555666777888888999<<<:::<<>>::::::<<<;;;>>>BBBFFFLLLWWWdddnnn}}}~~~sssnnnooo{{{zzzssslllgggbbb^^^[[[YYYSSSJJJFFFFFFHHHKKKOOORRRUUUXXX\\\^^^```___^^^]]]]]]^^^```aaacccfffiiijjjiiihhhggggggiiijjjkkkkkkkkkkkkjjjiiikkklllmmmoooppppppqqqqqqppppppppppppppppppppppppnnnjjjbbbZZZSSSNNNKKKIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCEEEFFFIIINNNTTTYYYdddiiippptttvvvxxx}}}~~~~~~~~~{{{xxxvvvvvvvvvvvvvvvvvvtttqqqooommmkkkhhhfffmmmqqqwww|||~~~}}}{{{yyyssstttuuuxxx{{{~~~}}}||||||}}}~~~~~~}}}{{{zzzuuummmeee]]]TTTLLLFFFBBB>>>>>>CCCLLLXXXhhhvvvwwwqqqhhhhhhkkktttqqqaaaSSSKKKIIIHHHHHHLLLWWWjjj~~~wwwmmmpppzzzvvviiippp|||qqqoookkkfffcccbbbbbbcccaaa___^^^]]]\\\YYYUUURRRLLLLLLKKKIIIGGGHHHLLLNNNQQQZZZfffqqqzzz|||tttcccXXXMMMKKKGGGAAA;;;777777888444444444555555555555666333333333333444444444444444444444555666777888999:::===;;;===CCCBBBLLLbbbyyywwwyyy~~~hhhNNNCCC???<<<;;;>>><<<>>>BBBEEELLLWWWdddmmm||||||qqqmmmooo|||yyyrrrkkkfffaaa^^^\\\ZZZSSSIIIEEEFFFFFFIIIMMMPPPSSSVVVZZZ]]]^^^]]]]]]]]]^^^______```ccceeeggghhhggggggggghhhiiijjjkkkllllllkkkjjjiiihhhiiikkknnnpppqqqrrrsssooooooooooooooonnnnnnnnnkkkfff___XXXRRRNNNMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFIIIJJJKKKLLLOOOTTT[[[```jjjooovvvzzz{{{}}}~~~~~~{{{xxxyyyzzzzzzzzzxxxwwwuuurrrooollljjjiiiooottt|||~~~}}}uuuvvvwwwzzz}}}}}}}}}~~~~~~|||{{{yyytttlllcccZZZRRRJJJEEEAAA======CCCLLLWWWggguuuyyysssiiijjjmmmwwwtttcccUUUMMMKKKJJJJJJLLLWWWkkkzzzsssiiiuuuuuufffooo|||pppmmmhhhccc___]]]]]]]]]^^^\\\ZZZYYYWWWTTTPPPMMMFFFGGGGGGFFFEEEFFFIIIKKKMMMTTT^^^gggoooxxx~~~xxxuuuyyywwwaaaSSSMMMLLLIIIBBB<<<888888:::444444444555555555555666333444444444444555555555444444555555666888999:::;;;===;;;===CCCBBBLLLbbbzzzyyyxxx{{{|||cccJJJAAA???<<<;;;===<<<>>>BBBEEEKKKVVVcccmmm{{{zzzoookkkooo}}}~~~wwwpppiiieee```^^^]]][[[SSSHHHDDDFFFFFFIIILLLOOORRRVVVZZZ]]][[[\\\]]]^^^___`````````cccdddffffffeeeeeeggghhhiiijjjlllmmmmmmllljjjiiiggghhhjjjmmmoooqqqrrrrrrppppppooooooooonnnnnnnnnkkkgggaaaZZZVVVTTTTTTUUUUUUTTTRRRQQQOOOOOONNNNNNQQQQQQSSSTTTWWW]]]eeejjjooouuu|||}}}{{{{{{}}}~~~~~~yyyyyywwwtttpppmmmkkkjjjpppvvv~~~yyyzzz|||~~~~~~}}}{{{xxxsssjjjaaaYYYQQQIIIDDD@@@===>>>DDDLLLXXXggguuu|||vvvlllmmmrrr{{{{{{lll]]]TTTPPPKKKJJJJJJMMMXXXmmmsss}}}wwwgggqqqrrrnnniiiccc^^^[[[ZZZZZZ\\\ZZZXXXVVVTTTQQQLLLIIIDDDEEEGGGGGGFFFGGGIIIJJJIIIOOOXXX```hhhqqq|||xxxrrrpppuuuzzzcccRRRMMMLLLJJJCCC===999999;;;777777666555444333333222444444444555555555666666444444555555666888999:::;;;>>>;;;===CCCBBBLLLbbb|||}}}zzzzzzwww^^^GGG???>>><<<;;;===<<<>>>BBBEEEKKKVVVccclllzzzyyymmmjjjooo~~~|||uuunnngggddd```^^^^^^[[[SSSHHHDDDFFFGGGIIIMMMOOORRRVVVZZZ^^^YYY[[[]]]___````````````cccdddddddddddddddgggiiiiiijjjlllmmmmmmllljjjiiiggghhhjjjlllnnnppppppqqqqqqpppppppppoooooonnnnnnnnnjjjeee___[[[ZZZ[[[\\\\\\[[[ZZZXXXWWWVVVVVVUUUUUUVVVXXXZZZ^^^eeemmmrrrrrryyy|||}}}zzzzzzxxxuuuqqqmmmllllllpppwww}}}~~~~~~|||xxxrrrjjjaaaXXXPPPIIIDDD@@@===>>>DDDMMMXXXhhhuuu~~~xxxkkklllqqq{{{zzznnn```VVVRRRQQQJJJIIIIIIMMMZZZoooyyyjjjuuuqqqpppmmmiiiddd___]]]\\\VVVVVVVVVVVVTTTPPPKKKFFFCCCCCCBBBAAABBBCCCDDDEEEJJJKKKRRR\\\dddjjjrrr{{{~~~tttmmmqqq}}}|||dddTTTOOOLLLFFFAAA<<<999888888:::888666444333444555666555444444333333333444444555555666777888999::::::;;;@@@???>>>DDDGGGQQQeeezzz{{{tttsss}}}pppYYYDDD>>>>>><<<:::;;;======@@@GGGMMMTTTaaannntttwwwooommmooozzzzzztttmmmfff```aaaaaabbb___UUUIIIDDDFFFIIIKKKMMMPPPSSSVVVYYYZZZ]]]]]]^^^^^^___^^^^^^^^^aaaccceeefffeeeeeefffgggiiihhhggghhhjjjkkkkkkjjjiiijjjlllmmmooopppppppppooonnnnnnoooppppppnnnmmmllljjjgggdddcccbbbccccccffffffddd```\\\ZZZZZZ[[[```aaabbbdddhhhllloooqqqzzz~~~~~~|||wwwyyyyyyrrrhhhbbbdddrrr{{{yyyuuuoooggg]]]UUULLLEEE@@@???======BBBJJJWWWjjjzzz}}}vvvllljjjnnnyyy}}}tttjjj___WWWRRROOOLLLJJJIIINNN[[[qqq}}}jjjsssxxxvvvsssmmmgggaaa^^^\\\WWWUUUSSSQQQPPPMMMJJJGGGBBBBBBAAAAAAAAABBBCCCDDDIIIJJJPPPYYYaaagggooowww|||zzzqqqnnnuuuhhhWWWOOOLLLFFF@@@;;;888777777777555333111111111222333555444444333333444444555555555666777888999::::::;;;@@@??????EEEHHHRRReee}}}vvvqqqqqq}}}oooXXXCCC===>>>;;;:::<<<;;;;;;>>>EEEKKKRRR___kkkuuuxxxmmmlllooo|||{{{uuunnnfff```___aaadddddd[[[MMMFFFGGGHHHIIILLLOOORRRUUUXXXYYY]]]]]]^^^_________^^^^^^aaaccceeefffeeeeeefffggggggffffffgggiiijjjjjjiiijjjkkklllnnnooopppqqqqqqpppooooooooopppooonnnmmmpppooonnnnnnnnnooopppqqqrrrqqqooolllhhhffffffgggffffffhhhkkknnnrrrvvvxxx|||~~~zzz{{{yyyqqqgggbbbaaaooo}}}zzzwwwpppkkkccc[[[SSSLLLFFFBBB@@@===>>>CCCKKKXXXjjjzzz}}}wwwkkkiiimmmyyy||||||sssjjj```XXXSSSQQQKKKJJJIIINNN\\\qqqjjjrrr~~~|||wwwqqqjjjddd___\\\VVVSSSOOOLLLKKKJJJHHHGGGAAAAAA@@@???@@@AAABBBCCCGGGHHHMMMVVV]]]bbbkkksssyyy~~~uuuooooooyyylllYYYQQQMMMGGGAAA;;;888666666888777555444333444444555555444444444444444555555555666666777888999::::::;;;AAA??????FFFIIISSSggg}}}wwwuuu{{{vvvwwwrrrZZZCCC======;;;;;;===<<<;;;>>>DDDJJJRRR___kkkvvvzzzlllkkkppp~~~{{{uuunnnfffaaa]]]```eeehhh```RRRIIIGGGGGGHHHKKKNNNQQQUUUWWWYYY]]]]]]^^^______```______aaaccceeefffeeedddeeeffffffeeeeeegggiiijjjiiigggjjjkkkmmmnnnpppqqqqqqqqqqqqqqqppppppoooooooooooorrrssstttvvvwwwwwwxxxxxxxxxxxxvvvrrrooommmmmmooommmmmmoooqqquuuyyy|||~~~}}}|||wwwmmmccc```^^^lll~~~{{{wwwtttjjjfff^^^WWWQQQKKKFFFCCC@@@>>>???DDDLLLXXXjjjzzz{{{wwwiiihhhlllxxxwwwrrruuu{{{vvvooofff^^^WWWSSSQQQJJJIIIIIIOOO\\\qqq}}}zzz~~~kkkqqqzzz}}}wwwqqqjjjddd^^^[[[TTTQQQNNNKKKJJJHHHFFFDDD@@@???>>>>>>>>>???AAABBBFFFGGGKKKSSSZZZ___gggpppvvv|||tttoooqqq|||oooZZZTTTPPPIIIBBB<<<999666666888888777666555555666666555444444444444555555666555666777888999::::::;;;;;;AAA@@@@@@GGGJJJUUUiii|||uuupppkkkuuuzzz```GGG>>>===;;;:::===>>>===@@@FFFLLLSSS```lllwww{{{mmmlllqqq{{{uuunnnfffaaa[[[]]]cccfff___SSSKKKIIIGGGHHHKKKNNNRRRUUUXXXYYY]]]^^^___```````````````aaaccceeeeeeddddddeeeffffffffffffhhhjjjjjjiiigggkkklllmmmooopppqqqqqqrrrrrrrrrrrrqqqpppppprrrtttxxxyyy{{{}}}}}}|||{{{zzz||||||zzzwwwtttrrrssstttttttttuuuvvvyyy{{{~~~~~~|||tttggg^^^\\\___lll|||~~~yyytttqqqhhhccc[[[TTTNNNIIIEEEBBB???===???DDDMMMYYYkkkzzzxxxssshhhfffkkkwwwxxxlllfffgggoookkkeee]]]VVVQQQNNNMMMJJJIIIIIIOOO]]]rrrwwwrrrvvvyyykkkqqqzzz}}}yyysssmmmhhhccc\\\XXXQQQOOOMMMLLLJJJHHHDDDAAA??????>>>===>>>???@@@AAAFFFFFFJJJQQQXXX]]]fffooouuu|||xxxssssss}}}nnnZZZVVVRRRKKKDDD>>>:::888777444444333333333333333333444444444444444555666777666666777888999:::;;;;;;;;;AAA@@@AAAHHHLLLWWWkkk}}}xxxssspppjjjtttiiiMMMAAA>>>::::::===>>>===@@@FFFKKKSSS___kkkxxx{{{ooonnnqqq~~~zzztttmmmfff```ZZZZZZ\\\^^^ZZZPPPJJJIIIHHHIIILLLOOOSSSWWWZZZ[[[]]]^^^___```aaaaaaaaaaaaaaaccceeeeeedddcccdddeeegggggggggiiilllllljjjhhhjjjkkkmmmnnnpppqqqqqqqqqrrrssssssrrrqqqssswww{{{~~~}}}}}}~~~}}}}}}}}}~~~|||sssggg^^^\\\aaammm|||}}}xxxsssppphhhcccZZZRRRLLLGGGBBB@@@>>><<<>>>EEENNNZZZlll{{{uuunnngggeeejjjwww}}}qqqddd\\\ZZZ```]]]XXXRRRMMMJJJHHHGGGHHHHHHIIIOOO]]]rrruuupppssstttkkkrrr}}}zzzuuunnniiifffaaaZZZUUUOOOMMMLLLJJJIIIFFFBBB?????????>>>===>>>???@@@AAAEEEEEEHHHPPPVVV\\\eeennnwww~~~~~~wwwvvvmmm[[[VVVRRRKKKDDD>>>:::888777444444555555444444444444444444444444555666777777666777777888999:::;;;;;;;;;AAA@@@BBBIIIMMMXXXlllzzzvvvrrrppp{{{oooQQQCCC>>>:::999<<<<<<;;;>>>DDDIIIPPP]]]hhhwwwzzzooommmooo|||yyyssslllddd___YYYVVVVVVWWWTTTLLLHHHGGGHHHIIILLLPPPTTTXXXZZZ\\\^^^^^^```aaabbbbbbbbbbbbbbbccceeeeeedddccccccdddgggggghhhjjjmmmllljjjhhhiiijjjlllmmmooopppppppppqqqssstttsssssswww~~~~~~{{{uuukkkdddaaacccmmm|||}}}xxxrrroooiiicccZZZRRRKKKFFFBBB???======@@@HHHQQQ^^^ppp~~~ssskkkgggeeejjjwww|||ooocccYYYTTTUUUSSSOOOKKKGGGEEEDDDDDDHHHHHHIIIPPP^^^sss}}}~~~wwwrrrrrrsssjjjrrr~~~zzztttmmmhhhddd___XXXRRRNNNLLLHHHFFFDDDCCC@@@>>>@@@???>>>>>>>>>???@@@AAACCCBBBFFFMMMTTT[[[dddnnnyyy|||{{{lll^^^SSSPPPIIICCC===999777777666666777777777777777666444444444444555666777888666777888888::::::;;;<<<;;;AAAAAABBBJJJNNNZZZnnn{{{|||qqqRRRBBB===999:::===<<<;;;>>>DDDIIIPPP\\\hhhvvvyyymmmjjjlllxxxxxxrrrkkkccc]]]VVVSSSSSSTTTQQQJJJDDDCCCFFFHHHKKKOOOSSSWWWZZZ\\\^^^^^^```aaabbbcccccccccbbbccceeeeeecccbbbcccccceeefffgggjjjlllllliiiggghhhiiikkklllnnnoooooooooooorrrttttttvvv{{{}}}vvvuuutttoooiiigggccclllzzz~~~xxxssspppiiicccZZZRRRLLLGGGDDDAAA???>>>BBBKKKVVVcccuuu}}}ssslllgggeeekkkxxxsssggg\\\UUUQQQOOOLLLIIIFFFFFFFFFFFFGGGGGGIIIPPP^^^sss}}}~~~|||vvvooosssgggooo||||||vvvnnnhhhddd___WWWPPPOOOKKKEEEAAA@@@@@@??????@@@???>>>>>>>>>???AAABBBAAAAAADDDLLLSSSYYYdddmmmzzz~~~~~~~~~mmmaaaQQQNNNHHHAAA<<<888666666333333444444444444444333444444444555555777888888777777888999:::;;;;;;<<<;;;BBBAAACCCKKKOOOZZZooopppQQQAAA<<<999:::???>>>===@@@FFFKKKQQQ^^^iiiuuuyyykkkhhhiiiuuuwwwqqqjjjbbb]]]TTTQQQRRRTTTQQQIIIBBB@@@EEEGGGJJJNNNRRRVVVYYY[[[^^^___```aaaccccccddddddbbbccceeeeeecccbbbbbbcccdddeeefffiiikkkkkkhhhfffhhhiiijjjlllmmmnnnnnnooonnnqqqtttuuuwww~~~vvvnnnoooqqqoookkkiiibbbkkkyyy~~~yyytttqqqhhhcccZZZRRRMMMIIIFFFDDD@@@@@@EEENNNYYYgggyyy|||tttnnngggfffkkkxxxvvvkkkaaaYYYQQQOOOLLLJJJHHHHHHHHHIIIFFFGGGIIIPPP___sssxxxkkk|||rrrdddmmmyyy|||yyytttmmmeee^^^YYYVVVQQQMMMHHHCCC@@@???>>>===???>>>>>>>>>>>>@@@AAABBBDDDBBBEEELLLSSSYYYdddmmm{{{lll\\\PPPKKKDDD>>>;;;999888777444555555555444333333222111222222333444555777777777888999999888888:::<<<===BBB@@@BBBLLLQQQ]]]ppprrrUUUEEE???:::999:::???===???CCCHHHPPP]]]jjjvvvnnnggggggtttyyysssjjj```YYYTTTSSSUUUVVVQQQHHHDDDEEEDDDGGGIIILLLOOOSSSXXX\\\___```aaaccccccddddddccchhhfffdddbbbbbbcccfffgggggghhhjjjkkkkkkjjjiiihhhhhhhhhiiikkkmmmppprrrssssssrrrqqqqqqwww}}}mmmeee___bbbgggiiijjjllldddmmm|||}}}vvvsssrrrjjjdddZZZRRRKKKFFFBBB@@@@@@@@@BBBJJJXXXkkk}}}|||tttoookkkhhhiiisss{{{rrreee[[[UUURRRNNNLLLKKKKKKKKKJJJJJJIIIJJJRRRbbbwww~~~tttooossssssiiilllqqqyyy|||wwwppphhhaaa[[[XXXQQQNNNIIIDDDAAA@@@???>>>>>>===<<<<<<<<<===>>>???AAA@@@CCCJJJQQQXXXbbblllzzzkkk\\\PPPKKKDDD>>>;;;999888777444555555555444444333222444444444555666777888999999:::;;;;;;:::;;;===???>>>BBBAAACCCLLLRRR]]]pppuuuWWWGGG@@@===<<<===???===>>>CCCHHHOOO]]]iiiwwwooohhhhhhuuu{{{ssskkkaaaZZZSSSRRRSSSTTTOOOGGGCCCDDDDDDFFFJJJMMMPPPTTTZZZ]]]``````aaaaaabbbccccccdddhhhgggeeeddddddeeeggghhhgggggghhhhhhiiiiiihhhhhhhhhhhhiiikkkmmmoooqqqsssrrrqqqqqqsssyyyzzznnn___XXXSSSWWW]]]```cccffffffooo}}}zzzuuusssiiicccZZZQQQKKKGGGCCCAAAAAABBBEEEMMMZZZlll|||}}}tttnnniiifffgggppp|||sssggg]]]VVVSSSOOOLLLLLLKKKKKKJJJJJJIIIKKKSSSbbbwwwvvvooorrrvvviiiooovvv}}}|||tttllleee___\\\TTTQQQMMMHHHDDDAAA@@@@@@???>>><<<;;;;;;<<<======>>>===AAAHHHOOOVVVaaakkkvvv~~~jjj[[[OOOJJJCCC>>>;;;999888777444555555555555444333333444444444555666777888999999;;;<<<;;;;;;;;;===??????CCCBBBDDDMMMRRR]]]pppuuuYYYGGG@@@>>>===>>>>>>===>>>CCCGGGOOO\\\hhhwww}}}pppiiihhhuuu{{{tttkkkaaaZZZPPPOOOPPPQQQLLLEEEBBBDDDDDDFFFJJJMMMQQQVVV[[[___aaaaaa``````aaabbbcccdddgggggggggggggggggghhhhhhgggfffffffffgggggghhhiiihhhhhhiiikkkmmmoooqqqrrrpppqqqrrruuu{{{}}}iii\\\RRRKKKGGGKKKQQQWWW]]]bbbhhhqqq~~~|||uuuqqqgggbbbYYYQQQLLLHHHDDDBBBBBBDDDHHHQQQ^^^nnn{{{~~~tttnnneeecccdddmmm{{{~~~uuujjjaaaXXXUUUPPPMMMLLLLLLKKKKKKIIIIIIKKKSSSbbbwwwyyyqqqsss{{{kkkuuuzzzqqqiiiccc```ZZZXXXSSSMMMGGGCCCAAAAAAAAA@@@???===<<<<<<=========<<>>;;;999888777444444555555555555444444333333333333444555666777888999::::::::::::<<<>>>@@@EEEDDDEEENNNSSS]]]oootttYYYEEE>>>=========>>>===>>>BBBGGGNNN[[[gggwww|||pppiiigggttt{{{tttkkk```YYYOOOMMMMMMNNNIIICCCAAACCCDDDFFFJJJNNNRRRWWW]]]aaadddcccaaa```aaabbbdddfffeeefffggghhhhhhhhhgggfffgggffffffeeefffgggiiijjjhhhhhhiiijjjlllnnnpppqqqppprrrtttvvv|||ooo]]]QQQMMMFFFBBBEEEKKKQQQXXX___fffooo}}}}}}tttnnnfff```XXXQQQLLLHHHEEEDDDAAADDDKKKUUUbbbppp|||~~~tttmmmdddbbbcccjjjxxxwwwmmmfff]]]XXXSSSOOOMMMMMMLLLKKKIIIIIILLLTTTbbbvvv}}}ssstttppp}}}~~~uuulllfffbbb```___ZZZSSSJJJCCCAAA@@@AAA@@@>>><<<;;;;;;<<<<<<===<<>>@@@AAAGGGEEEGGGPPPSSS]]]ooovvv[[[FFF======>>>===>>><<<===AAAFFFMMMZZZfffuuu|||ooogggfffrrr{{{tttkkkaaaYYYPPPNNNLLLLLLHHHAAA@@@CCCDDDFFFJJJNNNRRRWWW]]]aaaeeedddcccbbbbbbccceeegggbbbccceeefffgggfffeeedddggggggffffffggghhhjjjkkkhhhhhhiiijjjlllnnnoooppppppsssuuuwww||||||pppcccWWWNNNMMMFFFBBBCCCGGGKKKRRRYYY___iiixxxuuunnnfff```XXXQQQLLLIIIFFFDDD???CCCKKKWWWdddrrr|||}}}sssllleeecccccciiivvvzzzrrrkkkccc^^^WWWRRROOONNNMMMLLLHHHIIIMMMUUUbbbvvvvvvvvvtttwwwnnngggdddbbbbbb^^^UUUKKKCCC@@@@@@>>>===;;;:::999999999:::===<<>>AAACCCCCCHHHGGGIIIQQQTTT]]]nnn{{{```HHH>>>???@@@>>>>>><<<===AAAEEELLLYYYeeettt}}}ooogggeeeqqq|||uuummmccc\\\SSSPPPMMMLLLGGGAAA@@@CCCDDDFFFJJJMMMQQQVVV[[[___eeedddcccbbbbbbcccdddeee```aaacccdddeeeeeedddcccfffffffffggghhhiiijjjkkkhhhiiiiiijjjkkkmmmooopppooossswwwyyy}}}xxxlllccc[[[TTTOOOKKKEEEAAAAAABBBDDDIIIOOOUUUaaasssyyyqqqfff```XXXQQQLLLHHHFFFDDD???CCCKKKWWWdddpppzzz|||rrrlllfffddddddiiisss{{{~~~wwwrrrjjjddd\\\UUUQQQOOOMMMLLLGGGIIINNNUUUbbbvvvzzzyyyuuuxxxooohhhddd___```]]]UUUKKKCCC@@@AAA===<<<:::999999999::::::<<<;;;===DDDJJJPPPZZZccciiivvv{{{fffVVVLLLHHHAAA<<<:::999888777444444555666666666666666777777777777777777888999:::<<<===>>>>>>???AAADDDDDDIIIHHHJJJRRRUUU]]]nnn~~~cccIII===???@@@===>>><<<===@@@EEEKKKXXXdddrrr~~~ppphhheeeqqq~~~xxxpppfff```VVVRRROOOLLLGGGAAA@@@DDDDDDFFFJJJMMMPPPTTTZZZ]]]bbbbbbbbbbbbbbbbbbbbbbbb```aaabbbcccddddddddddddddddddfffggghhhiiiiiiiiihhhiiiiiijjjkkkmmmnnnooonnnsssxxxzzz|||tttiii```ZZZUUUPPPMMMIIIDDD@@@@@@???>>>BBBHHHMMMZZZooozzzsssgggaaaYYYQQQLLLHHHEEECCCAAAEEELLLVVVbbbmmmvvv{{{zzzqqqkkkgggeeedddgggqqq~~~yyy}}}zzzpppjjj```XXXSSSOOOMMMLLLFFFIIIOOOVVVbbbvvv}}}||||||sssyyyooohhhddd\\\]]][[[TTTJJJBBBAAABBB>>>===<<<;;;:::;;;<<<===<<<:::<<>><<<<<<@@@DDDKKKXXXdddppp~~~qqqiiifffrrrzzzrrriiicccYYYTTTPPPMMMGGGAAAAAADDDDDDGGGIIILLLOOOSSSXXX\\\``````aaaaaaaaaaaa```___aaaaaabbbccccccdddeeeeeeaaaccceeeggghhhhhhhhhgggiiiiiiiiijjjkkkmmmnnnooommmrrrxxx||||||pppiiiaaaZZZVVVRRRNNNJJJGGGCCC@@@???>>><<>>;;;888777777999:::;;;;;;===AAAEEEIIISSS]]]bbbmmm|||www```OOOIIIEEE>>>999888888888888666666555555555555666666777888888888888999999999888:::;;;<<<<<<>>>@@@BBBHHHGGGHHHLLLOOOTTT___jjjrrrWWWGGG???:::999<<<===<<<===AAAEEELLLYYYfffuuu~~~ssslllgggooozzzrrrkkkfff[[[YYYSSSLLLFFFCCCCCCDDDBBBEEEIIILLLNNNRRRUUUXXX^^^^^^^^^^^^______``````aaabbbcccdddeeefffffffffffffffgggggghhhhhhiiiiiiggghhhhhhiiikkkmmmooopppsssrrruuuzzz}}}tttoooccc___YYYSSSPPPMMMJJJHHHAAAAAA@@@>>><<<<<<===???EEETTTjjjxxxssskkkeee]]]UUUOOOJJJEEEBBBDDDGGGMMMTTT[[[dddmmmsss}}}|||rrrjjjfffccceeeooo}}}}}}pppkkkddd\\\VVVPPPJJJGGGJJJKKKOOOYYYhhh{{{~~~vvv{{{rrriiiddd___]]]XXXRRRKKKEEEAAA@@@???===:::888777777999:::;;;:::===AAADDDIIIRRR]]]ccclllzzzuuu]]]MMMJJJEEE???:::888888888888777666666555555666666777888888888888999999999999999;;;=========???BBBDDDHHHGGGHHHLLLPPPUUU```kkk}}}~~~qqqTTTDDD===999888999===;;;<<<@@@EEEKKKXXXdddsssssskkkfffnnnyyyqqqiiiddd[[[YYYTTTMMMFFFCCCCCCDDDAAADDDHHHKKKNNNQQQUUUXXX]]]]]]^^^^^^___``````aaaaaabbbcccdddeeefffffffffeeeffffffggghhhiiiiiijjjhhhiiiiiikkklllnnnpppqqqrrrqqqtttyyyxxxpppiiieee^^^ZZZUUUPPPMMMJJJGGGEEE@@@@@@@@@>>><<<;;;===>>>DDDSSSjjj|||uuupppjjjddd\\\UUUOOOJJJEEEBBBBBBFFFKKKRRRZZZccclllrrrxxx{{{}}}ssskkkgggdddfffppp~~~{{{nnniiibbb\\\VVVQQQMMMIIIJJJKKKOOOYYYhhh||||||uuu~~~~~~tttjjjccc___]]]WWWQQQKKKFFFCCCAAA>>>===:::888777777888999;;;:::<<>>>>>???@@@CCCEEEGGGGGGIIINNNRRRXXXcccnnnxxxuuuwwwqqqTTTBBB===;;;999999<<<:::<<<@@@DDDJJJVVVbbbppprrrjjjfffnnnwwwnnnfffaaa\\\YYYTTTMMMGGGCCCBBBCCCAAADDDHHHKKKNNNQQQUUUXXX\\\\\\]]]^^^___aaaaaabbbaaabbbcccdddeeefffffffffeeeeeefffggghhhjjjjjjkkkiiijjjjjjkkkmmmoooqqqrrrrrrqqqtttyyyyyypppiiiccc^^^[[[XXXUUURRROOOLLLIIIFFFCCC???@@@???===;;;;;;<<<>>>CCCQQQiii}}}xxxqqqlllhhhccc[[[TTTNNNJJJEEEBBBAAADDDJJJPPPXXXaaajjjooouuuxxx}}}~~~uuulllhhheeehhhqqq~~~yyylllgggaaa[[[VVVRRRNNNLLLKKKKKKOOOYYYiii}}}zzz~~~}}}sss|||vvvkkkddd___[[[UUUOOOJJJFFFCCCAAA===<<<:::888777888888999:::999<<<@@@CCCGGGQQQ\\\eeelllwwwxxxaaaQQQKKKFFF@@@;;;::::::::::::888777777666666777777888999999999999:::::::::;;;:::<<<>>>??????AAADDDFFFHHHGGGJJJPPPUUUZZZfffqqqssspppsss}}}vvvXXXEEE???>>>===;;;;;;:::;;;???CCCHHHTTT___mmm~~~tttlllgggooo~~~uuulllddd___\\\ZZZUUUNNNGGGCCCBBBCCCBBBEEEIIILLLOOOSSSWWWZZZ[[[[[[\\\^^^```aaabbbcccaaabbbcccdddeeefffffffffeeeeeefffhhhiiijjjkkkllliiiiiijjjkkkmmmooopppqqqsssrrrtttyyy}}}wwwooogggaaa^^^[[[YYYUUUSSSQQQOOOMMMJJJFFFCCC?????????===;;;;;;===>>>BBBQQQiii~~~{{{uuuooojjjfffaaaZZZSSSNNNIIIEEEBBB@@@DDDIIIPPPWWW```hhhnnnuuuyyy}}}wwwppplllhhhiiiqqq|||wwwlllggg```YYYUUUQQQNNNLLLKKKKKKOOOYYYjjj|||pppyyywwwmmmeee^^^YYYRRRLLLHHHEEEAAA???;;;;;;999888888888888888999999;;;???BBBGGGQQQ[[[fffmmmwwwxxxcccUUUKKKFFF@@@;;;::::::::::::888888777777777777888888999:::::::::;;;;;;;;;;;;:::<<<>>>???@@@BBBEEEGGGIIIIIILLLSSSWWW]]]hhhssstttqqqttt~~~yyy^^^HHH@@@???===;;;;;;:::;;;???BBBGGGRRR]]]kkk|||vvvnnnhhhppp~~~uuulllddd^^^\\\ZZZVVVOOOHHHCCCBBBBBBBBBEEEJJJMMMPPPTTTXXX[[[[[[[[[\\\^^^```aaabbbcccaaabbbcccdddeeefffffffffffffffggghhhiiijjjkkkkkkhhhhhhiiijjjkkkmmmoooppptttsssuuuyyy{{{vvvqqqiiiccc___]]][[[ZZZSSSQQQOOOMMMLLLIIIFFFCCC>>>??????===;;;;;;===???BBBRRRjjj}}}zzzuuuoookkkeee```YYYRRRLLLHHHDDDAAAAAADDDIIIOOOWWW___hhhmmmuuuxxx|||zzzuuuppplllkkkqqq{{{vvvlllggg___XXXSSSOOOLLLJJJJJJKKKPPPZZZkkkzzzlllvvvxxxooohhh___YYYPPPJJJGGGDDD@@@===::::::999888888888888888999888:::???BBBFFFPPPZZZgggoooyyy~~~~~~vvvbbbUUUKKKFFF???;;;999999999999999999888888888888999999:::::::::;;;;;;;;;<<<<<<<<<>>>@@@AAABBBDDDGGGJJJJJJKKKOOOUUUZZZ___iiitttyyyvvvxxx|||cccLLL???<<<;;;999;;;:::<<<@@@CCCGGGQQQ\\\jjj{{{wwwoooiiiqqqvvvmmmeee```\\\[[[WWWPPPIIIDDDBBBAAABBBEEEIIIMMMPPPTTTYYY\\\\\\\\\]]]^^^___aaaaaabbbaaabbbcccdddeeefffffffffggghhhhhhiiiiiijjjjjjjjjgggggghhhiiikkkmmmoooppptttssstttxxx~~~zzztttoookkkeee```]]][[[YYYXXXQQQOOOLLLJJJIIIGGGDDDBBB?????????>>><<<===???AAADDDTTTmmm~~~{{{wwwqqqllleee```XXXQQQKKKGGGBBB???@@@CCCIIIOOOVVV^^^ggglllqqqtttyyy|||~~~~~~yyyuuupppooottt|||~~~uuukkkeee]]]UUUPPPMMMJJJHHHIIIKKKPPP[[[llluuugggqqqyyypppkkkaaaZZZPPPJJJGGGDDD@@@<<<999999999888888888888888888888:::>>>AAAFFFPPPZZZgggppp|||~~~||||||sssaaaVVVJJJEEE???:::888888888888999999999888888999999999;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDEEEGGGJJJMMMLLLMMMQQQWWW[[[```jjjttt{{{}}}kkkQQQ@@@;;;:::999<<<;;;===AAACCCGGGQQQ[[[jjjzzzwwwnnniiiqqqxxxpppgggbbb]]][[[WWWQQQJJJDDDAAAAAA@@@CCCGGGKKKOOOSSSWWWZZZ]]]]]]^^^^^^___``````aaaaaabbbcccdddeeefffffffffiiiiiiiiiiiiiiiiiiiiiiiihhhhhhiiijjjlllnnnpppqqqrrrqqqrrrvvv{{{{{{tttoooiiieeeaaa]]][[[YYYWWWUUUTTTQQQLLLJJJHHHGGGEEECCC@@@@@@@@@???>>>>>>@@@BBBFFFVVVooo~~~|||wwwrrrmmmeee```XXXPPPJJJEEEAAA>>>???BBBGGGMMMTTT\\\dddjjjnnnqqqvvv{{{~~~|||xxxssssssxxx|||sssgggbbbZZZSSSOOOLLLJJJIIIGGGJJJQQQ\\\mmmnnn```kkkyyyrrrmmmddd\\\QQQKKKHHHEEE@@@<<<999999999888888888888888888777:::>>>AAAEEEOOOZZZgggqqq~~~}}}}}}sssbbbXXXIIIEEE>>>999888888888888:::999999888888999999:::;;;;;;;;;<<<<<<<<<======@@@BBBEEEFFFGGGIIIMMMOOOMMMNNNRRRXXX\\\aaajjjtttzzz{{{}}}wwwzzzrrrWWWCCC<<<<<<;;;<<<;;;===AAADDDGGGQQQ[[[jjjzzzvvvnnnhhhpppyyyqqqiiiddd]]][[[XXXQQQJJJDDDAAAAAA>>>AAAFFFJJJMMMQQQVVVYYY^^^^^^^^^_________``````aaabbbcccdddeeefffffffffjjjjjjjjjiiiiiiiiiiiihhhiiiiiijjjkkkmmmoooqqqrrrpppoooppptttyyy~~~zzzuuunnniiifffccc```]]][[[YYYVVVTTTXXXTTTOOOKKKJJJIIIGGGFFF@@@AAAAAA@@@>>>???AAACCCHHHXXXppp~~~|||xxxrrrnnnfff```XXXPPPJJJDDD@@@<<<===AAAFFFKKKRRRZZZccchhhmmmqqqvvv|||}}}yyyuuuvvv|||zzzqqqddd___WWWQQQNNNLLLKKKKKKFFFJJJQQQ]]]mmm}}}}}}yyyyyy}}}iii\\\ggg|||~~~wwwooojjjbbb]]]TTTMMMGGGBBB>>><<<999999999888888888888777;;;:::;;;???@@@DDDMMMVVVdddsss{{{yyy|||xxx```PPPNNNEEE===;;;;;;888777888777777777777888999::::::<<<===>>>===<<<===>>>@@@AAABBBDDDFFFIIILLLNNNPPPIIIKKKPPPTTTTTTWWWaaammm~~~uuu{{{uuuWWWAAA;;;<<<;;;;;;:::<<<@@@CCCFFFPPPZZZfffuuuxxxpppiiiooo}}}uuujjjbbb___ZZZSSSMMMHHHDDD@@@>>>===AAAEEEJJJMMMPPPTTTVVV[[[[[[]]]^^^___`````````cccccccccccccccccccccccciiiiiiiiiiiihhhhhhhhhhhhhhhhhhiiijjjkkkmmmnnnoooooooooqqquuuyyy{{{vvvqqqkkkhhheeeccc```___^^^\\\YYYWWWSSSRRROOOKKKIIIHHHGGGGGGFFFCCCBBBDDDDDDAAABBBFFFLLL^^^uuu|||yyyyyyxxxuuullleee\\\UUULLLBBB===>>>;;;>>>CCCIIIPPPYYYbbbhhhkkkpppuuuyyy}}}~~~wwwwww~~~uuulllaaa\\\VVVQQQNNNMMMKKKJJJHHHLLLSSS^^^lll~~~wwwnnnnnnzzzmmmbbbhhhuuu}}}wwwpppkkkaaa\\\SSSLLLFFFBBB>>>;;;999999999888888888888777:::999:::===???CCCLLLVVVbbbqqq}}}zzz~~~vvv```RRRNNNEEE===;;;:::888777888888777777777777999:::;;;;;;<<<============???AAACCCDDDEEEGGGJJJMMMPPPQQQKKKLLLNNNPPPQQQTTT```lll}}}zzzsssUUUAAA<<<===;;;;;;:::<<<@@@BBBFFFOOOYYYfffuuuxxxpppiiinnn}}}vvvlllddd___ZZZSSSMMMIIIEEEAAA>>>>>>AAAFFFIIILLLPPPTTTWWW[[[\\\]]]___``````aaaaaabbbbbbbbbbbbbbbbbbccccccgggggggggggggggggggggggghhhhhhiiijjjkkkmmmnnnoooppppppqqqtttxxx{{{zzzyyyvvvrrrmmmiiifffcccaaa___^^^^^^]]][[[YYYUUUTTTQQQNNNLLLJJJHHHHHHGGGDDDCCCEEEEEECCCFFFKKKSSSeee{{{vvvjjj\\\RRRIII@@@===>>>;;;>>>CCCHHHOOOXXXaaagggkkkpppvvvzzz~~~yyyyyyvvvmmmccc^^^WWWQQQNNNMMMKKKJJJHHHLLLSSS___nnn}}}xxxooommmwww{{{iiiccciiivvv}}}yyytttnnnjjj___ZZZRRRJJJEEEAAA>>>;;;999999999888888888888777888777999===???BBBKKKUUU```ooo|||tttbbbVVVMMMDDD<<<;;;:::888777888888777666666777888;;;<<<:::;;;=========>>>@@@CCCDDDEEEGGGIIILLLNNNPPPRRRNNNMMMMMMMMMNNNRRR^^^kkk{{{pppSSSAAA>>>>>>;;;;;;:::<<>>BBBHHHOOOWWW```fffkkkqqqxxx||||||}}}wwwqqqfffaaaYYYSSSOOOMMMKKKJJJIIILLLTTT```qqq~~~|||{{{rrrmmmsss}}}xxxhhheeekkkxxx|||xxxtttnnniiieee\\\WWWOOOIIIDDD@@@===;;;999999999888888888777777888777999===???CCCMMMWWW```ppp~~~pppbbbYYYLLLCCC<<<::::::888777888888777666555666999;;;===999:::<<<======???AAADDDDDDEEEGGGJJJMMMOOOPPPQQQPPPNNNMMMNNNOOORRR]]]hhhnnnRRRBBB@@@???;;;;;;:::;;;???AAADDDNNNWWWggguuuyyyooofffjjj|||}}}wwwnnnggg^^^ZZZUUUPPPKKKGGGCCC@@@BBBCCCEEEGGGJJJOOOUUUYYY[[[[[[]]]^^^___`````````bbbbbbaaaaaaaaaccceeegggdddeeeeeeeeeeeeeeeffffffggghhhhhhiiijjjlllmmmnnnrrrqqqrrrsssvvv~~~}}}{{{||||||{{{zzzooooooooonnnllljjjhhhgggbbb```___^^^___^^^\\\[[[XXXXXXWWWVVVSSSOOOLLLJJJJJJGGGEEEFFFGGGIIIRRR[[[mmm}}}~~~kkkUUUHHHBBB>>>;;;;;;:::===BBBGGGNNNVVV___eeekkkqqqyyy~~~yyyvvvjjjddd[[[TTTOOOMMMKKKJJJJJJMMMUUUccctttxxxrrrssszzz~~~}}}zzzllliiippp|||~~~yyysssnnnhhhccc___YYYTTTMMMGGGBBB???===;;;999999999888888888777777888777999>>>AAAEEEOOOYYYcccssstttggg]]]XXXKKKCCC;;;::::::888777888777777666666777999;;;===888:::<<<======???BBBDDDDDDEEEGGGJJJLLLNNNOOOOOOPPPNNNOOORRRSSSUUU\\\dddpppTTTDDDAAA@@@;;;:::999;;;>>>@@@CCCMMMVVVfffuuuzzzpppfffiiizzz~~~xxxnnnggg___\\\VVVQQQMMMHHHDDD@@@AAACCCEEEGGGJJJNNNTTTXXXYYYZZZ[[[\\\]]]^^^^^^^^^bbbbbbaaabbbccceeeggghhheeeeeefffffffffggggggggggggggghhhiiijjjlllmmmnnnqqqppprrrtttvvv~~~}}}zzzyyyyyyzzz{{{{{{qqqppppppooonnnmmmlllkkkfffdddbbbaaa```___]]][[[ZZZZZZZZZXXXVVVSSSPPPNNNMMMJJJIIIJJJJJJNNNYYYeee|||ppp___MMMDDDAAA===999999:::<<>><<<:::999999999888888888888777888777999>>>AAAFFFPPPZZZfffvvvxxxggg[[[TTTRRRKKKBBB;;;::::::888777888555666666777888:::;;;<<<888:::<<<======???BBBDDDDDDEEEHHHKKKMMMNNNOOOOOOPPPNNNOOORRRTTTVVV\\\ccc}}}tttXXXEEEAAA???;;;:::999:::>>>???CCCLLLUUUeeettt|||qqqfffhhhyyyyyyppphhhaaa^^^XXXSSSNNNIIICCC@@@@@@BBBDDDGGGIIIMMMRRRUUUXXXXXXZZZ[[[\\\]]]]]]]]]___```aaacccdddfffggggggfffffffffggghhhhhhiiiiiiggggggggghhhjjjkkkmmmnnnnnnooorrruuuwww~~~~~~{{{zzzxxxwwwwwwxxxyyyzzzuuutttsssrrrqqqpppooooooiiigggeeedddcccbbb```^^^]]]]]]\\\[[[YYYWWWUUUTTTSSSRRRRRRSSSSSSWWWcccoooxxx^^^QQQEEE@@@>>>:::888888999<<<@@@EEEKKKTTT\\\bbbhhhnnnvvv{{{~~~|||yyymmmfff\\\TTTOOOMMMLLLKKKKKKNNNWWWggg|||{{{uuuttt{{{yyyrrrlllfffaaa]]]TTTOOOIIICCC@@@>>><<<:::999999999888888888888777666666888===AAAEEEPPPZZZiiixxxqqq^^^SSSOOOOOOJJJAAA:::999999777777888444555777999:::;;;;;;;;;999;;;<<<======>>>AAACCCEEEGGGJJJMMMOOOOOOOOOOOOPPPMMMLLLOOORRRUUU\\\ccczzz~~~yyy\\\GGG@@@>>>;;;:::999:::===???BBBKKKTTTdddsss}}}rrrfffhhhyyy|||ssskkkccc___ZZZTTTOOOIIICCC>>>===@@@DDDGGGIIILLLPPPRRRXXXYYYZZZ[[[\\\]]]]]]]]][[[]]]___bbbdddeeeddddddeeeffffffggghhhhhhiiiiiiggggggggghhhiiikkkmmmnnnjjjmmmrrrvvvyyy}}}{{{{{{xxxxxxxxxwwwvvvwwwyyyzzzxxxwwwuuusssrrrqqqppppppjjjiiigggfffgggfffdddcccaaa```___]]]\\\\\\[[[[[[]]]\\\]]]^^^^^^bbbnnn{{{uuuhhhQQQHHH???<<<999777777:::999;;;@@@DDDKKKSSS[[[aaagggllltttyyy{{{~~~{{{wwwllleee[[[SSSNNNLLLLLLLLLLLLOOOXXXiii~~~{{{xxxwww~~~zzztttnnniiiccc```RRRNNNHHHCCC@@@>>><<<:::999999999888888888888777555444777<<<@@@EEEOOOYYYjjjyyyooo[[[QQQNNNOOOJJJAAA:::999999777777888222444777:::;;;;;;;;;::::::;;;=========>>>@@@CCCFFFHHHKKKNNNPPPQQQQQQPPPQQQLLLIIIKKKNNNSSS\\\eeexxxxxx|||}}}```HHH@@@>>>;;;:::999:::===???BBBJJJTTTcccrrrsssggghhhyyyvvvnnnddd```[[[UUUOOOIIIBBB>>><<>>===999666888888777666666666666666777777999===>>>CCCOOO[[[kkkxxxsss```TTTPPPOOOFFFBBB<<<777666777777888777777777777888999:::;;;:::<<<>>>>>>>>>???AAACCCIIIKKKNNNOOOOOONNNOOOOOOOOOOOOOOOOOOQQQVVV]]]bbbvvvwww~~~yyy^^^III???===<<<;;;<<<<<<;;;<<>>;;;:::;;;;;;888555;;;===AAADDDIIIQQQXXX^^^eeekkkssszzz~~~yyyrrriii___VVVSSSQQQLLLJJJJJJGGGPPP]]]kkk~~~vvvrrrooohhh```XXXQQQGGGAAA???===:::777888888777666666666666666777777999===>>>CCCOOO[[[iiiwwwppp^^^SSSNNNMMMEEEAAA;;;777777777888888888888777888888999:::;;;:::<<<>>>??????@@@BBBDDDHHHJJJNNNOOOPPPPPPRRRSSSSSSSSSSSSSSSTTTXXX]]]aaaqqqvvv}}}yyy^^^III???===<<<;;;<<<<<<;;;<<>>:::888888999999888:::===AAAEEEJJJPPPWWW\\\dddjjjrrryyy}}}xxxqqqhhh^^^UUUQQQOOOKKKIIIJJJJJJRRR^^^lll|||rrrlllgggbbbWWWPPPHHHBBB???>>>;;;888888888777666666666666777777777999===>>>CCCOOO[[[iiiwwwlll[[[QQQLLLJJJDDD@@@;;;777777888888888999999999888888999::::::;;;===???@@@AAABBBDDDFFFGGGJJJMMMPPPQQQRRRTTTVVVWWWWWWXXXWWWXXXZZZ]]]```nnnvvv|||yyy___III???======;;;<<<<<<<<<<<>>999555666777999:::999<<>>;;;:::999888777777666666777777777777999<<<>>>CCCOOO[[[lllyyy~~~jjjZZZPPPKKKIIIAAA>>>:::777777888999999;;;::::::999999999::::::;;;===@@@AAABBBDDDFFFIIIHHHKKKNNNOOOPPPRRRTTTVVVWWWXXXYYYYYYYYY[[[^^^```pppxxx|||{{{bbbKKK@@@======:::<<<<<<<<<<<>>CCCOOO[[[ppp|||}}}jjj[[[QQQKKKHHH???<<<999777888999999999;;;;;;::::::::::::::::::<<<>>>AAACCCDDDFFFIIIKKKKKKMMMOOOOOOPPPQQQSSSVVVUUUWWWXXXYYYYYY[[[___aaarrryyy{{{~~~gggOOOBBB>>><<<:::<<<===<<<<<<@@@GGGMMMXXXhhh||||||oookkkqqqvvvmmmjjjddd]]]WWWTTTOOOGGGBBBAAA@@@@@@@@@BBBFFFJJJNNNPPPTTTVVVXXXYYYYYYYYY[[[\\\]]]^^^___```aaabbbcccccccccdddfffggghhhhhhhhhgggfffeeeeeefffiiikkklllllllllkkkmmmqqqtttyyy}}}zzzxxxwwwvvvwwwxxxyyy{{{|||~~~}}}~~~{{{wwwtttssstttvvvxxxtttuuuvvvvvvwww{{{zzzsssnnniiiddd]]]WWWRRRLLLEEE@@@::::::999888666666666666777:::???DDDHHHLLLQQQTTT]]]bbbjjjqqqwww{{{xxxrrriii^^^SSSOOOMMMJJJKKKMMMMMMUUU```nnnxxx{{{rrrzzz}}}rrrdddZZZUUUSSSMMMKKKGGGBBB>>><<<;;;;;;999999888777777777777888777777999===>>>CCCOOO[[[ooo{{{~~~jjj\\\RRRKKKGGG===;;;888777888:::::::::;;;;;;;;;::::::;;;<<<<<<===???BBBDDDFFFHHHKKKNNNMMMNNNPPPPPPQQQRRRUUUWWWXXXYYYZZZZZZ[[[]]]aaadddppp|||{{{{{{nnnUUUEEE>>>;;;:::;;;===<<<===@@@GGGLLLVVVfff{{{}}}pppjjjooo~~~wwwoookkkddd]]]WWWTTTOOOGGGCCCBBB@@@@@@@@@BBBEEEIIIMMMPPPRRRTTTWWWYYYYYYZZZ[[[]]]]]]]]]^^^___aaabbbccccccaaabbbdddeeefffffffffeeeeeeddddddfffiiikkklllllllllkkkmmmpppssswww}}}yyyvvvuuuuuuuuuvvvxxxzzz|||~~~}}}{{{xxxvvvvvvwwwyyyzzzyyywwwvvvwwwzzz{{{uuuoookkkccc___XXXRRRMMMGGGBBB???777999999888666555555666777:::>>>BBBEEEJJJOOOSSSZZZ___fffmmmsssxxx}}}xxxrrrhhh]]]SSSOOONNNKKKKKKMMMMMMVVVbbbppprrruuuyyy[[[ffflllggg]]]UUUQQQNNNJJJIIIFFFAAA===;;;:::;;;:::999888888777777888888777777999===>>>CCCOOO[[[kkkwww~~~jjj\\\RRRJJJFFF;;;999777777999:::::::::;;;;;;:::;;;;;;<<<===>>>===@@@CCCFFFGGGJJJMMMPPPNNNPPPQQQRRRSSSUUUYYY\\\``````___]]]]]]___dddgggkkk|||~~~uuu[[[HHH>>>:::999;;;=========@@@FFFKKKTTTeeeyyy~~~qqqjjjmmm|||yyyqqqnnnccc]]]WWWTTTOOOHHHCCCBBB@@@@@@@@@BBBEEEIIIMMMOOOPPPSSSVVVXXXYYYZZZ\\\^^^\\\]]]^^^___```bbbcccccc___```ccceeeffffffeeedddeeeddddddeeeiiikkklllllllllkkklllooorrruuu~~~zzzwwwvvvtttuuuuuuvvvxxx{{{}}}~~~}}}{{{zzzyyyyyyzzzzzz}}}xxxtttuuu{{{}}}yyyxxx~~~yyytttooojjjggg^^^[[[UUUNNNIIIDDD@@@===888888888666333333555888888:::===@@@CCCHHHNNNRRRWWW\\\cccjjjpppvvv{{{~~~}}}uuuoooeee[[[SSSPPPNNNKKKJJJKKKMMMWWWdddsssnnnppprrrLLLWWW```___YYYTTTOOOLLLHHHGGGEEEAAA===::::::::::::999888888777888888888777777999===>>>CCCOOO[[[gggrrr~~~~~~jjj\\\RRRJJJDDD:::999777777999:::;;;::::::::::::;;;<<<===>>>???>>>@@@DDDFFFHHHKKKNNNQQQNNNPPPRRRTTTVVVYYY]]]aaagggfffcccaaa___aaafffjjjhhhzzz~~~yyy^^^JJJ???:::999;;;=========@@@EEEJJJTTTdddyyyqqqjjjmmm{{{zzzrrroooccc\\\WWWTTTOOOHHHCCCCCC@@@@@@@@@BBBEEEIIIMMMOOOOOORRRUUUXXXYYY[[[]]]___\\\\\\^^^___```bbbcccccc___aaacccfffggggggfffeeeeeedddccceeeiiikkklllllllllkkkllloooqqquuu~~~~~~{{{yyyxxxttttttuuuvvvxxx{{{}}}~~~|||{{{{{{zzzzzz~~~wwwqqqrrryyyyyywwwsssllljjjppp}}}{{{uuuoookkkfffccc]]]YYYTTTMMMGGGBBB???===999999777333000111666:::999:::<<<>>>BBBGGGMMMRRRUUUZZZaaahhhnnntttyyy}}}{{{ssslllcccZZZRRROOONNNJJJHHHIIINNNXXXfffvvv}}}kkkmmmnnn{{{PPPTTTXXXXXXTTTPPPNNNNNNHHHGGGDDDAAA>>>===<<<<<<;;;;;;;;;:::999888777666777666777:::===BBBMMMXXXdddmmmwww|||~~~zzzyyyuuuuuuyyy|||||||||zzzgggYYYOOOGGGAAA;;;:::888777777888:::;;;::::::::::::;;;<<<======DDDEEEEEEGGGHHHJJJLLLMMMSSSQQQRRRVVVYYY[[[bbbjjjpppooommmjjjggggggiiikkkppp|||}}}|||xxxxxx|||eeeMMM@@@===<<<<<<;;;;;;<<<@@@FFFJJJTTTbbbuuutttooonnnxxxyyyssspppeee```ZZZTTTOOOJJJFFFCCCBBBAAA@@@@@@BBBEEEHHHKKKNNNQQQUUUXXXXXXXXXYYYZZZZZZ]]]aaaccccccbbbbbbbbbddddddeeeeeefffeeeeeeeeejjjiiihhhhhhhhhiiikkkllllllkkkmmmqqqtttvvv||||||yyywwwuuuvvvvvvvvvvvvwwwzzz|||~~~|||}}}|||zzzwwwzzzwwwrrroooooooooooonnngggbbb]]]ZZZYYY^^^mmm|||yyysssooojjjfffcccZZZVVVPPPLLLIIIFFFCCC@@@<<<:::777666666555444222555777:::===@@@EEEJJJNNNQQQUUU[[[bbbhhhnnnuuuyyy}}}zzzxxxrrrkkkeee\\\TTTPPPMMMIIIHHHJJJRRRZZZfffvvvqqqpppsssTTTWWWYYYXXXUUUPPPNNNMMMJJJHHHEEEBBB???===<<<<<<;;;;;;;;;::::::888777777888666777:::===AAAKKKVVVcccllluuuzzz|||}}}{{{vvvsssoooooouuuyyyzzz|||xxxdddWWWMMMEEE@@@;;;:::999777777888:::;;;::::::::::::;;;<<<>>>>>>DDDDDDEEEGGGIIIKKKMMMNNNUUUSSSUUUYYY[[[]]]dddkkkyyyxxxwwwuuusssrrrtttvvv|||~~~{{{}}}}}}fffOOOBBB@@@======<<<;;;<<>>???@@@BBBCCCEEEHHHJJJMMMOOOPPPUUUSSSUUUYYY[[[]]]bbbiiizzz{{{|||{{{{{{{{{}}}~~~iiiRRREEEBBB>>>======;;;<<<>>>CCCGGGOOO[[[lll}}}sssllliiiqqq{{{tttjjjeee]]]VVVOOOIIICCC@@@BBBAAA@@@@@@AAAEEEHHHJJJNNNQQQUUUWWWXXXXXXYYY[[[\\\___bbbcccbbbaaa``````bbbccccccdddeeeeeeddddddgggffffffggghhhiiijjjkkklllkkklllpppssstttzzz~~~{{{xxxwwwsssttttttsssssstttxxxzzz{{{wwwtttooohhhaaa\\\YYYVVVTTTOOOKKKHHHGGGGGGLLL[[[jjj{{{ssslllgggdddaaa___\\\XXXQQQJJJEEE@@@;;;888444222000000333555777777888999;;;===>>>AAAEEEHHHNNNRRRXXX^^^dddkkkrrrvvv{{{}}}}}}{{{yyytttlllddd\\\TTTQQQNNNKKKJJJMMMSSS\\\jjjyyy~~~uuuwwwvvv\\\\\\[[[ZZZWWWTTTRRRPPPOOOLLLIIIDDD@@@===<<<;;;::::::;;;;;;:::999999888:::888999;;;<<>>@@@AAABBBBBBCCCFFFIIILLLOOOQQQRRRRRRQQQRRRVVVXXXYYY^^^eeennnqqqtttwwwxxxzzz}}}kkkSSSEEEAAA>>>>>>===<<<;;;===AAAEEEMMMXXXhhhyyytttlllhhhnnn~~~uuuhhhccc]]]VVVQQQLLLGGGDDDAAA@@@??????AAADDDHHHJJJNNNPPPTTTVVVVVVWWWYYYZZZ]]]___aaabbbaaa_________aaaaaabbbcccddddddddddddeeeeeefffggghhhiiijjjkkklllkkkllloooqqqsssxxx~~~zzzwwwvvvtttttttttsssssstttxxx{{{~~~{{{wwwsssnnneee^^^XXXTTTPPPNNNMMMJJJGGGFFFEEEJJJXXXeee{{{zzzqqqiiieeebbb```___[[[WWWQQQKKKGGGCCC???<<<<<<999666444444666666666666888:::;;;===@@@DDDGGGKKKOOOUUUZZZaaahhhoootttxxx{{{~~~{{{xxxqqqiiibbbZZZSSSPPPMMMJJJJJJMMMSSS^^^mmm|||xxx{{{^^^]]][[[YYYXXXVVVTTTSSSOOOMMMIIIEEEAAA>>><<<;;;::::::;;;;;;;;;:::999999:::999:::<<<===???FFFPPP\\\eeemmmoooooonnnjjjeee^^^[[[\\\ccclllssszzzsssaaaUUULLLEEE@@@999999999::::::;;;;;;<<<;;;;;;<<<===???AAACCCEEECCCEEEHHHLLLOOORRRSSSTTTRRRPPPRRRVVVWWWXXX\\\bbbcccfffkkkooossswww{{{~~~lllSSSDDD???>>>>>>===<<<<<<===@@@CCCLLLWWWfffwwwvvvmmmhhhlllvvvjjjeee^^^WWWRRRLLLHHHDDDAAA@@@??????AAADDDGGGJJJMMMOOORRRTTTTTTVVVXXXYYY\\\^^^``````___^^^^^^______```aaabbbcccccccccccccccdddeeeggghhhjjjkkkkkkllljjjkkkooopppqqqvvv}}}zzzwwwuuuuuuuuutttssssssuuuyyy|||}}}{{{vvvpppjjjccc\\\VVVRRROOOMMMJJJGGGEEEDDDBBBEEEQQQ^^^vvvyyyqqqiiidddaaa___^^^ZZZVVVPPPJJJFFFBBB>>>;;;@@@===999777666666555444444666888:::<<>><<<;;;::::::;;;;;;;;;;;;::::::;;;:::;;;===>>>@@@GGGPPP[[[ccckkkmmmmmmlllgggbbb]]]YYYYYY___hhhooowww~~~}}}pppaaaVVVNNNFFF@@@999999::::::;;;;;;<<<<<<;;;<<<===???AAACCCEEEGGGEEEGGGKKKOOORRRTTTUUUVVVUUUTTTVVVZZZ[[[[[[^^^ddd```ccchhhlllpppuuuzzz~~~mmmTTTCCC>>><<<======<<<<<<===@@@CCCKKKVVVfffvvvwwwnnnhhhlll~~~wwwnnniiiaaaYYYRRRKKKEEEAAAAAA@@@??????@@@DDDGGGIIILLLNNNPPPQQQRRRTTTVVVXXXZZZ[[[]]]]]]\\\\\\]]]^^^^^^^^^```aaabbbbbbccccccbbbdddfffhhhjjjkkkllllllllljjjkkknnnooopppuuu{{{{{{wwwuuuvvvuuutttsssrrruuuyyy}}}}}}zzzuuujjjfff^^^XXXTTTQQQNNNLLLJJJHHHFFFDDDBBBDDDOOO[[[rrr~~~xxxpppiiidddaaa^^^]]]ZZZVVVOOOHHHCCC>>>999666<<<:::888777777777666444333444777888:::>>>BBBEEEGGGJJJNNNSSSZZZaaaiiiooouuuzzz~~~{{{vvvlllccc\\\UUUNNNLLLKKKIIIJJJMMMUUUbbbsss|||gggbbb]]]YYYWWWUUURRROOONNNKKKHHHDDD@@@===<<<;;;::::::;;;;;;;;;;;;;;;:::;;;:::<<>>;;;<<<===<<<<<<>>>AAACCCJJJUUUddduuuwwwnnnhhhkkk|||yyyooojjjbbbZZZRRRLLLFFFBBB@@@???>>>???@@@CCCGGGIIIJJJLLLNNNOOOPPPRRRTTTWWWWWWYYY[[[[[[ZZZ[[[\\\^^^]]]]]]___```aaabbbbbbbbbbbbdddfffiiikkklllmmmmmmllljjjjjjmmmnnnooossszzzzzz{{{xxxwwwuuuuuusssqqqqqqtttxxx|||~~~yyyssshhhccc\\\VVVSSSPPPMMMLLLIIIGGGFFFFFFDDDFFFQQQ\\\qqq~~~{{{wwwpppiiiddd```]]]ZZZYYYTTTNNNHHHCCC>>>:::777888888777888999888666444444555777888999;;;???BBBEEEGGGLLLQQQWWW___gggmmmuuu{{{~~~}}}{{{vvvlllccc\\\TTTNNNLLLKKKJJJKKKNNNVVVcccuuu}}}kkkeee^^^YYYVVVSSSOOOLLLLLLJJJGGGCCC@@@===<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<@@@AAABBBIIIRRRZZZbbbjjjllllllkkkgggaaa\\\WWWUUUZZZ```gggooovvvxxxyyy{{{|||}}}zzzkkk___WWWNNNDDD===888999:::;;;<<<<<<<<<<<<<<<<<<>>>@@@CCCEEEHHHIIIJJJLLLPPPSSSVVVWWWWWWWWWYYYXXXZZZ^^^^^^]]]```fffddddddeeefffgggkkkqqquuu{{{oooVVVEEE@@@:::;;;<<<<<<<<<>>>AAACCCHHHTTTdddtttwwwmmmgggjjj{{{{{{mmmhhhaaaYYYSSSNNNIIIEEE@@@???>>>>>>@@@CCCGGGIIIIIIKKKMMMNNNOOOPPPSSSVVVUUUWWWYYYYYYYYYZZZ\\\^^^\\\]]]^^^```aaabbbbbbbbbbbbdddgggjjjlllmmmnnnnnnllljjjjjjmmmnnnnnnsssyyyvvv|||zzzxxxtttsssrrrpppppprrrwww{{{xxxrrrhhhccc]]]WWWSSSPPPNNNLLLDDDCCCCCCCCCBBBEEEOOO[[[ppp~~~yyyuuuoooiiiddd```[[[XXXVVVRRRMMMHHHEEEBBB???===::::::::::::;;;999555222666777888888888:::===???DDDFFFKKKOOOVVV^^^ffflllvvv|||}}}~~~}}}||||||wwwnnnddd\\\UUUNNNMMMLLLKKKLLLPPPVVVdddvvv~~~}}}iiigggccc^^^WWWQQQLLLIIIEEECCCAAA>>><<<<<<======<<<======;;;::::::<<<>>>;;;>>>AAACCCDDDHHHNNNTTT\\\```eeegggkkkkkkeee\\\\\\ZZZVVVUUUXXX```jjjrrrqqqrrrtttuuuvvvyyy}}}wwwhhh^^^VVVJJJAAA===;;;;;;<<<===>>>>>>>>>===>>>@@@BBBDDDFFFHHHIIIIIIOOOPPPRRRTTTVVVWWWXXXYYYYYYZZZ]]]___aaabbbbbbbbbeeeeeeeeefffhhhkkkmmmooosss~~~rrrWWWDDD>>>>>><<<<<<======;;;>>>DDDHHHPPP]]]nnnyyyjjjhhhjjjwwwvvvmmmhhh```YYYSSSNNNIIIGGGAAA???>>>>>>???CCCGGGJJJMMMMMMMMMNNNPPPRRRSSSTTTVVVWWWXXXYYYZZZ[[[[[[[[[^^^\\\\\\^^^bbbcccbbb___ccceeeggghhhiiijjjlllnnnpppmmmjjjjjjmmmpppppppppvvv|||}}}zzzxxxvvvsssrrrpppnnnmmmoootttxxxwwwnnneeebbb\\\WWWSSSOOOKKKHHH???DDDAAAAAAFFFFFFLLL\\\sssxxxssskkkddd```]]]ZZZXXXTTTQQQMMMGGGBBB???<<<;;;<<<:::666444444444333222555666777777777888;;;>>>BBBDDDIIINNNVVV```kkkrrryyy~~~}}}}}}{{{{{{xxxqqqllliiicccYYYPPPMMMLLLJJJJJJMMM[[[iiizzz}}}zzzhhhfffbbb\\\VVVOOOJJJGGGDDDBBB@@@>>>===<<<===>>><<<<<<<<<;;;999:::<<<>>><<>>>>>>>>>>>???@@@BBBDDDGGGIIIJJJJJJOOOPPPRRRUUUWWWXXXXXXXXXYYY[[[]]]___aaabbbbbbbbbdddddddddeeegggiiikkklllnnnxxx~~~tttYYYFFF???>>><<<;;;===<<<;;;>>>CCCGGGOOO\\\lllzzzkkkiiijjjvvvxxxmmmhhh```YYYSSSNNNIIIFFFBBBAAA???>>>???BBBEEEGGGJJJKKKLLLNNNQQQTTTVVVWWWXXXXXXYYYZZZ[[[[[[[[[[[[]]]\\\[[[]]]```bbbaaa___bbbdddfffgggggghhhkkklllnnnllljjjjjjmmmoooooooootttyyy|||zzzxxxsssrrrpppnnnnnnppptttxxx~~~}}}rrrjjjccc___ZZZUUUQQQMMMIIIFFF???CCC@@@???DDDEEEKKK\\\rrruuupppjjjddd```\\\YYYVVVTTTQQQMMMGGGBBB???<<<;;;:::888555444555555555444555666777777777888;;;>>>AAADDDHHHNNNVVV```kkkrrrzzz~~~}}}{{{{{{xxxrrrlllhhhbbbYYYPPPMMMKKKJJJKKKNNN]]]kkk{{{|||xxxrrr|||gggddd```[[[TTTMMMHHHEEEBBBAAA???============>>>;;;<<<<<<:::999999;;;======@@@DDDFFFHHHLLLSSSYYY]]]bbbgggiiillllllggg```___\\\WWWTTTUUUXXX]]]```ccceeeggghhhiiilllpppttt}}}{{{pppddd]]]VVVKKKBBB===;;;;;;<<<===>>>>>>?????????AAABBBEEEGGGJJJKKKLLLOOOQQQTTTVVVXXXXXXXXXWWWYYYZZZ\\\^^^```aaaaaabbbcccccccccdddeeefffhhhiiihhhqqquuu|||}}}xxx]]]HHH@@@>>>;;;;;;===<<<;;;>>>CCCFFFOOO[[[kkk~~~{{{mmmjjjjjjtttzzznnniiiaaaZZZSSSMMMHHHEEEDDDBBB@@@??????AAACCCEEEGGGIIIKKKOOOSSSVVVYYY[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\[[[[[[\\\___``````______aaadddeeeeeefffhhhjjjkkkjjjjjjkkkmmmnnnnnnmmmqqquuu~~~~~~{{{zzzssssssqqqpppoooqqquuuyyy|||wwwmmmfff```\\\VVVRRRNNNKKKGGGEEE???CCC???===BBBDDDKKK]]]qqqqqqmmmhhhddd```\\\WWWTTTSSSQQQLLLGGGBBB???<<<;;;999777444444555666666555555666777777777888;;;>>>AAACCCGGGMMMUUU```kkkrrr{{{|||{{{{{{~~~yyyssskkkfff```WWWOOOMMMKKKJJJLLLPPP```mmm~~~wwwrrrlllxxxfffccc___YYYRRRLLLFFFCCC@@@???>>>============>>>:::;;;;;;:::888999;;;===>>>BBBFFFHHHKKKPPPWWW]]]```fffkkklllmmmnnnjjjccc\\\YYYUUUSSSTTTVVVYYYZZZZZZ\\\^^^```aaadddhhhllltttxxx|||uuujjj```[[[UUUKKKBBB===;;;;;;<<<<<<===>>>???@@@@@@AAACCCEEEHHHKKKNNNOOOPPPRRRUUUWWWYYYXXXWWWVVVXXXYYYZZZ\\\]]]^^^___```aaabbbbbbccccccdddeeefffccckkkooouuuyyy~~~|||bbbKKKAAA===;;;;;;===<<<:::===CCCFFFOOO[[[iii|||~~~oookkkiiirrr{{{ooojjjccc[[[UUUNNNHHHEEECCCAAA@@@??????AAACCCDDDGGGHHHLLLOOOSSSWWWYYY[[[[[[[[[[[[[[[[[[ZZZYYYYYYZZZZZZZZZ[[[]]]^^^______]]]___aaabbbbbbdddfffhhhiiiiiijjjkkklllmmmlllkkkpppssszzz~~~|||zzzuuutttsssqqqqqqrrrvvvyyyzzz}}}{{{rrrjjjeee]]]YYYTTTOOOLLLIIIFFFDDDAAADDD???===BBBDDDMMM___sssyyyllljjjfffccc```[[[VVVRRRRRRPPPLLLGGGBBB>>><<<;;;999777555444555555555444444555666666666888;;;===???BBBGGGMMMUUU___jjjrrryyy{{{zzz|||}}}zzzsssjjjccc\\\UUUNNNLLLKKKJJJMMMRRRaaappptttnnnnnnzzzfffccc___YYYRRRKKKFFFBBB???>>>>>>======<<<<<<<<<999999:::999888999;;;===???BBBGGGJJJMMMSSSZZZ```eeekkkooopppoooooolllggg^^^YYYTTTQQQQQQSSSSSSSSSRRRTTTVVVXXXYYY]]]aaadddjjjoootttwwwxxxyyy}}}pppfff\\\XXXSSSJJJAAA===<<<<<<<<<<<<===???@@@AAAAAABBBDDDFFFIIIMMMPPPRRRRRRTTTVVVXXXYYYXXXWWWWWWWWWWWWXXXYYYZZZ\\\]]]^^^```aaaaaabbbcccdddddddddcccjjjlllsssvvvzzzfffNNNBBB===;;;:::<<<<<<:::===CCCFFFOOO[[[hhhzzzqqqmmmiiiooo{{{rrrmmmfff___WWWPPPJJJEEE@@@?????????@@@BBBDDDEEEGGGIIILLLPPPSSSVVVWWWXXXZZZZZZZZZZZZYYYXXXWWWWWWYYYYYYYYYYYYZZZ[[[]]]___[[[]]]___``````aaadddffffffhhhiiijjjjjjjjjjjjkkkppprrrwww~~~|||zzzwwwwwwvvvtttrrrsssvvvxxxxxxzzz~~~~~~wwwpppjjjfff[[[WWWQQQMMMJJJHHHEEEDDDBBBEEE@@@>>>DDDFFFOOOaaavvv|||sssiiigggdddbbb___[[[UUUQQQRRROOOKKKFFFBBB>>><<<;;;<<<999666444444444333222444555666666666777:::===>>>AAAFFFLLLTTT___jjjqqquuu|||~~~{{{zzz|||}}}yyyrrrhhh```YYYSSSNNNLLLJJJJJJOOOUUUcccrrr}}}tttoooppp|||gggeee```ZZZSSSLLLFFFCCC>>>>>>>>>===<<<;;;;;;:::888999999888777888;;;===???CCCGGGKKKOOOUUU]]]ccchhhooosssrrrpppooolllgggaaa[[[SSSNNNMMMLLLJJJIIIJJJLLLNNNPPPRRRVVVZZZ]]]aaafffmmmqqqrrrtttwwwzzznnncccYYYUUUPPPHHHAAA===<<<<<<<<<<<<===???AAACCCBBBCCCDDDGGGJJJOOORRRUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWXXXYYYZZZ\\\]]]___```bbbcccdddeeeeeeeeeeeekkkmmmttttttxxxiiiPPPBBB===::::::<<<;;;:::===BBBDDDNNNYYYfffwwwsssnnniiimmm~~~|||vvvqqqjjjccc[[[SSSLLLGGG???>>>>>>???@@@BBBDDDEEEGGGIIILLLPPPSSSTTTUUUUUUWWWWWWXXXWWWWWWVVVUUUUUUUUUVVVWWWVVVVVVWWWZZZ\\\ZZZ[[[^^^______```bbbdddeeeggghhhhhhhhhhhhiiikkkpppqqqvvv~~~~~~|||zzzzzzxxxvvvtttsssuuuwwwvvvyyy{{{~~~zzzsssmmmhhheeeYYYUUUOOOJJJGGGFFFDDDCCCAAAEEEAAA@@@FFFHHHPPPaaavvvxxxnnngggeeecccaaa^^^[[[VVVRRRQQQNNNJJJFFFAAA>>><<<<<<<<<:::666555444444333111444555666666666777:::======@@@EEEKKKTTT___jjjqqqssszzz~~~zzzzzz||||||yyyqqqfff]]]VVVQQQMMMLLLJJJJJJPPPXXXeeettt|||tttpppqqq|||iiifffbbb[[[TTTMMMGGGDDD???>>>>>>===<<<:::999888777888888888777888:::===>>>BBBHHHLLLPPPVVV^^^dddjjjqqqtttrrrnnnmmmjjjfff```XXXOOOIIIHHHGGGEEECCCDDDFFFHHHJJJLLLOOOTTTWWWZZZ```ggglllnnnpppsssvvvwwwyyy|||}}}}}}}}}lllaaaVVVRRRNNNFFF@@@===<<<<<<;;;<<<===@@@BBBDDDCCCCCCEEEGGGKKKPPPTTTWWWXXXWWWWWWVVVVVVWWWXXXYYYYYYYYYXXXXXXYYY[[[]]]^^^___```bbbeeefffggggggggggggmmmnnnuuutttxxxkkkQQQCCC<<<::::::<<<;;;999===BBBBBBKKKWWWcccsssuuuooohhhlll{{{~~~yyyuuunnnfff___WWWOOOJJJ@@@@@@??????@@@AAABBBBBBEEEGGGKKKOOORRRTTTUUUUUUTTTTTTUUUUUUUUUTTTSSSSSSQQQRRRSSSRRRQQQRRRVVVYYYYYY[[[]]]^^^^^^___bbbdddeeegggggggggeeefffiiilllnnnpppttt{{{||||||{{{xxxuuussstttvvvvvvxxxzzz|||}}}}}}{{{vvvpppiiidddaaaVVVQQQKKKFFFDDDCCCBBBAAA???CCCAAAAAAGGGHHHOOO```tttwwwnnngggdddbbb___^^^[[[WWWTTTPPPNNNJJJEEEAAA>>>===<<<;;;888666444444555444333333444555555555777:::<<<<<>>===<<<:::888777777777888777777888:::===>>>BBBGGGLLLPPPVVV___eeekkkqqquuuqqqmmmkkkhhhddd[[[SSSIIIDDDEEEFFFEEECCC@@@AAADDDFFFHHHLLLPPPTTTVVV\\\dddiiikkknnnqqqtttqqqtttwwwwwwwwwxxx{{{~~~lllaaaUUUPPPLLLEEE???======<<<;;;<<<===@@@BBBDDDCCCDDDEEEGGGLLLPPPUUUXXXZZZXXXWWWVVVVVVWWWYYYZZZ[[[ZZZZZZZZZ[[[\\\^^^______```cccfffggghhhiiiiiiiiinnnooowwwtttyyylllRRRCCC<<<::::::<<<;;;999<<>>===<<<999777444444555666666555333444555555555777:::<<<<<