BM6P6(@ {{{tttnnnjjjddd]]]XXXYYYVVVQQQMMMLLLMMMPPPQQQUUUWWW[[[^^^^^^YYYPPPJJJIIIEEEDDDHHHMMMRRRYYYaaadddeeeeeeeeeccc```\\\ZZZUUUMMMHHHHHHLLLPPPWWW^^^lllrrrzzzzzzrrrlll^^^\\\WWWSSSPPPPPPPPPQQQTTTUUUXXX\\\___```___]]]ZZZXXXWWWZZZ\\\YYYRRRLLLIIINNNTTTZZZaaajjjttt||||||{{{|||}}}xxxmmmaaaUUUMMMLLLJJJGGGFFFEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBCCCCCCEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFHHHFFFEEECCCCCCDDDFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFAAADDDGGGIIIIIIJJJKKKLLLJJJKKKKKKKKKKKKKKKJJJJJJGGGIIIKKKMMMMMMKKKHHHGGGLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKMMMLLLLLLKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPSSSRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPNNNLLLIIIIIILLLMMMLLLJJJIIIJJJKKKLLLNNNNNNOOOOOOMMMLLLLLLMMMMMMLLLJJJGGGJJJJJJKKKKKKLLLNNNOOOPPPRRRRRRRRRRRRRRRRRRQQQPPPQQQPPPOOONNNMMMNNNOOOPPPLLLKKKJJJIIIIIIHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???????????????@@@@@@???>>>>>>???@@@AAA<<<<<<<<<<<<;;;:::999888777777888888999999999:::666666666666555555555555222222222222222222222222222222222222222222333333000000000000000000000000......---,,,,,,,,,,,,---.........------.........////////////////////////...---,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***))))))***,,,---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))******++++++((())))))*********)))))))))*********++++++++++++++++++++++++++++++++++++******))))))))))))************+++,,,,,,---......)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---------.....................------111111000000//////......000000////////////000000222222222222222111000///000111111222222333444444444444777;;;>>>GGGXXXhhh{{{}}}wwwooojjjeeebbb]]]XXXUUUSSSSSSTTTTTTVVVZZZ^^^^^^[[[TTTOOOHHHDDDBBBDDDGGGJJJPPPWWW[[[\\\^^^___^^^]]][[[ZZZSSSKKKFFFFFFGGGIIIMMMRRR]]]bbbjjjooopppkkkeee```YYYVVVSSSNNNKKKIIIHHHHHHFFFHHHKKKOOOSSSTTTTTTSSSSSSUUUXXX\\\___^^^ZZZVVVXXX\\\aaaffflllttt~~~|||lllbbbXXXOOOLLLKKKIIIHHHFFFEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFGGGGGGHHHGGGGGGFFFCCCEEEHHHIIIIIIIIIJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIJJJJJJIIIGGGFFFIIIJJJLLLMMMNNNNNNNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKMMMMMMLLLKKKKKKJJJJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOMMMLLLKKKLLLLLLLLLLLLMMMNNNPPPPPPOOOMMMLLLLLLNNNNNNLLLJJJIIIJJJKKKLLLNNNNNNNNNNNNLLLKKKJJJKKKLLLKKKJJJHHHJJJJJJJJJJJJKKKLLLMMMMMMOOOOOOPPPQQQQQQRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<>>>>>>===<<<<<<===>>>>>><<<<<<<<<;;;;;;:::999888666666777777888888888888777777666666555444333333222222222222222222222222222222222222222222222222000000000000000000000000//////...------------...//////............//////........................---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,,,,,,,************,,,,,,+++++++++************)))*********************************)))))))))(((((()))))))))))))))************************)))(((''')))))))))*********++++++++++++++++++++++++++++++++++++************++++++)))******++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---------...........................000000000000//////......000000////////////000000111222222222111111000///000000111111222333333444555444666999;;;AAAPPP___sss{{{xxxsssmmmgggaaa^^^\\\YYYZZZ\\\___```^^^YYYUUUMMMHHHEEEFFFGGGHHHLLLQQQTTTUUUWWWYYY[[[\\\]]]]]]UUUNNNHHHGGGFFFEEEFFFIIIPPPTTT[[[```aaa___[[[XXXWWWUUURRROOOKKKHHHEEEDDDCCCEEEHHHLLLPPPRRRTTTUUUSSSXXX___eeegggfffeeedddfffjjjooosssxxxlll^^^VVVOOOIIIIIIIIIIIIHHHFFFEEECCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEAAAAAAAAABBBBBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGEEEGGGIIIJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHJJJLLLNNNOOOOOONNNMMMNNNNNNNNNOOOOOOPPPQQQRRROOOOOOOOOOOONNNLLLKKKKKKKKKLLLLLLLLLNNNOOOPPPQQQQQQPPPOOOPPPPPPOOOMMMJJJIIIJJJKKKMMMMMMNNNNNNNNNLLLJJJIIIIIIJJJKKKJJJIIIKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQQQQNNNOOOPPPPPPPPPOOOMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@????????????????????????;;;;;;<<<<<<<<<;;;:::999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999888888555555555666666666666666888777666555333222111111222222222222222222222222333333222222111111000000000000000000000000000000000000///............//////......------......///........................++++++******))))))******------------------------+++++++++++++++*********++++++++++++++++++++++++------,,,+++***(((((('''************************)))))))))(((((((((((((((************))))))))))))++++++++++++***((('''&&&((((((((()))))))))******************************,,,,,,++++++++++++,,,,,,************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------........................000000000////////////...000//////......//////000111111111111111000000///000000000111222222333333666444555666666:::FFFRRRgggtttwwwppplllggggggfffgggfffddd```\\\XXXSSSPPPQQQQQQPPPSSSWWWWWWXXXZZZ\\\^^^aaabbbcccZZZTTTOOONNNMMMIIIHHHJJJNNNQQQVVV[[[^^^^^^\\\[[[\\\[[[ZZZXXXUUUQQQNNNLLLLLLNNNQQQTTTWWWZZZ^^^aaa___gggpppuuuuuussstttuuusssvvvzzz~~~ppp```UUUOOOKKKIIIGGGGGGGGGGGGFFFDDDBBBAAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDD@@@@@@AAAAAABBBBBBBBBBBBEEEEEEFFFFFFFFFFFFFFFFFFDDDEEEGGGHHHIIIHHHFFFEEECCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJJJJHHHGGGFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHIIIJJJLLLLLLMMMMMMOOONNNLLLKKKIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHJJJJJJMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJLLLOOOQQQRRRRRRPPPOOONNNNNNNNNNNNOOOPPPQQQRRROOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLMMMNNNOOOQQQQQQRRRRRRSSSSSSRRRPPPMMMKKKJJJJJJLLLMMMMMMNNNNNNNNNMMMKKKIIIHHHJJJLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNPPPQQQQQQOOOMMMKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===<<<;;;:::999::::::999999999999999999999999::::::999888888777444444444444444444444555555555444333222222111111111111111111111111111111333333222111000//////...000000000000000000000000000//////...............------,,,,,,,,,,,,------------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++++++++******------,,,+++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((***************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++******+++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000///...............------------.............../////////////////////////////////......////////////000000111000000////////////000000111222222222555333333444444666???IIIYYYiiiyyy}}}zzzwwwtttppplllhhhdddaaa___``````___aaaddddddeeefffggghhhjjjkkklllaaa[[[XXXXXXWWWSSSQQQSSSSSSUUUYYY^^^aaaccccccccceeeeeeeeeeeeccc```^^^\\\YYYZZZ]]]^^^```dddjjjnnnqqqzzzyyyooobbbVVVNNNJJJHHHIIIEEEEEEFFFFFFEEECCCAAA@@@AAAAAAAAAAAABBBCCCDDDEEEGGGGGGEEEDDDBBBBBBAAAAAA???@@@AAABBBBBBAAAAAA@@@CCCDDDEEEFFFFFFFFFFFFEEECCCDDDGGGHHHIIIHHHFFFEEEBBBCCCDDDEEEFFFGGGGGGGGGGGGIIIJJJJJJHHHGGGFFFGGGIIIIIIJJJKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGIIIJJJLLLJJJJJJJJJJJJJJJKKKKKKKKKOOONNNMMMKKKIIIHHHGGGGGGEEEEEEEEEFFFFFFHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHKKKLLLOOOQQQRRRQQQQQQPPPMMMMMMMMMNNNNNNOOOPPPQQQPPPPPPPPPQQQPPPPPPOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSPPPNNNLLLJJJKKKLLLMMMMMMMMMMMMMMMMMMKKKJJJJJJLLLNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMPPPQQQQQQOOOLLLJJJHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????========================;;;;;;;;;;;;;;;:::999999:::::::::999999888888888888888888888888888777666333333333333333333333333111111111111222222222222111111111111111111111111222222111000000///......///////////////////////////...------,,,,,,------,,,++++++******++++++,,,------------------------,,,,,,+++++++++,,,,,,---************************+++++++++******))))))))))))******++++++******)))************************++++++++++++++++++++++++************************++++++******))))))(((((('''((()))***************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///---,,,---...///...,,,---------.........//////...............///////////////............//////...//////000000000//////...//////000000111111222333111222444444555;;;CCCNNN]]]ooo|||}}}tttqqqpppssssssqqqrrrvvvxxxxxxyyyyyyzzzyyyyyyyyynnniiifffggggggdddcccddd```bbbfffkkknnnqqqrrrsssuuuuuuvvvuuutttrrrpppoooooopppqqqqqqqqquuu|||zzzsssggg]]]SSSMMMIIIEEEEEEGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEHHHGGGEEECCCBBB@@@@@@??????@@@AAABBBBBBBBBAAA@@@AAABBBDDDEEEFFFEEEEEEDDDBBBCCCEEEGGGHHHGGGFFFEEEBBBCCCDDDEEEEEEEEEEEEEEEEEEGGGIIIJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLJJJIIIIIIHHHIIIJJJLLLMMMLLLKKKJJJJJJJJJJJJKKKKKKOOONNNMMMKKKIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJKKKMMMNNNNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQPPPQQQQQQRRRRRRRRRRRRQQQOOOOOONNNNNNNNNNNNOOOOOOQQQRRRTTTSSSQQQOOONNNNNNKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJKKKNNNOOOOOOOOOMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJIIILLLMMMOOOQQQPPPNNNLLLJJJFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888777777777888888999:::::::::999888777666666777777777777777666666444333333333333222222222...//////000000111222222111111111111111111111111111111000000//////......////////////////////////......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...***************************************)))))))))************************((())))))***++++++,,,,,,))))))))))))))))))))))))************++++++++++++************))))))))))))&&&'''(((***++++++++++++((((((((()))))))))*********************************))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***++++++,,,,,,------...---***)))+++...000...,,,,,,,,,------.../////////---............////////////......------......///---......///////////////.........///000000111111222000111444444555999???EEEQQQcccttt}}}~~~}}}|||~~~zzz|||{{{oooeeeXXXPPPJJJIIIGGGCCCBBBEEEDDDCCCBBBAAAAAA@@@@@@AAA?????????@@@AAACCCDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???@@@BBBDDDEEEDDDCCCCCCAAABBBDDDEEEFFFFFFEEEEEECCCCCCDDDDDDEEEDDDDDDDDDCCCEEEHHHIIIIIIIIIJJJKKKGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJJJJJJJJJJKKKMMMNNNNNNMMMLLLKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGIIIJJJLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJJJJJJJKKKMMMOOOPPPNNNNNNNNNOOOOOOPPPQQQRRRPPPQQQRRRRRRSSSSSSSSSRRRQQQQQQPPPOOONNNNNNNNNNNNOOOQQQRRRQQQNNNMMMNNNPPPKKKKKKLLLMMMMMMMMMMMMLLLJJJIIIJJJLLLNNNPPPOOONNNKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOOOOOOONNNLLLKKKFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555777888:::888999999999888777666555555666666777777666666666444444444333333222222222//////////////////000000111111111111111111111111//////////////////////////////////////////////////////...---------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++******+++,,,,,,---************************))))))))))))************+++***)))(((((()))***+++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))*********'''((()))***************)))))))))*********+++++++++++++++++++++++++++++++++******))))))******+++******++++++,,,,,,------...---,,,+++++++++,,,,,,******+++,,,,,,---......***'''&&&)))---000///,,,,,,,,,------...//////000---------........./////////......------......///,,,---....../////////...------...//////000000111222///000333444333666:::>>>GGGXXXkkk|||uuuggg[[[PPPIIIEEEHHHGGGCCCBBBEEEDDDCCCAAA@@@???@@@@@@AAA?????????@@@AAABBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@>>>???AAACCCDDDDDDCCCBBBAAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCAAADDDGGGIIIJJJJJJKKKLLLFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJJJJKKKLLLLLLJJJIIIIIIJJJKKKMMMOOOPPPNNNMMMLLLJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFHHHJJJKKKLLLLLLJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGMMMLLLKKKKKKLLLNNNPPPRRRPPPPPPPPPPPPPPPQQQSSSSSSPPPPPPQQQRRRSSSSSSSSSSSSSSSRRRPPPOOONNNMMMMMMMMMNNNPPPQQQOOOMMMLLLNNNQQQKKKLLLLLLMMMMMMMMMMMMLLLHHHHHHIIILLLNNNOOONNNLLLIIIIIIIIIHHHHHHIIIIIIJJJHHHHHHJJJKKKLLLLLLMMMMMMMMMNNNNNNOOONNNMMMLLLKKKGGGFFFEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;???<<<999777777888;;;===777888888888888666444333555555666666666666666555444444444333333222222222000000//////.........---000000000000000000000000.........///////////////////////////////////////000000///...............///......------......///++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++(((((())))))******++++++,,,***)))'''''')))***,,,)))************+++++++++************************'''((((((((())))))******(((((())))))******++++++)))************))))))(((************++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,(((((()))***+++,,,,,,---///...,,,+++***+++,,,,,,******+++,,,,,,---......(((&&&$$$'''---000///,,,,,,,,,------...///000000---------.........//////.........------.........,,,------.../////////...------......///000000000222///000333444222333777:::AAAQQQfffyyy|||pppaaaUUUNNNGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@????????????@@@@@@??????@@@AAABBBDDDDDDEEEGGGFFFCCCAAA???>>>======CCCAAA@@@BBBEEEGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEGGGIIIGGGDDDAAAEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGKKKKKKLLLLLLMMMMMMNNNNNNPPPMMMKKKKKKLLLLLLJJJGGGKKKKKKKKKJJJJJJKKKKKKKKKIIIJJJLLLMMMMMMMMMLLLKKKIIIIIIJJJJJJKKKJJJJJJJJJKKKLLLMMMMMMLLLMMMOOOQQQQQQRRRSSSTTTTTTSSSRRRQQQRRRSSSSSSSSSSSSSSSRRRRRRSSSQQQNNNNNNPPPPPPMMMKKKMMMNNNOOONNNMMMMMMNNNPPPNNNNNNOOOOOONNNNNNMMMLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGHHHJJJLLLLLLLLLLLLKKKNNNMMMMMMLLLLLLLLLLLLMMMIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDD@@@@@@????????????@@@@@@@@@?????????>>>>>>======::::::;;;;;;;;;;;;;;;;;;<<<;;;999::::::;;;999888999999999777555555777999777666555444444555666777444444444444333333333333444444333222111000///...000000////////////000000000000000000000000000000.........///////////////000000//////.........---...---,,,,,,++++++++++++///............---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,************************...------,,,,,,++++++***++++++++++++++++++++++++(((((()))************)))---------,,,,,,+++++++++,,,,,,,,,---------............................../////////...,,,+++---...........................------------------------///000000000000000//////222111111111111111222222000999DDDTTTlllyyynnnbbbVVVMMMGGGCCCCCCBBB@@@@@@??????????????????>>>>>>????????????@@@@@@AAABBBCCCCCCDDDDDDBBBAAA???>>>>>>>>>???@@@??????BBBFFFHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDEEEFFFGGGEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFHHHHHHHHHGGGGGGGGGGGGGGGJJJKKKKKKLLLLLLMMMNNNNNNQQQOOOMMMNNNOOOOOOMMMKKKMMMLLLKKKJJJIIIJJJJJJKKKHHHIIIKKKMMMMMMMMMMMMLLLHHHHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNNNNMMMMMMOOOQQQRRRRRRSSSTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRPPPNNNOOOQQQQQQPPPNNNNNNOOOPPPOOONNNMMMOOOPPPOOOOOOPPPPPPOOOOOONNNMMMJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJIIILLLLLLKKKKKKJJJJJJKKKKKKHHHHHHGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCC@@@??????>>>>>>??????@@@>>>>>>>>>>>>======<<<<<<<<<<<<==================<<<:::999999::::::999888888888888666555555666888999888777666666777888888777777666666666555555555444333333222111000///...000000////////////000000////////////////////////............////////////............---------,,,...---,,,+++++++++++++++------------,,,,,,,,,,,,------------------------*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************(((((()))))))))*********************))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++************)))))))))((((((((()))*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,---------..............................---...//////---,,,---...........................------------------------//////000000000000//////111111000000111222333333333999@@@JJJ]]]ttt{{{|||sssfffZZZRRRLLLFFFCCCAAAAAA@@@???>>>>>>>>>>>>???>>>>>>======>>>>>>???@@@@@@@@@@@@AAAAAABBBBBB@@@???>>>======>>>???@@@>>>>>>???BBBFFFIIIIIIHHHDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCHHHFFFCCCCCCDDDFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMPPPOOONNNOOOQQQQQQOOONNNOOONNNKKKIIIHHHIIIJJJJJJIIIJJJKKKMMMNNNNNNMMMMMMHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPOOONNNNNNOOOQQQSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOPPPRRRRRRRRRQQQNNNPPPQQQQQQOOONNNOOOPPPPPPPPPQQQQQQPPPPPPOOONNNIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIILLLLLLMMMLLLKKKJJJIIIHHHJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>??????@@@============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;:::999999::::::999888666777777666444444555777777777666666666777777888777777777666666666666555333333222111000//////...000//////......//////000................................................---------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******------------------------*********++++++++++++,,,+++++++++++++++++++++++++++++++++***************************************'''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))+++***))))))((())))))***************))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,,,,++++++,,,,,,,,,---------..............................+++---///000...------...------------------------------------------------//////000000000000//////000000000000111222333444444777:::>>>KKK___rrr||||||tttkkk```SSSKKKHHHHHHFFFCCCAAA@@@??????>>>>>>>>>???>>>======<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===>>>???@@@>>>???AAACCCFFFGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDDDDFFFGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPOOOOOORRRPPPMMMJJJHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKJJJKKKLLLMMMOOOOOOPPPPPPPPPQQQQQQPPPNNNNNNOOOQQQSSSTTTTTTTTTTTTTTTTTTSSSQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRQQQNNNPPPRRRRRRPPPOOOOOOOOOQQQQQQQQQQQQQQQPPPOOOOOOJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHJJJJJJMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>??????========================;;;;;;::::::::::::999999;;;999888999::::::999888555666666555444333444555444444444444444444555555555555555444444444333333333222222111000//////////////////....../////////........................///...............---------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********************************************++++++++++++++++++++++++++++++++++++************************************************((((((((()))))))))******************)))))))))((())))))))))))))))))))))))++++++***))))))(((((((((*********))))))))))))))),,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................))),,,///000///.........------------------------------------------------...//////000000000000////////////000111333444555444555666777>>>OOOcccqqqzzzrrrhhhZZZRRRHHHDDDEEEFFFEEEBBB??????>>>============>>>===<<<<<<;;;;;;<<<<<<===>>>>>>??????????????????BBBAAA@@@???>>>>>>??????@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHHHHFFFCCCFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMJJJJJJKKKKKKLLLMMMMMMMMMMMMOOOQQQRRRRRRRRRQQQQQQSSSQQQOOOLLLJJJJJJJJJKKKNNNNNNOOONNNMMMLLLJJJIIIJJJJJJLLLMMMOOOOOOPPPPPPPPPQQQQQQPPPOOONNNPPPQQQTTTSSSSSSSSSSSSSSSSSSTTTQQQQQQRRRSSSSSSSSSSSSSSSSSSTTTSSSSSSQQQPPPPPPPPPOOOQQQRRRQQQPPPNNNOOOOOOPPPPPPPPPQQQPPPPPPOOONNNLLLLLLKKKKKKJJJJJJIIIIIIGGGGGGFFFFFFGGGIIIKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAA???>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999999999999:::888888888::::::999888444555666666444333333444222222333333444444444444444444444444333333333333222111111000000///////////////............////////////////////////////////////......---------,,,---------------------...+++++++++******++++++,,,,,,,,,,,,,,,+++++++++***************************))))))*********+++++++++++++++++++++++++++++++++************************************************)))))))))*********++++++************)))))))))((())))))))))))))))))))))))************))))))(((((())))))))))))))))))******,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................))),,,///000///.........------------------------------------------------......///000000000000000/////////000111333444555222333555777;;;EEEVVVddduuu}}}ssscccYYYOOOJJJEEECCCCCCBBB@@@>>><<<;;;;;;::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>??????CCCBBB@@@???>>>>>>???@@@BBBDDDGGGGGGEEEBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBCCCEEEGGGIIIIIIFFFCCCGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGIIIJJJLLLMMMNNNKKKKKKKKKLLLMMMMMMNNNNNNPPPSSSVVVWWWVVVUUUTTTTTTSSSRRRQQQOOONNNLLLLLLKKKOOOOOOOOOOOONNNLLLJJJHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOPPPQQQPPPOOOOOOPPPRRRSSSSSSRRRRRRRRRRRRSSSSSSPPPQQQRRRSSSSSSTTTTTTSSSSSSTTTTTTSSSPPPOOOOOOPPPQQQQQQQQQPPPNNNMMMNNNPPPNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGHHHJJJMMMNNNLLLLLLKKKKKKKKKLLLMMMMMMIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAA???>>>>>>======>>>>>>???>>>>>>>>>>>>????????????======<<<<<<;;;;;;::::::999888777888999:::999888444555777666555333333444222333444555666666666666555555555444444444444333111111000000000////////////......------....../////////////////////////////////......---,,,,,,,,,------------............+++************++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++++++++++++++++++++++++++***************+++++++++************************************++++++++++++************)))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))************))))))*********))))))(((************************......------,,,++++++***++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................+++---///000...------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000111111000000000000000111222333444111222444888:::???KKKWWWmmmwww|||oooaaaTTTLLLFFFEEECCCAAA???===<<<;;;;;;;;;:::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<======>>>????????????>>>===>>>???@@@AAABBBEEEHHHHHHEEEBBB@@@@@@AAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEHHHHHHGGGEEEGGGGGGGGGGGGGGGFFFEEEEEEBBBCCCEEEGGGIIIKKKMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOQQQTTTXXXYYYWWWUUUTTTUUUSSSSSSSSSRRRQQQOOONNNLLLMMMMMMNNNOOONNNMMMLLLKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOOOONNNOOOQQQRRRSSSRRRQQQPPPPPPQQQRRRSSSPPPQQQRRRSSSTTTTTTTTTTTTQQQSSSTTTRRRPPPOOOPPPQQQRRRQQQPPPMMMKKKKKKNNNPPPLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLJJJIIIJJJLLLNNNPPPOOONNNMMMKKKKKKKKKKKKLLLJJJIIIHHHGGGEEEEEEEEEEEECCCDDDEEEFFFEEEDDDBBBAAA???@@@AAABBBBBBAAA@@@???>>>>>>============>>>>>>=========>>>>>>>>>??????======<<<<<<;;;::::::999888777777888999::::::888444666777777666444444444111222444555666666555555444444333333333333222222000000000000///////////////......------......///........................//////...------,,,++++++++++++,,,,,,------------***************+++,,,,,,++++++*********)))))))))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))************************))))))))))))))))))))))))))))))))))))((((((******+++***))))))((()))))))))************(((((()))*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************)))******++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------..............................---...//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000111111111111111111000000111222333333333111222777888999AAAJJJ\\\jjj{{{vvvjjj___TTTKKKEEE???@@@@@@>>><<<;;;;;;<<<======<<<<<<<<<======>>>;;;::::::999999::::::;;;::::::;;;<<<===>>>???@@@<<<;;;;;;<<<===???AAABBBAAADDDHHHHHHEEEBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCFFFDDDBBBCCCEEEGGGHHHHHHFFFFFFFFFFFFFFFEEEDDDDDD@@@AAACCCEEEGGGJJJKKKLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPTTTWWWXXXVVVSSSRRRSSSRRRSSSTTTTTTSSSQQQOOOMMMJJJKKKMMMNNNOOOOOONNNNNNPPPPPPQQQQQQRRRQQQQQQQQQLLLNNNOOOOOONNNOOOQQQSSSRRRQQQPPPOOOOOOPPPQQQRRRPPPQQQRRRSSSTTTTTTTTTTTTNNNPPPRRRRRRPPPOOOQQQSSSSSSQQQOOOLLLIIIJJJMMMQQQKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMOOONNNLLLKKKKKKMMMOOOQQQQQQPPPNNNLLLJJJJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEBBBCCCEEEFFFFFFDDDBBBAAA>>>???@@@AAAAAA@@@???>>>>>>>>>============>>>>>>;;;<<<<<<<<<======>>>>>>;;;;;;:::999999888777777888777666777999::::::888444666888888666555444555///000111333444444333333111111111000000000//////000000000000////////////.........------.........------------------------//////...---,,,,,,++++++*********++++++,,,,,,,,,******))))))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))******++++++++++++************************(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------..............................///000///...,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000111111111111222111111111111111222222666111111444666555:::BBBMMM^^^rrr}}}xxxooocccWWWNNNIIIEEECCC>>>>>>======<<<<<<<<<;;;???>>>>>>===<<<;;;;;;;;;::::::999999999:::;;;<<<>>>=========>>>???@@@@@@======>>>???AAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDBBBAAABBBCCCEEEGGGDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDEEEFFFHHHIIIKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNPPPTTTVVVVVVUUUUUUUUUSSSRRRRRRQQQOOONNNMMMLLLJJJLLLOOOOOONNNMMMLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNPPPOOOOOOOOOOOOPPPQQQQQQPPPOOONNNMMMMMMNNNOOOPPPQQQQQQPPPOOOPPPQQQRRRSSSOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMOOONNNLLLJJJIIIIIIHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJJJJKKKLLLOOONNNLLLJJJHHHHHHHHHIIIMMMLLLKKKJJJIIIFFFCCC@@@DDDDDDDDDDDDCCCBBBAAA@@@BBBAAA??????@@@@@@???>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>===<<<<<<;;;;;;===:::888888::::::888666::::::999888777666555555666666777777666555444333444444444333333222222222333222222111000///......////////////............+++,,,.../////////...---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********)))*********++++++++++++++++++***)))(((((())))))++++++++++++++++++++++++&&&&&&'''((()))******+++************))))))))))))*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++******))))))(((((()))************++++++++++++*********))))))((((((+++++++++++++++***)))(((************************)))***++++++------...///+++++++++++++++***)))(((---,,,++++++***************+++,,,,,,------------++++++***,,,.../////////.........------,,,,,,,,,....................................////////////111111000000000000111111.........000222666:::<<>>>>>===<<<<<<;;;::::::999999999:::;;;<<<>>>>>>======>>>>>>??????===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@???AAAAAA@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBDDDFFFGGGDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDEEEGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLOOOQQQSSSSSSSSSSSSUUUTTTTTTRRRQQQPPPOOOOOONNNMMMNNNNNNMMMLLLKKKMMMNNNLLLLLLLLLLLLLLLMMMMMMNNNOOONNNNNNNNNNNNOOOPPPPPPOOONNNMMMLLLLLLMMMNNNOOOOOONNNMMMMMMMMMNNNOOOPPPOOOOOOOOOOOONNNNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLKKKJJJIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKNNNMMMKKKJJJJJJJJJJJJKKKMMMLLLKKKJJJHHHHHHGGGGGGJJJIIIHHHHHHHHHGGGDDDAAABBBCCCCCCCCCBBBAAA@@@@@@BBBAAA@@@AAABBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<:::888888::::::888666888888777777666555555555777777888888777555333222444444333333333222222222222111111111000///////////////.........---------,,,,,,---.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********)))))))))*********++++++++++++***)))))))))))))))++++++++++++++++++++++++*********+++++++++++++++************))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++************)))))))))(((+++++++++++++++***))))))***************************++++++,,,,,,---------++++++,,,,,,+++******)))------,,,++++++++++++++++++,,,---............---...---------...///......------------------------------------------------............////////////111000000//////000000111111000000000222444777888AAAHHHXXXkkkxxx~~~yyyqqqlll^^^XXXOOOGGGBBB???===<<<===<<<<<<<<<<<<;;;;;;;;;??????>>>>>>======<<<<<<::::::999999999:::;;;<<>>>>>============>>>>>>>>>>>>??????@@@@@@@@@???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGHHHEEEEEEDDDCCCDDDEEEFFFGGGDDDEEEFFFFFFGGGGGGFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMLLLLLLKKKKKKJJJKKKMMMNNNNNNOOOQQQSSSUUUTTTRRRQQQPPPPPPPPPQQQPPPPPPOOOMMMKKKKKKMMMOOOKKKLLLLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGGGGHHHHHHIIIIIIJJJJJJNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEFFFGGGGGGEEECCCAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAACCCEEEDDDBBB@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888888999999777666777777777777777777777777888888888888777555333222333333333222222222222222000000000000000000000000............---------------------------......///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********((((((((()))))))))******,,,+++******)))*********************************,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))************)))************+++++++++************))))))))))))***++++++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***...------,,,,,,,,,,,,,,,------......//////......////////////......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000////////////000000333222111111111222444444;;;>>>JJJ[[[kkkwww|||wwwqqqjjjaaa\\\PPPLLLEEE@@@>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;::::::999999999:::;;;<<>>======<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@??????AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHFFFEEEEEEEEEEEEFFFGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLMMMLLLKKKJJJJJJHHHIIIIIIIIIIIIKKKNNNQQQSSSRRRPPPOOONNNOOOPPPQQQPPPQQQQQQPPPMMMLLLMMMNNNJJJKKKLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKQQQQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKOOOOOONNNMMMLLLKKKKKKJJJIIIJJJKKKKKKJJJIIIGGGFFFHHHFFFEEEFFFGGGGGGEEECCCAAABBBBBBCCCCCCBBBBBBAAA???@@@BBBDDDFFFFFFCCC@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888777666666666777777777888888999999888888888888777555333111222222222222222111111111/////////000000000000000/////////............---...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++++++++***************(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))************))))))))))))************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++*********)))))))))))))))******+++++++++******)))************************,,,,,,,,,,,,++++++******,,,,,,---------,,,,,,+++...------,,,,,,---------------............---------...///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000//////......//////000222222111111111111222333777888???NNN^^^mmm||||||wwwnnnfff___XXXQQQMMMGGGDDD@@@======<<<<<<;;;::::::::::::;;;;;;;;;;;;:::::::::::::::999999999::::::999999999:::;;;<<<>>>>>>===<<<;;;;;;;;;<<<========================<<<<<<===>>>????????????AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJGGGGGGGGGFFFFFFHHHKKKNNNOOOOOONNNMMMMMMMMMNNNOOONNNQQQSSSTTTQQQNNNLLLLLLIIIJJJLLLMMMNNNNNNNNNMMMJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNOOOOOOOOONNNNNNNNNQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKIIIHHHHHHGGGHHHIIIIIIJJJPPPPPPOOOOOONNNMMMLLLLLLIIIJJJKKKLLLLLLKKKIIIHHHJJJIIIGGGFFFGGGFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCBBB??????AAADDDEEEEEEBBB???>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::::::::888999888888666666555666444444555555666777777777777777888777666444222111111111111111111111111111///////////////000000000000000000/////////............,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************(((((((((((())))))))))))+++******)))******++++++))))))))))))))))))))))))'''(((((()))******++++++************)))))))))((((((((())))))************(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++))))))))))))))))))******)))******+++++++++******************************---,,,,,,++++++******)))+++,,,,,,------,,,,,,,,,---------,,,,,,------...,,,,,,---------,,,,,,+++)))+++------,,,,,,---///000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------............//////............////////////000000111222333333777555999EEESSSbbbsss|||nnnggg]]]TTTMMMIIIEEECCCBBB???===<<<<<<<<<<<<;;;999999:::::::::::::::;;;999999888888888888888888::::::999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========<<<======>>>?????????>>>AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJLLLNNNNNNMMMLLLKKKGGGHHHGGGFFFEEEFFFIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKNNNRRRTTTRRRNNNKKKJJJIIIJJJLLLMMMNNNNNNNNNMMMIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLHHHGGGFFFEEEEEEFFFGGGHHHNNNOOOOOOOOOOOONNNMMMMMMJJJJJJKKKKKKLLLKKKKKKKKKKKKIIIGGGFFFFFFFFFEEEDDDEEEFFFFFFEEEEEEDDDBBBBBB>>>>>>???AAACCCBBB@@@>>>======<<<<<<;;;;;;::::::<<<;;;;;;::::::999888888777888999777555444555666111222222222333333444444444555666666555444222111000000000000000111111111////////////////////////000////////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))))))))***************((((((((()))))))))******))))))))))))))))))***+++************************'''((()))***+++,,,------************))))))))))))((((((((()))******++++++((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))************))))))***++++++++++++***************************,,,,,,++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---,,,,,,++++++&&&))),,,,,,+++***---000000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------......------...000111222333333666555999@@@IIIVVVhhhwww~~~sssmmm[[[VVVMMMGGGCCCAAA@@@???===<<<::::::;;;;;;:::999888999999999::::::::::::888888888888888999999999::::::999999999:::;;;<<<;;;;;;;;;:::;;;;;;<<<<<<999999:::;;;<<<======>>>===>>>>>>?????????>>>>>>??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIEEEFFFGGGGGGHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJLLLOOOPPPOOONNNMMMHHHIIIHHHGGGEEEEEEGGGIIIHHHIIIKKKLLLMMMLLLKKKJJJHHHKKKNNNPPPNNNLLLJJJJJJHHHIIILLLNNNOOOOOONNNMMMIIIIIIHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLNNNPPPQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNMMMNNNNNNOOOOOOPPPPPPQQQQQQOOOMMMJJJIIIJJJKKKLLLIIIHHHFFFEEEEEEFFFGGGHHHKKKLLLMMMNNNNNNNNNMMMLLLIIIIIIIIIIIIJJJJJJKKKLLLHHHFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@???>>>===>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888777666666888999777555333444666222333333333333333333333222222444444444333222111/////////000000000111111000000000///.........---......---------,,,,,,,,,---------------,,,+++***------------------------++++++++++++++++++++++++************************************************((()))))))))*********+++)))))))))*********++++++((((((''''''((())))))***++++++++++++++++++++++++(((((()))))))))*********************))))))))))))'''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********))))))))))))))))))************+++++++++((()))))))))************))))))***+++++++++++++++************************+++++++++***************)))******+++,,,,,,+++++++++++++++++++++,,,------------......---,,,,,,+++(((+++...---******,,,000...------------,,,,,,,,,------------------------,,,,,,---------............------------------...------///000111111222222444555999===@@@III[[[lllxxxlllaaaZZZNNNJJJDDD@@@??????>>>===;;;999888888999999888777888888888999999:::::::::999999999999999999999:::::::::999999999:::;;;<<<::::::::::::;;;;;;<<<===888888999:::<<<===>>>>>>>>>>>>????????????>>>>>>======>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHIIIIIIJJJJJJIIIIIIFFFFFFGGGHHHHHHHHHHHHGGGJJJIIIIIIIIIIIIIIIHHHHHHGGGIIIMMMOOOQQQPPPOOONNNIIIJJJJJJHHHFFFEEEFFFGGGFFFHHHKKKMMMNNNMMMKKKIIIGGGIIIKKKKKKJJJIIIIIIJJJGGGIIILLLNNNOOOOOONNNMMMIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIJJJLLLNNNOOOPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQSSSPPPMMMIIIHHHIIIKKKMMMKKKJJJIIIGGGGGGHHHJJJKKKHHHIIIKKKLLLMMMMMMLLLLLLIIIHHHGGGGGGHHHIIIKKKLLLEEECCCAAABBBDDDFFFGGGGGGFFFFFFEEEDDDCCCAAA???>>>???===<<<<<<======<<<::::::;;;;;;;;;;;;;;;;;;;;;======<<<:::888777666555666888999777444333444666666666666666666666666666000111222333444333222222.../////////000000111111111111000///...------,,,,,,,,,,,,+++++++++******,,,,,,---...---,,,***)))------------------------++++++++++++++++++++++++************************************************(((((())))))*********+++************++++++++++++'''''''''''''''((())))))++++++++++++++++++++++++''''''''''''&&&&&&&&&&&&************))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))(((((()))************+++++++++(((((())))))*********+++((()))***+++++++++++++++************************************************((()))***+++++++++++++++************++++++,,,---.../////////...------,,,+++...111///+++))),,,///++++++,,,,,,---...//////........................,,,,,,,,,---------.........------,,,,,,------.........///000000000000000222555999;;;:::@@@RRRddd|||rrrhhh___WWWQQQNNNCCCBBB???===;;;::::::;;;;;;::::::999999::::::;;;999888777666666888:::;;;666666666777777888888999::::::999888888999:::::::::::::::999999::::::;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>><<<<<<======>>>>>>?????????@@@CCCDDDEEEEEECCCBBBCCCDDDEEEFFFGGGGGGFFFFFFJJJIIIGGGEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOKKKJJJIIIHHHGGGFFFFFFFFFHHHIIIIIIJJJJJJIIIIIIHHHEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIKKKKKKKKKLLLLLLLLLLLLLLLIIIIIIJJJJJJLLLMMMNNNOOORRRRRRQQQPPPOOONNNNNNMMMLLLLLLJJJJJJKKKMMMOOOQQQNNNMMMLLLKKKKKKJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJFFFGGGHHHIIIIIIIIIHHHGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@???>>>??????>>>===<<<<<<;;;;;;;;;:::888777777999:::<<<<<<;;;:::999888666555555666555555444444333222222444444444444444444444444333444444555555444444333111111111111000///...---///......------,,,++++++......---,,,,,,,,,,,,---//////...---,,,,,,++++++++++++************++++++)))***++++++,,,,,,++++++******))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******************************)))))))))))))))))))))))))))))))))******++++++*********))))))(((((())))))))))))))))))))))))***************+++++++++)))************+++++++++...---+++***)))***++++++,,,***(((***---...,,,*********))))))***,,,...///---------,,,,,,++++++++++++++++++++++++++++++++++++,,,---...---,,,+++***------,,,++++++,,,,,,,,,...------,,,,,,------...---------......---,,,,,,,,,,,,------.../////////............////////////333555666666666<<>><<<;;;;;;;;;;;;::::::999999999999::::::999888777666666888:::;;;999::::::::::::::::::;;;:::999999888888999999::::::999999888888888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>><<<<<<<<<===>>>>>>?????????@@@BBBDDDEEEDDDCCCBBBCCCDDDDDDEEEEEEFFFFFFGGGJJJHHHGGGEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKLLLKKKLLLLLLLLLLLLKKKJJJIIILLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJKKKLLLMMMNNNPPPPPPPPPOOONNNMMMMMMLLLLLLKKKJJJIIIJJJKKKMMMOOOMMMLLLKKKJJJJJJIIIJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAA@@@???>>>>>>=========<<<;;;;;;:::999999;;;:::888777777888999::::::999999888777666555555555555555444333333222222444444444444444444444444333333444444444444333333111111111000000///...---------------------------......---,,,,,,,,,,,,---.........---,,,,,,++++++++++++************++++++******+++,,,,,,,,,,,,,,,*********))))))*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))************)))))))))))))))*********++++++))))))))))))))))))))))))***************************************************************++++++,,,************)))))))))((()))))))))))))))))))))))))))))))))***************))))))*********+++++++++---,,,+++*********+++,,,,,,***)))***,,,---,,,***++++++******+++,,,---...---------------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------............------,,,,,,------.../////////............////////////000333555555555999AAAHHHtttiiiaaaXXXTTTNNNIIIFFFDDDBBB@@@???>>>===<<<;;;;;;;;;;;;999999999888888999999999888888777666777888999:::888888888888777777777777:::999888888888888999::::::999888777777777777777999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>?????????@@@BBBCCCDDDDDDCCCBBBDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHIIIKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999999:::999888666666666777777777777666666666555555555555555444444333333222222333333333333333333333333222333333444444333333222111111000000///......---++++++,,,------...//////......---,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++************++++++++++++,,,---------,,,,,,++++++************++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))***+++,,,,,,)))((((((''''''(((((()))(((((()))))))))*********))))))))))))))))))))))))************************************************+++************+++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))*********++++++++++++*********+++,,,,,,+++***)))***,,,,,,,,,+++,,,+++++++++++++++,,,,,,------------------......++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,------......---------,,,,,,,,,---......//////............////////////...111333333333555;;;@@@xxxnnncccYYYSSSLLLIIIEEECCCBBBBBBAAA@@@<<<;;;;;;;;;::::::::::::999888888777777888888999888777777666777888999999777777777666666555555555999999888888888888999999:::999888777777777777777888888999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>?????????AAABBBCCCCCCBBBBBBDDDCCCAAAAAAAAACCCFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDEEEDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCC?????????>>>>>>???????????????>>>===<<<;;;::::::;;;;;;;;;:::::::::999999:::999777666555555555555444444444444444444444555555555444444333222222111222222222222222222222222222222333333333333222222111000000///......------,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++***++++++************++++++++++++,,,------------,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((************************************++++++++++++******))))))******+++,,,*********)))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))*********+++,,,,,,******)))***++++++++++++++++++******************+++++++++,,,,,,---------***+++++++++++++++,,,,,,...---,,,+++***+++,,,---,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,---++++++,,,,,,---,,,,,,,,,+++,,,,,,------...//////............////////////...000222222222333666999}}}qqqeee[[[SSSMMMIIICCCAAA>>>===>>>>>>===<<<999999999::::::999999999777777777666666777777777777777777777777888888888:::::::::999999888888777888888888888888888888888::::::999888888888888888888888888999999999::::::999999999999::::::::::::;;;;;;;;;<<<======>>>>>>??????@@@AAAAAABBBBBBBBBCCCBBB@@@@@@@@@BBBEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMJJJIIIIIIHHHHHHHHHHHHIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBB>>>>>>============>>>>>>>>>===<<<;;;:::999999888999999888888888888777777999888777666555555444444333333333333333444444444555444444333222222111111222222222222222222222222111111222222222222111111111000///...---------.........---------,,,,,,,,,------,,,++++++++++++,,,+++++++++++++++*********++++++************++++++***+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))******))))))))))))))))))******((((((((((((((((((((((((&&&''''''((())))))******(((((()))))))))*********((())))))***++++++++++++))))))************++++++)))))))))))))))((((((((()))))))))******++++++,,,*********++++++,,,,,,,,,...---,,,+++***+++,,,---,,,+++++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,((()))***+++++++++++++++++++++,,,,,,---.....................////////////000111222333222333444666yyyooohhh\\\RRRJJJFFFCCCAAA@@@>>><<<<<<======<<<;;;888888999999999888777777777666666555555666666777666666666777777777888888888888888777777777777777777777888999999888777777999999888888888999999:::888888999999999:::::::::999999999999:::::::::::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@AAABBBBBBAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEGGGHHHIIIJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKKKKLLLLLLMMMMMMMMMIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIEEEDDDCCCBBBBBBAAABBBBBBAAABBBBBBBBBBBBBBBAAAAAA>>>>>>============>>>>>>===<<<<<<;;;:::999888888555555555555555555555555888888777777666666555555333333333333333333333333444444333333222222111111111111111111111111111111000111111222222111111000111000///---,,,------...//////...---,,,,,,++++++------,,,+++++++++++++++************************++++++************++++++******+++,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((+++******************+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((''''''''''''((())))))))))))))))))************))))))))))))))))))))))))''''''(((((()))***++++++((((((((()))))))))******((()))******+++*********((()))+++***))))))***,,,'''(((((()))))))))(((((())))))))))))))))))***************++++++,,,,,,---*********+++,,,---...///++++++++++++,,,---......,,,,,,++++++++++++,,,,,,(((((()))***+++++++++++++++++++++,,,------..................////////////333222222222333333444555iiiuuupppdddWWWRRRKKKEEEAAA???===;;;===<<<;;;;;;===>>>===<<<777888888888888777555555666555555555555555555666555666666777777777777777444444444555555555555555666777888999999888777666777777777777777888999:::999999999999:::::::::;;;999999999:::::::::;;;;;;::::::;;;<<<<<<======>>>>>>>>>>>>??????@@@AAABBB??????@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEDDDBBBCCCEEEGGGGGGGGGFFFEEEBBBBBBBBBCCCCCCCCCCCCDDDCCCEEEGGGIIIJJJJJJIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHIIIIIIJJJJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFEEECCCBBBAAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>============>>>>>>===<<<<<<;;;:::999888777666666666666666666666666777777777888777777777666333333333333333333333333444444333333222111111111111111111111111111111111000000111111111111000000111000...,,,,,,,,,---...---------------------,,,---,,,++++++***+++++++++)))*********************++++++************++++++((()))******++++++***************))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++******))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))''''''((()))***+++,,,---(((((((((((()))))))))***)))******++++++***)))(((''')))+++***)))(((***,,,'''((()))+++++++++******************)))))))))))))))******+++,,,,,,------)))***+++,,,---.........++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,)))***+++,,,,,,---------***++++++,,,,,,---..................////////////444333111111222333444555PPP[[[jjjuuu|||zzzsssgggWWWLLLHHHFFFBBB@@@???===;;;999777666666777999::::::999777888888888888666444333555555555444444555555555555666666777777777777777666666777777888888999999666777888999999888777666555555555555666888999:::999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>>>>???@@@AAABBB>>>>>>@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDAAABBBEEEGGGHHHHHHGGGFFFBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEHHHJJJKKKJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGFFFEEEEEEDDDEEEEEEIIIIIIJJJKKKLLLLLLLLLKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJLLLMMMNNNNNNNNNNNNKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFEEEDDDBBBAAAAAABBBBBB???@@@@@@AAAAAAAAA@@@@@@>>>>>>============>>>>>>===<<<<<<;;;:::999888888999999999999999:::::::::666777888888888888888777444444444333333333222222444444333333222111111000000000000000000000000000000000111111111111000000222000...,,,+++,,,---...+++,,,,,,------......///---,,,++++++******++++++)))))))))))))))*********++++++************++++++(((((()))*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***)))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))'''((()))***+++,,,------(((((((((((()))))))))))))))***++++++***)))((('''''')))+++***((((((***,,,((()))+++,,,---------,,,,,,+++++++++******))))))))))))***+++,,,,,,------+++,,,---...---,,,+++***++++++++++++,,,---...///,,,++++++++++++++++++,,,***+++,,,---......///...***++++++,,,,,,---................../////////000444222000000111333444555BBBGGGMMMTTT\\\dddkkkppp}}}{{{rrrnnnhhhaaaXXXPPPJJJGGG@@@>>><<<:::999999999999222444666777888777666555555555555555555444444444444444444555555555555666777777666666555555555444777666555444444444444444666666666666555555555555777777777777777777777777777777888999::::::;;;;;;<<<;;;:::999888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@======>>>@@@BBBBBB@@@>>>@@@AAADDDEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFEEECCCBBBBBBCCCDDDEEEHHHHHHGGGGGGFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHLLLLLLKKKJJJIIIHHHHHHHHHFFFGGGIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNOOOLLLIIIFFFGGGIIILLLKKKJJJHHHGGGGGGHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIGGGFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>===============>>>>>>>>>>>><<<;;;::::::999999::::::888888777666666666666666555555555555555555555555444444444333333222222222444333222111000000000000//////000000111111111111000000/////////000000111000000//////......------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))******)))(((''''''(((''''''(((((())))))******++++++,,,,,,,,,---------((()))))))))************+++*********))))))((((((((()))***++++++***)))((()))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///++++++,,,,,,,,,,,,------,,,)))''''''***------+++,,,,,,,,,---------......//////.........------------------............///000000000000111111111111===???CCCGGGKKKOOOUUUXXXdddjjjsss|||zzzqqqhhhbbb[[[YYYTTTOOOHHHCCC>>><<<>>>===;;;999888888888888555555555555555555666666666666555555444444333333444444444444555555555555666666666666555555444444666666555444444444444444444444555555666666777777888888888888888888888888777777888888999::::::;;;;;;:::999888777777777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???>>>======???AAABBBAAA???@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEHHHHHHGGGGGGFFFGGGGGGHHHGGGHHHHHHHHHHHHHHHHHHGGGKKKKKKKKKJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKMMMNNNOOONNNKKKJJJKKKMMMLLLKKKIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJKKKLLLLLLJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAABBBAAAAAAAAAAAA@@@???>>>>>>=====================>>>;;;;;;:::999999999999:::888777777666666666666666444444444444444444444444333333333333333333222222333333222222111000//////000000000000000111111111000//////......//////000//////.........---------------,,,,,,,,,+++++++++,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((***)))))))))(((((((((''''''(((((())))))((((((''')))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))******)))((('''''')))&&&&&&&&&''''''''''''''')))************+++++++++*********+++++++++,,,,,,************)))))))))(((((()))***++++++***)))((()))))))))*********++++++************************++++++++++++++++++++++++******+++,,,---...//////+++++++++,,,,,,,,,------...,,,))))))+++,,,,,,+++,,,,,,,,,------------...///.........---------------------............/////////000000000111111111666888:::;;;<<<>>>AAACCCJJJMMMSSS[[[dddnnnyyy}}}zzzqqqmmmhhhccc]]]UUUNNNIIIIIIHHHEEECCC???===:::999;;;:::999888777666666777888666444333222444555777666666666555444333333222333333333444444444555555666555555555555444444444666555444444444444444444222333444555666777888888999999999999999999999999777777777888999999:::::::::999888777666666666777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???===<<<===???AAAAAA@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNNNNMMMLLLMMMOOOKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJGGGIIIKKKMMMMMMJJJGGGEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@??????>>>========================;;;:::999999888888999999777777777666666666555555333333333333333333333333222222222333333333333333222333333333333222000///111111111000000000000000//////...............///.........---------------,,,,,,,,,,,,++++++++++++,,,++++++++++++*********+++************)))))))))))))))))))))))))))))))))---,,,+++***)))((('''&&&************************))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))******))))))(((((((((((())))))******))))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((()))******)))((((((((((((((((((((((((((((((((()))***)))((('''((()))(((((('''''''''''''''&&&(((((((((((()))))))))))))))))))))*********++++++************))))))))))))))))))************))))))((((((((()))))))))******************************************************+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,000...,,,+++,,,,,,+++***,,,,,,,,,,,,------------............---------------------............/////////000000000000111111333555666777777999;;;>>>>>>@@@CCCGGGMMMUUU^^^eeettt{{{zzzqqqjjjccc___VVVSSSOOOKKKHHHEEEAAA>>>@@@@@@???>>>===<<<;;;;;;888777777666666555555555777666444333333333444444777666555555444333222222222333333333444444444444444444444444444444444444555555444333333444444444333333444555555666777777777777777777777777777777777777777777888888999999888888777666666666666666777888999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????===<<<<<<>>>@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIKKKLLLMMMMMMMMMKKKJJJIIIKKKKKKKKKLLLLLLMMMNNNNNNLLLMMMMMMLLLLLLKKKKKKLLLJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJGGGHHHJJJLLLKKKIIIGGGEEEDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDBBBAAA@@@AAAAAAAAAAAAAAA@@@???>>>===============<<<<<<<<<::::::999888888888888888666666666666666555555555222222222222222222222222111111222222333333333444222444555666555444222000111111111111000000000000///......------------..................---------,,,,,,,,,++++++++++++***++++++++++++************************))))))))))))))))))))))))))))))))))))...---,,,,,,***))))))(((++++++++++++++++++++++++))))))(((((((((((())))))''''''(((((())))))******(((((((((((()))))))))***))))))(((((((((((())))))***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((+++***)))(((((()))***+++)))))))))))))))*********((()))***++++++***)))(((((((((((((((((((((((((((((()))***)))((('''((()))+++*********))))))(((((('''''''''((((((((())))))''''''''''''((((((((((((*********))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,------------------------------------------............///////////////000000000111222444555555555666999;;;999:::<<<>>>AAAEEEJJJNNNYYY^^^eeemmmuuu|||yyysssjjjaaaZZZSSSMMMJJJEEECCC@@@>>>>>>???>>>===888888888777777777666666555555555555555555444444444444555555555333222111666555555444333333222222222222222222333333333444333333333333444444444444444444333333333444444555555555555555555444444444666666666666666666666666666666777777777777888888777777666666555666666666666777888999::::::::::::<<<<<<<<<<<<===>>>?????????===;;;<<<>>>@@@AAA@@@@@@?????????@@@AAABBBCCCFFFEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIKKKKKKMMMNNNNNNMMMKKKKKKNNNMMMMMMMMMNNNOOOPPPQQQPPPOOONNNMMMLLLKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFFFFGGGHHHHHHHHHHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBB@@@???@@@@@@AAAAAAAAA@@@??????>>>=========<<<<<<;;;;;;999999888777777777777888555666666777666555444444222222222222222222222222111111111222222333333333333444666777777555333222111111111000000000000000//////...---------------........................,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))(((((((((((())))))''''''(((((())))))******'''(((((((((((()))))))))))))))(((((((((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++((()))))))))*********+++((()))***++++++***)))(((((((((((((((((((((((((((''')))***)))((('''(((***++++++******)))))))))(((((((((((()))))))))******''''''''''''(((((((((((())))))))))))))))))*********))))))))))))))))))***(((((((((((())))))))))))************************++++++++++++++++++++++++*********))))))))))))(((*********+++++++++,,,,,,)))******++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,---------------------------............///...////////////000000000222222333222000000222333222444777999:::;;;>>>@@@HHHKKKNNNSSSWWW^^^eeeiiikkkkkkooovvvyyyzzz~~~zzzxxxuuurrroookkkfffbbb[[[WWWQQQLLLHHHEEEBBB@@@@@@===;;;::::::;;;;;;:::555555444444444333333333333333444555555555444444111222444555555444111000444444444444333333333333111111222222222333333333222222333333333333333444333333333333333444444555555555555444444444333333444444444444444444444444666666666666666777777777777777666666666666777777666666777888999999999999;;;;;;;;;;;;<<<===>>>???>>><<<;;;<<<>>>@@@@@@???>>>>>>??????@@@AAAAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMOOONNNNNNNNNNNNPPPQQQRRRTTTRRRPPPOOOOOONNNLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIGGGHHHIIIIIIJJJIIIIIIIIICCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<;;;;;;;;;999888777777666777777777555555666777666555444333222222222222222222222222111111111222222222222222333444555555555444333333///000000000111111111111000000///...---------------------------.........++++++++++++************+++************)))))))))(((((()))))))))))))))***((((((((((((((((((((((((%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***((())))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***)))(((((((((((((((((('''))))))))))))************)))))))))*********++++++))))))))))))******************))))))))))))******((((((((()))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++&&&(((+++++++++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///......////////////000000000111111000......///000...111333444444555666888;;;===@@@AAACCCFFFJJJLLLQQQPPPTTTZZZ^^^aaagggnnnyyy{{{uuummmhhhaaa^^^ZZZVVVSSSPPPMMMJJJHHHDDD@@@>>>=========<<<<<<:::777666777777666555555555555555555555555555222222444555555555444444111222222333333333333333222333333333333444444444111111111111222222222222111222222222333333333333333333222222333333444555444444444444444444444444555555555555555555555555666666666666666666666666888777777666666777777888555666777888999999999999999999999999:::;;;<<<<<<<<<<<<<<<===???@@@???>>><<<===>>>@@@@@@@@@@@@???CCCCCCDDDDDDEEEFFFFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJMMMMMMLLLLLLKKKKKKJJJJJJLLLLLLMMMNNNMMMLLLKKKJJJHHHHHHHHHIIIJJJLLLNNNNNNNNNNNNMMMLLLMMMOOOQQQRRRSSSQQQOOOOOOPPPPPPNNNLLLLLLMMMMMMNNNMMMLLLJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIHHHGGGAAAAAAAAA@@@AAAAAABBBCCC??????>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@>>>>>>===<<<<<<;;;::::::888888777666666666666777444555666777777555333222333333333333333333333333222222222222111111111111111111111222222222222222......///000111222222333222111000///............******+++++++++,,,,,,,,,++++++++++++************************))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&&&&'''((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))***'''(((((())))))(((((('''((())))))******+++,,,,,,***)))'''&&&&&&''')))***))))))))))))))))))))))))&&&((())))))(((((()))+++((((((((((((((()))))))))((())))))))))))******************+++++++++,,,,,,((()))))))))************+++***)))(((((()))***+++)))))))))*********++++++************************************************,,,,,,,,,,,,------------************++++++++++++(((***------+++******,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///........./////////000000...000111000000000222444000111222222111111222444111444777999999:::;;;<<>>;;;999999999999888777555444333444444333222333333333444444555555555111222444555666555555444333222111000111222444555111222222333333444444555000111111111111222222222111111111222222333333333222222222222333333444555111222222333444555666666666666666666666666666666666666666666666555555555888777777777777777888888555666777888888999999999777777777777888999:::;;;;;;;;;<<<>>>@@@@@@???===;;;<<<>>>@@@AAA@@@???>>>AAABBBBBBCCCDDDEEEFFFFFFIIIHHHGGGFFFEEEFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEEEEFFFHHHIIINNNMMMMMMLLLKKKJJJJJJIIILLLMMMNNNNNNMMMLLLKKKJJJFFFFFFFFFGGGIIILLLNNNPPPMMMMMMKKKKKKKKKMMMOOOQQQPPPNNNLLLMMMOOOPPPNNNLLLMMMNNNNNNNNNMMMLLLJJJIIIJJJJJJJJJIIIIIIJJJJJJJJJHHHJJJMMMNNNNNNLLLIIIGGGIIIJJJJJJKKKJJJIIIGGGFFF@@@@@@@@@@@@AAABBBCCCCCC???>>>===<<<<<<===>>>??????@@@@@@AAAAAAAAA@@@@@@>>>>>>===<<<;;;;;;::::::888888777666666666666666444555666777777555333222333333333333333333333333333222222222111111000000000//////...//////000000------...000111222333444222222111//////.........(((((())))))*********++++++++++++************)))************))))))))))))'''((((((((())))))******((((((((((((((((((((((((***++++++++++++,,,,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((()))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&'''((())))))((('''&&&((())))))***++++++,,,,,,***)))&&&%%%%%%&&&)))***************************&&&((())))))(((((()))+++))))))******++++++,,,,,,(((((((((((())))))))))))))))))))))))************(((((())))))*********++++++***)))(((((()))***+++************++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++***---000///,,,******+++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------.........//////............/////////000///////////////000111111000000000111222222333333555444444444555666888999777777999:::<<<===??????IIIKKKOOOVVV]]]dddiiilllrrrrrrssstttuuuvvvwwwxxx~~~~~~{{{uuusssooojjjeeebbb```___[[[XXXSSSMMMHHHDDDAAA@@@=========<<<<<<;;;;;;;;;999888666555666777999:::999777555333111111222333222222222222222222222222222222222222333333444555333444444444333222222111222222222111111111111000////////////000000000000222222111111222222333444444333333222222333333444444444444555444444333333333333444444444444333333555555666666666666555555:::999888777666555444333666777777888999999::::::888888888888888888999999999:::;;;<<<=====================>>>??????@@@@@@EEEDDDCCCBBBCCCDDDFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKQQQQQQPPPOOONNNLLLLLLKKKKKKLLLMMMMMMKKKKKKLLLMMMKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIHHHHHHHHHIIIIIIJJJRRRQQQQQQPPPPPPOOOOOONNNLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMKKKIIIHHHGGGGGGFFFEEEDDDDDDDDDEEE???@@@@@@AAAAAABBBBBBCCCBBBAAA@@@???>>>???@@@AAA@@@???===;;;:::;;;<<<===@@@???>>>===;;;:::999888888777777666666666666666666666666555444444333333333333333222222222111111000000000000////////////000000000000111111111111...///000111111111111111000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++)))))))))))))))*********)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((---,,,***(((&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***)))(((((())))))&&&&&&''''''''''''&&&&&&))))))(((((('''&&&$$$$$$)))))))))))))))(((''''''))))))))))))))))))))))))+++***((('''''''''((()))******))))))((((((''''''((((((((((((((((((((((((&&&(((***+++)))(((((((((&&&&&&'''(((((((((((((((''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))+++++++++***************))))))************))))))******+++++++++,,,,,,,,,***)))))))))((((((''''''(((((()))***++++++,,,,,,,,,,,,,,,++++++*********------,,,++++++******)))------++++++++++++------------------------------.........////////////000///............///000000000000000000000000000000333333222222333444555666555555666777999:::;;;;;;<<<===@@@DDDIIINNNRRRTTTVVVVVVWWWXXXYYYZZZ[[[[[[cccffflllsssyyy~~~zzzvvvtttrrrrrrpppmmmkkkiiifffccc```\\\ZZZVVVRRROOOLLLKKKJJJHHHGGGDDDBBB@@@>>>===<<<888888888888777777777777666555444333444555777888888777555222111111222222222222222222222222222222222222222222222333444444444444444444444333222222222222222111111111000000000000000000111111111111222222111111111222333333333333333333333333333333333333444444555444444444444444555555555555444444555555666666666666555555777666666666666666666666666666777888888999999:::888888888888999999999999999:::;;;<<<============<<<======>>>>>>???@@@@@@DDDCCCBBBBBBBBBDDDFFFGGGIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJOOOOOOOOONNNMMMMMMLLLLLLMMMNNNOOOOOOMMMMMMNNNOOOLLLLLLKKKJJJJJJKKKLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMKKKJJJIIIHHHGGGJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNMMMKKKIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEBBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@???>>>??????@@@@@@???===;;;:::;;;<<<===<<<<<<<<<;;;;;;::::::999999999888666666555555555777777666555555444444333333333333333222222222222111111000000000///////////////000000000111111111///000111111222222222111000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,******************)))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))((((((''',,,+++)))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((***))))))((('''''''''((((((((())))))))))))(((((())))))))))))((('''&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&(((******)))((((((((((((((()))*********************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))************************))))))************)))))))))))))))*********++++++*********))))))(((((((((((())))))***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***---,,,++++++++++++,,,---------------------------------........./////////...------------...//////000000000///...---------111111000000000111111222222333333444444555666666666666888999<<<>>>@@@BBB@@@AAAAAABBBCCCDDDEEEEEEGGGJJJOOOUUU[[[___bbbcccdddeeefffiiinnnsssxxx{{{zzzyyywwwuuurrrooommmllllllmmmooorrruuuyyy|||~~~yyysssjjjccc]]]ZZZWWWUUUVVVTTTRRRQQQPPPNNNKKKHHHGGGFFFCCCAAA>>><<<;;;;;;888999999999999888888777444444444444444555555555333222222111111333444555777666444222111111222222222222222222222222222222222222222111222222333444444444444444444333333222222222111111111000000000111111111111222222222222333222222111111111222222333444555666666555444333222222333444555555555555555555555666666555555555555555666666666666555555333333444555666777888888555666777888888999999888888888999999999::::::::::::;;;<<<===============<<<<<<======>>>?????????BBBBBBAAAAAABBBCCCEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQQQQOOOOOOPPPQQQOOONNNMMMLLLLLLMMMNNNOOOJJJJJJIIIIIIIIIIIIIIIJJJMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOMMMLLLJJJIIIGGGGGGJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLMMMMMMLLLKKKIIIHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@BBBAAA@@@????????????@@@@@@>>>===;;;:::;;;;;;<<<999999999999999::::::::::::999888777666666666666777777777666555555444444444444444333333333222222111111111111000000000000//////000000000000111111111111222333333333222222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''(((((('''''''''******)))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''''''''(((((())))))))))))((((((((()))))))))))))))(((((()))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((())))))******((((((((((((((((((((((((&&&(((******((('''(((((((((((()))*********************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))*********************))))))))))))))))))***++++++,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,---------............---,,,,,,,,,,,,---......////////////......------000000000///////////////111111111111222222222222666666666777777888::::::::::::;;;;;;<<<===>>>>>><<<===@@@CCCEEEGGGHHHIIINNNOOOPPPRRRUUUYYY]]]___aaa___\\\YYYWWWUUUTTTTTTRRRSSSTTTVVVYYY\\\^^^___ZZZVVVQQQLLLJJJIIIGGGFFFFFFEEECCCCCCCCCBBB@@@>>>======;;;:::999888777777666777888888888666555333333333444444555555555666111111000000000111222333555444333222111111222222111111111111111111111111222222111111111111222222333333444444444444333333111111111111000000000000000000000111111111222222333222222111111111111111333444666777777666444333111222333444555555555555555555666666666666555555444555555666666555555444222222333444666777888888555555777888888888777777888888999999::::::;;;;;;:::;;;<<<===============;;;;;;<<<======>>>>>>???@@@@@@@@@@@@AAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMOOOPPPQQQQQQOOOOOOPPPQQQQQQPPPOOONNNNNNOOOPPPQQQKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNOOONNNMMMMMMLLLKKKJJJIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIKKKKKKJJJHHHEEEDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAA???>>>===;;;;;;:::::::::888888888888888888888888888777777666666777777888888777777666666555444444444444444333333333333222222111111111000000000000////////////000000000111222222333444444333333333//////...---,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++,,,,,,---,,,,,,+++***))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************&&&&&&''''''''''''&&&&&&)))(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))*********)))'''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&((())))))''''''''')))&&&&&&'''(((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((()))))))))******++++++******************))))))*********++++++++++++++++++***************))))))***+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---.............../////////000000000000000000////////////000000111111111111111111111111111111222333444555555555555666666777777888888999999:::;;;;;;;;;;;;@@@@@@AAABBBDDDGGGJJJKKKKKKIIIGGGEEECCCCCCDDDDDDAAAAAABBBCCCEEEFFFHHHIIIGGGDDDAAA@@@@@@@@@???>>>;;;:::999:::::::::888777666666666555555555444444555555666666555444222111222222333333444444555555111000000000111111222222333222222111111111222222111111111111111111111111222111111000000000111111222222333333333333333222111111111000000000///////////////000000000111111222222111000000111111111333444666777777666444333111222333444555555555555555555666666666666555555444444555555555555444444333333444444555555666666444555666888888777666555777777888999999:::;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@BBBCCCDDDDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGIIIJJJIIIIIIHHHGGGHHHHHHIIIJJJKKKLLLMMMMMMOOOOOOOOONNNMMMNNNOOOQQQPPPOOONNNNNNOOOPPPQQQLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIHHHIIIJJJKKKKKKJJJGGGEEECCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB???>>>===<<<;;;:::999999888888888777666666555555444444444555666777999:::777777777666555555444444444444333333333222222222111111111000000000000///...////////////000000000333333444444444333333222///...---,,,,,,++++++,,,++++++++++++++++++++++++((())))))***++++++++++++,,,,,,++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))*********)))'''&&&)))((((((((('''''''''&&&(((((((((((((((((((((((('''((()))(((&&&&&&''')))&&&&&&'''(((((((((((((((''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))************)))))))))))))))*********++++++******************++++++***************+++++++++************************))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......------......///000000111......///000000000//////000000000000000111111111.........///000111333444111111222222222333333333333333444444555666777777555666777999<<<>>>@@@BBB===<<<:::999999999:::;;;888888888999999:::;;;<<<<<<:::999888999999777666666555444555777777555333222333333444444444333333...///000000111111111000000000000000111111111111000000000111111111111222111111111111111111222222111111111111111111111111222111000000///000000000000111111222222222222222111111000000000/////////.../////////000000000000000000000000000111222222333444555666666555444333222222333444555555555555555555555666666555555555444444555555555555444444444444444444444444444444333555666888888666555444666666777888999::::::;;;999::::::;;;;;;;;;::::::::::::;;;;;;<<<=========<<<<<<===???@@@AAABBBBBBBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEGGGIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMKKKKKKLLLMMMOOONNNMMMLLLLLLMMMNNNOOOLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNJJJJJJKKKLLLLLLMMMNNNNNNJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIGGGEEECCCBBB??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA>>>>>>===<<<;;;999888888888888888777666555555444333333333444555777888999666666666555444444333333333333333222222222111111000000000000////////////......////////////000000333333444444444333222222///...---,,,++++++++++++++++++++++++++++++++++++((()))******+++*********++++++******)))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((()))***)))((('''(((((())))))))))))((((((%%%%%%&&&''''''((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''(((((('''&&&&&&''')))(((((()))*********************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))************)))))))))))))))*********++++++)))))))))***************************************)))))))))***************))))))***+++,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------......///---------------.........+++,,,...////////////.........//////000000111111/////////000111222444555111111111111222222222222//////000000111333444555111222333555777999;;;;;;777666666555555555555666555555444444444444555555555444333333444444333111444333333444555555444222111222333444555444444333............///000111111000000//////////////////...///000000000000000000//////000111111222111111111111111111111111111111111111000/////////////////////000111111111111111111000000000//////////////////000000000111111111////////////000222333444333333333333333333333333333333444444555444444444444444555555555555444444333444444555555444444333222222333333333444444444333444666888777666444222444555666777888999999:::888999999::::::999999888999::::::;;;<<<<<<======:::;;;<<<>>>???@@@AAAAAA@@@BBBDDDFFFGGGGGGFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDCCCEEEGGGIIIJJJIIIHHHGGGEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLKKKJJJJJJKKKLLLLLLLLLKKKJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKLLLLLLMMMMMMNNNKKKKKKKKKLLLMMMMMMNNNNNNJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGEEEDDDCCCBBBAAA???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBB@@@???>>>>>>===<<<;;;999888777777777777666666666666666444333333333333444555555555555555444333333222222222222111111111000000000////////////.........---........./////////000000333333333333333222111111///...---,,,++++++++++++************************)))******++++++***)))((()))(((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))$$$%%%'''))))))((('''&&&(((((())))))))))))((((((&&&''''''(((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((&&&%%%%%%''')))(((((()))*********************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((())))))***++++++,,,))))))************))))))((((((((()))))))))******((((((((())))))*********************************((()))))))))*********+++*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++------........./////////...------------...//////...------,,,,,,++++++***)))+++,,,...//////......------...//////000111111............///111222333000000000000000111111111000////////////000111222222222333444444555666666555555555444444333333333444333333222222222222222000///000111333444333222111000000111222222000///...///111222222222111111444333222111111111222333111111111000000//////...---...//////000000//////...///000111111222111111000000000000000000000000111111000///////////////......///000000000000000000000000000////////////000111111111111222222222.........///000222444444444333333222222333333444444444444555444444333333333444444444444444444333333444444555555444444333111111222333444444555555222444666888777666333222333444555666777888999999888888999999999888888777999999:::;;;;;;<<<<<<===999:::<<<>>>???@@@@@@AAA???AAADDDFFFGGGGGGFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDCCCEEEGGGIIIJJJIIIHHHFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIKKKLLLKKKJJJIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMLLLJJJJJJIIIIIIIIILLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLJJJIIIIIIIIIIIIIIIHHHGGGEEECCCBBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>>@@@@@@AAABBBAAA@@@???>>>>>>>>>===<<<;;;999777666555555666666777888888999555555444333222222222222555444444333333222111111111111111000000000000//////.........------------............/////////000333333333333222222111000......---,,,++++++++++++************************)))***++++++***)))((('''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))*********)))'''&&&(((((((((((((((((((((((())))))(((((((((((())))))###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((('''&&&%%%%%%''')))&&&''''''(((((((((((((((''''''(((((()))*********&&&''''''((()))******+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))************))))))''''''''''''((((((((()))''''''(((((()))))))))***++++++******************(((((())))))*********+++***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++.........////////////000---...000111111000...---...------,,,,,,------...////////////000000000000............////////////---------...///000000111111111111111000000000///000000000000000000000000111111222222222333333333000000000111222222222333000111111111222222222222000000000000000000000000222222111000//////000000//////...//////000111111111111000000//////......111///...///000111000......//////000111222222222111111000///////////////........................////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000111111222222333333444444555555666333222000///000222444666333333333444444444555555444555555555555555555444111111222222222222333333555555666666555444333333444444555555666777777777888888999999999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<>>>???@@@@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFHHHHHHGGGEEEDDDBBBAAAAAADDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMKKKJJJIIIMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJKKKMMMOOONNNMMMKKKJJJIIIIIIIIIJJJFFFBBBAAABBBBBB@@@>>>CCCCCCBBBAAAAAAAAABBBBBBBBB@@@===;;;:::;;;===>>>::::::::::::999888777666777777666666555555444444666444333333444555333222666555555555555444444444333333222222111000//////000000000000000000000000............////////////111222222111111000///...,,,,,,,,,+++++++++******,,,+++***)))))))))++++++************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,)))'''((()))***(((%%%&&&&&&''''''(((((())))))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((($$$%%%&&&((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''(((((()))***+++*********)))***++++++,,,************************)))))))))(((((((((((('''************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------***+++,,,---............+++,,,---......---,,,+++------,,,,,,,,,,,,------------........./////////---.........////////////,,,------...//////000000111111000000000/////////............------------111111111111222222222222000000111111111111111222000000000000111111111111000000000000000000000000222111000000//////000000/////////...//////000000000000000000//////......000///...///000111000.........///000000111222222111000000///////////////////////////////////////.../////////000000000000////////////////////////////////////////////////111111111111111111111111000000000000000111111222444333333333333333333333111111111111222222222333333333333333444444444444333444444555555444444333333333333333444444444444555555555555555444333333444444555555666666777777888888888888999999999999<<<<<<;;;;;;;;;<<<======;;;;;;===>>>????????????@@@BBBDDDDDDDDDCCCDDDFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGEEECCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJIIILLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJKKKMMMOOONNNMMMKKKJJJIIIHHHHHHIIIFFFCCCBBBCCCCCCBBB@@@BBBBBBBBBBBBAAAAAAAAAAAABBB@@@===;;;;;;;;;===>>>;;;;;;;;;::::::999888777777666666555555444444333444222222333555666555444555555555555444444444444333333222111111000//////////////////////////////////////////////////////111111111111111000......,,,,,,,,,+++++++++******++++++***))))))******+++************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''((()))***(((&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))***++++++************************)))*********++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////,,,------....../////////000000000/////////......111111111000000///////////////000000000111111111111111111111000000000000....../////////000000000000000000000000000000000111000000////////////000000//////.........//////000000000////////////...000///......000000///.........//////000000111111000000//////......//////////////////////////////....../////////000000000////////////////////////////////////////////////111111111111111111111111000000000000000111111222444333333222111111000000000111333444444444333222222222333333333444444444222333333444444333333222444444444555555555666666444555555555555444444333444444444555666666777777777777777777888888888888;;;;;;;;;;;;;;;<<<===>>><<<===>>>>>>?????????>>>@@@BBBCCCDDDCCCCCCDDDEEECCCCCCDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCDDDEEEEEEGGGFFFEEEFFFGGGFFFEEECCCBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHJJJKKKLLLKKKJJJIIIKKKMMMOOOOOOMMMKKKIIIHHHFFFFFFGGGEEECCCCCCDDDEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@AAA@@@>>><<<;;;<<<===>>>;;;;;;;;;;;;:::999888888777666666555555444444333222111111222555666666555555555444444444333333333222222222111111000000///////////////////////////111111000000//////......111111111111000///......,,,,,,,,,+++++++++************)))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((((('''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((''''''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))***))))))(((((((((((()))((((((((()))))))))******))))))))))))))))))))))))((()))***+++,,,---......(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,------...---------///......------......///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,---------.........,,,,,,---------........./////////............---222222111111000/////////........./////////000000111111111000000//////...---------.........//////////////////////////////000//////....../////////000000///...------------////////////////////////000///......///000///............//////000000000000//////.........//////------------------------........./////////000000////////////////////////////////////////////////111111111111111111111111000000000000000111111222222222111111000000000000333444444555555555444444222222222222333333333333222222222333333222222222444444444555555555555666444444444555555444444333333333444555555666666777666666666666777777777777::::::::::::;;;<<<>>>>>>===>>>>>>?????????>>>>>>???AAACCCCCCBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEFFFEEEDDDEEEFFFFFFDDDBBB???@@@AAABBBDDDEEEGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJIIIHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFIIIJJJJJJJJJIIIIIIJJJLLLOOONNNMMMKKKIIIFFFDDDCCCEEEEEEDDDEEEEEEFFFFFFFFFCCCDDDEEEFFFFFFDDDBBB@@@AAA@@@>>><<<<<<<<<======;;;;;;;;;;;;;;;:::999999888777777666666555555444222111111222444555555444444444444444333333333222222111111111000000000///////////////////////////111111111000//////......111111111111000///...---,,,,,,,,,+++++++++******)))))))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))(((((())))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((())))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((('''((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))***+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++******++++++,,,---***++++++++++++,,,,,,,,,---------...------,,,,,,///...------------...///,,,,,,,,,++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,+++++++++******------........./////////111000000//////.........,,,------------.................................///...............////////////...---,,,,,,------...............////////////...---...///000///---...............///////////////............//////------------------------............////////////................................................000000000000000000000000000000000000000111111222/////////000000111111111444333222000000111333444111111111222222222333333111222222222222222222111222222333333333444444444333333444444444444444333333333444444555666666666555555666666666777777777888888888999:::<<<===>>>>>>>>>???????????????>>>???AAACCCCCCBBBAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEEEECCCBBB>>>???@@@AAACCCDDDEEEFFFHHHGGGGGGFFFFFFFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDGGGHHHHHHHHHGGGGGGIIIKKKMMMMMMLLLJJJHHHFFFCCCBBBCCCDDDEEEFFFFFFFFFGGGHHHEEEFFFHHHHHHGGGEEECCCAAA@@@???>>>===<<<<<<<<<===::::::;;;;;;::::::999999999999888888777666666555444333222222333444333222444333333333222222222222111111111000000000000000........................111000000000//////......000111111000000///...---,,,,,,,,,+++++++++******(((((())))))************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))))))))((((((''''''&&&&&&(((((('''&&&&&&((()))***((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''((()))***++++++***(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((('''((((((''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---*********+++++++++,,,,,,---------...------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++------........./////////////////////............,,,,,,---------....................................------------......///......---,,,,,,,,,---------............////////////...------//////...---------........................------......//////........................------........./////////................................................000000000000000000000000000000000000000111111222......//////000111111222222000...,,,,,,---///111000000111111111222222222111222222333333222222111111111111222222222333333222333333444444444444333333333333444555555666666666666666666777777777777666666666777999;;;===>>>===>>>>>>???@@@@@@@@@??????AAABBBBBBAAA@@@AAAAAADDDDDDCCCBBBAAAAAA@@@@@@BBBCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCDDDEEEEEECCCAAA??????@@@AAABBBDDDDDDEEEGGGFFFFFFFFFFFFFFFGGGGGGCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEGGGIIIKKKKKKKKKJJJHHHEEECCCAAABBBDDDFFFFFFFFFFFFFFFHHHGGGHHHHHHHHHGGGEEECCCBBB@@@???>>>======<<<<<<<<<999999999::::::999999888999999888777777666666555555333222222333333222000333333333222222222111111000000000000000000000000.................................///////////////000000000000///...------,,,,,,,,,+++++++++******''''''((()))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((('''''''''((((((''''''(((((()))***((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))***))))))(((((((((((()))'''((()))***+++***)))((())))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---************++++++++++++,,,,,,------...---------***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------......//////000............////////////---...............//////------------............------------------------------,,,,,,------...///,,,,,,,,,,,,,,,,,,---------------........./////////...------//////...---------------------------...------------...///000........................---------.........//////................................................000000000000000000000000000000000000000111111222000000000000000000111111000///...---------......000000000000111111111222222222333333333333222222111111111111222222222333111222333444444444444444222333333444444555555666666666777777777888888888333444444666888:::<<<===<<<===>>>???@@@AAAAAAAAA???AAABBBBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDBBB@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGBBBCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCDDDDDDCCCDDDFFFGGGIIIIIIJJJIIIHHHEEECCCAAAAAACCCFFFGGGEEEDDDEEEGGGHHHGGGFFFEEEDDDCCCCCCBBB??????>>>>>>===<<<<<<<<<777888888999999888888777777777666666555444444444333222111111333444333222222222222222111111111111///000000000000000000000........................,,,,,,------......//////000000000000///...---,,,,,,,,,,,,+++++++++******&&&'''((()))*********)))************************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***)))(((''')))+++'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))(((((((((((())))))***'''(((***+++,,,+++***)))************************)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---************++++++++++++++++++,,,---............+++,,,...//////...,,,+++,,,++++++++++++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++,,,---.............../////////000000,,,------....../////////---------.........//////------------------------,,,,,,,,,,,,------...///++++++++++++,,,------...---------........./////////...------...///...------------------------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////................................................000000000000000000000000000000000000000111111222222222111111000000//////000111222222111000///...000000000000111111111111222333333444444333333222111111222222222333333333111222333333444444444444222222333444444555555666777777777777888888888888222222333555777999;;;<<<<<<<<<>>>???AAAAAABBBBBB???@@@BBBBBB@@@??????@@@??????@@@AAAAAABBBCCCCCC@@@@@@AAABBBBBBCCCCCCDDDDDDCCCBBBCCCDDDDDDBBB@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGBBBBBBBBBCCCCCCCCCDDDDDD@@@AAACCCDDDEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@AAABBBBBBBBBBBBDDDFFFGGGHHHIIIIIIHHHEEECCCAAA@@@CCCGGGGGGEEECCCDDDFFFGGGFFFEEECCCBBBBBBAAAAAA?????????>>>======<<<<<<666777777888888888777777666555555444333333222222111000000111333555555444222222222111111111111000////////////000000000000........................***++++++,,,---...//////000000000000///...---,,,,,,,,,,,,+++++++++******%%%&&&((()))*********)))************************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******((('''))),,,&&&'''''''''(((((())))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))************))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''(((((()))***+++''')))+++,,,---,,,***)))************************$$$$$$%%%&&&'''((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******++++++,,,---)))************+++++++++***+++,,,---......///...+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++++++++++++++---,,,,,,++++++,,,,,,---------------------------........................------++++++++++++------111...++++++...///...---,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------........................//////...---,,,++++++***---,,,,,,++++++,,,,,,---111///---,,,,,,...111222//////.........---------........................///000000000///...------.........///000111111222555222......000111000///000000000000000000000000000000000000000000000000000000111222222222222111000000000000000111111111////////////000000000000222222333333333333444444666666777777666555444444555777777777666777999;;;>>>===<<<;;;;;;<<<>>>>>>>>>???@@@AAAAAA@@@>>>>>>???@@@AAAAAAAAA@@@???>>>@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBDDDEEEEEEDDDBBBCCCCCCDDDBBB@@@AAACCCEEEDDDBBBBBBAAA@@@@@@BBBBBBAAA@@@>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCFFFFFFFFFFFFEEEDDDBBBBBBAAAAAACCCDDDEEEEEEEEEEEEGGGFFFDDDBBB@@@???>>>>>>CCCAAA>>><<<;;;:::777555999888777666555555555555444444444444444444444444222333333444444444333333222222222111111///......000////////////.........***++++++,,,,,,++++++***...------,,,,,,------...//////...---+++***))))))***++++++++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))(((***)))(((''''''((()))***))))))(((&&&&&&%%%%%%%%%))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''******))))))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''$$$  $$$'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))(((''''''&&&%%%%%%$$$$$$)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))'''((('''&&&''')))***)))''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))************(((((()))***************************************)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,******+++,,,,,,---......+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,//////...------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,---,,,++++++++++++,,,---000...++++++---///...---,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------------------------------.........---,,,,,,++++++------,,,,,,,,,,,,------///...---,,,---...000111///.........------------............................../////////...------------...//////000000111333111......000111000///000000000000000000000000000000000000000000000000000000111222222222222111111111111000000000000000////////////000000000111222222333333333333444444666666666666666555444444555666777666666666888:::;;;:::::::::;;;===>>>???>>>>>>????????????>>>>>>???@@@AAAAAAAAAAAA@@@???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCDDDEEEEEECCCBBBBBBCCCDDDBBB@@@AAACCCEEEDDDBBBBBBAAA@@@AAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>===;;;:::;;;:::888777888777666555444444444444222222222222222222222222111222222333333333222222111111111111000///....../////////.........------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------...------,,,+++***))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$%%%'''((((((((()))((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))(((''''''((())))))******)))(((((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''((('''%%%&&&((())))))((()))((('''&&&&&&'''((()))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))*********++++++++++++(((((()))*********************************************))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,******+++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++......------,,,,,,------...------------------...------------------------,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,///---++++++---......---,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---------------------------------.........//////............------------------------------------,,,,,,---.........------,,,------....../////////111///......000111111000000000000000000000000000000000000000000000000000000000111222222222222111222222111111000000///////////////000000000111111222222333333333333444444555666666666666555444444444555666555555555777999888888888999:::<<<>>>???>>>===============>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAACCCDDDEEEDDDBBBAAABBBCCCCCCAAA@@@@@@BBBCCCCCCBBBCCCAAA@@@AAABBBCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAADDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDCCCCCCAAA@@@???>>>============:::999888999:::;;;:::888666666555444333333333333222222222222222222222222000111111222222111111000000111111111000///...---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,+++++++++******))))))******++++++******)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&''''''******)))(((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&''')))******)))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((************************((((((((()))***++++++,,,***))))))(((((())))))***)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((************(((((()))'''%%%%%%'''((()))(((((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''*********+++++++++,,,,,,(((((()))*********************************************))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,------...************++++++++++++,,,,,,,,,+++++++++******************************************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))),,,++++++++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------..................---+++,,,---...///...------------------------------------------------------***+++,,,,,,------------,,,,,,,,,------.....................///000000000000000000000000000000000000000000000000000000000000000111222222222222111333222222111000///......//////000000000111111111222222222333333333444444555555555666666555444444333444555555444444666888777888888999::::::;;;<<<===<<<;;;:::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA@@@AAABBBAAAAAA@@@@@@AAABBBBBBBBBCCCBBBAAABBBCCCDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAA???>>>>>>============>>>:::999888999:::;;;:::999666555444333333222222333333333333333333333333333000000000111000000///...///000000000//////...------------,,,,,,,,,++++++,,,,,,------------,,,,,,++++++************++++++************))))))))))))***************))))))(((((((((((()))))))))))))))((((((((((((((((((((((((%%%$$$###$$$'''((()))(((''''''''''''''''''''''''******)))((((((((((((((()))(((((((((((())))))*********))))))))))))******)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%((()))***(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&'''(((((())))))******))))))))))))******&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))******)))(((((()))'''%%%%%%&&&((())))))(((((((((''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++(((((()))*********************************************)))))))))((((((((())))))))))))))))))))))))******************************))))))******+++,,,+++++++++,,,,,,---------)))))))))*********++++++,,,,,,,,,+++++++++******************************************************************************+++++++++++++++++++++++++++******))))))******+++******)))))))))******++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------------...//////...------***+++---.........---,,,,,,,,,------------------------------------------******+++,,,---------,,,,,,,,,,,,,,,------------,,,---...////////////000////////////////////////000000000000000000000000000000111222222222222111333222222111000///......000000000000111111111111222222222333333333444444444444555555555555444444222444444444333444666888999999999999999999888888<<<;;;:::::::::;;;===>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBB@@@???@@@AAA@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBAAABBBDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBCCCCCCCCCCCCBBBAAA@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@???>>>>>>============>>>>>>===;;;::::::;;;;;;:::888666666555444333333333333333333333333333333333333///000000000//////...---...////////////...---------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******))))))******+++)))))))))))))))))))))))))))************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))***)))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((()))************))))))))))))******((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''')))---000000---)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))'''&&&&&&''')))))))))'''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------((())))))))))))*********,,,,,,,,,+++++++++******************************************************************************++++++++++++++++++++++++******))))))))))))******++++++******++++++,,,,,,***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((***,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,---...//////...---,,,***+++,,,---------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------+++---//////...---......////////////////////////000000000000000000000000000000111222222222222111222222111111000000//////000000000111111111222222222222333333333333444444333333444555555555555444333444555444444444666888::::::::::::999888777666::::::::::::;;;<<<=========<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCAAA>>>>>>???AAA???@@@@@@@@@??????AAACCCCCCBBBBBBCCCEEEFFFEEEDDDBBBBBBBBBBBBCCCEEEGGGHHHCCCDDDEEEEEEDDDCCCAAA@@@AAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAA@@@@@@???>>>>>>>>>======<<<<<<<<<<<<===>>><<<;;;:::;;;:::999777666666555444333333333333111111111111111111111111000000000000///...---------...............------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++******************++++++*********))))))(((((())))))******))))))((('''&&&''''''(((((())))))***************************)))'''&&&&&&((())))))((((((((())))))))))))(((((()))((((((''''''(((((()))(((''''''(((((()))***+++******))))))))))))******&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((())))))******))))))(((%%%(((,,,//////,,,(((%%%'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((***+++***)))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''((((((((())))))(((((()))***************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******,,,,,,,,,+++++++++************************************************************************************************************))))))))))))*********************+++,,,,,,******))))))))))))******++++++++++++++++++++++++((())))))******+++++++++)))***+++,,,,,,+++***)))&&&))),,,,,,+++***+++---,,,,,,+++******+++,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,---......---,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++.........---------------+++...000///---+++,,,---////////////////////////000000000000000000000000000000111222222222222111111111111000000000000000000000111111111222222222222222333333333333444444222333444444555555555444333444555555444555777999888999:::::::::999888777999:::;;;<<<============;;;;;;::::::;;;<<<>>>????????????@@@AAAAAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDBBB@@@======???@@@>>>???AAA@@@>>>>>>@@@CCCCCCBBBBBBCCCEEEFFFFFFEEEEEEDDDCCCBBBCCCDDDFFFGGGEEEEEEFFFGGGFFFDDDBBBAAA@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<===<<<;;;:::::::::::::::<<<;;;999999::::::888777555444333222222111111222000000000000000000000000111111111000000///------,,,------.........------------------,,,,,,,,,,,,)))******++++++******)))+++++++++******+++++++++,,,,,,+++***))))))(((((()))))))))))))))(((((('''&&&&&&''''''((())))))***)))))))))))))))))))))))))))(((&&&&&&'''''''''&&&''''''((())))))(((''''''((('''''''''''''''((((((''''''''''''((()))***+++)))))))))(((((()))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((()))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))******'''((())))))))))))((('''%%%&&&((())))))(((&&&%%%&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''((((((((()))))))))+++------+++(((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******(((((('''(((((()))******++++++************++++++++++++++++++++++++++++++&&&&&&'''((()))***++++++)))***+++,,,,,,+++***)))%%%(((,,,,,,+++***+++------,,,+++******+++,,,---)))************+++++++++************************++++++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++........................+++...000000---++++++,,,////////////////////////000000000000000000000000000000111222222222222111000000000000000111111111000111111111111222222222222222333333333444444444222333444444555555555444444555666555555555777999777888999:::;;;;;;:::999888:::;;;===>>>>>>===<<<::::::999999:::;;;===>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDBBB???===<<<>>>@@@===???AAA@@@>>>===@@@CCCCCCCCCBBBCCCFFFGGGGGGFFFGGGFFFDDDCCCBBBCCCEEEFFFFFFFFFGGGHHHGGGEEECCCAAA??????AAAAAAAAAAAA??????>>>??????@@@@@@@@@??????@@@@@@@@@@@@???===<<<;;;<<<;;;:::999888888888888:::888777888999999888777444333222111000000000000222222222222222222222222111111111111000///...---,,,,,,---......---------......------------,,,,,,))))))************)))))),,,,,,++++++++++++,,,,,,------,,,+++***)))(((''')))))))))))))))(((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''((()))++++++))))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((())))))(((((((((''''''''''''$$$%%%''')))***)))((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$$$$%%%'''(((***++++++&&&'''((())))))((('''&&&******))))))))))))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))+++---///...+++(((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))******+++++++++******(((((((((((())))))))))))(((((())))))))))))((((((******)))))))))))))))***'''(((((()))***+++++++++((()))+++++++++***(((&&&******))))))))))))*********+++---------+++)))(((++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...++++++***))))))***+++++++++++++++++++++***)))(((++++++***************+++++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,+++++++++,,,------,,,,,,,,,---------......////////////000000000000......------------......111111000000//////......222222111111000/////////222111111111000000//////111111111111111111111111222222333333444333333333333333333444555666777777444444444555555777888999888888888999::::::;;;;;;<<<<<<============<<<<<<<<<;;;:::999999:::<<<===<<<===>>>???????????????@@@AAABBBCCCCCCAAA???>>>@@@@@@AAAAAAAAA@@@@@@???BBBAAA@@@>>>>>>>>>>>>???>>>???@@@BBBDDDEEEFFFGGGFFFDDDBBBAAA@@@AAABBBCCCEEEDDDCCCBBBBBBAAABBBBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@AAAAAA???>>>>>>>>>???@@@>>><<<999777666777888::::::999888666555555444444444444333333333333222222////////////............000000///...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))************))))))))))))((()))***)))((('''(((***$$$%%%%%%&&&'''((())))))&&&''')))*********)))((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''***+++))))))(((((('''''''''&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&%%%######$$$&&&)))+++&&&'''((())))))((('''&&&((()))))))))((('''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&((()))*********))))))((((((''''''))))))((((((((((((((()))(((((('''&&&&&&&&&&&&&&&***)))((((((((()))+++,,,''''''(((((())))))******(((((((((((((((((((((((())))))(((''''''''''''''')))'''&&&'''((()))((('''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))******((('''%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++*********************************************)))(((''''''((()))***)))************+++++++++***+++---......---+++***(((((((((((()))***+++,,,(((((()))))))))*********((())))))))))))))))))((())))))))))))))))))))))))((((((((()))))))))******)))******++++++*********((((((((()))))))))******(((((())))))))))))((((((******)))))))))))))))***((())))))***++++++,,,,,,'''(((***+++,,,+++***)))++++++************++++++***+++,,,------+++)))(((++++++************++++++,,,++++++******++++++,,,+++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))++++++***************+++++++++++++++++++++++++++,,,+++***)))***+++---...---------------......///---------.........//////..............................------------......000000000000//////......111111111111000000000000111111111111000000000///111111111111111111111111222333333444444444444444333444444555555666666666555555555555555666777888777777888888999::::::;;;======>>>>>>>>>>>>======<<<;;;:::999999;;;===>>>===>>>??????@@@@@@??????@@@AAABBBCCCBBBAAA???>>>@@@@@@@@@AAAAAA@@@@@@???AAAAAA??????>>>??????@@@@@@AAAAAACCCDDDEEEFFFGGGFFFEEECCCBBBAAABBBCCCDDDEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>?????????AAA@@@???>>>>>>>>>??????===<<<:::888777888999999:::999888666555555444444444444333333333222222222////////////............000//////...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********************************************)))))))))(((((('''((())))))''''''((()))''''''((((((((((((((((((&&&'''((()))***))))))((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&(((***+++)))(((((((((''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((&&&'''((())))))((('''&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((()))(((((('''((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))******)))((((((((((((((())))))((((((((()))++++++''''''(((((())))))))))))(((((((((((((((((((((((())))))(((''''''''''''''')))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))*********)))'''&&&'''(((((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++***+++---......---+++***((((((((())))))******+++(((((())))))))))))******))))))************))))))))))))))))))))))))))))))''''''((((((((())))))))))))******+++******))))))))))))))))))************(((((())))))))))))(((((()))))))))(((((())))))***)))******++++++,,,,,,,,,&&&''')))+++,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,+++***)))++++++************++++++,,,+++************+++,,,)))))))))))))))***++++++++++++,,,------,,,++++++***++++++++++++***))))))+++***************++++++++++++++++++++++++++++++++++++***)))***+++---...,,,,,,,,,,,,,,,---..................////////////------------------------......------------......000000000////////////...000000000000111111111111111111111111000000000000111111111111111111111111333333444555555555555555555555555555555555555555666666666555555666777777777777777888999999::::::======>>>>>>>>>>>>======<<<;;;:::::::::<<<===>>>>>>???@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAA@@@???>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@?????????@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBB@@@???>>>???>>>>>>======>>>>>>???@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999999:::999888666555555555555333333333333222222222222////////////............//////...------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++******))))))))))))((((((&&&'''(((((('''&&&'''(((******))))))((((((((((((&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''))))))(((((())))))***+++(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))((((((((()))******'''(((((((((((()))))))))(((((((((((((((((((((((()))((((((''''''''''''((()))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))************))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))******************))))))************+++++++++***+++,,,------,,,+++***'''(((((()))))))))))))))(((((((((((()))))))))***))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((***************))))))((())))))))))))*********+++(((((())))))))))))(((((()))(((((((((((())))))***))))))*********+++++++++((((((***+++,,,,,,,,,,,,+++******))))))******+++******++++++++++++***)))++++++************++++++++++++************++++++***))))))))))))***++++++)))***,,,------,,,***)))******+++++++++******)))*********)))******+++,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,******))))))******+++,,,------------.....................---------------......------------......////////////////////////...//////000111222222222111111111000000000000000111111111111111111111111333333444555666666666666666666666666555555555555777777666666666666666666666666777888888999999:::<<<======>>>>>>======<<<<<<;;;;;;;;;<<<===>>>??????@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@???>>>===??????@@@AAAAAAAAA@@@@@@?????????@@@AAABBBBBBCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDCCC@@@>>><<<>>>>>>============>>>>>>??????>>>>>>============;;;;;;<<<<<<<<<;;;:::999999888777666555555555555333333333222222222222111////////////............///...------,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++((()))))))))***************************************)))))))))((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******((((((''''''(((((((((((((((((((((''''''''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((('''$$$$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''((((((((((((((())))))***''''''(((((())))))******)))(((((((((((())))))***((('''&&&&&&&&&&&&''''''))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((()))'''&&&'''((()))((('''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))************))))))(((((((((((()))************)))))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++***+++,,,,,,,,,,,,+++***''''''((()))))))))(((((('''(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((***************)))((('''((())))))))))))*********(((((())))))))))))((((((((((((''''''((()))******(((((((((((())))))))))))*********+++************))))))(((((((((((()))))))))*********************++++++************++++++***************************************+++,,,,,,''')))***,,,,,,***)))''')))******+++++++++************))))))***++++++,,,++++++++++++++++++++++++...---,,,+++******))))))******))))))******+++,,,++++++,,,,,,,,,---------/////////.........------......------------...................../////////......///000111222222333000000000000000000111111111111111111111111111111222333444555666666666666666666666666666666555555888777777666666666777777777777777888999999::::::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>=========>>>???@@@AAAAAAAAAAAAAAA??????@@@AAABBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDCCCAAA>>>===>>>>>>============>>>>>>>>>>>>>>>>>>======<<<<<<:::;;;<<<======;;;:::999999888777666666555555666333333222222222111111111////////////..................---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++((()))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''&&&'''((('''&&&%%%&&&(((%%%%%%&&&''''''((())))))'''''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))(((((((((''''''((((((((($$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((((()))))))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))******)))(((''''''&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********************************)))***+++,,,,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++&&&'''((()))))))))((('''''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))************)))(((''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((()))******((((((((((((((((((((((((*********)))))))))(((((((((((((((''''''((((((((()))))))))************+++++++++************++++++))))))***++++++***))))))+++************+++,,,,,,'''((()))******)))((('''))))))***++++++++++++***))))))))))))***+++,,,,,,++++++++++++++++++++++++---------,,,+++***)))))),,,,,,,,,,,,,,,---......***+++++++++,,,,,,,,,,,,000000//////...---------......------------......---............/////////...//////000111222222222000000000000111111111111111111111111111111111111111222333444555666666666666666666666666666666666777777777666666777888888777888888999::::::;;;;;;<<<<<<============<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>=========<<<<<<<<<>>>???@@@@@@AAAAAAAAAAAA???@@@AAABBBCCCDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@??????>>>>>>======>>>>>>???===============<<<;;;;;;999:::;;;<<<<<<;;;:::999888888777666666666666666222222222222111111111111////////////............------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((())))))((((((((((((''''''&&&'''(((((('''&&&'''((($$$$$$%%%&&&'''((())))))''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$&&&)))***((((((''''''''''''((((((%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''''''''&&&(((((((((((())))))))))))(((''''''(((((()))***+++)))(((((((((((())))))***(((((()))))))))(((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))((('''&&&'''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********************************)))******************))))))************+++++++++++++++++++++++++++++++++&&&''')))******((('''&&&'''''''''((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******************)))((('''&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&'''''')))******)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++++++++************++++++((()))***++++++***)))(((***))))))))))))***++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++***++++++,,,,,,+++++++++---------------......///+++++++++,,,,,,,,,------//////......---,,,,,,+++......------------......---------.........////////////000000111111111222///000000000111111111111111111111111111111111111000111222444555555666666555555666666777777888888666666666666777888999999999999999:::;;;;;;<<<<<<>>>>>>????????????>>>>>>;;;<<<===>>>???@@@@@@@@@??????@@@@@@??????>>>===>>>===<<<<<<;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB?????????>>>>>>?????????<<<<<<=========<<<;;;:::999999::::::::::::999999888777777666666666666666222222222222111111111111////////////............---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))************(((((((((((((((((((((((())))))(((((((((''''''''''''((())))))''''''((()))&&&&&&''''''((((((((()))''''''&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((((((''''''&&&''''''''''''((((((((()))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((()))''''''((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&))))))))))))((((((((((((''''''''''''((()))***+++((((((((((((((()))******(((((()))))))))(((&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((()))+++,,,''''''((()))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))******+++***************************))))))(((((())))))***)))************+++++++++++++++************++++++&&&''')))******((('''%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************************)))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&&&&&&&'''''')))***************)))))))))))))))&&&&&&&&&&&&''')))***+++******))))))))))))******))))))(((((()))***++++++++++++************++++++((()))***++++++***)))(((((((((((((((((()))******++++++***))))))***++++++((()))***+++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++'''(((***+++,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------............---,,,,,,+++******.........------.........---------.........//////000000000000111111111111//////000000111111111222111111111111111111111111///000222333444555555555444555555666777888888999666666666666777888::::::999::::::;;;;;;<<<<<<===@@@@@@AAAAAAAAAAAA@@@@@@;;;<<<===???@@@@@@AAAAAA???????????????>>>===<<<======<<<;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBBBBAAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCDDDEEEEEEFFFFFFAAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDD@@@@@@????????????@@@@@@;;;<<<=========<<<::::::999999999999999999999:::888777777666666666666777222222222111111111111000000/////////............---,,,++++++******+++++++++++++++,,,,,,+++++++++************************))))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''((()))***)))((('''(((***))))))))))))((((((((((((''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''"""###%%%'''(((((('''''')))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''******))))))((((((''''''''''''''''''((()))++++++&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***)))'''&&&'''((()))((('''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&'''))),,,///000(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++++++++************++++++'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%''')))+++---&&&%%%%%%$$$$$$&&&'''(((''''''''''''((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&''')))***((('''(((&&&$$$%%%((()))'''%%%++++++***)))((('''&&&&&&)))((('''&&&&&&'''((())),,,++++++***)))(((''''''''''''(((((())))))******''''''((()))***++++++,,,)))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,.........,,,***)))---------,,,,,,+++++++++++++++******++++++,,,---000000///...------------000///...///000111111///......//////000000111111000000111111111111000000222222222111111111111111000000000111222222333333///000000000000111111111555444444444444555666666888888999999999999888888777888888999999:::;;;;;;:::<<>><<<;;;;;;:::;;;<<<===>>>???@@@@@@>>>???@@@AAAAAA@@@???>>>;;;===>>>>>>=========>>>===???@@@BBBBBBAAA@@@???@@@@@@@@@AAABBBDDDGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDFFFEEEBBB@@@??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@??????>>>=========<<<:::999888888999:::999999999888888888777777:::888666444333444555666555555555444333222111000////////////............,,,,,,------,,,,,,+++***((()))***+++,,,---------))))))))))))))))))))))))******))))))((((((''''''******)))((('''&&&&&&%%%))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((()))))))))&&&&&&%%%$$$%%%&&&'''((((((((())))))***+++++++++)))((('''&&&&&&&&&&&&&&&******))))))))))))******************************!!!###%%%&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&*********)))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%&&&''')))******************+++++++++,,,,,,,,,%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))******)))((((((((()))++++++)))(((((((((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((())))))))))))((((((***++++++,,,,,,++++++******))))))***,,,,,,+++))))))'''%%%&&&((()))(((&&&+++******))))))((((((''')))((('''&&&&&&'''((()))*********)))))))))))))))+++******)))((((((''''''(((((())))))******++++++,,,,,,******)))***++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---------,,,******------,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,------///...---...000111000///......//////000000000000000000111111111111000000/////////////////////////////////000111111222222111111111222222222333333444444444444444555666666777888888999999888888777777888888999999:::;;;;;;;;;===???@@@???===<<<===;;;;;;<<<===>>>???@@@AAA>>>???@@@@@@@@@@@@???>>>===???AAAAAA???>>>>>>>>>===???@@@BBBBBBAAA@@@???CCCBBBAAAAAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBDDDCCCCCCBBBBBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>======<<<;;;::::::::::::999999999999888888888888888777555444333333444444222222222222111000///...////////////............,,,,,,------,,,,,,+++***)))******+++,,,,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((''''''&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&'''(((((((((((((((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&''''''((((((,,,+++***)))'''&&&%%%$$$(((''''''&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))******)))************+++++++++,,,%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&++++++*********+++,,,---*********))))))((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((('''&&&&&&'''))))))(((&&&)))(((''''''))))))((('''))))))))))))))))))))))))((((((''''''''''''((()))(((((())))))*********************))))))((((((''')))))))))))))))*********)))))))))((())))))******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---...///...---------///000///......////////////000000000///000000111111000000/////////////////////////////////000111111222222333333333333333444444444444444444444444555555666666777888888999999888888777777888888999999:::;;;;;;;;;===???@@@???======>>><<<<<<===>>>???@@@@@@AAA>>>??????@@@@@@??????>>>???AAADDDDDDBBB@@@>>>>>>===>>>@@@AAAAAAAAA@@@???DDDDDDCCCBBBAAAAAAAAAAAACCCBBBBBBAAAAAA@@@@@@???AAABBBCCCEEEFFFGGGHHHHHHBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???============<<<;;;::::::::::::999999999888888888555555555444333333222222000000111000000///...---/////////............---,,,,,,------,,,,,,+++******++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%(((((())))))))))))((((((******)))((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''''''''((((((((())))))''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''###%%%'''(((''''''''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((((()))******''''''&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''%%%$$$((((((((()))))))))******++++++******))))))((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((((((((((((((('''&&&''''''((((((''''''&&&%%%$$$$$$&&&'''(((&&&%%%))))))(((((()))))))))(((&&&&&&''''''((((((((()))'''''''''''''''(((((()))))))))))))))))))))******''''''((()))***++++++,,,*********)))))))))))))))&&&&&&'''''''''((())))))))))))))))))))))))))))))************++++++++++++,,,,,,+++******++++++,,,,,,+++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,---...///...---,,,---/////////---//////////////////////////////000000000000//////000000000111111111111111000111111222222333444444333333333444444444444555333444444555555555555555777777888888888888777777777888888999999:::;;;;;;:::<<<>>>>>>===<<<============>>>>>>???@@@@@@AAA>>>>>>????????????>>>>>>@@@CCCGGGGGGEEEBBB???>>>>>>>>>???@@@AAA@@@@@@???CCCCCCBBBAAAAAA@@@@@@@@@BBBAAAAAA@@@@@@???>>>>>>???AAACCCFFFHHHHHHGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@===>>>??????>>>===;;;::::::999999999999888888888333333444444333222111000111111111111111000////////////.........---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((())))))((((((((())))))((('''&&&&&&''''''((((((((((((((((((((((((%%%&&&'''))))))(((''''''%%%%%%&&&((()))+++,,,,,,&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%'''((()))((('''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((())))))))))))*********&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''((())))))(((&&&%%%'''''''''((((((((()))(((+++*********)))))))))(((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&((())))))))))))''''''(((((((((((('''''')))******++++++******))))))(((((()))++++++***(((((()))))))))(((((())))))$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((++++++******)))(((((('''''''''((()))***+++,,,,,,*********)))))))))))))))(((((()))*********++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++*********++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,+++******++++++...---,,,---/////////---/////////...............//////000000000000////////////000000111111111111//////000000111222222222222222222222333333333333333444555555666666555555777777777888888777777777777888888999999:::;;;;;;888:::<<<<<<;;;:::;;;============>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAADDDGGGHHHFFFBBB@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@??????>>>>>>@@@BBBEEEFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@===>>>>>>>>>>>><<<;;;999999999888888888888777777333333333333222111000///000000111111111000//////............------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((((('''''''''(((((()))&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''))))))((('''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((()))******))))))((('''&&&((())))))))))))*********'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((()))***+++***((('''((())))))''''''((()))$$$%%%%%%%%%&&&&&&''''''%%%&&&'''((()))))))))(((,,,,,,+++***)))(((''''''************************)))))))))))))))*********''''''((())))))((((((((()))))))))))))))))))))))))))))))))************+++*********+++++++++++++++*********+++++++++++++++++++++******++++++,,,---,,,+++***)))((((((((((((...---------///000///.../////////............---...//////000000//////...,,,------......//////000,,,,,,------...//////000111111111111222222222222222333555666666666555444666777777888888777777666777888888999999:::;;;;;;777999::::::999999;;;<<<<<<=========>>>>>>>>>>>>???>>>>>>======>>>>>>???AAACCCFFFFFFDDDBBB@@@@@@>>>>>>>>>>>>??????@@@@@@===>>>???@@@AAABBBBBBAAABBBBBBAAAAAA@@@??????>>>===>>>@@@BBBBBBBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBCCCBBBBBB????????????????????????<<<<<<<<<<<<;;;:::999999888888777777777666666666333333333222111111000000......////////////...............------------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''''''''((())))))***((((((''''''(((((())))))&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))+++&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''(((''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((())))))***(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))***))))))((('''''')))))))))*********++++++&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''((()))*********))))))'''''''''(((((())))))******)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&((()))***((('''&&&((()))(((&&&%%%''')))'''''''''''''''''''''(((%%%&&&'''((()))))))))(((+++*********))))))((((((************************(((((())))))******++++++&&&&&&'''(((''''''%%%%%%))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***)))*********++++++++++++******))))))******+++,,,++++++***************+++///...---...000111000/////////.........---------......////////////......,,,,,,------...//////000---------...//////000000111111111111222222222222222333555666777666555444666666777777777777666666777888888999999:::;;;;;;888999::::::999:::<<<===<<<<<<<<<<<<============???>>>===<<<<<<===>>>???@@@BBBDDDDDDBBBAAAAAAAAA>>>>>>>>>>>>>>>??????@@@======???@@@AAAAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>><<<===>>>???@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@@@@??????========================<<<;;;:::999888888888888666666666666555555555555555444222111000000111111...//////000000/////////.........---------,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++******))))))))))))))))))))))))'''((((((((()))))))))***))))))((((((''''''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''')))((((((((((((((())))))((((((((((((((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%'''))),,,///111''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((( !!!###%%%''')))+++,,,(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))))))))))))))((('''************+++++++++,,,%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&((())))))(((((('''%%%%%%&&&'''((()))******+++***)))''''''((())))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&(((((())))))))))))((((((+++******+++------,,,+++%%%''')))(((%%%%%%&&&))))))))))))))))))))))))((($$$%%%'''))))))))))))((())))))))))))************&&&'''(((***+++,,,......'''(((((()))***++++++,,,***+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))))))))************'''(((***,,,---,,,***)))))))))******++++++++++++)))))))))((()))******+++------------...///000000000///...///000111111/////////.........---------......////////////...............///000111111222000000000111222222333333111111222222222333333333222333555777777666555444666666777777777777666666777888888999::::::;;;;;;999:::;;;;;;:::;;;===???;;;;;;;;;<<<<<<<<<<<<<<>>===<<<<<<===>>>??????@@@BBBBBBAAA@@@AAABBB>>>>>>>>>>>>>>>??????@@@===>>>@@@AAAAAA@@@??????@@@@@@??????>>>>>>======;;;;;;===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB===>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888777666666777888666555555555555444444444666555222000000000222333111111222222222222222111......---------,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))'''((((((((())))))************)))((('''&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))******(((''''''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***...222666888(((((())))))))))))((((((***)))(((''''''&&&''''''---,,,,,,,,,++++++******(((((('''&&&&&&((()))***************************)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))************************(((((((((((())))))))))))*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***++++++++++++,,,,,,,,,%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''************)))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&'''((()))******))))))&&&&&&&&&''''''''''''((($$$%%%''')))******))))))(((&&&%%%'''+++------,,,(((((((((((())))))))))))+++++++++***************(((((()))***+++,,,,,,,,,************************,,,+++***))))))***+++,,,******))))))))))))******++++++************++++++++++++,,,,,,,,,+++******%%%(((,,,000222222111000------............------......------------......///000000000111111111111000111111111111000000///111111111111111111222222444444555555666777777777555555555555666666666666::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::===<<<<<<;;;;;;===>>>???@@@???????????????@@@@@@>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>======>>>===;;;:::;;;===???@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>===<<<<<<;;;::::::::::::;;;888888777777777777888888555555555444444333333333000000000000000000000000111111000000//////....../////////......------------------,,,,,,++++++++++++*********))))))((((((''')))***++++++***)))'''&&&((()))++++++)))(((&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''&&&'''(((+++...000((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))******&&&'''(((***)))(((&&&%%%)))(((&&&&&&''''''&&&$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''%%%###"""&&&&&&'''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%'''((()))&&&''''''((()))******+++))))))***))))))((('''&&&)))))))))))))))))))))))))))((('''''''''(((***+++***)))((((((((()))+++,,,&&&&&&'''(((((()))******%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))))))))'''''''''(((((((((((()))(((((((((((((((''''''&&&***(((''''''***++++++)))(((((((((((()))))))))))))))))))))***************((((((((())))))*********************************++++++***))))))***++++++******))))))))))))******+++******))))))******+++)))***++++++,,,,,,,,,,,,***+++---///000000///...------............------------,,,,,,,,,,,,------//////000000000111111111///000000111111111000000111111111111222222222222333444444555666666777777666666666666777777777777888999999999:::;;;;;;;;;:::::::::999999999999999::::::::::::::::::::::::===<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>===<<<;;;:::;;;<<<>>>???AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<;;;:::::::::::::::888888777777777777888888555555444444333222222222000000000000000000000000000000000///////////////------------------......------,,,,,,,,,+++++++++************)))))))))(((((()))***++++++***)))((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((&&&&&&&&&(((***+++'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***)))***+++,,,,,,+++***((()))'''&&&'''(((((('''&&&)))(((''''''''''''((()))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&'''''''''''''''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***))))))(((''''''((())))))&&&&&&&&&&&&''''''((())))))(((((('''''''''(((((()))((((((''''''((()))***''''''(((((())))))******((())))))))))))((((((''')))))))))))))))))))))))))))((('''''''''(((*********)))((((((((()))***+++%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''***))))))(((''''''&&&&&&&&&&&&''''''((())))))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''''''''((()))'''(((((((((((()))))))))))))))(((''''''''''''''',,,***(((((())))))((('''))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((************************+++******))))))******+++******))))))))))))******+++******))))))******+++((()))***+++,,,------...............------,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,////////////000000000000...//////000111111111111111111111222222222333333333333333444555555666666666666777777777888888888777777888999:::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<==================>>>@@@AAAAAAFFFEEEDDDCCCAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@??????<<<;;;:::::::::;;;======????????????@@@@@@@@@@@@>>>>>>>>>>>>============;;;;;;;;;;;;::::::::::::888777777666666777777888444444333333222111111000000000000000000000000000//////////////////000000***++++++,,,,,,---......,,,,,,,,,,,,++++++++++++************))))))))))))((()))***++++++***)))((('''((()))******)))((('''''''''((((((((((((''''''***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))&&&'''))))))***)))((('''(((''''''''')))***)))((()))((((((''''''(((((()))))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((()))***++++++***&&&'''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((('''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&(((((())))))******)))(((''''''&&&'''(((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))((((((''''''(((((()))***))))))((((((((()))***+++#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''+++***(((&&&%%%&&&((()))''''''''''''(((((((((((('''&&&&&&&&&'''(((***,,,+++***)))(((((((((((('''))))))))))))((((((((((((%%%&&&&&&'''((()))******)))(((((((((((((((((((((******************************))))))))))))************))))))))))))************))))))))))))******************+++,,,------000///...,,,++++++,,,,,,------------------------------,,,,,,,,,,,,------........./////////000000---...///000111111111111000000111111222333333333222222333333444444555555666666666666777777777777777777888888999999:::::::::::::::::::::;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>???AAABBBEEEEEEDDDCCCBBB@@@@@@???????????????????????????@@@AAAAAAAAA@@@@@@???>>>;;;;;;:::::::::;;;;;;<<<>>>>>>>>>>>>>>>?????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::999999777777666666666666777777444333333222111000//////000000000000000000000000---......//////000000000++++++++++++++++++,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))((()))************)))((((((((())))))))))))((((((''''''(((((((((((('''''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((''''''(((''''''(((***+++***))))))(((((((((((((((((()))((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''(((''''''&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((((()))******)))(((&&&%%%###%%%''')))***)))((((((((((((((((((((((((''''''&&&'''((())))))***))))))))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((())))))******#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""###$$$%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******++++++)))'''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***,,,(((((((((((((((((()))******)))))))))((((((((('''%%%%%%&&&'''((())))))***)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***,,,,,,+++******++++++,,,///...,,,++++++,,,---......---,,,,,,,,,,,,---.........------------......---............/////////,,,---...000000111111111//////000111111222333333111111111222333333444444444444444555555555666666999999999888888777777777999999999::::::;;;;;;;;;999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>????????????>>>>>>===;;;;;;;;;:::::::::;;;;;;<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999888777777666666666666777777444333333222000//////...////////////////////////------......//////000000------,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))******))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''((((((((()))&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''((())))))******++++++++++++(((''''''(((***+++***)))((())))))))))))))))))(((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%&&&''''''''''''((()))((('''%%%$$$!!!###&&&((()))((('''&&&((((((((((((''''''''''''&&&'''((())))))***))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%'''((()))&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&''''''((())))))******))))))(((''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&))))))((('''''''''''''''%%%'''(((((('''(((***,,,******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))))))))*********))))))(((((())))))***...---+++*********++++++...---,,,++++++,,,---......---,,,++++++,,,---...///......------......///------------.........///---......///000000000000---......///000111222222000000111111222333333333333333444444444555555555:::999999888777666555555777888888999999::::::;;;999999999999999999999999888999::::::;;;;;;::::::;;;;;;;;;;;;<<<>>>??????;;;<<<======???@@@@@@AAA????????????????????????===>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;;;;:::888777777666666555555666666777555444333222111///......////////////////////////................../////////...---,,,***)))((((((*********+++++++++++++++))))))))))))***************))))))))))))))))))***))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))******+++(((''''''''')))***)))(((((())))))******))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((()))))))))(((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&((()))((('''&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''((()))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%'''((((((&&&'''))),,,*********)))((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******))))))(((((((((((()))))),,,+++***))))))+++,,,---...------,,,+++++++++,,,...---+++******+++---......------,,,,,,------...,,,,,,---------...............///////////////...,,,,,,---...///000111111//////000000111222222333444444444444555555555666888888888777777666666555666666777888888999::::::888888888888888888888888777888999:::;;;::::::999<<<;;;;;;;;;<<<<<<===>>>::::::;;;<<<===>>>???@@@????????????????????????===>>>>>>?????????>>>>>>============<<<<<<;;;;;;999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888999:::;;;;;;:::888777666666555555555555666666555555444333111000///...////////////////////////..................------......---,,,+++******))))))*********++++++++++++((()))))))))******************))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((())))))'''&&&'''(((((('''&&&((()))************)))(((''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((((('''''''''''')))***+++(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''((())))))))))))((('''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''((()))***&&&'''((())))))(((((('''%%%&&&&&&''''''(((((((((((())))))))))))(((((('''((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""!!! ''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%)))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))&&&((()))(((&&&&&&(((++++++******)))(((''''''&&&)))))))))))))))(((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******))))))(((((((((((())))))+++***))))))***,,,...000///......---,,,+++***)))...---+++******+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........///////////////......++++++,,,---...///000111/////////000111111222222555555555555666666666777666666666666777777777777555666666777888888999999888888888888888888888888777888999:::;;;:::999999<<<<<<;;;;;;;;;<<<<<<===:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????======>>>>>>===<<<;;;;;;888888999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888999:::;;;;;;999888666666666555555555555666666666555444333111000///.../////////////////////////////////......------,,,------,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))*********+++******))))))))))))******))))))(((((((((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&(((((((((''''''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((()))***,,,,,,)))(((&&&&&&''''''&&&$$$((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((#########$$$%%%''')))+++(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%"""$$$''')))***)))'''&&&''''''&&&'''((()))+++---)))************)))))))))%%%%%%&&&&&&'''((())))))))))))***))))))(((''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&((('''&&&'''((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))((((((((((((,,,+++***((((((((())))))******++++++++++++******)))))))))))))))))))))))),,,+++***)))***+++,,,---+++++++++*********))))))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------+++,,,,,,,,,---...............///000000000000000...//////000111222222222444444444444333333222111888777666555444444444555333444666888999:::999999999999999999888888777666777777888999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>AAAAAAAAA@@@???>>>>>>===:::;;;===???>>><<<:::888<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<;;;:::999888999::::::::::::999888888333333333333333333333333888777666444222000///...//////............//////+++,,,---.........---,,,******)))))))))***,,,---++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******+++)))'''&&&%%%&&&'''(((******))))))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&)))))))))(((''''''&&&&&&************************'''((()))(((''''''''')))***)))(((''''''((()))***((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((%%%""""""%%%&&&&&&$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&((((((((((((''''''''''''***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%######$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''(((((((((((((((%%%&&&''''''(((((('''''''''((((((((())))))))))))'''''''''((((((((())))))))))))))))))((((((((((((***)))(((''''''(((((()))************************))))))))))))))))))))))))+++*********++++++,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------.........///////////////......///000000000000000...//////000111111222222333333444444333333222111666666666666666555555555333444555777888888999999999999999999999888777777666666777888999:::;;;;;;<<<;;;;;;;;;;;;<<<==============================>>>>>>>>>>>>>>>?????????AAA@@@@@@???>>>>>>======;;;<<<===>>>===<<<:::999;;;;;;:::::::::999999999<<<<<<<<<<<<;;;:::999888777888888888888777666666444444444444444444444444777777555444222000///......------------------...------......------,,,+++++++++***)))***+++,,,,,,++++++***)))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))'''&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''***)))(((''''''((()))***)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))'''$$$$$$&&&((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''&&&''''''((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&((())))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))((((((((((((((('''''''''''''''((()))***)))(((''''''((()))***)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++***************++++++,,,,,,,,,,,,------......------------......------------------------///////////////...............///000000000000000/////////000111111222222333333333333333222222111444555666777888777666666555555555555666777999999999999999:::999999888888555666666777888999::::::;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@??????>>>>>>======<<<=========<<<<<<<<<;;;;;;::::::::::::999999999888<<<<<<<<<;;;;;;:::999888777777888888777777666555666666666666666666666666666666444333111000///...,,,,,,,,,++++++,,,,,,,,,///...------,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++***))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''(((((((((((())))))))))))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''%%%%%%'''((()))*********''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''###%%%&&&%%%$$$###$$$%%%)))((((((''''''(((((()))))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))***(((''''''((())))))(((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))***)))(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''(((''''''''''''''''''((((((((())))))'''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''((())))))******)))'''&&&&&&''')))***((((((((((((((((((((((((((()))+++,,,,,,,,,+++***************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------------.........---,,,,,,,,,+++......///000000000000000//////000000111111111111222222333333333222222111222333666888999888777666777666555555666888999;;;888888999999999999999888555555666777888999999:::;;;;;;;;;;;;;;;<<<===>>>========================<<<<<<===>>>???@@@@@@AAA???>>>>>>>>>======<<<<<>><<<;;;;;;;;;<<<===;;;;;;;;;:::::::::999999;;;;;;;;;;;;:::999888888999999999999999888888777666666666666666666666666555444333222111000//////---,,,,,,++++++,,,,,,---///...,,,++++++,,,---......------,,,,,,+++++++++******)))))))))))))))******+++++++++,,,,,,,,,,,,((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&(((******(((&&&$$$(((((()))))))))))))))***&&&'''((()))************''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***************************###%%%&&&%%%$$$###$$$%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((((((((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***((((((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%% ###'''))))))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))(((((((((((('''(((((()))************)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((()))***+++,,,+++***)))************************+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,---------...............---,,,,,,,,,+++......///000000000000000000000000000000111111111111111222333333222222222111222555777888888777666888777666666777888:::;;;666777777888999999999999555555666777888999999::::::::::::;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>============???>>>===;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999999999999888777777444444444444444444444444333333222111000000//////......------------......---,,,++++++,,,---///000------------,,,++++++******)))))))))))))))*********+++++++++,,,,,,,,,,,,''''''''''''''''''''''''############$$$$$$$$$$$$''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%'''(((******((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%((())))))(((%%%$$$'''((((((((()))))))))***((()))))))))))))))((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))((((((((((((((()))***************))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))******++++++*********************+++++++++++++++,,,,,,,,,,,,------++++++************+++++++++,,,,,,------.........///////////////...............///000000000000000000000000000000000111111000111222222222222222222111222444555666666555555777777777777777888999999444555666777888888888888555666666777888999:::::::::::::::;;;<<<===>>>???????????????????????????======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<===>>>============<<<<<<<<<<<<;;;;;;;;;::::::999888777666666777777666666555444333333333333333333333333222111111111000000//////000//////......//////000---,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,+++***)))))))))))))))******+++((((((((()))))))))******''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&(((&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''((()))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))))))))((((((((((((((())))))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))*********+++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,---......///.........///////////////......///000000000000000111000000000000000000000000000111222222222222222111222222333333444444444444555555666666666666666222333444666777777888888666666777888999:::;;;;;;:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????>>>>>>=====================<<<<<<<<<;;;;;;;;;::::::;;;::::::999888777666666666666666555555444333333333333333333333333000000000000000/////////000//////......//////000............---,,,+++***)))***+++,,,,,,,,,+++***)))))))))))))))***++++++'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&###&&&((((((&&&%%%%%%'''&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))(((((((((((((((((()))))))))'''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))******++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////+++,,,,,,------............//////000000000000000111111111000000000000000///000111222222222222222222222111111111222333444222333444555555555444333111222333555666777777777777777888999:::;;;;;;<<<999::::::;;;<<<===??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???????????????@@@@@@@@@>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::::::::::::::999888777777888888888888888777777666333333333333333333333333000000000000000///////////////............//////000111000///---+++(((&&&'''(((***+++,,,,,,+++***))))))((())))))***++++++))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&((()))******''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###'''))))))'''%%%&&&'''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******%%%&&&((()))))))))((((((************************%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######"""!!!"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,........................)))******++++++,,,------++++++,,,------...//////......---,,,---...///000000000000000111111111111///////////////000111111000000////////////000000222111111111111111222222444444333333333222222222...000333555666888:::===>>>:::666777;;;===:::777999777666777;;;<<<;;;999@@@???>>><<<<<<<<<===>>>@@@AAACCCBBBAAAAAABBBDDDCCCCCCBBBAAA@@@@@@????????????>>><<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;::::::::::::999888777777:::999777666444333333222222333333444444333333222++++++,,,------......///------------------------+++,,,------......------...---,,,***)))((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%'''((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&***)))'''&&&%%%&&&((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))******)))(((((()))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......))))))***++++++,,,------...------,,,---...///000111111111000000000/////////////////////000000111000000000000000000000000111000000000111111222333555444444444333333333333222222333333444888===AAADDD???:::999;;;<<<999666:::888777999;;;===<<<:::???>>>===<<<<<<<<<======>>>@@@AAAAAA@@@@@@AAABBBBBBBBBAAA@@@@@@??????>>>???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777:::999777555444333333222333333333444444333333333,,,,,,,,,------------...------------------------------...------,,,++++++++++++******)))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''''')))((('''&&&'''(((***+++(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$###  $$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))******&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))***))))))(((((())))))***((((((((()))))))))******++++++++++++++++++++++++++++++,,,,,,---.........)))******++++++,,,,,,---...------------...//////333222222111///......---//////......//////000111///000111222222111000////////////000111222333444333333333333222222222222555444222111222888???EEEJJJEEE>>>;;;::::::777555:::999999:::<<<===<<<;;;>>>===<<<<<<;;;<<<<<<<<<===>>>@@@???>>>>>>???AAAAAAAAA@@@@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888999888666555444333222222333333444444444444333333......---------,,,,,,,,,------------------------.........---,,,+++))))))((((((((()))***+++,,,---***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))&&&&&&'''(((((((((''''''''''''''''''(((***,,,---'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######%%%(((######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&''''''''''''''''''&&&''''''((())))))))))))))))))))))))(((((()))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...,,,,,,,,,------.........------------......//////222111111000//////......///............///000000///000222333333222000///......//////111222333444222111111111111000000000333222111000222777>>>CCCJJJEEE>>>:::888888777666999999999999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>??????>>>>>>???@@@AAAAAAAAA@@@@@@?????????===============<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<;;;;;;:::999888888777666444333222222222333333444444444444333333//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))(((((((((((()))+++,,,---***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((('''((((((((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###%%%'''(((&&&%%%$$$%%%######$$$%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((()))))))))))))))((((((((())))))((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,------------......---------.............../////////////////////000...............//////000...///111222222111///............///000222333444222222222222111111111111...///111111222555999===CCC???:::777666666777888777888888888888888999999:::::::::;;;;;;;;;::::::===>>>??????>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@<<<======>>>======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777666555333222222222222222222333333333333222222//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++******))))))((())))))*********))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((('''(((((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((((((((('''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%% ###&&&'''&&&$$$""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))'''(((((())))))((((((''')))))))))*********++++++))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++,,,---......//////...............//////000000000......------......///000...///000111111000///............///000111222333555444444444333333333333+++...000222222333555666:::888666444444666888999666888999888777666888999888999999::::::::::::999<<<===???>>>======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999::::::::::::999888777777555555444333222222222222111111222222222222111111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++***)))(((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''(((((((((((((((''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!$$$%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&!!!###&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))''''''((())))))(((''''''((((((((()))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,---.../////////...---///////////////............------------...//////........................///////////////000111111333333333333222222222222,,,...000111000111222444333444444444444555888:::777999:::999777666888:::777777999:::::::::999999:::<<<======<<<<<<===>>>=========>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;===<<<<<<;;;:::999888888999999999999888777666666555444333222111111111111000000111111111111000000.........------,,,,,,,,,++++++++++++++++++++++++)))***************))))))******)))((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&''''''%%%$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))))))))((('''''''''(((((()))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!! ###%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))************************)))******+++,,,,,,------------------------------,,,,,,.../////////...---111111000///...------,,,...------------.../////////...------------...///000///////////////000111000000000000///////////////000000000///000222444111222333444444555888999888:::<<<:::888777888;;;666777888999::::::999888999:::<<<;;;::::::;;;===;;;;;;;;;<<<<<<<<<<<<<<<:::<<<===??????>>><<<;;;======<<<;;;999888777777888888999888888777666555444444333222111111111111//////000000000000//////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***((('''&&&))))))(((((((((((())))))))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))$$$%%%&&&((()))+++,,,---''''''''''''((((((((()))&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))))))))******(((((('''(((((()))***+++,,,,,,,,,++++++*********,,,,,,+++++++++,,,---...////////////////////////++++++,,,---...///000111111111000000//////......///,,,+++,,,...///---+++---000222222///...///000//////000000000000//////000000000000////////////222111///......///000111222333444444444555777999:::::::::999999888888888555555666888888999999999999;;;===<<<:::999:::===;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>======<<<===<<<:::888888888:::;;;:::999888777777777888999666555444333222111111111222111///.........///000.........///......---,,,++++++++++++++++++++++++++++++******)))(((((((((***))))))((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$#########"""""""""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$#########$$$%%%&&&((()))))))))((('''&&&&&&((((((((('''&&&&&&&&&%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%(((((((((((('''''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$#########%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***))))))(((((())))))***)))(((((((((((())))))***,,,,,,,,,++++++*********++++++++++++,,,,,,------------------------------+++,,,,,,---...///000000000000000000//////......///---+++,,,...///---+++,,,...000///---,,,---/////////000000000000//////000000000000000000000000222111111000000000000000222333444444444555888:::;;;;;;;;;:::::::::999999444444555666777777777777888:::;;;;;;888888999;;;;;;::::::999999999999:::<<<======>>>>>>>>>======<<<;;;999888777888999:::999888777666666666777888666555444333222111111111111000///.........///000...............---,,,,,,++++++++++++++++++++++++************))))))))))))+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%((((((((((((''''''''''''((('''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%''''''(((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((''''''(((((()))***))))))(((((((((((()))+++++++++++++++*********++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,------.........///000000000////////////......---,,,---.........,,,,,,...///...---------//////000000111111000000///111111111111111111111222222222333333333222000000111333444555555666999;;;;;;;;;::::::::::::999999555666777777888888888888777888999999888777888999;;;:::888777777777888888:::;;;<<<===============;;;;;;999888888888999:::888888777666555555666666555555333222111000000000000000///............///------......------,,,+++,,,,,,++++++************))))))))))))************,,,+++******))))))******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%''')))((((((''''''&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((******)))(((((('''((((((+++++++++*********************++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------////////////////////////...---------.........---//////000/////////000111000000000111111000000000111111111222222333333333333444666777666444111000222333555555666777:::<<<999999999999999999888888888999::::::;;;;;;;;;;;;888888888888888888888888;;;:::888777666666777888999999:::<<<<<<=========<<<;;;::::::999:::;;;;;;999888777777666666666666555444333111000000000000//////.........------------------------,,,++++++,,,,,,++++++******))))))'''(((((()))***++++++++++++***))))))(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""" !!!###$$$%%%$$$$$$$$$############&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((()))))))))((($$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''')))))))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))******++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((******)))(((((('''((((((************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------.............../////////...............---......000///......///000111111000000111111111111000000000111111222333444444555555666888999888666333111333444666666666777:::<<<999999999999::::::::::::999::::::;;;;;;;;;;;;:::999888888888999999999888;;;:::999777777777888999777888999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<::::::999999888777666666444333222111000/////////............---------,,,,,,,,,,,,,,,,,,++++++***+++++++++******)))))))))''''''((()))***++++++,,,))))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!###$$$%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&'''((()))))))))(((%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))******++++++''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((''''''(((((()))***))))))(((((((((((())))))))))))***************((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---............/////////---/////////...---...//////---++++++---///000000000111111222222111111000///000000222333444555555777999:::;;;:::777555333555666777777777777:::<<<:::;;;;;;;;;;;;;;;<<<<<<777888888999999999888888999888777888999:::999777888888888888888888888888777888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::999777666555444333111000//////......------......------,,,+++++++++,,,,,,++++++***)))************************'''(((((()))***+++++++++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''((('''%%%%%%&&&'''%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$"""!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***))))))(((((())))))***)))(((((((((((())))))***((()))))))))*********+++((()))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---------.........//////---///000000------...000///,,,******---000000000000111111222222111111000......///111222444555555:::;;;;;;<<<:::888666555777888888888777777999;;;888888999999999:::::::::777777888888888888777777999777555666888999777555444555777888999999888777888888999999999999999888888999999::::::;;;::::::999999:::999888666555444333222111000///.........,,,------...---,,,+++***+++++++++++++++******)))(((((())))))******++++++(((((())))))*********+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))"""""""""!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!"""$$$&&&((()))***&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((******))))))))))))******(((((('''(((((()))***+++(((((())))))*********+++''')))+++,,,,,,,,,***)))++++++++++++++++++++++++))))))***+++---...//////---------.........//////---///111000---,,,...000111...+++,,,///222333222111111222222222222111111---...///000222444555555<<<<<<<<<<<<;;;999777666888999999888777777888:::444444555555666666666777999999:::::::::999999888888555444444777888666444000222555888999888777555888888999999999888888777666777888999999999999999888888999888777555333222333222111///............,,,,,,---...---,,,+++***+++++++++++++++***))))))''''''((()))***+++,,,,,,))))))))))))******************)))((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$&&&&&&''''''$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''%%%&&&((()))))))))((('''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%''')))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((())),,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((()))******+++$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''((()))((('''&&&''')))************************(((***+++***)))((()))***************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///000000//////...---,,,//////000000111111111222111111222222111000...---000000111222222333444444:::;;;;;;;;;:::999999888999999888888777666666666666666666666777777777777:::::::::999999888888888333444666777777555333222111222333444555666666666666777888888888666555444777777777777777777777777888888999999999999888888666555333111000///......,,,,,,,,,+++++++++******+++++++++*********))))))((((((((((((''''''''''''(((((())))))))))))((((((***(((&&&%%%%%%%%%'''((('''%%%$$$%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((&&&%%%%%%$$$%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$''''''((((((((((((''''''))))))(((((('''&&&$$$$$$(((&&&$$$######%%%(((******))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((()))***++++++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''(((((((((((((((((('''&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((('''((()))((('''&&&''')))((((((((((((((((((((((((((()))******)))((()))***+++++++++***************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------...//////...............//////000000000000000111222222222111000/////////111222444555666777:::;;;<<<<<<;;;:::999888777777777777888888888888666666666666777777777777999999999888888888777777555666777777777555333222111222333444555555555555666777777888777666555444666666666666666666666666777777777888888777777777555444333111000///......,,,,,,,,,+++++++++******+++++++++*********))))))''''''((((((((()))))))))'''(((((())))))((((((''')))(((&&&%%%%%%&&&'''((('''%%%$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$'''&&&%%%$$$$$$&&&'''))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))'''((()))((('''&&&''')))((((((((((((((((((((((((((()))******(((((()))***++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---...////////////............////////////000111222222333222222222///000111333555777999999:::;;;===>>>===<<<:::999666666777777888999999:::666666666666777777777777888888888888888777777777777888888888777666444333111222333444444444444444666666777777777666555555444444444444444444444444555555666666666666555555444333222000///.........,,,,,,,,,+++++++++******+++************)))))))))((((((((())))))*********&&&''''''''''''''''''&&&)))((('''%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$(((''''''&&&%%%$$$######%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%!!!###%%%''')))(((''''''((('''%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,---'''((()))((('''&&&''')))************************((()))***)))((('''(((************+++++++++++++++))))))))))))************************************,,,,,,,,,---------......---...//////000000000///////////////////////////000000111222333333444444111222333555666888999999999;;;===>>>>>><<<:::999777777777888888999999999666666666666777777777777888888888888888888888888999999999999888666555444222333333444444444444333666666666666666666555555333333333333333333333333333333444444444444333333333222111000///.........,,,,,,,,,+++++++++******************))))))))))))************))))))))))))%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&(((((('''&&&%%%$$$######$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!"""%%%'''((('''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))***+++,,,,,,'''((()))((('''&&&''')))))))))))))))))))))))))))''')))***)))((('''((())))))))))))******+++++++++))))))))))))))))))))))))************************,,,,,,,,,---------......111111111111111000///...000000000000000000000000000000111111222333444555555555555666666777777777888:::;;;<<<<<<;;;:::999:::999999999888888777777666666666666777777777777888888888999999999999999999999999888888777666555444444555555555444333333555555555555555555666666333333333333333333333333222222222333333222222222111000000///.........///,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,+++***)))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((((((''''''''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''###$$$&&&'''((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&###$$$&&&''''''%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!"""###$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''((()))((('''&&&''')))'''''''''''''''''''''''''''((())))))''''''((()))''''''(((((()))************)))))))))))))))((((((************************,,,,,,,,,---------......111111111111000///......111111111111000000000000000000000000111333444555666666666666666666666666777888888999999999999999;;;::::::999888888777777666666666666777777777777777777777888888888888999888888888777777777777777666666666666666555444333555555444444555555666777222222222222222222222222111111222222222222111111000///...............///,,,,,,,,,+++++++++******(((((()))))))))))))))***++++++***)))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%$$$###"""###%%%''''''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&&&&'''((()))))))))******))))))((((((((((((************************,,,,,,,,,---------............/////////......---111111000000000/////////111000000///000111222333555555555666666666777777666666555555555666777888999999999999999999999999666666666666777777777777555555555666666666777777777666666666666777888888888888888888777666555444555555444444444555666777333333333333333333333333111111222222222222111111.........------...//////,,,,,,,,,+++++++++******(((((((((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$!!!###%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""#####################$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))(((''''''((()))((('''&&&''')))))))))))))))))))))))))))'''((()))((('''&&&''')))%%%%%%&&&&&&'''(((((()))******))))))(((((((((''')))))))))))))))))))))))),,,,,,,,,---------......++++++,,,---............000000//////.........---111000/////////000111222333333444555666777888999666444333222333444777888888888888999999:::;;;;;;666666666666777777777777333333333444444555555555555555555555666777888999999999999999888666555444555444444333444555666777333333333333333333333333111111222222222222111111...------------...//////,,,,,,,,,+++++++++******'''((((((((())))))******%%%%%%&&&'''((()))***+++&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%$$$&&&((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%% ###&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$&&&%%%$$$###$$$''')))+++%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$"""!!! $$$'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++''''''(((((())))))************)))((((((((((((((($$$&&&((()))***)))((('''(((((((((((())))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,........................////////////////////////////////////000000000000222222333444444555555666555444444333333444444555666666666777888888999999777999999999888777888999888777777666666666666777777666555444555666888:::777777777777888888888888999888666444333222333333///111333555666555333222333333222222111000//////..................------......---,,,,,,+++******&&&'''((()))***+++,,,,,,(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$###$$$%%%&&&'''&&&%%%$$$!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%!!!###%%%'''''''''%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))***'''''''''((())))))******''''''&&&%%%%%%%%%%%%%%%%%%&&&((()))***)))(((''''''((((((((())))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---........................////////////////////////.../////////000000000000222222222333444444555555444444333333333333444444666666666777888888999999777999:::999888777888999999888777777666666666666777666555444444666888999777777777777888888888888888777666444333333333444222333333333444444444444333333333222111111000000//////......---------,,,......---,,,++++++******++++++******)))))))))((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%$$$''''''''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((&&&''''''(((((()))******&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((()))))))))((('''''''''((((((((()))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---........................////////////////////////....../////////000000000000111111222333333444444333333333333333333333333555666666777777888888999888999:::999888777888::::::999999888777666666666666555444444444555666777777777777777888888888888777666555444333444444555555444333333333444666777444333333222222111111111000//////...---,,,++++++------,,,,,,++++++******,,,,,,+++***)))(((((('''***)))))))))((((((((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***((((((''''''&&&''''''(((&&&'''(((((()))((('''''''''''''''((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------........................................................./////////000000000000000111222222333333333333444444444444333333555555666666777888888888888999::::::888888999:::;;;;;;:::999888777666666555555444444444444555666666777777777888888888888666666444444333444555666555555444444444555555666444333333333222222111111000000///...,,,+++******,,,,,,,,,+++++++++++++++************************)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&((('''%%%###""""""###$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((())))))'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...........................------------------------............//////////////////000111111222222333333444444555555444444333555555555666777777888888888:::::::::999888999:::;;;;;;;;;;;;:::999888777555555555444444444555555666777777777888888888888666666444444333444555666333444666777777666444333333333222222222222222111000///...---,,,+++*********+++++++++++++++++++++***************+++++++++((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&(((&&&%%%###""""""######%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$#########$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################)))'''%%%###"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---..............................------------------------------.........////////////000000111222222333333444555666777777666555444444555555666666777777888999:::;;;:::999888999;;;:::;;;<<<<<<<<<;;;999888666666666555555555555444777777777777888888888888777666555444333444444555222444666777777555222111111111111111111111111111///......---,,,+++******))))))******++++++,,,,,,------,,,+++***))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###############&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&$$$%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''""""""############$$$$$$(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&%%%%%%%%%&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111222333333444555666777888888777666555444444555555666777777777999:::;;;;;;999999:::;;;999:::<<<======<<<;;;:::777777777777666666555555777777777777888888888888888777666444333333333444333444444555444333222111000000000000000000000000---------,,,,,,+++++++++((())))))***+++,,,,,,,,,,,,,,,,,,++++++*********((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$%%%&&&(((***))))))((('''&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111111111222333333444444555777888999999888777555444444555555666777777777999:::;;;;;;999999:::;;;888999<<<===>>>>>><<<;;;777777888888777666555555777777777777888888888888999888666444333222333333555444333222111222222333///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---((())))))+++,,,---......))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%!!!"""$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&((('''&&&'''&&&%%%$$$%%%''')))+++,,,,,,+++)))((('''&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,------------------......------------......222222222333333444444555444555777888888888777666777666555444444444444444555777999:::::::::888777888999::::::;;;;;;;;;;;;333444555666777777777777888888888999999::::::::::::999777444333222222222333222222333444555333222222222222111111111000000111000///...,,,+++)))))),,,+++***))))))***+++,,,---***'''(((+++---,,,+++'''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&))))))))))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&******))))))((((((((('''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''((((((((())))))))))))((((((((()))))))))******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,------------.........------------......000111222333444444444444444555666666777666666666666555555444333333444444555777888::::::999888777777888888999999:::999999444444555666777777777777888888888888999999999::::::888666444333222222222333222222333444444333111111111000000000/////////000000///---,,,***))))))(((((((((''''''((((((((()))&&&$$$%%%'''))))))'''((((((((((((((((((((((((///---************)))((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%'''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''((((((((()))))))))''''''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------............------------.........///111333444444444444444444444444444555555666555444444333333333333333666777888999999999888777666666777888888888888777555555666777888888888888777777777777888888888888888777666444333222222222333222222333444444222111////////////............//////...---+++***))))))''''''(((((((((((('''''')))(((&&&''')))******)))************************///---***(((((('''%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$""""""%%%''')))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))***************++++++++++++,,,,,,,,,...------,,,,,,++++++++++++,,,,,,------...............------------......---...000333444444444333444333222222222333555666444333333222222222333333666666777888999888888777666777777888888888777777555666777888888999999999666666666666666666777777777666555444333333222222333222222222333333222000////////////.........---...------,,,+++******))))))***+++,,,,,,+++***))))))((((((((()))*********)))***************++++++---+++(((&&&&&&%%%$$$"""&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))+++%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""!!! !!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,---------,,,,,,++++++***++++++,,,,,,---...//////......------------......---...000222333333333333333222111111111222444555333333222222222333333444666666777777888888888888777888888888888888777777555666777888888999999999555555555555555555555555555555444444444333222222333222222222333333111///000000/////////.........,,,,,,+++++++++************+++------------+++***$$$%%%&&&&&&&&&&&&&&&'''((((((((()))))))))******,,,***((('''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$&&&((())))))((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,---...//////......------------....../////////000000111222222222222222222222333333444333333333333333444444555666666666777777777888888777888888888888777777666555555666777888888888888444444444444444333333333333333444444444444333222444222222222333222000...000////////////.........+++*********************)))******************)))%%%'''))))))((('''((()))&&&''''''(((((()))))))))(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''!!!$$$'''((('''%%%###&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((((((((()))))))))***************+++++++++++++++++++++++++++,,,,,,,,,***++++++,,,---...///000......------------......111000///......///111222111222333333444444333333444444333333444555555666666666666666666777888888666777777777777666555444444444555666777777777777444444333333222222222222222222333444444444333222444222222222222222000...............---------,,,)))))))))***************)))(((((((((((((((((()))'''***------+++***+++,,,&&&&&&'''(((((())))))***&&&%%%######%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############################################################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''!!!"""$$$%%%&&&&&&%%%$$$'''%%%$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((()))))))))))))))************+++++++++*********++++++,,,,,,---******+++,,,---//////000.........------.........333111///------...000222111222333444555444333333444444444444444555666777666666666666666777888888555666666666555444444333333444555666777777777777333333333222222222111111111222333444555444333222444333222222222222000...---------,,,,,,,,,++++++))))))))))))***************)))(((''''''((()))***$$$(((++++++)))'''(((***&&&''''''((()))******++++++)))(((((()))))))))(((%%%%%%%%%$$$$$$$$$######'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''''''''%%%###!!!"""$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%(((((((((&&&######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))(((((()))***+++---...///,,,+++++++++,,,...000111000///...---------------,,,,,,------...////////////000000111222333333333000000000111222222333333444444555555666777777777444444555555666888999:::444555555666777888888888666555333222111222222333111111111111111111111111333222000.........//////------,,,++++++***))))))((()))***+++++++++++++++******++++++++++++******&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%############$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&"""!!!###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%(((***(((&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########)))((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""!!!$$$''')))((('''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###""""""$$$&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&"""!!!  !!!###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''%%%"""###%%%'''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((()))((((((((('''''''''''''''((()))******)))((('''************************+++++++++,,,---...///000,,,++++++++++++---...///...------------------,,,,,,,,,------...///////////////000000111222222333222111111111111111111111333333444444555666666666444444444555666777999999777777777777777666666666555444333111000000111111111111111111111111111111222111000............///------,,,,,,++++++******))))))***+++++++++******)))******++++++******)))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%###"""###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$'''(((&&&$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$###"""$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&'''''''''''''''((((((((()))((((((((((((''''''''''''(((((())))))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,++++++******+++,,,,,,***+++,,,---------,,,+++,,,,,,,,,---......//////......//////000000111111333333222111111000//////111222222333444444555555444444444444555666888888::::::999888666555444444555444222111000/////////000000000000000000000000111111///......---......,,,,,,,,,,,,,,,,,,,,,,,,*********+++******)))))))))******++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''((((((((())))))((((((((((((((('''''''''((((((((()))))))))))))))++++++++++++++++++++++++++++++***************+++,,,++++++*********))))))'''(((+++,,,---,,,+++***+++,,,,,,------...//////............//////000000222111111111000000000///000000111111222333333333333333333333444555666777::::::999888666555444444555444333222111000///...000000000000000000000000000000///...------------,,,,,,,,,,,,,,,---------******+++******)))(((((())))))************))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((()))******************************++++++***)))))))))******++++++++++++***)))((((((&&&(((***,,,,,,+++***)))++++++,,,,,,---........................///////////////000000000111111111//////000000111222222222222222222222333444555555777777777666666666555555555555444444222111000000//////////////////////////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,***************)))(((''')))))))))******)))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%'''&&&%%%######$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''!!!!!!!!!!!!###$$$%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%######%%%(((%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((''''''((()))***+++************************---,,,,,,+++++++++,,,,,,+++++++++++++++***)))(((((()))***+++++++++***)))+++++++++,,,------............//////////////////......///000000111222222/////////000111111222222222222222222222333444444555555555555555555555666444444444444444333111111////////////////////////............---,,,+++***++++++++++++++++++++++++)))))))))***))))))((((((((())))))******))))))(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&***'''$$$!!! """$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&$$$###$$$$$$############$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$############$$$$$$$$$%%%&&&%%%#########%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((""""""!!!!!!"""###$$$%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%#########$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))((('''''''''((()))+++,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,***+++,,,,,,,,,+++***)))++++++***************)))***++++++,,,,,,---....../////////////////////////////////000000000000000/////////000111111222222222111111111111222333333444444444444444444444444111222333444333333222111........................------......---,,,***)))+++++++++******)))))))))'''((())))))))))))))))))(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!###$$$$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$###"""!!!!!!"""######"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$"""%%%### %%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))******+++***+++,,,------,,,+++***---,,,+++***))))))*********++++++,,,,,,---......000000000000000/////////111111000000//////......//////000000111111222222111111111111111111222222444444444333333222222222///000111222333222111111........................,,,---......---,,,***))),,,++++++***)))(((''''''''''''((())))))***))))))(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$############$$$$$$######"""!!!!!!""""""###$$$$$$############$$$$$$!!!###"""!!! """%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$""" !!!$$$%%%###!!!"""############$$$$$$$$$########################"""############$$$$$$$$$%%%$$$###""""""$$$&&&'''***(((%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######"""%%%&&&'''(((***+++,,,---&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&&&&'''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))(((***---///000...+++)))************************'''((()))***+++,,,,,,,,,------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------......///000000000000000111111111111111111111111111111111111111111222222(((---222333222000111333333333333222222222111111222222111111000////////////...---++++++,,,------...---+++)))(((((()))***,,,+++++++++***)))))))))))))))******++++++,,,,,,***)))((('''&&&&&&'''((()))'''%%%%%%&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""((($$$###&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$###"""%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%###""""""%%%%%%$$$""""""############$$$$$$$$$########################"""############$$$$$$$$$%%%$$$###""""""$$$%%%&&&&&&$$$""""""###$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''(((***,,,......---+++***************************((()))***+++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------...///000000111111000000////////////////////////000000000111111222222222...111444666555444333222333333333222222222222111222222111111000000/////////......---------------...---,,,+++*********+++++++++******************((((((((()))))))))))))))***)))((('''&&&&&&'''((('''%%%%%%'''***,,,,,,***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&$$$############$$$&&&&&&%%%%%%%%%$$$$$$$$$'''###"""%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###"""############$$$$$$$$$########################"""############$$$$$$$$$&&&%%%$$$#########$$$%%%###""" !!!"""$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""""""""""""""!!!!!!$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$ """$$$$$$$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((()))***++++++++++++***************************)))******+++++++++******,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......///000111111222222111111........................000111111222333444555555555666777999:::999666333333333333333222222222222222222222111000000//////...////////////...------......---,,,++++++++++++))))))******************(((((('''''''''''''''&&&)))(((''''''&&&''''''''')))'''%%%%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$)))(((%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""#########$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$((('''%%%$$$###"""""""""'''&&&%%%$$$$$$$$$%%%&&&%%%!!! $$$&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$&&&&&&%%%############$$$###"""!!!"""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((()))***+++******************************+++++++++******))),,,,,,+++++++++,,,------------------............000000111222222222222222000000000000000000000000222222333444555666777888999888999<<>>:::444444444333333333222222333333222222111000000000...///000000000///---,,,+++++++++++++++*********((((((((())))))******+++)))))))))(((((('''''''''&&&&&&''''''''''''''''''"""###$$$%%%&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$%%%%%%%%%%%%%%%$$$###!!!!!!###%%%&&&### ###&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""######"""!!!"""###"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!###$$$###"""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%###"""###$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&'''((()))******+++&&&&&&&&&'''((()))***+++************************)))******+++++++++******++++++++++++,,,---...............////////////000///000111111222222111111////////////////////////...//////000111222222333666777999<<>>555...***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$!!!""""""###%%%&&&&&&'''&&&%%%###""""""###%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!###&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))*********+++((((((((((((***---///111???AAACCC???777///***)))))))))))))))((((((((((((******)))((((((((())))))(((((()))))))))))))))***)))))))))******)))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###'''((()))((('''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$#########"""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''%%%###""""""###%%%'''################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###""""""&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((()))'''''''''((()))+++---...777:::<<<:::444---***)))))))))))))))((((((((((((---,,,+++))))))(((((()))'''''''''(((((()))))))))***))))))))))))))))))***((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''***)))'''&&&&&&&&&((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###%%%'''&&&$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%'''(((*********''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$############$$$$$$########################"""######$$$$$$######"""  """$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&((())))))&&&###""""""$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%''''''(((((()))***,,,,,,---111444333...***))))))))))))))))))((((((((((((++++++******)))(((((((((&&&''''''(((((()))))))))******))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''***)))&&&$$$%%%'''%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&''''''&&&&&&(((((((((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$##############################$$$%%%%%%$$$######"""!!! """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%&&&'''((('''%%%###"""###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$###$$$$$$%%%&&&)))))))))******+++++++++(((+++...---***((()))***))))))))))))((((((((((((%%%&&&''')))))))))((('''''''''((())))))***+++++++++***)))(((((()))***+++((((((((((((((((((((((((&&&''''''''''''((((((((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''***---,,,(((&&&(((***%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((((((''''''*********(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$)))&&&$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%''''''&&&!!!###$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%''')))***++++++++++++++++++++++++&&&)))++++++(((''')))+++))))))))))))((((((((((((!!!$$$'''))))))((((((((())))))***++++++,,,,,,+++***)))(((((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$(((+++)))%%%###%%%(((&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&((())))))(((((( ###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''(((((((((((((((000,,,((('''))))))(((&&&((('''&&&&&&'''(((&&&%%%((((((((((((((('''''''''))))))))))))************((())))))))))))'''%%%$$$''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%""""""""""""###%%%''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((***'''$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$'''$$$###%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$  ###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((()))'''(((((()))***)))))))))...+++(((((()))***)))'''(((&&&%%%&&&((()))((('''((((((((((((((((((((('''))))))))))))************((()))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""")))(((&&&$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&(((%%%######%%%'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''"""!!!&&&'''$$$###&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&''''''((()))((())))))******************)))((()))++++++***)))((('''&&&&&&(((******)))''''''(((((((((((((((((())))))))))))************((()))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$***)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&$$$###$$$&&&((())))))'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###$$$'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))************)))(((((((((***+++,,,,,,,,,,,,***((('''((())))))(((''''''''''''((((((((((((((()))))))))************(((((((((((((((''''''&&&''''''''''''(((((((((((()))((((((''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%'''((()))((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((($$$"""###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&%%%$$$######$$$$$$%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((&&&''')))***+++,,,...///111...+++((((((((('''&&&&&&'''''''''(((((())))))((()))))))))************)))(((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############### !!!"""$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))'''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!!!!###$$$%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((((((((((((((('''((()))))))))+++///222555111,,,)))((('''&&&%%%&&&&&&''''''((()))))))))))))))))))))************)))(((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''$$$!!! %%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******)))(((''''''(((((('''%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%%%%(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""%%%''''''&&&&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))((())))))((((((***///444555111---***)))(((((('''&&&&&&''''''((())))))***))))))))))))************)))((('''&&&&&&'''((()))''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''))))))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&###$$$)))(((###$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########"""###$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######%%%&&&'''(((((("""$$$&&&$$$""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! ###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***************)))***)))''''''***000555444111,,,***)))***))))))&&&&&&&&&'''((())))))***))))))))))))************)))((('''&&&&&&'''((()))''''''''''''((((((((()))###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&'''''')))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%'''***+++***(((&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&)))++++++)))&&&$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###&&&,,,+++$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""" !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""  """%%%'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''')))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))***************+++++++++%%%&&&((())))))(((&&&%%%%%%&&&''')))******************)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''+++)))&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%,,,+++***(((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$!!! !!!!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))***************)))))))))&&&''')))******)))'''&&&((())))))************)))***))))))((((((((((((((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$******((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''%%%###""" %%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######+++)))&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((************))))))))))))******))))))(((((('''''''''((()))******)))((('''***+++++++++******)))(((***)))((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$)))(((%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((*********))))))(((((((((******)))((('''&&&&&&%%%'''((())))))))))))((('''))))))*********))))))((())))))(((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&& !!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''$$$%%%&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&((()))++++++***)))(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$&&&'''((())))))))))))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&(((((('''((((((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$############%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""######%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''''''''((((((((()))$$$%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$############''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""###$$$&&&''''''&&&$$$###!!!"""$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%'''((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))###$$$&&&''''''&&&$$$###"""###%%%&&&&&&%%%$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''(((((()))(((&&&$$$"""""""""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%$$$###$$$%%%%%%$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! #########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###"""""""""%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%******)))'''###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++***)))(((((()))***+++)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''&&&%%%$$$$$$$$$'''***+++)))'''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&%%%$$$######%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))'''&&&'''((('''&&&''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###""" '''***)))&&&$$$&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((&&&###!!!!!!"""%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&###!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######""""""#########"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))))))))))))))(((''''''(((''''''''''''''''''(((''''''((((((((((((((('''((((((((((((((('''&&&&&&&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''%%%%%%&&&'''(((************************%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''')))'''&&&&&&'''(((((('''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######!!!$$$&&&'''&&&%%%$$$&&&$$$###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!! """############%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))((((((''')))((((((''''''(((((()))&&&&&&'''((())))))(((((())))))))))))))))))((('''(((((((((&&&%%%%%%(((***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&)))'''&&&&&&((()))((('''######%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******((((((((((((''''''''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$'''))))))'''%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&%%%$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$ !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&'''''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))%%%'''(((******((('''%%%''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&''''''(((''''''''''''''''''''''''************************))))))(((''''''((()))***,,,***(((((())))))((('''$$$$$$%%%&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''***((('''%%%%%%'''(((***%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%''')))***(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$&&&'''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&$$$######%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$""""""###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&'''(((((()))((((((&&&&&&'''(((((('''''''''"""%%%((()))((('''&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&''''''''''''''''''''''''((())))))******))))))&&&''')))******)))'''&&&''''''''''''''''''''''''***)))((((((''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())),,,...//////---+++******)))(((''''''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$!!!###&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%########################"""$$$%%%$$$""""""###$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&!!!$$$(((***)))'''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))))))))))))))'''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***---111222///---+++******)))(((''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''))))))(((((('''''''''''''''''''''((((((((((((((())))))(((''''''((()))))))))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&$$$!!!$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###### """&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))(((''''''''''''''''''((())))))))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&"""$$$'''''''''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%************************))))))(((((())),,,000222+++***(((((()))***)))(((***((('''%%%%%%%%%'''''')))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&$$$###"""!!!%%%%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%###"""###%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%"""###(((%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&!!!"""$$$&&&&&&&&&$$$############$$$$$$%%%%%%%%%########################$$$%%%&&&&&&%%%$$$%%%&&&!!!!!!###%%%''')))++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&((()))***++++++***)))(((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''******))))))(((&&&%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%$$$%%%(((***'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&%%%&&&((()))))))))((('''&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))***+++***)))'''&&&'''(((***,,,''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''(((+++---///'''&&&%%%&&&(((******))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((())))))))))))((((((((('''&&&$$$"""!!!$$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&'''((()))"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%########################(((((('''&&&%%%######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! %%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''(((*********)))))),,,+++++++++******))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&***+++++++++***'''%%%###))))))(((((('''''''''&&&(((((())))))))))))((((((,,,***)))'''''')))***,,,(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((((((''''''&&&))))))(((''''''''''''((()))((('''&&&&&&'''((()))&&&&&&'''''')))***+++,,,''''''((((((((((((''''''))))))))))))))))))))))))+++******))))))))))))))))))((('''''''''(((***++++++******)))(((''''''&&&))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''++++++)))(((''''''''''''&&&'''((()))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$%%% !!!!!!!!!!!!"""""""""&&&&&&&&&%%%$$$###"""!!!########################$$$$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))******)))((('''%%%%%%&&&(((***+++,,,---))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))'''&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''(((***+++,,,,,,+++***))))))(((((((((''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((***))))))((((((((((((((((((((((((''''''(((((((((((((((((('''(((((())))))))))))************))))))***************************))))))((((((((((((((()))(((((('''((()))***+++*********)))((('''''''''))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((())))))*********)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$%%%%%%"""""""""#########$$$$$$&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$###!!! !!!$$$''')))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''************)))((('''&&&"""###$$$&&&(((***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&(((***,,,............((((((((((((''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((************)))((('''&&&%%%%%%'''((()))***************)))((((((((((((((('''(((((())))))(((((('''***)))(((''''''''''''''')))******++++++******)))************************))))))(((''''''''''''(((((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))$$$%%%&&&''')))***+++,,,((((((((()))))))))******************************))))))))))))((((((((((((&&&&&&&&&''')))***,,,------+++)))'''&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))*********&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$###"""""""""$$$&&&(((%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!$$$&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$&&&(((***,,,---......((((((((((((((('''''''''))))))(((((((((((())))))***)))(((((((((((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''))))))*********))))))(((''''''''''''((('''((()))******)))(((''')))(((((('''''''''''''''((((((((())))))(((((((((******************************)))(((((((((((((((((((((((((((((())))))******)))))))))((((((((('''(((((((((((())))))))))))%%%%%%&&&((()))***+++,,,(((((()))))))))*********************************))))))))))))((((((((((((&&&&&&&&&''')))***,,,,,,))))))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$############$$$%%%&&&'''########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((()))************))))))((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))))))))'''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''')))))))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))))))))(((((()))(((''''''&&&&&&'''''''''((()))******)))(((''''''''''''''''''((())))))(((((())))))))))))((((((************************,,,+++******))))))******'''(((((()))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******###$$$&&&((()))))))))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%""""""""""""""""""""""""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&'''((()))************)))*********))))))((('''))))))((('''''''''''''''((())))))******))))))(((((((((((((((((()))*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++************+++''''''((()))))))))))))))))))))))))))((((((((((((''''''(((((())))))***************))))))((((((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))!!!###&&&(((***)))((((((''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%''')))+++------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$""""""###$$$%%%##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''((()))***((((((((())))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))(((''''''((()))***%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))(((((())))))*********))))))+++******)))))))))))))))***))))))))))))))))))***+++******))))))))))))******++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***)))*********&&&'''((()))***))))))((((((((((((((())))))))))))'''''''''((()))******************)))))))))(((((())))))*********+++++++++************************'''((((((((()))))))))***))))))(((((((((((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%"""!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%""""""#########$$$$$$$$$######""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$###""""""###&&&)))+++%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,***)))(((''''''(((((()))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))+++)))(((''''''((()))+++''''''((((((((((((''''''((((((((((((((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((************)))((('''&&&&&&'''(((***++++++++++++---,,,++++++******+++++++++***)))(((((()))***+++...---,,,***)))((((((((())))))************))))))+++++++++++++++++++++++++++******)))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++'''((((((((())))))******((((((((((((((()))******,,,+++)))'''&&&'''((()))''''''&&&&&&&&&%%%%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((***+++---...'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ ###+++(((!!!&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''(((******)))'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%((()))(((%%%$$$'''***((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))&&&'''(((******((('''&&&))))))((('''''''''''''''(((((()))***************++++++******))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******++++++***)))))))))))))))+++++++++******************************)))))))))+++***)))(((((()))***+++,,,,,,,,,+++******))))))((((((((()))))))))*********************)))))))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,+++)))(((((()))***+++)))))))))***************)))))))))))))))***+++++++++++++++***)))(((((('''''''''&&&''''''((()))***))))))))))))))))))))))))***(((''''''(((((('''%%%###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###'''&&&###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''''''''&&&&&&'''(((((((((((())))))))))))(((((())))))((((((((('''''''''))))))))))))(((((((((((((((***++++++)))((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''((('''&&&%%%'''((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))&&&'''((())))))((('''&&&))))))((('''''''''''''''(((((()))************************)))))))))))))))++++++***)))((('''&&&&&&(((((((((((()))))))))***)))))))))))))))))))))(((+++***)))))))))))))))***+++***))))))(((((())))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******)))***+++,,,---,,,,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))******,,,+++***)))))))))***+++******************************))))))***++++++,,,+++++++++***)))(((((((((((((((((('''(((((())))))))))))))))))))))))))))))***(((''''''(((((('''&&&%%%&&&''''''&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))(((&&&######%%%'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! """######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((())))))((((((((((((''''''(((((((((((())))))))))))''')))***+++***)))***+++&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&'''((())))))((('''&&&)))((((((''''''''''''((((((((()))***************))))))))))))************++++++***)))((('''&&&&&&((((((((()))))))))******)))))))))))))))))))))))),,,+++***)))))))))))))))******)))((((((((())))))++++++,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,,,,------..............................------,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,************************---,,,+++************+++************************+++************+++,,,,,,+++++++++***))))))((((((+++***))))))))))))))))))))))))))))))))))))))))))***(((''''''))))))(((&&&'''((()))((('''&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&######&&&)))%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''''''''(((((()))***(((((())))))))))))(((((())))))((((((((((((((((((''''''(((((())))))******&&&'''))))))'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***'''$$$%%%((()))(((%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((())))))((('''''')))(((''''''''''''(((((((((((()))***************(((((())))))******++++++''''''(((((())))))******(((((()))))))))*********)))))))))))))))*********,,,,,,+++***))))))))))))***))))))(((((()))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------...---.....................------........./////////000000111111111111222222222111111000000//////...///..................///............------------------,,,,,,++++++******+++***************))))))+++***************+++++++++++++++******))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))***((('''((())))))(((''')))******)))'''&&&'''(((***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''+++***)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))''''''(((((())))))******((()))***)))'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&***'''$$$%%%((()))(((%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((()))***************(((((())))))******++++++'''''''''((()))*********))))))))))))************((()))))))))*********+++,,,,,,+++******)))************))))))))))))***************+++++++++,,,,,,,,,,,,---------.........------......//////////////////000000111111222222111111111222222222333333333444444444555555666666777666666666555555444444333222111111111111222333222222111111111000000000/////////...------,,,++++++++++++******)))))))))+++******)))))))))******++++++++++++************---,,,+++******)))******************************)))((('''((()))***)))((()))***+++***(((''''''(((***)))((('''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%'''(((&&&############$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''',,,+++***)))(((((((((((((((((())))))))))))(((((((((((())))))))))))******(((((((((((())))))))))))+++,,,---+++)))'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((()))***************))))))))))))***************)))))))))(((((((((''')))))))))*********++++++((())))))******+++++++++++++++*********++++++,,,++++++*********+++,,,,,,******++++++,,,,,,------+++,,,,,,------.........///000111222333333333222333333444555666777777777777777777777888888888888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777888999:::666666666555555444444333333333333333222111///......------,,,,,,+++++++++,,,,,,+++************+++++++++++++++++++++++++++++++++******************************************)))((('''(((***+++***)))((()))***)))((('''((())))))(((((('''(((((())))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''++++++***)))))))))******(((((())))))))))))(((((((((((()))))))))*********))))))))))))(((((((((((()))+++,,,+++)))(((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((('''&&&%%%'''((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))((((((''''''''''''(((((('''''''''''''''((())))))(((((()))************************)))))))))))))))))))))))))))(((((((((((())))))*********+++++++++((())))))******+++,,,,,,************+++,,,------,,,,,,++++++,,,,,,---...,,,,,,------...//////000......//////000111111222333444555777888888777777888999:::;;;<<<===>>>>>>===>>>>>>>>>>>>?????????>>>>>>??????@@@AAAAAABBBAAAAAABBBBBBCCCCCCDDDDDDAAA@@@???>>>>>>???@@@AAA>>>>>>===<<<<<<;;;::::::999999999999888666444333111111111000///...............---,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))******+++************************)))((('''(((***+++***)))&&&((())))))''''''(((***''''''''''''((()))***+++)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))***+++,,,---(((((())))))))))))(((((((((((())))))*********+++******))))))((((((''''''%%%'''))))))((('''((()))&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%((()))(((%%%$$$'''***(((((((((''''''&&&&&&%%%))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((()))***(((((()))***************++++++******))))))((((((&&&&&&'''((()))***++++++)))************+++++++++((())))))***++++++,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,------...///.........///000111111222222222333444555555666666666777999:::;;;;;;;;;:::<<<===>>>???@@@AAABBBCCCBBBBBBCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFDDDCCCCCCDDDFFFGGGEEEEEEDDDDDDCCCBBBAAAAAA============<<<:::888777444444444333222111111000111000///...............++++++++++++++++++++++++)))((((((((()))***++++++************************)))(((((((((***++++++***%%%'''((((((''''''(((***''''''''''''(((***+++,,,))))))(((((('''''''''&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$###""""""!!!&&&))))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%((()))&&&%%%%%%%%%%%%&&&''''''"""$$$%%%'''(((((('''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))'''&&&&&&'''((((((,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''((()))***(((%%%&&&((()))******)))(((&&&************))))))))))))++++++***)))((('''&&&&&&,,,,,,,,,,,,+++++++++***+++,,,---,,,+++***+++,,,++++++,,,---......//////$$$'''***...000111111111000000000000111333444555666555444222333444666777777888999:::;;;;;;;;;;;;>>>???AAABBBBBBAAA???>>>>>>>>>???@@@BBBDDDEEEFFFGGGFFFDDDCCCDDDFFFIIIKKKJJJJJJJJJJJJJJJKKKLLLMMMOOOLLLIIIGGGGGGHHHHHHGGGLLLJJJIIIJJJLLLLLLIIIFFFEEEDDDBBB???===<<<;;;::::::999999777666555555444555444222111000/////////111000///...---,,,,,,---+++******+++,,,,,,+++)))'''(((***++++++***)))))))))*********++++++++++++))))))))))))))))))))))))***************)))((((((%%%'''(((((((((((()))+++***)))((('''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((((((((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''(((######%%%&&&((()))***+++%%%%%%$$$$$$$$$$$$$$$$$$'''$$$###%%%((((((%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))***)))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***((('''(((***+++)))''''''(((***++++++***((('''************))))))))))))*********)))(((((('''''')))))))))))))))************,,,---,,,******+++,,,,,,,,,,,,------.........,,,---000222333333222111333333444555666666777777888777666555444555666666444555666666666666666666999:::;;;<<<===<<<<<<;;;<<<<<<===>>>@@@BBBDDDEEEHHHHHHGGGGGGHHHIIIKKKMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLJJJGGGFFFHHHIIIIIIIIILLLKKKKKKLLLNNNNNNKKKHHHHHHGGGFFFDDDCCCBBBAAAAAA<<<======>>>>>>>>>>>>===999888777555444333333333444333222111000000000000---,,,******+++,,,***)))******+++++++++***(((''')))))))))*********++++++))))))))))))))))))))))))***************)))(((((($$$%%%&&&%%%###!!!"""###((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$%%%%%%'''### !!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''(((((('''%%%$$$$$$&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''')))***+++'''(((((((((((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''************************(((''''''(((***++++++***)))***+++,,,,,,+++***)))++++++*********)))))))))))))))))))))))))))))))))(((((())))))******+++++++++,,,------,,,+++,,,...---------......///000000333444777999:::999888888999:::;;;<<<===<<<<<<;;;;;;;;;:::999888777777666555555555444444444333333666666777777888888999999::::::;;;===???AAADDDEEEIIIIIIKKKLLLMMMNNNOOOOOOOOOOOOOOONNNOOOOOOPPPQQQKKKIIIHHHHHHIIIKKKLLLKKKKKKKKKMMMOOOPPPPPPMMMJJJJJJJJJIIIHHHGGGFFFEEEEEE>>>@@@BBBDDDFFFFFFFFFFFFAAA@@@???===;;;:::::::::999888777666666555666666333000---+++,,,,,,,,,+++------,,,,,,+++)))((('''((()))))))))************))))))))))))))))))))))))***************)))((((((((())))))(((&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''(((((()))&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&""""""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%'''''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&'''''')))(((&&&$$$$$$%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))***************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((()))***************++++++,,,,,,++++++***+++++++++*********)))))))))))))))******+++++++++++++++,,,,,,,,,---------,,,---//////......///000...///000111333555666666777999<<<@@@BBBCCCBBBBBB@@@BBBCCCEEEDDDCCCAAA@@@@@@@@@??????>>><<<:::999:::999888777777666666666999888888777777777888888999999:::<<>>===============:::666111...---.........---------,,,+++******)))(((((()))))))))*********))))))))))))))))))))))))***************)))(((((((((***++++++++++++,,,...))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&###!!!!!!$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))++++++%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''******+++,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***++++++***)))((())))))++++++,,,,,,,,,,,,++++++++++++++++++************))))))******++++++,,,,,,...............---------+++---//////...///000222111222444777:::===???@@@???@@@DDDFFFHHHIIIIIIIIIGGGHHHIIIJJJJJJHHHEEEDDDCCCCCCCCCCCCBBBAAA?????????>>>===<<<;;;:::::::::===<<<;;;999888888888888888888999;;;===???AAABBBFFFIIINNNRRRTTTTTTSSSRRRSSSSSSRRRRRRRRRRRRRRRSSSNNNLLLJJJHHHHHHHHHFFFDDDFFFHHHLLLNNNOOONNNNNNMMMMMMMMMMMMKKKJJJGGGEEEDDDEEEFFFHHHJJJLLLLLLLLLLLLOOONNNMMMLLLKKKJJJJJJJJJGGGGGGFFFEEEEEEEEEFFFFFF???:::444000/////////...---,,,,,,,,,,,,---------))))))))))))************))))))))))))))))))))))))***************)))((((((%%%'''(((((((((((()))+++))))))((((((((())))))***))))))))))))))))))))))))&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''((())))))(((''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%'''((()))***%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((())))))************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++,,,,,,+++)))(((((()))++++++++++++++++++++++++,,,++++++++++++***************++++++,,,,,,,,,,,,------------............,,,...///000000111222444777888:::===AAADDDFFFGGGHHHIIIKKKMMMMMMLLLKKKJJJKKKKKKKKKKKKJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA???>>>>>>????????????>>>===<<<;;;::::::999999:::;;;===???@@@AAAFFFIIINNNSSSVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSTTTTTTOOOLLLIIIHHHFFFDDDAAA???BBBEEEHHHJJJJJJKKKLLLNNNOOOPPPPPPOOONNNLLLIIIHHHKKKKKKLLLMMMNNNOOOPPPPPPRRRQQQQQQPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLMMMMMMNNNDDD???999444111000000///---------------...//////)))*********++++++++++++))))))))))))))))))))))))***************)))((((((((())))))(((&&&%%%%%%&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''###$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))))))))((($$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%$$$######$$$%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''%%%$$$###$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((())))))(((((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))+++,,,+++)))((()))+++++++++************++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,+++,,,---...000111333333111333555666666777999;;;===>>>@@@BBBEEEGGGIIIJJJKKKMMMNNNPPPPPPOOONNNMMMKKKJJJIIIHHHFFFEEEDDDCCCBBBAAAAAABBBCCCEEEGGGHHHHHHGGGEEECCCCCCCCCDDDEEEAAABBBCCCDDDDDDCCCBBBBBB@@@@@@@@@AAABBBCCCDDDEEEGGGJJJOOOTTTWWWYYYXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVQQQOOOMMMKKKIIIGGGCCC@@@???AAADDDEEEEEEGGGJJJMMMNNNOOOPPPQQQQQQPPPNNNMMMMMMLLLLLLLLLNNNPPPSSSTTTSSSRRRRRRRRRRRRSSSTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTLLLGGGAAA<<<999777555444000///...---------...///++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))***************)))((((((***++++++***(((''''''((('''''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%"""$$$''')))******((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$ !!!###$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))+++)))&&&$$$""""""######$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&$$$%%%''')))******))))))(((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$&&&((()))))))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,+++))))))+++...+++******))))))******+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111444666888999888:::<<<======>>>@@@BBBBBBBBBCCCEEEFFFHHHIIIIIIJJJKKKNNNQQQRRRSSSRRRRRRJJJIIIGGGEEECCCBBBAAAAAA@@@?????????AAADDDHHHJJJLLLKKKIIIGGGGGGHHHJJJKKKDDDEEEHHHJJJKKKKKKJJJJJJGGGGGGGGGHHHHHHIIIJJJKKKIIILLLPPPUUUXXXZZZ[[[ZZZZZZZZZYYYXXXXXXXXXXXXXXXVVVTTTQQQPPPNNNLLLIIIFFF===???AAABBBBBBDDDIIIMMMJJJLLLNNNPPPQQQQQQPPPPPPKKKJJJIIIJJJLLLOOOSSSVVVRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWTTTPPPJJJEEEAAA>>><<<:::222111///...------------++++++,,,,,,,,,---------))))))))))))))))))))))))***************)))((((((%%%&&&(((((('''''')))***)))))))))))))))***++++++************************''''''((()))******))))))(((((('''''''''&&&&&&&&&%%%&&&(((((((((&&&$$$"""%%%&&&'''))))))'''&&&%%% $$$((()))(((&&&%%%&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""$$$(((+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''(((((((((((('''''''''''')))))))))))))))))))))))))))************+++++++++***+++++++++******,,,...000000//////...------,,,***+++---///000000///...---000444888<<<>>>??????DDDBBBAAA??????@@@BBBCCCBBBCCCDDDDDDEEEGGGKKKNNNPPPRRRTTTVVVVVVTTTRRRQQQLLLJJJGGGEEECCCBBBCCCCCC@@@AAABBBEEEHHHJJJLLLMMMIIIJJJKKKLLLMMMNNNNNNOOOPPPNNNMMMLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMOOORRRUUUWWWWWWWWWVVVUUUVVVWWWYYYYYYYYYXXXXXXVVVUUUSSSQQQOOONNNMMMMMMIIIGGGDDDBBBAAABBBDDDFFFDDDFFFIIIMMMPPPQQQRRRRRRRRRQQQOOONNNOOORRRUUUVVVUUUVVVVVVUUUTTTTTTVVVXXXXXXVVVTTTUUUWWWYYYXXXVVVRRRQQQOOOLLLIIIFFFCCCBBB<<<999666333222111...,,,000///---+++******+++,,,///---+++))))))***,,,...+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((***)))'''%%%$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))((('''''''''((((((((())))))(((((((((((('''''''''&&&((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,+++******,,,.........------,,,,,,++++++---------...///111222333222555999===@@@CCCDDDDDDFFFEEEBBB@@@??????@@@AAAAAABBBCCCCCCDDDGGGKKKNNNPPPRRRTTTUUUUUUTTTRRRPPPNNNLLLJJJHHHGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNOOONNNNNNNNNMMMMMMMMMMMMNNNMMMMMMMMMNNNOOOOOONNNQQQQQQQQQPPPPPPPPPOOOOOOPPPQQQSSSUUUVVVUUUTTTTTTWWWWWWXXXYYYYYYXXXXXXWWWZZZYYYWWWUUUTTTSSSSSSRRRNNNLLLIIIFFFDDDDDDDDDDDDAAACCCEEEHHHLLLNNNPPPQQQSSSRRRPPPOOOPPPQQQTTTUUUTTTTTTTTTSSSRRRSSSUUUWWWZZZWWWUUUVVVXXXZZZYYYXXXXXXVVVTTTRRROOOLLLJJJIIICCCAAA===;;;999777555222111000...---++++++++++++*********************************))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))(((''''''''''''''''''&&&%%%%%%'''((('''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------,,,******,,,------------------,,,,,,,,,000///......000333666888999;;;>>>BBBEEEFFFGGGHHHHHHFFFDDDAAA???>>>>>>>>>@@@AAACCCDDDEEEHHHLLLOOOQQQRRRSSSUUUUUUSSSQQQPPPPPPPPPNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNOOORRRRRRQQQQQQPPPPPPOOOOOORRRRRRSSSSSSSSSRRRQQQPPPUUUUUUUUUUUUTTTTTTSSSSSSUUUUUUTTTSSSRRRRRRRRRRRRTTTSSSPPPMMMJJJHHHFFFDDD???@@@AAACCCFFFJJJMMMOOOSSSRRRPPPOOOOOOQQQRRRTTTRRRRRRSSSRRRQQQQQQTTTVVVYYYWWWUUUTTTVVVXXXYYYYYY\\\[[[YYYWWWTTTRRRPPPOOOKKKHHHEEEBBB@@@>>>;;;888444333222000///---,,,,,,)))***+++,,,,,,+++***)))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''''''''&&&%%%&&&((())))))((('''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********(((((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))************(((''''''(((*********************+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,---......---++++++,,,---............//////000000111111111333444777999;;;===???AAACCCDDDEEEEEEFFFFFFDDDCCCAAA???>>>>>>>>>AAABBBEEEFFFGGGJJJMMMPPPRRRSSSTTTUUUTTTSSSRRRQQQSSSRRRQQQPPPPPPPPPQQQQQQPPPPPPOOOOOONNNNNNNNNMMMLLLKKKKKKLLLMMMNNNPPPQQQLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPOOONNNNNNNNNOOOOOOUUUUUUTTTRRROOOLLLIIIGGGBBBAAA@@@@@@BBBFFFIIIKKKOOONNNMMMMMMMMMOOOPPPRRRQQQRRRRRRQQQQQQQQQTTTVVVWWWUUUSSSSSSTTTVVVXXXYYY\\\[[[ZZZXXXVVVTTTSSSRRRNNNLLLIIIGGGEEEBBB>>>;;;999999888777555333111000---------...------,,,,,,******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))(((''''''''''''''''''&&&%%%&&&((())))))((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******,,,+++))))))))))))+++,,,)))*********+++++++++,,,***************************++++++++++++,,,,,,,,,---......---,,,,,,---///---...//////000111222222222444666999:::;;;<<<<<>>;;;888666222111///---,,,,,,---...++++++***)))))))))))))))************************))))))))))))))))))))))))&&&'''((())))))***)))))))))))))))(((((((((''''''((((((((()))))))))******))))))((('''''''''''''''&&&%%%$$$%%%'''((((((&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###################################################"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++******))))))))))))((((((((((((((()))))))))))))))'''(((((())))))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++)))))))))***++++++,,,,,,************************++++++++++++,,,,,,,,,,,,---.........------///111......///111222444555555555777:::===??????>>>===>>>>>>>>>>>>>>>?????????@@@AAAAAABBBCCCCCCDDDDDDFFFHHHJJJLLLLLLNNNPPPRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOONNNMMMLLLKKKJJJIIINNNNNNNNNMMMMMMMMMLLLLLLPPPNNNMMMKKKKKKLLLMMMNNNKKKLLLNNNMMMMMMPPPVVV[[[[[[[[[ZZZYYYXXXVVVVVVUUUTTTSSSRRRRRRSSSVVVXXXZZZYYY[[[]]]]]]\\\XXXTTTRRRQQQQQQOOONNNLLLLLLKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJKKKIIIFFFDDDCCCCCCEEEFFFDDDDDDEEEEEEFFFHHHIIIJJJLLLMMMMMMMMMLLLNNNPPPSSSUUUVVVWWWWWWWWWWWWYYY[[[[[[ZZZZZZYYYXXXWWWVVVVVVTTTSSSQQQPPPOOOLLLHHHEEEEEEFFFGGGGGGFFFBBB???===777555111...,,,---...///---,,,+++***))))))))))))************************))))))))))))))))))))))))'''(((((())))))))))))(((***)))))))))((((((((((((''''''(((((())))))******))))))(((''''''''''''''''''&&&%%%&&&''''''&&&%%%'''''''''(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&$$$""""""###%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,*********)))))))))(((((('''''''''((((((((())))))'''((()))******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))***++++++,,,************************+++++++++,,,,,,,,,------,,,---......---...000222222222444555777999:::;;;:::;;;<<<>>>???@@@@@@@@@======>>>???@@@BBBDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGIIIKKKLLLMMMMMMOOOPPPOOOOOONNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJKKKMMMOOORRRUUUWWWXXXWWWVVVSSSRRRQQQRRRTTTVVVTTTVVVXXXXXXYYY___iiiqqqtttsssqqqnnnkkkhhheeeddddddbbbaaa```aaadddgggiiinnnppprrrrrrnnnhhh```\\\WWWUUUSSSQQQOOOMMMLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPLLLJJJHHHFFFEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFGGGJJJMMMPPPSSSVVVWWWVVVVVVWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQOOOKKKHHHGGGIIIKKKLLLKKKHHHDDDAAA===;;;888666333111111000...---,,,+++************************************))))))))))))))))))))))))((())))))))))))(((((('''))))))((((((((('''''''''&&&&&&'''(((((()))******))))))((('''''''''''''''***(((''''''((((((&&&%%%&&&&&&''''''((('''''''''%%%&&&'''((()))(((((('''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))'''###!!! """$$$&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++*********))))))((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%'''(((((()))******++++++************************++++++,,,,,,,,,---------+++,,,.........///222444777888999;;;===???AAABBB???>>>======>>>@@@BBBCCC<<<===>>>@@@CCCFFFIIIJJJFFFGGGHHHIIIIIIIIIIIIIIIGGGIIIKKKLLLLLLLLLMMMNNNMMMLLLLLLKKKJJJIIIIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHJJJMMMRRRXXX___eeejjjmmmcccbbbaaa```aaadddggghhhgggiiilllmmmpppxxx{{{yyy|||{{{xxxwwwwwwzzz}}}}}}sssmmm```___\\\YYYVVVTTTRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFDDDCCCBBBAAA@@@@@@AAABBBAAAAAABBBEEEHHHJJJNNNSSSTTTSSSRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQRRRQQQOOOKKKHHHHHHJJJMMMNNNMMMJJJFFFDDDBBBAAA@@@>>>;;;888444222///...---,,,++++++++++++************************))))))))))))))))))))))))))))))***))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***))))))(((''''''''''''''',,,***)))((()))((('''%%%%%%%%%&&&'''((((((((('''%%%&&&((()))))))))((('''"""###%%%'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######"""!!!!!!!!!""""""$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$((()))(((&&&''''''&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((()))***++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))***'''&&&&&&))))))(((%%%&&&''')))*********)))(((*********)))))))))))))))++++++******************,,,,,,+++)))'''&&&(((***......---,,,+++,,,...111...///000000111333666999;;;<<<===>>>@@@@@@AAAAAA?????????@@@@@@@@@@@@AAABBBCCCFFFHHHJJJLLLMMMMMMLLLLLLLLLMMMNNNNNNLLLJJJMMMJJJJJJLLLKKKHHHHHHKKKMMMQQQQQQMMMJJJKKKKKKIIIJJJHHHFFFGGGIIILLLNNNNNNRRRUUU\\\iiixxx|||zzz}}}zzztttnnniiihhhfffbbb___bbbaaaaaaeeeiiikkkiiiggg```YYYPPPJJJIIIJJJIIIHHHKKKJJJHHHGGGFFFFFFEEEEEECCC@@@<<<<<>><<<<<<===888666222///---,,,---...******+++++++++***)))(((************************&&&&&&''''''(((((())))))''''''(((((())))))******)))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((())))))))))))))))))((('''&&&&&&'''((()))'''&&&%%%$$$###$$$$$$%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&&&&&&&&&&&&&'''(((((()))''''''''''''((((((((((((((())))))))))))(((''''''((((((((()))***+++++++++*********)))))))))((((((((((((((((((((((((((((((###%%%(((******)))&&&%%%((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))***(((&&&''')))***(((&&&'''(((((()))))))))))))))************))))))))))))++++++*********************++++++***))))))***,,,---------,,,+++,,,///111111333444444555777:::<<<======???@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDFFFFFFHHHIIIKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKIIILLLKKKLLLOOOOOOMMMMMMQQQNNNSSSVVVTTTRRRSSSQQQNNNMMMLLLLLLNNNRRRWWWYYY[[[bbbgggqqq{{{zzzyyyvvvtttttttttvvv|||vvvlll___TTTPPPOOONNNMMMOOONNNMMMMMMMMMLLLKKKJJJGGGDDDAAA@@@@@@AAA???===AAACCCEEEEEEEEEFFFJJJMMMLLLLLLKKKJJJJJJJJJJJJKKKIIIJJJKKKMMMNNNNNNOOOOOOQQQQQQRRRRRRRRRPPPNNNLLLJJJHHHFFFCCCAAA@@@@@@@@@===;;;777333000...------+++++++++*********))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***)))((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''***)))(((''''''((()))***&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!###$$$%%%%%%$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''))))))'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&'''''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((()))************)))((((((((()))******++++++******))))))))))))(((((((((((((((((((((((((((((("""%%%(((+++,,,)))&&&$$$&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((***(((((((((******)))((()))(((((((((((()))************************************++++++++++++++++++)))+++------,,,+++,,,---+++,,,---,,,,,,---000222777888::::::;;;<<>>999555222///...+++)))))))))***+++***************************)))))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((***)))'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%&&&'''((($$$%%%'''))))))))))))(((''''''''''''(((((((((((('''((()))+++,,,,,,,,,,,,*********+++++++++++++++(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))'''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))******+++***)))((((((((()))+++,,,))))))******+++++++++,,,******++++++,,,,,,,,,,,,---///111111///------------///111222333444777999>>>@@@BBBCCCCCCCCCEEEGGGFFFGGGHHHIIIJJJJJJJJJIIIIIIKKKMMMNNNOOOOOONNNMMMMMMMMMLLLLLLLLLLLLMMMNNNMMMPPPRRRSSSQQQOOOOOOPPPPPPOOOOOORRRUUUZZZfffsss~~~}}}}}}wwwmmmaaaWWWQQQOOOOOOIIIGGGDDDBBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@??????@@@BBBDDDFFFHHHJJJKKKMMMOOOQQQRRRTTTTTTUUUTTTRRRPPPNNNLLLKKKJJJKKKKKKJJJHHHEEEAAA===;;;444222///,,,+++++++++,,,++++++++++++++++++++++++******))))))((((((((('''))))))))))))((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((((((((((((((((((***((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))(((((('''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((('''&&&'''(((%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((()))++++++,,,,,,,,,*********************+++''''''(((((((((((())))))'''''''''''''''''''''''')))((('''&&&'''(((***+++(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&((())))))))))))***,,,***))))))))))))***++++++))))))******+++,,,,,,,,,******++++++,,,------------///000000///......///111333666888999;;;===???@@@BBBEEEFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLNNNOOOPPPOOOMMMLLLOOONNNLLLKKKKKKLLLMMMMMMNNNSSSYYY[[[ZZZXXXXXXYYY[[[[[[^^^cccgggnnn|||wwwggg\\\VVVUUURRROOOJJJHHHHHHIIIIIIIIIGGGFFFDDDCCCAAA@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGJJJLLLNNNPPPQQQTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNMMMKKKHHHFFFDDD;;;999666333111///......***************************))))))))))))))))))((())))))))))))((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((((())))))******))))))(((&&&'''(((((()))(((((((((((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))'''((()))'''&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((()))***+++++++++***)))))))))((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((())))))***(((((((((''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))%%%'''))))))''''''))),,,))))))***++++++++++++***))))))***++++++,,,------******++++++,,,------...+++---.........///111333444777:::===>>>@@@CCCEEEBBBEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKLLLNNNOOOOOOMMMKKKJJJLLLLLLMMMOOORRRVVVZZZ\\\^^^fffnnnsssrrrppppppqqqppprrrxxx}}}~~~~~~ooofffbbb]]]YYYSSSQQQRRRSSSSSSSSSPPPOOOLLLJJJGGGEEECCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGIIIKKKLLLOOOPPPQQQRRRSSSSSSTTTTTTQQQPPPPPPOOONNNLLLKKKJJJCCCAAA???<<<888555222111++++++++++++++++++++++++)))))))))))))))************)))))))))((((((((('''&&&'''((()))***))))))((((((''''''&&&&&&&&&'''''''''((()))******)))((('''%%%%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&'''(((((((((''''''%%%&&&'''(((((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%***+++***(((((()))((('''%%%$$$######$$$%%%''''''''''''((((((((()))(((((()))************)))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))***+++***((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))************************$$$&&&)))((('''''')))+++((()))***,,,,,,+++******))))))***+++,,,,,,------******+++,,,,,,---......)))***,,,,,,...000444777777:::===@@@BBBDDDGGGIIIDDDFFFIIIJJJJJJIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLNNNOOONNNLLLIIIHHHIIIJJJNNNTTT\\\dddkkkooowwwvvvqqqfffaaa\\\YYYZZZ\\\\\\[[[YYYXXXUUUQQQMMMKKKIIIHHH@@@AAABBBCCCDDDCCCBBBAAACCCCCCCCCDDDEEEFFFGGGHHHKKKLLLOOORRRTTTVVVXXXXXXSSSSSSRRRPPPOOONNNMMMLLLHHHGGGEEEBBB>>>999555333........................(((((())))))******++++++******))))))((((((((('''&&&'''(((*********)))((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((((((''''''$$$%%%''')))******))))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&'''((($$$((('''!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%$$$$$$#####################""""""!!!!!!%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''''''''(((((())))))******)))))))))))))))((('''''''''((()))******)))'''&&&&&&&&&'''((()))***++++++((()))***++++++,,,++++++******+++,,,------......************************+++,,,------............,,,---...000111555:::>>>AAABBBCCCEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMNNNPPPRRRSSSQQQOOONNNNNNMMMKKKJJJLLLLLLLLLKKKHHHHHHHHHJJJKKKLLLPPPZZZiiiyyy}}}vvvooolllooossstttssskkkjjjddd]]]ZZZXXXQQQIIIJJJHHHDDDBBBBBBCCCBBBBBBAAA???>>>>>>@@@BBBCCCBBBEEEFFFIIILLLPPPSSSUUUVVVXXXWWWVVVTTTSSSRRRQQQQQQPPPPPPNNNJJJEEE@@@:::777666333///---,,,+++***)))***************))))))(((&&&(((******)))(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$''''''!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''***)))))))))(((((((((''''''((((((((()))))))))***)))))))))))))))(((''''''))))))(((((((((((())))))((((((((()))))))))))))))*********++++++***)))))))))))))))******++++++,,,************************)))***++++++,,,,,,,,,,,,---///222444666:::>>>AAAAAABBBCCCEEEFFFGGGHHHHHHKKKMMMOOOOOONNNMMMNNNOOOPPPPPPOOOOOOOOOOOONNNLLLNNNNNNOOOMMMLLLLLLNNNPPPRRRUUU^^^kkk|||zzznnnfff___VVVLLLQQQOOOLLLKKKJJJHHHEEECCCBBB@@@>>>???AAACCCCCCCCCBBBCCCEEEHHHKKKOOOQQQRRRXXXWWWWWWVVVTTTSSSQQQPPPRRRRRRQQQOOOLLLGGGCCCAAA:::777333000///---,,,***+++++++++++++++******)))&&&((())))))'''&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###&&&'''$$$"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''######%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''+++)))'''&&&&&&(((***+++******)))))))))(((((((((+++++++++******)))''''''************************++++++++++++++++++++++++******++++++,,,------...000333777:::<<>>>>>>>>??????>>>>>>>>>@@@BBBEEEHHHJJJLLLUUUUUUVVVVVVUUUTTTRRRQQQRRRSSSSSSSSSQQQNNNKKKIII@@@===999666444222///---,,,,,,,,,,,,++++++******(((***+++***(((''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%###%%%&&&&&&&&&'''''''''''''''''''''''''''''''''"""###$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((******))))))))))))))))))))))))***************)))((('''------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......000111111444888<<>>===;;;;;;<<<===???AAADDDEEEMMMNNNPPPRRRSSSSSSRRRRRRQQQRRRSSSSSSRRRPPPNNNLLLGGGDDD@@@===:::777444111......---,,,+++++++++***,,,...///...+++***)))***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''(((''''''&&&''''''''''''''''''''''''&&&'''((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''))))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''(((*********)))(((((((((((()))***+++++++++(((((()))***************------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...///000222333777;;;>>>AAA@@@@@@@@@@@@BBBDDDFFFHHHJJJLLLMMMNNNIIIKKKMMMMMMLLLJJJJJJKKKKKKNNNRRRXXXbbbnnn|||yyyjjjeee]]]XXXUUUTTTTTTTTTPPPMMMIIIGGGFFFEEEDDDBBB===<<<;;;;;;;;;===>>>@@@CCCEEEHHHKKKNNNPPPQQQRRRQQQRRRSSSTTTSSSQQQOOOMMMLLLIIIFFFCCC@@@===:::777222111///---,,,+++******---...///...,,,******+++(((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''$$$###''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&''''''######%%%&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((()))***************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))%%%&&&)))***+++***)))(((''''''((()))***+++,,,---((((((***++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222888;;;>>>@@@???>>>>>>???DDDFFFGGGJJJLLLMMMNNNNNNKKKLLLLLLKKKIIIHHHIIIJJJOOOUUU___jjjxxxyyynnneee___^^^]]]]]]WWWTTTPPPMMMKKKJJJHHHFFFBBB@@@>>><<<;;;;;;<<<===<<<>>>AAADDDHHHLLLOOOPPPRRRSSSTTTUUUTTTSSSQQQOOONNNLLLJJJHHHFFFDDD@@@===888666333000...,,,++++++***,,,---,,,***))))))***(((((())))))))))))*********))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$#########)))$$$"""&&&(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))******)))))))))((((((((('''''''''((()))))))))))))))&&&'''((())))))*********)))))))))******+++++++++***++++++,,,,,,,,,++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000222444777999<<<>>>>>>???@@@AAAGGGGGGIIIKKKLLLMMMNNNNNNMMMNNNOOOOOOOOOQQQUUUXXX^^^gggvvv|||wwwtttsssrrroookkkddd]]]XXXSSSNNNKKKHHHFFFBBB>>><<<;;;<<<<<<;;;;;;<<>>@@@BBBDDDHHHIIIJJJLLLMMMMMMNNNNNNNNNPPPRRRTTTXXX^^^eeeiiiooozzz~~~tttjjj```XXXSSSLLLJJJEEEAAA===<<<<<<<<<<<<<<<;;;===@@@DDDIIIKKKLLLMMMPPPRRRSSSSSSRRRQQQNNNMMMLLLMMMMMMKKKHHHFFFDDDAAA===888333111//////***,,,------,,,+++,,,---(((((())))))*********++++++******)))(((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$$$$$$$%%%'''***)))(((&&&$$$$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%######$$$&&&)))+++&&&&&&&&&'''''''''((((((!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&''')))***((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))************************''''''''''''''''''''''''))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000000000111222444555666888999;;;===???BBBEEEGGGMMMKKKIIIJJJMMMPPPSSSUUU[[[\\\^^^bbbhhhqqq{{{rrrcccZZZRRRNNNHHHEEECCCAAA===:::::::::::::::;;;===???AAAEEEGGGKKKMMMNNNNNNLLLKKKPPPOOONNNMMMKKKJJJIIIHHHGGGDDDAAA===;;;777222///111///,,,,,,---/////////...---,,,+++************))))))******+++++++++,,,***)))((('''&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((())))))$$$%%%'''((()))(((''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%''''''(((((((((((((((((('''%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&''')))***((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))***++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111111111333444666777888999;;;===???AAADDDFFFHHHLLLKKKKKKNNNTTT\\\cccggglllnnnqqqtttyyy{{{yyy|||vvviiiXXXRRRKKKFFFDDDBBB???===;;;;;;;;;;;;<<<>>>@@@AAABBBDDDGGGJJJLLLMMMNNNMMMPPPOOONNNMMMLLLKKKJJJIIIKKKIIIFFFCCCAAA>>>:::777222///,,,******+++,,,+++---,,,+++***************'''((((((((())))))))))))***)))((('''&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$######%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&'''((((((((('''(((((('''$$$###$$$%%%&&&''')))******(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$***))))))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&''')))***((('''(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((())))))(((((((((((())))))((((((((()))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,---......///000000222333444666888999;;;<<<===???BBBDDDEEEFFFIIIKKKMMMOOOSSS[[[fffsss~~~zzztttmmmiiijjjnnnsssvvv|||uuuqqqnnnmmmnnnqqqvvv~~~}}}ggg___TTTLLLHHHFFFCCCAAA>>>===;;;:::::::::;;;<<<>>>???BBBEEEHHHKKKNNNOOONNNNNNMMMMMMLLLKKKKKKJJJNNNLLLIIIHHHGGGEEEAAA???888444///+++******))))))++++++***************+++(((((((((((())))))))))))))))))((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%!!!###$$$###$$$%%%'''&&&&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%'''&&&&&&''')))***((('''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------............+++,,,---...///000111111444666777:::<<<>>>???@@@BBBEEEHHHHHHHHHHHHKKKMMMRRRXXXcccqqq|||xxxwww{{{}}}|||}}}tttnnnfffaaaaaadddhhhjjjqqqxxxzzzrrrmmmiiifffdddgggkkkooouuu~~~zzztttyyy~~~|||qqqcccWWWOOOKKKHHHFFFEEECCC@@@>>>;;;:::::::::<<<<<<===???CCCFFFJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMKKKJJJJJJJJJIIIFFFDDD@@@<<<666111...,,,+++*********)))))))))***++++++***************+++++++++))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''(((((((((((((((***)))'''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$###"""""""""$$$$$$%%%'''(((&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$### !!!###%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((('''&&&&&&&&&%%%'''&&&&&&''')))***((('''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************+++,,,------------,,,+++,,,,,,---------.........---------....../////////,,,---...///111222333444888999<<<>>>AAABBBCCCCCCDDDGGGJJJIIIHHHIIIMMMQQQ]]]hhhzzz~~~}}}zzzpppjjjgggjjjlllkkkkkkrrrrrrmmmfffbbbcccgggkkkmmmooottt}}}}}}wwwrrrooonnnlllkkkmmmrrrwww{{{}}}vvvrrrkkknnnppprrrttt|||ttteee[[[UUUPPPMMMMMMKKKHHHDDDBBB@@@??????<<<<<<<<<<<<>>>AAADDDEEEGGGGGGHHHHHHIIIJJJJJJKKKLLLKKKJJJKKKLLLLLLJJJHHHFFFBBB<<<777444000---+++******************++++++++++++******************(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))###$$$&&&((()))************)))'''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""$$$&&&''''''&&&&&&'''&&&%%%###""""""$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&''')))***((('''(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((()))))))))))))))*********++++++,,,,,,............,,,,,,,,,,,,,,,---------......------......///000000000...///000222444666777888<<<>>>@@@CCCEEEFFFFFFFFFDDDGGGJJJJJJIIIMMMUUU[[[nnn{{{}}}{{{|||~~~zzznnnccc\\\WWWZZZ]]]]]]___fffqqqzzzxxxtttooonnnqqqwww|||~~~}}}}}}~~~~~~~~~{{{~~~zzzpppooommmlllooouuu}}}yyytttvvv{{{xxxooohhhbbb^^^UUUSSSOOOKKKGGGDDDCCCBBB???>>>>>>======>>>@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIMMMMMMLLLMMMOOOOOONNNLLLIIIFFFBBB===999555000---,,,,,,++++++***++++++,,,))))))))))))(((((((((((((((((()))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''###$$$&&&(((************(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%%%%'''))))))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))***((('''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))*********+++++++++,,,---...//////...---,,,+++,,,,,,,,,---------------......///000000111111000111333555777999:::;;;@@@AAADDDFFFHHHHHHHHHGGGFFFJJJNNNOOOQQQXXXdddnnn~~~|||uuupppnnnmmmpppuuu{{{wwwoooggg___ZZZYYY\\\```dddjjjqqqzzz{{{xxxzzz~~~|||xxxwwwvvvvvv{{{~~~zzzoookkkddd\\\TTTMMMIIIFFFBBBAAAAAA@@@??????@@@@@@===>>>???AAACCCEEEFFFGGGMMMMMMMMMNNNPPPPPPOOONNNLLLKKKHHHEEEAAA<<<666111......---,,,++++++++++++))))))))))))(((((((((''''''((()))***+++******)))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%&&&((()))***)))'''&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%))))))((('''&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&"""%%%'''(((&&&$$$$$$$$$###$$$&&&(((((('''&&&%%%"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$%%%&&&'''((()))%%%&&&&&&''''''((((((((('''&&&&&&''')))***((('''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))************+++++++++,,,---///000000///---,,,+++++++++,,,,,,,,,---------......///000111111222222333444666999;;;======BBBDDDFFFHHHJJJJJJIIIHHHJJJOOOSSSVVVZZZdddsssyyyooogggbbb___```eeejjjqqq|||zzzrrrmmmjjjhhhdddaaajjjlllqqqyyy|||~~~rrrfffZZZSSSNNNCCCCCCCCCCCCBBBBBBAAAAAA:::;;;===???AAACCCEEEFFFLLLKKKKKKMMMNNNOOONNNLLLPPPOOONNNLLLHHHCCC;;;666000///...---,,,+++++++++,,,+++++++++******))))))'''((()))+++++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******((()))******)))'''%%%$$$$$$%%%'''((()))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%%%%***'''$$$$$$&&&(((((('''))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,------------------.........//////---.../////////...---,,,000//////000111444666777555777:::;;;===???BBBEEEEEEEEEIIIOOOMMMIIIJJJPPPTTTUUU[[[fffpppzzzvvvhhh___\\\[[[\\\\\\```gggqqqyyy|||}}}zzzwwwvvvxxxuuuqqquuu}}}pppaaaVVVJJJHHHFFFEEEEEEEEEDDDBBB??????>>>======>>>???@@@FFFHHHKKKMMMOOOPPPPPPPPPQQQQQQQQQOOOJJJDDD???;;;222111///---,,,,,,,,,,,,((())))))))))))))))))))))))))))))))))))((((((''')))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++(((&&&&&&'''((('''&&&))))))))))))************))))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,,,,------------.........+++,,,---/////////......000000111333444777888999999:::<<<>>>???AAADDDFFFJJJKKKPPPVVVVVVRRRSSSXXX\\\___hhhuuu~~~~~~~~~pppeee______```^^^```eeemmmwww~~~}}}ssscccYYYSSSMMMJJJJJJJJJHHHFFFGGGFFFCCCAAA@@@?????????CCCEEEHHHKKKMMMOOOOOOPPPMMMNNNOOOOOOMMMIIIEEEBBB999777444111...---,,,,,,++++++******))))))(((((()))))))))))))))(((((('''))))))******))))))(((''''''''''''(((((()))))))))'''''''''((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((''''''((()))***+++)))(((((())))))'''&&&))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,------------***+++,,,...//////000///111222555777999;;;<<<===>>>???AAABBBBBBDDDFFFIIIKKKMMMTTT\\\______aaadddooorrr|||xxxvvvxxx|||~~~wwwnnniiihhhlllppprrrvvv}}}|||wwwvvvyyy}}}xxxeee\\\PPPKKKMMMNNNMMMIIIJJJIIIFFFCCC@@@===<<<;;;>>>@@@CCCFFFIIIKKKMMMMMMKKKMMMOOOPPPOOOMMMJJJHHHCCC@@@;;;666111///------...---,,,+++***)))))))))))))))******))))))((('''******++++++******)))(((&&&''''''((()))***+++,,,))))))((((((((((((((('''''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((***((('''&&&&&&((()))+++))))))))))))******))))))((()))))))))************))))))))))))))))))))))))------,,,,,,++++++******))))))))))))))))))))))))************************************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---...///000000000444666999<<>>===:::;;;>>>@@@CCCFFFHHHHHHKKKLLLNNNOOOOOONNNLLLJJJKKKGGGBBB;;;666222///......---,,,******)))******)))************)))((((((+++++++++++++++***))))))((((((((()))***+++++++++***)))))))))(((((('''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%%%%&&&'''((())))))''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''))))))'''''''''((((((((())))))((('''&&&%%%%%%''')))***'''((())))))***+++,,,---((()))))))))************))))))))))))))))))))))))------,,,,,,++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------/////////000000111222222777999<<<@@@BBBDDDDDDEEEGGGHHHIIIIIIIIIJJJLLLNNNLLLRRR\\\hhhwww}}}uuummmkkkiiiffffffhhhfffmmmxxx|||zzzwww|||vvveee\\\[[[[[[XXXSSSPPPOOONNNLLLJJJHHHFFFEEE::::::;;;===>>>@@@BBBCCCFFFGGGJJJLLLMMMMMMMMMLLLNNNKKKFFFAAA;;;666333222---,,,+++***)))***+++,,,***************))))))(((+++++++++++++++***))))))************))))))))))))******))))))((((((((('''(((((((((((()))))))))***)))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''###$$$%%%&&&''')))******(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))'''&&&&&&&&&&&&''')))***'''((()))(((((())),,,...))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------111111111222333555666777<<<===???BBBDDDFFFGGGHHHHHHIIIKKKKKKKKKLLLNNNPPPMMMUUUbbbqqq}}}rrrfffaaa]]]ZZZYYYZZZXXX```jjjtttzzz}}}wwwkkkeeebbb\\\WWWVVVUUUTTTRRROOOMMMJJJHHH???>>>>>>============>>><<<>>>BBBFFFJJJMMMNNNOOOMMMLLLJJJGGGBBB>>>:::888000///---+++***+++,,,---******++++++******)))(((******++++++******)))(((*********))))))(((((((((***))))))))))))))))))(((((((((((()))))))))******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((((('''%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%''')))***(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((%%%&&&'''((()))(((((('''$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''((((((((())))))))))))&&&''''''(((((()))******++++++)))'''%%%&&&***---))))))))))))************))))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........111111222444777:::===>>>@@@AAAAAACCCEEEGGGHHHJJJHHHIIIKKKKKKKKKMMMOOORRRTTT```pppyyylll```[[[ZZZYYYZZZ]]]```hhhuuuxxxrrrlllhhhfffdddbbb^^^YYYSSSOOOLLLGGGEEECCC@@@>>><<<;;;;;;666888<<>>BBBDDDCCCCCCBBBCCCDDDGGGIIIKKKGGGIIIKKKKKKLLLMMMPPPRRRbbbppp~~~}}}ttthhh]]][[[^^^aaaeeeiiiuuu|||yyyyyy{{{~~~wwwwwwyyywwwsssrrrrrrooo{{{yyywwwsssmmmfff^^^XXXUUUMMMKKKGGGCCC???<<<;;;:::666888:::>>>AAADDDFFFGGGJJJLLLOOOPPPOOOKKKGGGDDD<<<999555000---,,,,,,,,,***++++++++++++***)))))))))))))))))))))(((''''''%%%%%%&&&'''((()))******(((((())))))******++++++))))))))))))************''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&***)))((('''&&&'''(((((()))((('''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))(((((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))************''')))***,,,,,,+++***))),,,,,,++++++******))))))************************(((((())))))******++++++++++++******))))))(((((())))))***++++++++++++***((()))+++---.........---)))***+++,,,---,,,++++++---.........------...000111444888;;;===@@@BBBEEECCCDDDEEEGGGIIIKKKLLLMMMOOOMMMKKKLLLLLLNNNVVV```uuu|||xxxvvv|||~~~|||tttpppmmmhhhfffiiirrruuuqqqqqqsssvvvyyyvvvxxx{{{xxx|||wwwrrrnnnpppwwwuuukkk```XXXQQQNNNKKKIIIHHHEEE@@@===;;;999777777999>>>BBBFFFIIILLLOOOPPPNNNLLLKKKJJJHHHBBB999333111000///---+++***)))***+++,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))(((''''''''')))***+++(((((((((((()))))))))*********))))))((((((''''''+++***)))'''''''''((()))(((((())))))((('''&&&&&&''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))************'''(((***+++,,,+++***)))))))))))))))((((((((((((************************)))))))))))))))*********++++++++++++************))))))***+++++++++++++++***++++++,,,+++***)))(((***++++++,,,,,,,,,,,,,,,,,,...///.........000222555888;;;>>>@@@BBBDDDFFFGGGHHHJJJLLLNNNPPPQQQQQQQQQNNNMMMOOORRRYYYfffrrryyyuuurrrssswwwzzzxxxtttuuuzzz~~~}}}xxxsssmmmooosssxxx||||||~~~}}}vvvxxx|||xxxwwwyyynnn```WWWTTTOOOLLLKKKHHHCCC@@@<<<:::777666777999===???EEEHHHLLLMMMMMMLLLLLLLLLJJJEEE===888555222///---...,,,++++++,,,,,,***)))+++++++++******+++++++++))))))))))))))))))))))))))))))((('''((((((******&&&&&&&&&'''''''''((((((******))))))((((((((((((+++***)))(((''''''((()))(((((())))))(((''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***))))))))))))*********)))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''')))***+++,,,---))))))))))))************'''(((***+++++++++***)))((((((((()))))))))))))))************************************))))))))))))+++++++++++++++,,,,,,,,,)))******++++++++++++++++++++++++++++++***)))))),,,,,,,,,+++,,,------...,,,.../////////111333555999<<>>;;;:::999999999999<<>>@@@CCCEEEEEEFFFGGGIIIOOOOOOPPPSSSYYYbbbiiinnnnnnnnnrrrxxx}}}{{{lllcccZZZXXXXXX[[[```gggsssrrrhhh\\\UUUSSSSSSPPPLLLDDDCCCAAA???===;;;;;;:::666888<<>>???AAADDDEEEFFFGGGIIIJJJNNNPPPUUU\\\eeeoooxxx~~~{{{fff]]]UUUTTTXXX```nnnzzz{{{vvvwww{{{rrraaaWWWTTTSSSOOOKKKEEEDDDCCCAAA???<<<;;;:::555777999;;;===AAAEEEIIIIIILLLOOONNNJJJEEEAAA???666333///...............,,,++++++++++++++++++,,,))))))))))))))))))))))))******+++++++++***))))))'''''''''((((((((()))))))))))))))************+++'''(((((())))))))))))((((((((()))*********))))))''''''(((((()))******+++&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@>>><<<888444000...,,,,,,------,,,***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''%%%$$$###)))((('''''''''''''''(((((((((''''''''''''((((((***)))(((''''''((()))***---,,,,,,,,,,,,,,,,,,+++))))))))))))******************))))))******+++++++++******************)))************************)))))))))))))))*********++++++***************)))***+++,,,,,,------,,,,,,...---,,,+++***++++++,,,...///000000111111000000111333555666777999<<>>:::555222111000///...------,,,,,,,,,,,,------))))))))))))))))))))))))((()))***+++++++++******''''''((((((((()))))))))))))))*********+++++++++&&&'''((()))******)))((((((((()))***************'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&FFFEEECCC@@@<<<777333111......//////...,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%'''(((''''''&&&''''''&&&''''''((()))***((((((''''''''''''((((((+++)))(((''''''((()))+++((((((((())))))*********))))))))))))************((((((((((((((())))))***...------,,,,,,+++++++++************************(((((())))))******++++++---,,,,,,++++++************+++,,,,,,------,,,,,,---,,,,,,,,,---///111222...///000222222111000000222444666777888:::===???@@@CCCFFFHHHIIIJJJMMMNNNYYYbbbrrr}}}|||rrrggg______bbbjjjuuu|||zzzqqqsssyyy|||kkkccc___XXXSSSOOONNNMMMJJJFFFBBB>>>;;;777777777666777999>>>AAAAAAFFFLLLNNNMMMJJJJJJJJJDDD@@@:::555333111///......------,,,,,,------...++++++++++++++++++++++++((()))***+++,,,,,,+++***************++++++++++++))))))******++++++++++++&&&'''(((*********)))((((((((()))***************((((((((('''&&&&&&%%%%%%''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&JJJIIIHHHGGGFFFBBB>>>:::///000000000...+++(((&&&*********++++++---......************))))))))))))'''''''''''''''((()))***((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''''')))***''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&)))***+++***)))((()))***))))))((('''''''''''''''))))))))))))((((((((((((************************************************************************))))))+++,,,,,,+++******))))))))))))))))))))))))###%%%'''***,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------------------...//////...///111333777666666888;;;>>>@@@AAAAAACCCHHHLLLLLLLLLRRR[[[iiiyyy}}}}}}}}}|||tttiii```]]]cccnnn~~~xxxsss{{{ssshhh___YYYWWWVVVTTTPPPKKKFFFAAA???;;;999888777777999;;;======@@@FFFKKKNNNOOONNNMMMMMMIIIAAA999444111000111---,,,,,,,,,...---,,,***------,,,+++++++++,,,,,,************************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))MMMLLLKKKJJJIIIFFFBBB>>>777555333111///---++++++++++++******)))*********))))))))))))))))))******(((((('''''''''((())))))&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((())))))((('''(((******)))((((((''''''((((((***************)))))))))***************************************************************************+++,,,,,,,,,+++***)))************************'''(((***+++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,.............../////////...000111111111111333555666555666888<<>>>>>===:::777666777888999<<>>999555222111000000///...,,,+++)))(((((((((((((((((())))))*********))))))((('''''''''(((((((((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&&&&%%%'''(((((('''%%%###$$$%%%""""""###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&((((((''''''((()))******)))((((((((())))))***************+++++++++************************************************************************+++,,,,,,,,,,,,+++)))(((************************,,,,,,------,,,++++++***------------,,,+++***)))++++++++++++,,,,,,,,,,,,////////////000000000111///111333444444444555777777777999;;;???CCCFFFHHHNNNLLLMMMPPPTTT]]]nnn}}}yyyrrrnnnkkkfffbbb```aaacccfffgggnnnqqqnnnjjjlllooopppzzz~~~{{{vvvuuuuuuvvv{{{{{{iii]]]WWWQQQHHHAAACCCAAA<<<888666555555555:::===AAAFFFKKKMMMNNNNNNOOOOOOOOOLLLFFF===555000///...,,,---------,,,+++)))******+++,,,......///++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))+++******))))))******+++***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''SSSRRRQQQQQQQQQOOOKKKHHHGGGEEEAAA===999777555555333222000...,,,+++******'''(((((())))))******+++******)))((('''''''''(((,,,,,,***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((())))))(((''''''''''''((()))''''''''''''''''''&&&&&&&&&((()))((('''&&&'''(((''''''''''''&&&&&&&&&&&&((()))***)))'''&&&'''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((''''''(((*********))))))))))))******))))))***************+++************************************************************************++++++,,,,,,+++)))'''&&&************************------,,,,,,,,,+++******,,,,,,,,,---,,,,,,++++++---------............///......//////000111111111...111444666666666777888;;;<<<>>>@@@CCCFFFJJJMMMRRRQQQTTTZZZaaalllzzzooommmeee]]][[[\\\^^^ccchhhkkkuuu||||||zzz}}}{{{yyyxxxyyy|||}}}ssssssrrrrrrwwwqqqdddZZZPPPIIIGGGDDD???:::777555444555888:::>>>BBBGGGKKKMMMOOOOOOPPPRRRQQQLLLDDD<<<666333111///.........---+++******+++,,,---------...++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&SSSRRRRRRSSSSSSQQQNNNKKKJJJIIIHHHEEEBBB>>>;;;999444333111000...---,,,,,,((()))))))))******+++++++++***)))(((((((((((((((+++***)))(((&&&%%%$$$###))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''((((((''''''&&&'''((()))(((''''''((()))(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))((((((''')))*********))))))))))))******((((((((()))))))))*********************************************************************************************(((&&&%%%************************++++++*********+++++++++)))***+++,,,---.........------........./////////---......///000000111111///111444555666777999:::>>>@@@CCCDDDEEEHHHMMMPPPVVVXXX___hhhqqq{{{{{{ppphhh___ZZZ\\\```eeellltttyyyrrrmmmkkkjjjmmmuuu|||}}}uuudddXXXRRRJJJGGGBBB===999777777777666888:::>>>CCCHHHLLLNNNNNNOOOQQQQQQNNNJJJEEEAAA999666333111000000...---+++,,,,,,------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&RRRRRRRRRSSSTTTSSSPPPMMMKKKKKKKKKJJJHHHDDD@@@>>>777666444222000...------++++++++++++++++++++++++******)))((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''((())))))''''''((()))((((((((('''''''''&&&&&&###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''')))))))))''''''((()))))))))((((((((()))******'''''''''((())))))******************************************************************************))))))*********)))'''&&&++++++++++++++++++++++++******))))))***+++,,,---((()))+++,,,.../////////+++,,,,,,,,,------------------...///000111111222000222444555666888;;;>>>@@@CCCGGGHHHIIILLLRRRVVV]]]bbblllwww~~~zzzooo```[[[\\\eeemmmrrr}}}|||ssslllgggeeeccchhhppp{{{{{{tttvvvzzzuuudddZZZNNNKKKFFFAAA===;;;::::::666666888;;;???EEEJJJMMMMMMNNNOOOPPPOOONNNLLLKKK@@@===888555333222000...,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))***************************(((''''''&&&&&&''''''(((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''RRRRRRSSSTTTVVVUUURRRPPPMMMLLLLLLJJJIIIGGGFFFEEE@@@>>>;;;888555222000000...------,,,,,,+++++++++)))))))))((())))))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%'''((()))((('''&&&''')))***)))((('''((()))((((((((((((''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%%%%'''((((((''''''(((((()))***'''(((((()))******++++++************************************************************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,++++++***+++,,,---...***+++,,,---............,,,,,,,,,,,,------------......///000111222333444333444555555666:::>>>BBBDDDHHHMMMPPPQQQUUU]]]bbbiiioooyyyvvvlllaaa```iiiyyyyyyssspppmmmkkkmmmttt}}}yyysssqqqttt}}}uuueeeTTTPPPKKKEEE@@@===<<<<<<666666666888<<>>999666444111///***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''''''''((()))*********(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((SSSSSSTTTUUUWWWVVVTTTQQQNNNMMMKKKIIIHHHHHHIIIJJJHHHFFFCCC???:::777444333000///......,,,,,,+++***))))))(((((()))***++++++******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%'''))))))((('''&&&''')))***)))((('''(((***)))(((((((((''''''''''''((()))***)))'''&&&&&&'''%%%&&&&&&'''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((()))'''%%%######$$$'''''''''''''''((())))))((())))))***++++++,,,,,,***************************************************************************+++,,,---...---,,,+++++++++++++++++++++++++++///...---,,,+++,,,---...,,,,,,------...---------........./////////000000///000000222333444555555666666666666777;;;AAAEEEHHHMMMTTTWWWZZZ___gggnnnsssxxxrrriiihhhkkkyyy~~~{{{~~~}}}|||||||||{{{{{{uuukkkrrrzzzmmmXXXTTTNNNGGGBBB>>><<<<<<777666555777;;;AAAGGGKKKNNNOOOQQQSSSTTTSSSRRRQQQLLLGGGAAA<<<888555222000((()))+++...///...------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))TTTTTTTTTSSSTTTTTTUUUVVVNNNJJJEEEBBBDDDGGGJJJKKKKKKJJJIIIGGGDDD@@@===;;;666333...+++++++++++++++***+++++++++++++++************))))))))))))******&&&&&&''''''(((((())))))(((((((((((())))))))))))+++***)))'''''''''(((((((((''''''(((******)))((())))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((((((((((((((()))(((((((((((((((((((((((('''(((***++++++)))&&&%%%************************)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******)))*********((()))+++,,,,,,---///000.........------,,,,,,,,,000000000000///...---,,,---...000222444555666666888888999:::===@@@DDDFFFJJJVVVbbbeeegggnnnuuuyyy~~~rrrlllmmmppp{{{wwwnnnllllllmmmmmmssswwwzzzvvvssswwwjjj```TTTLLLIIIEEE>>>888<<<;;;999888888;;;@@@DDDKKKMMMPPPSSSUUUUUUTTTSSSOOOLLLGGGBBB<<<666///+++///...---,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''''''(((((())))))******...------,,,+++***))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&)))((('''&&&%%%&&&''''''TTTTTTTTTTTTTTTTTTTTTUUUPPPLLLGGGDDDDDDEEEFFFFFFGGGHHHJJJJJJIIIEEEAAA>>>;;;777222///---,,,+++***((((((((())))))(((((((((******))))))))))))******'''''''''((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((''''''(((******)))(((&&&&&&&&&&&&''''''(((((('''((())))))''''''((()))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((((((((((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((((('''************************************++++++++++++---------...------,,,,,,++++++++++++++++++++++++///...,,,+++)))((((((((()))***,,,,,,,,,,,,...000.........------,,,,,,,,,///000000000//////...---...///000222444555666666777888999:::===AAAFFFIIISSS___kkkpppttt}}}|||zzz~~~wwwmmmlllppp|||~~~rrriiifffgggiiijjjooottt}}}yyynnn___TTTOOOKKKDDD???<<<;;;999888999<<<@@@CCCKKKMMMQQQTTTVVVVVVTTTSSSSSSPPPLLLHHHCCC<<<555000///...---,,,++++++++++++,,,,,,,,,++++++++++++***************************++++++************++++++))))))))))))))))))))))))(((((((((((())))))******++++++******))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%$$$#########$$$&&&((()))SSSTTTTTTTTTTTTSSSSSSSSSQQQMMMIIIFFFEEECCCBBB@@@BBBEEEIIILLLLLLJJJGGGDDDBBB>>>999444111///,,,)))((((((((((((((((((((((((******))))))))))))******))))))((((((((((((((('''******))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''(((******)))(((%%%&&&&&&&&&''''''(((((('''((())))))''''''((()))'''&&&&&&'''((()))******$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((+++***)))''''''((()))***************************************+++++++++,,,......///......---,,,,,,************************...---,,,+++***************,,,------,,,,,,---............---------------///000000000000//////...000111222333444555666666777888:::;;;>>>DDDJJJOOO^^^lllzzzyyywwwxxxyyy}}}xxxtttpppooossszzz{{{ooogggeeehhhmmmpppvvv|||rrrddd[[[TTTMMMHHHCCCAAA>>>;;;;;;<<<>>>@@@HHHKKKOOOTTTVVVVVVUUUSSSUUUSSSQQQNNNIIIBBB;;;555000///...,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%#########$$$%%%&&&((()))SSSSSSTTTUUUTTTSSSQQQPPPPPPNNNKKKIIIGGGEEEAAA???@@@BBBFFFIIIKKKKKKKKKJJJIIIEEE@@@;;;777333...+++++++++************************))))))))))))*********)))))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''''''''(((''''''(((******)))(((***)))))))))((((((((((((%%%'''((('''&&&%%%&&&'''''''''&&&&&&'''((())))))######$$$%%%%%%%%%%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''((())))))(((((())))))(((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''((()))***+++,,,((((((((((((((((((((((((******))))))((())))))************************************+++++++++,,,,,,............---,,,++++++************************)))*********,,,---...///,,,---...---,,,+++,,,---...............---------//////000111111111000000222333333333444555666777777999<<>>=========CCCFFFKKKPPPTTTUUUUUUTTTSSSRRRQQQPPPLLLFFF>>>888222111///---,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))(((((('''''''''''''''RRRSSSTTTUUUTTTRRROOOMMMMMMLLLKKKJJJJJJHHHDDDAAAAAAAAABBBCCCEEEHHHKKKLLLLLLIIIDDDAAA===888333000///...---++++++***++++++******))))))))))))************))))))((((((((('''&&&&&&'''((()))***++++++*********)))((('''&&&&&&(((''''''(((******)))(((,,,,,,+++)))((('''&&&%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''''''''((((((((())))))***+++,,,---))))))))))))))))))))))))''')))***+++,,,***)))(((***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********************************+++,,,...///000---...///...,,,+++,,,---........................//////000111222222222111444444444444555666777888999===AAADDDJJJSSS```iii|||zzzqqqooollllllllljjjhhhmmmuuu|||uuuhhh___WWWQQQIIICCC@@@??????>>>===@@@FFFKKKPPPSSSUUUUUUSSSRRRRRRQQQNNNIIIBBB<<<666444222///------...///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************))))))))))))'''(((((())))))******+++++++++******)))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((())))))(((((((((''''''QQQSSSUUUVVVTTTQQQMMMKKKJJJIIIIIIIIIJJJIIIFFFDDDBBBAAA??????@@@DDDGGGJJJJJJIIIGGGEEECCC???:::777222111...,,,******************))))))))))))*********))))))))))))))))))(((&&&&&&'''((()))***++++++************)))((('''&&&(((''''''(((******)))(((+++***)))'''&&&$$$######((()))******(((((()))***(((((('''%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''((((((''''''&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&'''((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))******+++,,,))))))))))))))))))))))))&&&(((+++------+++)))(((************************++++++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++......---,,,,,,,,,---------...///...---,,,---................../////////...///000222222333333333555444444444555777999;;;===AAAGGGLLLSSS___ooozzzrrrmmmfffcccddddddeeeppp~~~yyyggg^^^RRRIIIFFFDDDBBBAAA===???CCCGGGLLLPPPSSSUUUUUUTTTTTTSSSQQQMMMGGGCCC;;;999555111///...///000------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++************))))))))))))))))))******+++++++++---,,,,,,+++)))(((((('''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((((((((QQQRRRUUUVVVUUUQQQLLLIIIGGGFFFFFFGGGHHHGGGEEECCCDDDBBBAAA??????@@@BBBCCCGGGGGGFFFGGGGGGEEEAAA>>>888666222///,,,+++++++++******))))))))))))******)))))))))))))))*********))))))))))))((((((((((((%%%&&&((()))))))))(((((((((''''''(((******)))(((((((((((('''&&&&&&%%%%%%(((***+++***)))((()))***((('''&&&&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''''''''''''''''''''"""$$$&&&((()))'''&&&$$$(((((((((((((((((('''&&&'''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))((((((((((((((())))))))))))))))))))))))))))))((()))***++++++++++++***************************+++++++++,,,,,,,,,------))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,------,,,...///...------...///---........./////////000...///000222333444444444555444444444666888;;;===AAAFFFMMMSSS[[[jjj|||uuukkkbbb^^^ccchhhpppwwwfffWWWOOOJJJFFFCCCAAABBBCCCEEEIIIMMMQQQSSSVVVTTTSSSSSSRRROOOKKKGGG@@@===888444000///000000...------------,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))+++++++++*********))))))************************++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''((((((((((((PPPRRRUUUVVVUUUPPPKKKHHHFFFEEEDDDEEEEEEEEECCCBBBDDDCCCCCCAAA@@@???>>>>>>DDDEEEFFFHHHIIIHHHEEEBBB===;;;777333000.........******))))))))))))******(((((())))))******++++++,,,+++***)))((('''&&&&&&!!!###%%%''')))*********(((''''''(((***+++)))((((((((((((((()))))))))***&&&((()))((('''&&&''')))''''''&&&''''''((()))***###$$$%%%&&&'''''''''''''''''''''''''''((()))***''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''!!!%%%)))******(((&&&((()))))))))((('''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))))))))******(((''''''&&&&&&&&&''''''))))))))))))))))))))))))******)))))))))***,,,---************************++++++,,,,,,,,,---------)))***+++,,,---.........---------------------------------------...///000,,,---......------...000---.........//////000000...///111222333444555555555444444444666999<<<>>>CCCIIIQQQXXXaaapppwwwjjj```^^^fffqqq|||wwwvvvyyyzzz{{{~~~~~~yyyeeeWWWNNNGGGBBBFFFEEEDDDEEEGGGKKKOOORRRUUUSSSRRRQQQPPPNNNKKKHHHCCC@@@:::555111000000111......---------,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))++++++++++++******))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((()))*********)))'''&&&RRRSSSTTTUUUTTTSSSPPPOOOLLLJJJGGGDDDBBBBBBCCCCCCFFFCCC@@@===<<<>>>@@@BBBGGGGGGHHHIIIIIIHHHGGGFFFGGGDDD>>>888333000...---///...+++)))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++&&&%%%'''((('''''')))+++$$$(((,,,&&&'''---***(((''''''(((***)))'''%%%++++++***((('''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&,,,++++++***)))((((((''''''((()))******)))(((''',,,+++*********+++---...(((((()))***+++,,,,,,---++++++,,,,,,,,,++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,---------......------......///000000000///111333555666666555555666666777999;;;>>>AAACCCHHHNNNUUUZZZaaannntttiiidddeeeqqq{{{vvvpppmmmpppvvv|||~~~|||{{{uuucccVVVLLLGGGFFFFFFGGGGGGHHHJJJNNNQQQOOOOOOOOOPPPQQQPPPNNNKKKAAA@@@>>>;;;777333000...//////......---,,,++++++///---,,,***))))))*********)))(((''''''((())))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++)))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***QQQRRRSSSTTTTTTRRRQQQPPPNNNMMMJJJGGGDDDCCCBBBBBBDDDBBB@@@=========>>>@@@@@@AAADDDGGGJJJKKKLLLMMMIIIFFFBBB===888444222000///...,,,*********+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,(((&&&((()))''''''******###&&&***$$$$$$((($$$((('''''')))******'''%%%******)))((('''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&'''(((((())))))'''((()))******)))((('''))))))(((((())))))***+++***************+++++++++++++++,,,,,,,,,++++++***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,,,,,,,---------.........////////////000000111111222333555777888777777666555666888:::===AAAEEEHHHPPPSSSWWW\\\cccnnn}}}vvviiilllvvv|||xxxrrrpppssszzzyyy{{{nnn[[[PPPLLLLLLKKKIIIHHHGGGHHHJJJLLLPPPPPPPPPRRRSSSRRRNNNLLLDDDBBB???<<<999555222/////////...---,,,,,,++++++...---,,,************+++******)))(((((())))))***))))))))))))************************************(((((((((((()))))))))***)))))))))))))))*********(((((())))))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&''''''((())))))***QQQRRRSSSTTTUUUTTTSSSRRRQQQPPPNNNKKKHHHEEEBBBAAADDDCCCBBB@@@???>>>>>>>>>;;;===AAAEEEIIILLLNNNOOOKKKIIIGGGCCC???;;;888666000///...,,,,,,,,,------************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---)))'''))))))((()))---000%%%&&&***$$$"""%%%"""((('''((()))******(((&&&)))(((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))((((((%%%%%%&&&''''''((())))))(((((())))))))))))(((((((((((()))***************+++++++++*********))))))++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,------------------............------,,,------------.........000000000000111111111111555666777888999999888777666888;;;===AAAGGGMMMRRR\\\\\\]]]aaahhhqqq{{{wwwqqqiiisss~~~|||{{{|||||||||dddXXXTTTTTTRRRNNNKKKIIIHHHHHHHHHNNNOOOPPPSSSTTTSSSPPPMMMHHHDDD@@@===<<<999555111//////...---,,,,,,,,,,,,...---,,,+++******+++++++++******))))))***++++++******************))))))++++++++++++++++++++++++((((((((()))))))))******************))))))))))))&&&''''''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))RRRSSSTTTUUUVVVVVVUUUUUUQQQQQQQQQOOOMMMIIIFFFDDDFFFFFFEEEDDDBBBAAA???>>>===>>>@@@CCCEEEGGGIIIIIIKKKKKKJJJIIIFFFCCC???===444333111///---,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++((((((******)))---222>>>---(((***%%%###'''%%%(((((((((***++++++)))''''''''''''((((((((((((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((******)))))))))((((((((((((((())))))))))))(((((()))***+++------,,,++++++************************++++++,,,,,,---,,,,,,,,,------............------------------------------++++++,,,,,,,,,---------------............------------------............000000000000000111111111666777888999999999999888999<<>>===>>>>>>???@@@AAABBBCCCDDDHHHIIIJJJKKKJJJGGGEEECCC:::888666333///---+++***************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''******+++111888LLL444)))***%%%$$$))))))(((((((((***,,,,,,***(((''''''''''''(((((((((((($$$%%%&&&'''(((((((((((('''(((((((((((((((((('''&&&&&&'''((())))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))(((((((((((())))))(((((((((((()))))))))***+++------,,,++++++((())))))***++++++,,,,,,***+++,,,---------------******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,---------......//////......------------.........//////...//////000111111222222666777888888999999999999:::>>>CCCHHHNNNXXXdddmmmssspppooossszzz}}}wwwuuuxxx|||kkk```WWWVVVTTTTTTSSSPPPLLLHHHEEEFFFHHHLLLQQQSSSRRRQQQOOOKKKEEEBBBAAA???;;;888333222000...------......------------,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++***************************************))))))))))))************++++++******))))))((((((,,,,,,++++++******))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((OOOOOOOOOOOOOOOOOOPPPPPPNNNOOOQQQRRRRRRQQQOOONNNGGGGGGFFFDDDBBB???===<<<;;;;;;;;;<<<===>>>@@@AAACCCDDDGGGHHHIIIIIIHHHGGG@@@>>>;;;777333///,,,***************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%''')))***+++222:::TTT777))))))%%%$$$)))***)))((()))+++------+++***'''''''''((((((((((((((((((((((((((('''&&&%%%$$$'''(((((())))))(((((('''&&&'''(((((((((((((((((('''''''''(((((((((((((((************************(((((((((((((((((((((((((((((()))******)))((((((######$$$%%%'''((())))))))))))(((((((((((())))))(((((()))***************'''((()))***+++,,,------***+++,,,------......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......////////////......------........./////////......///111222333444555777777888999:::;;;<<<<<<;;;AAAHHHOOOXXXeeevvv}}}{{{{{{sssvvvyyyzzz||||||mmm^^^ZZZWWWVVVUUUSSSNNNJJJEEEEEEEEEHHHLLLPPPQQQQQQOOOMMMIIIEEEAAA>>>======777666333000.........///,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************)))))))))*********++++++************))))))))))))%%%%%%&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))###%%%'''(((******))))))((((((''''''''''''((((((''''''((((((((((((((((((PPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRQQQPPPKKKJJJHHHFFFCCCAAA@@@???999999999888999:::<<<======>>>AAADDDGGGHHHIIIIIIDDDCCC@@@===888444111///,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))((()))000999WWW999***---)))&&&(((((()))((()))+++---...,,,***((((((((((((((('''''''''(((((((((((('''&&&%%%$$$(((((())))))))))))(((((((((((((((((((((((('''&&&((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''"""###$$$%%%'''((()))******)))(((''''''((()))***))))))(((((())))))***+++))))))*********+++++++++***+++,,,---..................////////////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......////////////..................////////////...///111333555777888999777888888:::;;;===???@@@???GGGQQQ[[[gggyyyyyyxxxxxxvvvxxx|||}}}ppphhh___YYYWWWVVVSSSPPPIIIGGGEEEFFFIIILLLNNNOOOOOOOOOMMMGGG@@@===>>>@@@;;;999555222///...//////+++,,,---......---,,,,,,((((((***+++,,,,,,,,,+++))))))******+++,,,------++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))*********$$$$$$$$$%%%&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))***)))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((('''SSSRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQOOOMMMJJJGGGEEEDDDCCC;;;:::999777777777777888999;;;===AAADDDGGGIIIJJJFFFEEECCC@@@===999666444------------------------))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***''''''...777XXX:::---222///))))))((()))))))))+++......---+++))))))((((((''''''''''''$$$%%%&&&'''(((((((((((((((((())))))))))))((((((((()))))))))((('''&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((((((((***)))(((''''''((()))***,,,+++*********+++---...+++++++++******************+++,,,---............+++,,,,,,,,,,,,,,,,,,+++------------------------******+++++++++,,,,,,,,,......////////////................../////////000///000222444777999;;;<<<888999999;;;===???AAACCCEEEMMMZZZfffuuuuuusssvvvyyyrrrtttuuutttssswwwvvvggg]]]YYYYYYXXXVVVNNNJJJGGGEEEGGGJJJLLLMMMNNNPPPOOOIII@@@;;;>>>CCC>>>;;;777333000/////////+++,,,---.........---,,,'''(((***+++,,,,,,++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((((())))))******++++++------,,,,,,++++++******))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))******(((&&&%%%)))((('''&&&&&&'''((()))((((((((((((((('''''''''[[[XXXSSSOOOMMMNNNOOOPPPQQQOOONNNNNNPPPQQQQQQPPPOOONNNMMMKKKIIIFFFDDDCCC===;;;999666555666888999888777777999>>>CCCFFFGGGIIIIIIIIIHHHEEE@@@;;;999222222111///,,,,,,---...''''''(((((())))))******,,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,KKKHHH<<<,,,&&&******$$$&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((&&&&&&&&&'''((())))))))))))((((((((((((+++++++++***************'''(((((()))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------++++++,,,---111000000...---,,,++++++---------............///222222111///------...000000000000000000111222222222222222666:::<<<;;;888<<<999:::BBBGGGHHHGGGHHHSSSWWW```nnnwwwxxx~~~uuupppmmmllllllqqq}}}yyylllaaaXXXXXX\\\XXXRRRMMMHHHCCC@@@DDDLLLIIILLLNNNLLLFFFAAA======@@@@@@===999555111/////////...------......,,,+++***++++++,,,,,,++++++******+++,,,---...---,,,,,,*********++++++,,,,,,,,,((()))***++++++++++++++++++*********))))))(((((())))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))'''((()))))))))))))))(((''''''((((((((((((''''''''''''((()))))))))))))))lllggg___XXXSSSRRRQQQQQQLLLKKKKKKLLLOOOQQQQQQPPPPPPPPPOOONNNLLLJJJHHHGGG???===:::888666666777888777777888999<<<@@@DDDFFFJJJJJJKKKJJJGGGCCC???===555444222000---,,,,,,---))))))******+++++++++,,,++++++***))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,???CCC>>>000((()))***'''))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''(((((()))))))))))))))))))))((()))*********************(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------,,,+++,,,...---------------.........---------............///000111111///...---///111111111000000000111111222111111222666:::===<<<:::>>><<<>>>FFFLLLMMMLLLMMMQQQYYYhhhzzz~~~wwwzzzuuuooojjjkkkoooxxx|||oooccc^^^___ZZZUUUOOOKKKFFFBBBEEEJJJKKKNNNPPPNNNHHHBBB===<<>><<<888444111000///...,,,,,,---...,,,+++++++++,,,,,,,,,,,,++++++((()))***+++++++++************+++++++++,,,,,,,,,))))))***+++++++++++++++************)))))))))(((***************))))))((())))))))))))************))))))))))))))))))))))))))))))***))))))((('''&&&))))))************))))))''''''((()))))))))))))))}}}rrrggg^^^XXXSSSPPPKKKJJJJJJLLLNNNPPPPPPOOOQQQQQQQQQQQQPPPNNNMMMMMMCCCAAA>>>;;;888666666666444777999999999;;;@@@DDDJJJKKKLLLLLLKKKHHHEEEBBB<<<:::888444111///...---(((((())))))))))))))))))++++++***))))))***++++++))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,333===???333))))))+++)))++++++*********)))))))))(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))))))))%%%%%%&&&'''((()))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))((((((((())))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------***,,,------,,,,,,---///+++,,,,,,,,,---------...---------............///...///000///......000222222222111111000111111111111111333777;;;======<<>>CCCIIIJJJLLLMMMMMMKKKIIIGGGDDDBBB>>>;;;888444111///***************)))))))))+++******************+++)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,///999<<<222******+++)))***************+++++++++((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))***)))))))))))))))*********&&&&&&'''((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------***,,,------,,,,,,...///......---,,,,,,+++******---------............///---...///000//////111333333333222111111111111222333444666999;;;======<<<@@@@@@FFFPPPVVVWWWXXXZZZ[[[ggg{{{}}}zzz{{{|||vvvuuu{{{{{{|||~~~vvvjjjaaaXXXSSSNNNGGGDDDDDDIIILLLOOOPPPMMMHHHCCC???;;;<<>>888555111///---,,,---...---,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------++++++++++++++++++++++++)))******+++++++++***************)))))))))))))))$$$&&&''')))***)))((('''((()))))))))************))))))))))))))))))))))))))))))***))))))(((''''''''''''((((((((((((''''''''''''((()))))))))))))))vvvaaaSSSOOOMMMKKKJJJKKKKKKKKKJJJNNNNNNOOOPPPPPPQQQPPPPPPIIIHHHFFFCCC@@@<<<999777444888<<<<<<999:::>>>CCCGGGHHHKKKMMMNNNMMMKKKJJJIIIFFFAAA>>><<<888444000......------,,,,,,,,,+++*********++++++*********(((((())))))************))))))))))))))))))))))))(((((((((((()))***+++,,,333999888///)))++++++''''''((()))***+++,,,------(((((((((''''''((((((((())))))(((((('''%%%$$$###((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************)))((()))))))))*********+++&&&&&&'''((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------+++,,,...------,,,...///---------,,,,,,++++++***---------............///,,,...///000000000111333333333222222222222333333666888:::<<<============AAABBBIIIRRRXXXYYY[[[___eeeoooxxxxxx~~~|||yyy}}}zzzmmm___WWWPPPIIICCCBBBEEEGGGJJJMMMNNNKKKGGGDDD;;;<<<>>>BBBDDDBBB>>>:::555222///---.........---,,,,,,,,,------,,,,,,,,,,,,+++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))******%%%&&&'''((())))))((((((((()))))))))************))))))))))))))))))))))))&&&'''((())))))***))))))''''''((((((((((((''''''''''''((()))))))))))))))uuudddSSSOOOKKKIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOKKKKKKJJJHHHEEEAAA===;;;777:::===>>>>>>>>>AAADDDFFFHHHKKKNNNOOONNNMMMLLLJJJFFFBBB@@@>>>;;;666111---,,,,,,+++***))))))((()))***++++++++++++***)))((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,555:::888...(((******&&&%%%&&&''')))+++,,,---...)))((((((''''''(((((()))))))))((((((&&&%%%###"""))))))((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))((())))))******+++++++++((((((((())))))***************++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,...///...---,,,---...******+++,,,---...//////---------............///,,,...000111000000111222333333222222333333444555888;;;>>>??????>>>???@@@DDDFFFLLLUUUZZZ[[[```fffmmmttt{{{vvvyyy~~~xxx|||hhh[[[SSSKKKDDDBBBBBBCCCFFFIIILLLLLLIIIGGG===<<<===AAAEEEFFFDDDAAA999666222/////////...---,,,,,,------------,,,,,,******))))))******+++,,,,,,,,,,,,++++++++++++******++++++++++++***))))))))))))))))))************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))%%%&&&''')))************))))))************))))))''''''((()))))))))))))))xxxaaa\\\TTTNNNKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKIIIEEEBBB@@@;;;<<<>>>@@@BBBDDDEEEFFFGGGIIILLLOOOPPPPPPOOONNNMMMIIIEEECCCCCCAAA;;;666...---,,,+++***)))(((((()))***++++++++++++***)))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,111;;;<<<111((((((***(((&&&&&&'''(((***+++,,,,,,))))))(((((((((((())))))&&&&&&''''''&&&&&&%%%%%%'''''''''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))((((((((())))))******+++,,,,,,)))*********************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///000///---+++,,,---++++++,,,---...///000000---------............///,,,...000111000000000111222222222222333555666777777;;;???AAAAAAAAACCCEEEKKKLLLQQQYYY]]]___eeemmmrrrwww|||zzz|||qqq```WWWNNNGGGDDDBBBAAABBBEEEIIIJJJIIIFFF@@@===<<>>;;;===DDDJJJLLLKKK@@@<<<666222000///...---,,,------......------,,,---,,,+++++++++,,,---...,,,,,,,,,++++++*********+++++++++++++++***)))((((((((())))))*********+++,,,***'''%%%$$$&&&((()))))))))))))))************))))))))))))))))))))))))((()))))))))))))))((('''''''''(((((((((((('''''''''(((((()))))))))))))))qqqeee]]]VVVQQQMMMNNNKKKIIIHHHHHHIIIIIIIIILLLMMMOOOPPPOOOLLLIIIFFFDDDEEEEEEFFFHHHJJJLLLMMMJJJIIIJJJLLLOOOQQQQQQPPPMMMMMMLLLJJJHHHFFFDDDCCC<<<999444...+++******+++++++++++++++************,,,+++******++++++***((())))))***++++++++++++***+++*********))))))((((((000444666333---'''&&&(((''')))***)))'''&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%&&&''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))***((('''&&&&&&'''(((*********))))))((((((''''''))))))))))))************))))))*********+++++++++******************************++++++++++++,,,,,,------,,,+++,,,---.../////////............//////333222///---,,,+++++++++---------.........//////000000///////////////000000111222222333444777:::;;;<<>>999555222///---111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***)))((((((''')))*********))))))+++---(((((((((((((((((((((((($$$%%%'''(((***+++++++++))))))(((((((((((())))))+++++++++***************wwwmmmbbbYYYRRRVVVSSSPPPNNNNNNNNNLLLKKKLLLMMMOOOPPPPPPNNNKKKIIIFFFFFFFFFGGGIIIKKKLLLMMMLLLKKKKKKLLLNNNPPPOOOOOOMMMLLLLLLKKKIIIHHHFFFEEECCC@@@:::555111///......+++*********************,,,+++******++++++***((())))))***++++++++++++***************)))))))))(((+++///222000+++'''''')))'''(((***)))(((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***+++*********))))))))))))))))))))))))******************************++++++************************,,,,,,------------......------,,,,,,,,,---...///......------------......222000///---,,,,,,,,,,,,---------.........//////222111111000000000111111000111333333444666999;;;======???CCCDDDEEEMMMWWWcccpppyyywwwvvv{{{}}}|||vvvsssvvvwwwtttssstttuuutttvvv{{{{{{vvvsssuuuyyy}}}yyygggZZZQQQLLLJJJFFFAAA>>>@@@CCCEEEFFFGGGCCC>>>===AAAGGGLLLNNNLLLHHHBBB<<<888555111///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++******)))((((((''')))*********((((((***+++((((((((((((((((((((((((&&&&&&((()))************))))))(((((((((((())))))************************vvvjjjbbb^^^ZZZUUUQQQOOONNNLLLKKKKKKLLLNNNPPPPPPOOONNNMMMHHHHHHHHHIIIJJJLLLMMMNNNOOONNNLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHFFFAAA;;;777333111000******************++++++,,,+++******++++++***(((((()))******++++++******************))))))))))))'''***------***((((((***&&&((())))))((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))''''''''''''))))))++++++++++++************))))))))))))************++++++******************++++++++++++++++++++++++,,,,,,------------......------,,,,,,------...///------,,,,,,,,,,,,------//////...------------...------........./////////222222111111111222222333000111333555555888;;;===@@@@@@BBBEEEFFFKKKWWWcccxxxzzzsssqqqooojjjhhhjjjrrrvvv|||wwwpppkkklllpppvvvvvvdddWWWPPPQQQKKKCCC>>>>>>AAADDDFFFIIIGGGCCC@@@@@@CCCJJJOOOPPPLLLGGGBBB>>>:::555222/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))((((((((()))***+++***(((((()))***))))))))))))))))))))))))'''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))}}}oooiii```XXXRRROOOMMMKKKIIIJJJLLLNNNOOOOOOOOOOOOJJJJJJJJJKKKLLLMMMNNNOOOQQQPPPNNNMMMMMMMMMKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIGGGCCC>>>:::555222000++++++***))))))***+++,,,,,,+++******++++++***(((((())))))************************)))))))))))))))&&&)))++++++)))((()))***%%%''')))))))))((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((())))))************************((()))))))))************+++++++++***************++++++++++++++++++++++++*********+++++++++,,,,,,---------------......///...------,,,,,,------...------------......//////............////////////222111111111111222222333000222555666888:::===???CCCCCCEEEHHHKKKSSScccsssvvvooojjjgggiiinnn~~~yyyrrrlllmmmsss{{{sss___SSSSSSMMMFFF@@@@@@BBBEEEGGGKKKJJJHHHBBB>>>@@@GGGNNNRRROOOLLLHHHEEE@@@:::666000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))(((((()))+++,,,+++)))((()))***************************))))))*********))))))((())))))(((((((((((())))))(((((((((((())))))))))))wwwiii^^^VVVPPPMMMIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLMMMMMMNNNOOORRRPPPNNNMMMMMMLLLJJJHHHFFFEEEDDDCCCCCCCCCCCCDDDFFFEEEDDDAAA===888444222...---+++*********+++,,,,,,+++******++++++***((((((((()))************)))))))))))))))))))))******)))***++++++)))(((((()))&&&''')))***)))((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++*********+++++++++,,,,,,------.........//////...//////............//////,,,,,,---....../////////........./////////000000000000000000000111222333111444777999:::<<<>>>@@@BBBCCCFFFJJJNNNZZZoooyyynnniiijjjttt{{{uuuqqqttt|||lll[[[QQQMMMGGGCCCBBBDDDEEEEEEKKKLLLJJJDDD>>>>>>EEEKKKRRRPPPOOOMMMKKKFFF@@@<<<333222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))))))))+++,,,,,,+++******+++++++++++++++++++++++++++***************))))))((())))))(((((((((((())))))''''''(((((())))))))))))|||mmm___TTTMMMKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNRRRPPPNNNMMMMMMMMMKKKIIIEEEDDDBBB@@@>>>>>>>>>???BBBCCCDDDCCCAAA>>>:::777222000...+++***+++,,,---,,,+++******++++++***((('''((())))))******))))))))))))))))))************,,,++++++***)))))))))((('''(((******)))((()))***((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''(((((())))))))))))(((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------...////////////.../////////....../////////+++,,,---...////////////....../////////000000000000000000000000111222333333666999;;;<<<===???AAA@@@BBBGGGLLLSSSbbb{{{}}}ppplllsss}}}xxxwww}}}~~~lllXXXSSSMMMHHHFFFEEEEEEDDDKKKLLLKKKFFF@@@>>>BBBGGGOOOOOOPPPQQQPPPLLLFFFAAA777555333000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******))))))))))))))))))'''))),,,,,,+++******+++*********************************+++******))))))))))))(((((((((((())))))'''(((((())))))******+++ppp```VVVNNNMMMKKKJJJJJJJJJKKKLLLNNNNNNMMMMMMMMMMMMMMMNNNPPPOOOMMMMMMNNNMMMLLLJJJFFFDDDAAA>>><<<;;;;;;;;;<<<>>>AAADDDDDDAAA>>>;;;555333000---++++++,,,---,,,+++******++++++***((('''(((((()))))))))))))))((()))))))))************+++***))))))))))))))))))(((***++++++)))(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))******&&&'''((()))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))(((((()))))))))*********))))))))))))************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,---...///000//////...///......------......///+++,,,---////////////....../////////000000000000111000000111222333444444555888;;;======>>>???@@@BBBEEELLLTTT\\\mmmxxxvvv~~~llleeeZZZQQQKKKIIIHHHGGGJJJJJJJJJFFFBBB???@@@BBBJJJLLLOOORRRSSSPPPJJJEEE;;;888444000------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***###&&&)))******)))******************************))))))***+++++++++******))))))(((((((((((())))))(((((())))))***++++++,,,rrrfffQQQPPPMMMKKKJJJJJJKKKLLLNNNNNNMMMMMMLLLLLLMMMMMMOOOMMMLLLMMMNNNNNNMMMLLLHHHEEEBBB>>>;;;999999999666999>>>BBBCCCBBB???<<<888555222...,,,+++,,,---,,,+++******++++++***((('''(((((()))))))))))))))(((((())))))*********+++)))((('''''')))******))))))+++,,,+++)))((((((((((((((((((((((((((((((((('''''''''((()))******+++%%%&&&''')))))))))((('''((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))******+++++++++,,,))))))))))))************''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---///000000000///......------,,,,,,------...+++,,,.../////////...---////////////000000000000222222222222333444555666666999<<<>>>>>>>>>???@@@GGGKKKRRR[[[eeewww}}}tttuuuvvvgggYYYQQQMMMMMMLLLIIIIIIIIIFFFCCCAAA??????HHHJJJNNNSSSUUURRRMMMHHH>>>:::555///---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))********* ###'''))))))((())))))))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((((((((())))))((())))))***+++,,,,,,,,,vvvdddYYYQQQOOONNNJJJIIIKKKMMMNNNNNNNNNMMMMMMNNNPPPNNNMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFCCC@@@===:::999666888;;;>>>@@@BBBBBBBBB???<<<777222///......///---+++***+++,,,,,,+++***************************************************)))))))))))))))*********''''''((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((******++++++++++++******(((***,,,+++((('''))),,,((('''&&&%%%%%%%%%%%%%%%))))))))))))************))))))))))))))))))))))))+++*********))))))((((((------,,,+++*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,---------......///////////////.........000111111000...---///000///000000111111111111000333222111111111333666777;;;<<<<<<>>>???@@@@@@AAAKKKLLLQQQ]]]qqq|||zzzppp```VVVPPPOOOLLLLLLJJJGGGCCC@@@@@@@@@EEEGGGKKKNNNOOOOOOMMMKKKEEE>>>666111000000///---//////.........---------///...------++++++***))),,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))))))))(((((()))***++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))wwwjjj\\\UUUOOOIIIGGGIIIHHHIIIIIIJJJJJJLLLNNNPPPNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGEEEBBB???===;;;999555666888;;;>>>@@@AAABBB???===888444111/////////---+++******+++,,,+++)))************************************************++++++******))))))((((((%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))(((&&&'''&&&&&&&&&&&&&&&'''((())))))))))))************))))))))))))))))))))))))************)))))))))(((******)))((((((((())))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,---------........./////////////////////...000111111///...---...000...///000000111111111111222222111222333555888999;;;<<<===>>>@@@BBBCCCDDDKKKNNNWWWeeewww}}}}}}qqq___UUURRRNNNMMMLLLIIIEEEBBBAAA@@@BBBDDDHHHLLLNNNNNNMMMLLLGGGCCC<<<666222111////////////.........---------++++++,,,,,,,,,---------++++++************++++++,,,,,,+++******+++,,,,,,++++++***))))))***+++++++++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))}}}kkk^^^UUUMMMIIIIIIGGGGGGGGGHHHIIIKKKLLLMMMOOONNNMMMMMMLLLKKKJJJIIIHHHFFFDDDAAA>>><<<;;;:::444444555777999<<>>===;;;888555222000000---+++******++++++***)))************************************************,,,,,,+++***)))(((''''''$$$%%%&&&((()))***++++++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))&&&%%%(((+++,,,(((###&&&&&&&&&''''''((()))***))))))))))))************))))))))))))))))))))))))************))))))))))))(((((('''''''''((())))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...---------------...,,,------------.............../////////////////////000000///------...000......///000000111222222222222222333555888;;;===>>>>>>???@@@CCCEEEGGGIIIKKKQQQ]]]mmm}}}ppp___WWWQQQPPPNNNKKKGGGDDDBBB@@@>>>@@@DDDIIILLLNNNOOOOOOKKKIIIDDD<<<555111000000/////////.........------,,,,,,,,,,,,------------******++++++++++++******,,,++++++******++++++,,,++++++***))))))***+++++++++++++++******************************)))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))yyyjjj___VVVPPPLLLLLLJJJHHHGGGHHHJJJJJJKKKNNNNNNMMMLLLLLLKKKJJJJJJHHHFFFCCC@@@===<<<;;;:::666555444333444777:::<<<=========;;;999666333111...,,,***)))***+++***)))************************************************+++*********))))))((((((%%%&&&'''))))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))***((('''''')))***)))'''((((((((((((((()))******((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------//////...---,,,,,,,,,---------------........................////////////...//////...------...000.........///000111222333111222333555999<<>>BBBGGGKKKOOOQQQRRRNNNNNNJJJCCC999222000111////////////............//////...---,,,+++******)))***,,,,,,,,,,,,***)))+++++++++++++++++++++++++++******************+++************************++++++++++++***))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))xxxlllcccXXXQQQNNNJJJGGGFFFHHHJJJJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKIIIGGGDDDAAA>>><<<:::999888666444222111333555777;;;<<<======<<<999666444000---+++)))***++++++***************************))))))))))))))))))))))))(((((())))))*********+++((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((((((%%%###$$$(((++++++***)))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))***++++++************************++++++,,,,,,,,,---------......---,,,,,,+++,,,,,,---------.........//////---.........//////000000.../////////------///111000/////////000111333444222333555888<<>>;;;===AAAFFFKKKOOOSSSUUUQQQQQQOOOGGG===555222111000000/////////.........000//////...---,,,+++******+++,,,------,,,+++***++++++++++++++++++++++++*********++++++*********************************++++++,,,,,,+++***)))(((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))){{{rrreee[[[PPPLLLGGGFFFIIIKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLJJJIIIGGGDDD@@@<<<999777999777444222111222444555888:::<<<>>>===;;;999777222///,,,***+++,,,,,,+++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,************)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%''''''$$$ %%%***+++***)))(((''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))************(((((('''''''''((()))))))))))))))))))))))))))))),,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,------........./////////------......///000000000///000000///...///000222333222111000111222333444333444777;;;???BBBEEEFFFFFFIIINNNSSSXXX[[[\\\]]]gggkkkqqqtttvvv{{{|||uuuqqqtttzzz}}}uuuqqqooopppvvv~~~lll\\\VVVNNNIIIGGGEEEBBB???<<<===@@@DDDIIINNNSSSUUUSSSSSSQQQKKKCCC;;;555222000000000/////////......,,,---------............++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***++++++++++++***)))***************+++++++++***+++,,,,,,,,,+++***)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))yyynnn]]]WWWOOOLLLLLLLLLJJJGGGEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKJJJGGGBBB===888444777666444333333444555666666888;;;===>>>===<<<;;;444111---+++,,,---------************************))))))))))))))))))))))))(((((())))))******++++++))))))*********))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&&&&&&&))))))((('''''''''(((((())))))))))))************))))))))))))))))))))))))((()))))))))******************)))((((((((())))))************************,,,,,,,,,------------...------------------...///............////////////------......///000000111///000111000000000222333666444333111111222333444444666999===AAADDDFFFGGGKKKQQQ[[[fffooovvvyyyzzz}}}~~~zzzyyy{{{}}}zzzzzz{{{yyywww}}}yyyvvvuuuvvv|||{{{aaaYYYOOOIIIGGGFFFDDDAAA<<<===???BBBGGGLLLPPPSSSVVVTTTRRROOOJJJBBB:::555000000000000/////////...------------............,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***++++++++++++***)))))))))*********+++++++++)))***+++------,,,+++***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))xxxllldddZZZSSSPPPMMMHHHDDDCCCDDDEEEGGGIIIKKKLLLMMMLLLLLLKKKIIIDDD===777333444444333333444666777888555777999<<<===>>>======555222...,,,,,,---...---************************))))))))))))))))))))))))************))))))))))))'''((()))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((,,,///...)))$$$'''&&&&&&''''''((()))***))))))))))))************))))))))))))))))))))))))(((((())))))*********+++------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------.....................///000111............/////////000---------...///000000111000111222111000111222444888666444222222222333444555777:::>>>BBBEEEGGGHHHQQQYYYgggvvvyyyxxxzzzvvvvvv{{{~~~}}}|||~~~eee\\\PPPIIIGGGGGGEEECCC<<<===>>>@@@EEEJJJNNNQQQXXXUUUSSSQQQNNNGGG>>>777000000000000////////////000000///...---,,,,,,+++...---++++++++++++---...***+++,,,------,,,+++***)))***+++,,,,,,+++***)))))))))******++++++++++++((()))+++---------+++***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))zzzyyy~~~yyykkk^^^UUUOOOKKKHHHEEEFFFHHHHHHHHHIIILLLNNNKKKKKKJJJJJJIIIEEE???;;;444444555666666777777777999999888777777999===AAA;;;999555111...,,,+++***,,,------,,,,,,***))))))++++++++++++++++++++++++******))))))((((((''''''((()))++++++)))((()))***************************))))))))))))))))))))))))(((((((((((((((''''''''',,,***(((%%%$$$%%%'''(((,,,+++)))((((((((()))***''')))******))))))***++++++*********))))))(((((())))))))))))))))))))))))+++***)))((()))***,,,---------------------------++++++,,,,,,,,,------------------.........//////////////////////////////000000//////.........------///111111111222444555888777444222222333555777;;;;;;===BBBDDDDDDIIIOOOVVVggg~~~zzzvvvvvvuuurrraaaQQQLLLJJJEEEAAA@@@===<<<<<<>>>BBBHHHOOOSSSVVVUUUSSSSSSQQQLLLDDD>>>666555333000///...............---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////---,,,))))))*********)))))))))*********+++++++++,,,,,,,,,++++++*********************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''|||zzz}}}{{{mmmaaaVVVMMMGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJFFFAAA===666666555555555666666777999999999888888:::===@@@===;;;777333000---++++++,,,,,,,,,,,,+++******)))(((((((((((((((((((((((()))))))))))))))(((((((((((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((,,,***((('''&&&&&&'''(((+++******)))))))))))))))''')))******))))))***+++************)))))))))(((************************,,,+++***))))))+++---...++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////////////////////////////000/////////............---///111111111111222444666555333222222444666888===<<>>===<<<===@@@EEEKKKNNNTTTSSSSSSTTTSSSOOOHHHCCC888666333000------------.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((wwwrrrqqquuuzzzsssdddUUUKKKIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIJJJKKKKKKIIIDDDAAA:::999777555444444555666999:::::::::999:::===@@@???===:::777333///---++++++++++++***************++++++++++++++++++++++++(((((())))))))))))))))))((()))++++++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))+++******)))(((((((((((()))************))))))(((''')))******))))))***+++************))))))))))))************************,,,+++*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,------------------........./////////////////////////////////////////////...............///111000000///111222444333222222333555888:::>>>>>>AAAEEEGGGIIIPPPYYYiiivvvbbbVVVPPPKKKGGGFFFAAA???======???CCCHHHKKKQQQRRRSSSUUUVVVSSSNNNJJJ===:::666111.........///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))***+++------+++)))***************++++++++++++++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))}}}sssoooppprrrxxxuuudddWWWNNNLLLJJJIIIHHHHHHHHHGGGHHHHHHIIIJJJLLLKKKHHHEEE>>><<<888555444444555666999:::;;;;;;:::;;;===???@@@???===:::666222///---************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))******+++((()))++++++)))((()))***))))))))))))))))))))))))************************&&&&&&'''((()))******+++)))***++++++***)))((('''((()))***++++++***)))(((''')))******))))))***+++*********)))))))))))))))************************+++******)))***+++,,,,,,------------------------,,,,,,,,,------------...............///////////////////////////////////////////////////............///000000///...///111222111222222444777:::<<>>@@@CCCGGGJJJPPPQQQTTTWWWWWWUUURRROOOEEEAAA;;;555111000000111............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++((()))***,,,......+++)))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************{{{sssnnnkkkkkkqqq{{{vvviiiUUUQQQLLLIIIHHHHHHGGGFFFGGGGGGHHHJJJLLLLLLJJJHHHAAA???;;;777555555555666888:::;;;<<<;;;;;;<<<===?????????===:::666222000,,,+++******)))******+++))))))))))))))))))))))))(((((())))))******++++++((()))++++++)))((()))***************************++++++++++++++++++++++++&&&''''''((()))***++++++((()))+++++++++***((('''((()))***++++++***)))(((''')))******))))))***+++))))))))))))))))))******************************))))))))))))******++++++------------------------,,,,,,---------................../////////000000////////////////////////.........///////////////...///000000///...///111111111222444666999<<<===>>>???BBBEEEGGGKKKXXXeeeuuuvvv}}}ooobbbXXXPPPJJJEEECCC@@@>>>???BBBEEEHHHNNNQQQUUUXXXXXXVVVTTTRRRJJJFFF???888333000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......///))))))***,,,......,,,)))************************************************************************))))))))))))))))))))))))((((((((()))******++++++vvvooogggiiiooozzz|||ccc[[[QQQKKKHHHGGGFFFDDDFFFFFFGGGIIIKKKLLLKKKIIICCCAAA>>>:::888777777777666999;;;<<<;;;:::::::::<<<===>>>>>>===999666333...---,,,***)))******+++************************))))))******************((()))++++++)))((()))***************************++++++++++++++++++++++++((((((((())))))*********((()))*********)))((('''((())))))************)))''')))******))))))***+++))))))))))))************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,---------................../////////000000000////////////////////////.........///////////////...///111000000///111222111222333666888;;;>>>?????????BBBEEEGGGMMM\\\kkkzzzttttttrrrfffYYYOOOHHHEEEAAA>>>===???BBBDDDJJJNNNTTTWWWXXXVVVUUUUUUMMMIIIBBB;;;444111///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000+++***+++,,,......,,,***+++++++++***************)))))))))***************************************))))))))))))))))))))))))(((((())))))*********+++}}}rrrnnnmmmrrryyywwwlll]]]RRRMMMJJJHHHEEEFFFEEEFFFHHHJJJKKKJJJIIIDDDCCC@@@>>>;;;:::888888555888;;;<<<;;;999888888999;;;===??????<<<999777111000---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((()))++++++)))((()))***************************)))))))))))))))))))))))))))))))))))))))))))))***'''(((((())))))((((((((()))))))))))))))******+++''')))******))))))***+++((()))))))))************++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++------------.............../////////000000000000////////////////////////............/////////000---///111111111111222444222333555888:::===???@@@@@@AAADDDGGGHHHOOOaaaqqq}}}uuu|||zzzjjj]]]PPPMMMGGGBBB??????@@@AAADDDJJJQQQVVVWWWWWWXXXYYYRRRNNNHHH@@@999444111///////////////............------------------------++++++,,,,,,,,,------------,,,++++++,,,---,,,***+++++++++*********))))))((()))))))))*********+++************************)))))))))))))))))))))))))))))))))))))))*********wwwpppoooqqqxxx{{{iiiZZZSSSOOOKKKIIIFFFEEEEEEGGGJJJKKKJJJIIIDDDCCCBBB@@@>>>;;;:::999444777:::;;;:::888777777666999<<>>;;;999333111///,,,*********+++)))))))))))))))))))))))),,,+++++++++***)))))))))((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))'''''''''''''''(((((((((***)))((((((((()))+++,,,((()))******))))))***+++(((((())))))*********+++++++++++++++++++++++++++,,,---......//////......---------------------------------.........//////////////////000000000000////////////////////////---.........//////000000---///111111111222444555333555666999;;;>>>@@@AAABBBCCCFFFHHHJJJQQQddduuu||||||~~~zzzjjjYYYUUUNNNHHHCCCAAAAAAAAA@@@FFFNNNTTTWWWXXXZZZ[[[WWWTTTNNNFFF???999555222000/////////............------------------------,,,,,,,,,++++++++++++***///---++++++,,,,,,+++***++++++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))uuuooottt|||jjj```ZZZPPPGGGJJJEEEDDDGGGIIIHHHIIIKKKIIIHHHGGGEEEAAA===:::888999999::::::999888666555111666===??????>>>>>>@@@666333///,,,++++++******************************+++++++++*********)))))))))***+++++++++)))((('''"""&&&+++,,,***((()))+++(((((()))***************))))))))))))))))))))))))''''''''''''(((((((((((())))))***))))))(((''''''))))))************))))))))))))***+++++++++******///...,,,+++***++++++,,,(((***,,,---,,,+++,,,,,,.........------,,,,,,,,,)))***+++,,,...///000000111111111111000000000000000000000000000000000000////////////000000000000222111000000000111333333444888:::777:::BBBFFFDDDEEEDDDEEEIIIQQQ\\\jjjttt{{{uuusssrrrpppppptttwww}}}|||lll[[[NNNNNNNNNFFF@@@AAADDDHHHOOOTTTWWWYYY[[[\\\ZZZWWWQQQKKKEEE===666111333111...---------,,,***......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******---------------,,,+++***++++++++++++++++++++++++************************''''''(((((())))))*********)))((((((((()))+++,,,}}}|||vvvkkkcccXXXNNNKKKFFFDDDFFFGGGFFFFFFHHHIIIIIIHHHFFFCCC@@@===;;;999:::::::::999777666555111555:::>>>???@@@@@@AAA999666222///...---,,,+++************************+++++++++*********)))))))))******+++***)))((('''$$$&&&)))***)))))))))***(((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))((('''))))))************))))))(((((()))++++++,,,,,,+++...---,,,+++++++++,,,,,,)))******)))((((((***,,,,,,,,,,,,+++++++++******++++++,,,---......//////000000000000000000000000000000000000000000000000////////////000000000000222111000000000222333444666;;;<<<:::;;;@@@CCCAAAFFFFFFHHHMMMTTT]]]iiiqqq{{{ssspppmmmkkkmmmrrrxxx|||gggTTTPPPNNNGGGBBBCCCFFFJJJPPPTTTWWWXXXZZZ[[[\\\YYYTTTOOOIIIBBB:::555333111///...//////...---......------,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************((((((((()))))))))))))))***))))))((()))***+++,,,zzzpppbbbUUUOOOIIIEEEFFFFFFEEEEEEHHHIIIIIIIIIGGGFFFCCC@@@???:::::::::999888666555444222333666;;;???BBBBBBBBB===:::555222000///---++++++++++++++++++++++++++++++++++++***************)))************)))(((((('''&&&&&&''')))***)))((((((((()))***************))))))))))))))))))))))))((())))))))))))*********(((((())))))***)))))))))))))))************))))))'''((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,***(((&&&'''***---,,,,,,,,,,,,++++++++++++,,,,,,---------.........////////////////////////000000000000000000000000/////////000000000111111111000000000111333444555888<<>>???BBBDDDCCCIIILLLQQQVVV\\\dddkkkppp|||~~~{{{}}}uuuoookkkiiinnnttt|||xxx^^^SSSNNNIIIEEEFFFIIIMMMRRRVVVWWWXXXYYYZZZ\\\ZZZWWWSSSNNNGGG???:::444222000///000111000///......------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++***)))************************************************))))))))))))))))))((((((***))))))))))))***++++++|||lll^^^TTTMMMHHHHHHGGGEEEFFFIIIIIIIIIIIIIIIHHHFFFDDDCCC;;;;;;:::999777666444444333222333888???CCCDDDCCC@@@===888555333111...,,,++++++++++++++++++++++++************************))))))*********))))))))))))&&&$$$%%%(((***)))'''(((((()))***************(((((((((((((((((((((((())))))*********+++++++++'''((()))***************))))))************))))))))))))***+++++++++***************++++++,,,------......---+++))))))+++.....................------...............---------............/////////////////////////////////////////////000000111111222111000000111222444777888888===AAABBBDDDGGGKKKMMMPPPXXX___eeejjjooosssssszzz|||{{{xxxxxxxxxvvvvvv|||}}}uuuoooooouuu~~~hhhWWWPPPLLLJJJKKKLLLPPPUUUXXXXXXXXXYYYYYY[[[ZZZXXXUUURRRLLLEEE???666333111///000111111111......------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++************+++++++++******)))))))))))))))))))))))))))************************+++******))))))((((((((()))))))))*********++++++zzzkkkZZZRRRKKKIIIGGGEEEEEEHHHHHHHHHIIIIIIIIIGGGFFFEEE>>>===;;;999777666555444555333222666===BBBDDDCCCAAA>>>:::777555222///,,,++++++++++++++++++++++++************************))))))))))))))))))*********'''$$$%%%(((***)))'''(((((()))***************((((((((((((((((((((((((************++++++++++++(((((()))******+++******))))))************))))))+++++++++++++++***)))((()))******++++++,,,,,,,,,,,,---///...,,,+++++++++........................//////.........------------........./////////000/////////////////////////////////000111222222222111111111222444777999;;;:::===AAADDDFFFJJJQQQXXX^^^hhhrrrwwwzzz~~~}}}yyywwwttttttvvvsssmmmmmmqqqtttwww|||~~~xxxwwwrrr]]]SSSOOOOOOOOOOOORRRWWWYYYYYYYYYYYYYYYYYYXXXWWWUUUSSSNNNHHHDDD999666222000000111111000......------------,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******)))******+++++++++******))))))))))))))))))))))))************************++++++******))))))(((((()))*********++++++++++++}}}fff\\\SSSMMMIIIDDDCCCFFFGGGGGGHHHIIIHHHGGGFFFEEE@@@???===:::888666555555777555444555999>>>BBBDDDBBB@@@<<<:::888555111...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))((())))))***+++)))((('''((()))***)))((((((((()))***************)))))))))))))))))))))))))))************+++++++++))))))******+++*********))))))************))))))+++++++++++++++***)))((()))***++++++,,,++++++***)))+++------+++***)))))),,,,,,,,,,,,------------//////...........................//////000000111000000000000000000000000...///000000111222333333222222333444777:::===>>>>>>???BBBFFFHHHNNN[[[ggguuuyyyrrrnnnooommmkkkpppyyy{{{}}}fffXXXSSSRRRRRRQQQTTTXXX[[[[[[ZZZZZZZZZXXXWWWUUUSSSRRRPPPLLLIII???;;;666222111111000///......------------------------............------,,,,,,,,,+++++++++******)))***++++++,,,+++++++++******************************************************************)))))))))***++++++,,,,,,++++++xxxmmm```WWWOOOGGGEEEFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCAAA>>>;;;999777666666999888777666666:::@@@DDDDDDBBB???===;;;888444222,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***)))((((((((()))+++,,,((()))+++,,,***)))))))))(((((()))***************)))))))))))))))))))))))))))))))))************+++******+++++++++***))))))))))))************))))))))))))***+++++++++++++++******+++,,,++++++)))))))))+++,,,+++******+++---,,,,,,,,,,,,---------...............////////////......///000000111222222000000000000000000000000...///000111222333333444333333444666999<<<@@@BBB@@@@@@CCCIIIPPP[[[nnn|||uuuvvvvvvwwwqqq^^^UUUSSSSSSRRRUUUYYY\\\\\\[[[[[[[[[XXXVVVSSSRRRRRRQQQOOONNNFFFAAA;;;666333222000///------..................------............------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************++++++)))***+++,,,,,,,,,++++++{{{uuutttxxxvvv|||{{{lll```VVVLLLHHHIIIEEEFFFFFFGGGFFFEEEDDDCCCDDDBBB???<<<999777777666::::::999666444777>>>DDDEEECCCAAA???===;;;777444,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++***)))(((((((((***+++,,,&&&***......+++))))))***(((((()))***************))))))))))))))))))))))))((())))))))))))*********+++++++++++++++***)))((())))))************))))))&&&'''(((***,,,---------***+++,,,,,,+++***)))(((------,,,+++***,,,///222........./////////000000............//////000000...//////000111222222333000000000000000000000000...///000111222333444444333444555777:::>>>AAACCC@@@???DDDNNNYYYhhhxxxcccWWWSSSRRRRRRUUUZZZ\\\\\\\\\[[[\\\YYYVVVSSSRRRRRRRRRRRRQQQKKKFFF???999555333111000------..................------............------,,,,,,,,,+++++++++*********+++,,,---------------++++++++++++++++++++++++************************)))))))))***+++++++++,,,)))***+++,,,---,,,++++++yyyqqqlllkkkgggiiivvv|||mmm^^^RRRJJJEEEIIIFFFFFFJJJKKKIIIIIIKKKBBBCCCBBB>>>999555555666888999;;;;;;;;;;;;===>>>EEEEEEEEEEEEDDD@@@;;;777//////......---,,,+++***+++++++++************)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++*********))))))((((((***************)))(((''')))))))))))))))))))))))),,,+++++++++***)))))))))(((((()))***+++,,,,,,---...---+++*********++++++---,,,+++*********+++,,,---,,,,,,,,,,,,---......,,,,,,---...///000111111............///////////////////////////000111111111000000000000222333444222777999777:::AAACCC@@@BBBDDDLLLWWWeeezzzsssdddVVVKKKPPPNNNQQQWWWYYYWWWVVVXXXYYYWWWTTTQQQPPPPPPRRRSSSNNNLLLGGG@@@999444333333//////...------------...////////////...---,,,+++,,,+++***+++---...---,,,***)))(((''''''((()))***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********************+++,,,------,,,+++***uuunnnjjjdddbbbkkkyyy{{{lll^^^SSSMMMJJJFFFEEEHHHIIIGGGGGGIIIEEEFFFEEEBBB===999888999999:::;;;<<<<<<<<<<<<===EEEDDDDDDEEEDDDAAA<<<888111000///---,,,,,,++++++++++++++++++************************************((())))))))))))))))))((())))))))))))))))))))))))************)))))))))((()))************))))))((())))))))))))))))))))))))+++++++++******************************+++++++++---,,,+++*********++++++,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,---.............../////////////////////000000000111111111///////////////000111111222111000000000222333444444888:::999<<>>>>>======DDDDDDDDDEEEEEECCC???;;;555333000...,,,,,,,,,---,,,+++++++++************************************'''(((((())))))(((((('''))))))))))))))))))))))))************))))))))))))((())))))************)))))))))))))))))))))))))))***************++++++++++++++++++*********))))))---,,,+++*********++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......000000//////............111111111222222222333333000////////////000111111333222111111111222333444777:::<<<<<<>>>CCCDDDBBBEEEHHHSSSfff|||}}}jjj[[[TTTQQQRRRXXX[[[YYYXXXZZZ[[[ZZZZZZYYYXXXWWWVVVVVVUUURRRLLLFFF???999555333000///......------......////////////...---,,,,,,...,,,++++++------,,,***,,,+++************+++,,,************))))))))))))))))))))))))))))))))))))************************,,,++++++++++++++++++,,,zzzrrrjjjfffhhhssstttbbbVVVUUUMMMGGGHHHIIIHHHIIILLLHHHHHHGGGEEEBBB???<<<;;;::::::;;;===@@@AAAAAA@@@EEEEEEEEEFFFFFFEEEAAA>>>999666222///---,,,---...,,,,,,+++++++++*********************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))***************)))))))))))))))))))))))))))))))))***+++++++++,,,************************,,,+++++++++++++++++++++***+++,,,---------,,,+++---,,,,,,,,,,,,---......///////////////.........111111111222222222333333000000//////000000111222333333222111111333444555:::<<<>>>@@@BBBDDDEEEDDDJJJNNN\\\ssszzzuuudddTTTPPPOOOTTTWWWWWWWWWYYYZZZZZZ[[[[[[ZZZYYYWWWVVVWWWSSSNNNHHHBBB<<<666333000//////.....................//////...------,,,...---,,,,,,,,,,,,+++***+++++++++******+++++++++++++++*********************************************************+++++++++---,,,+++******+++,,,---xxxpppkkknnn{{{uuuiii^^^TTTJJJHHHHHHHHHIIIKKKHHHHHHHHHGGGFFFCCC@@@>>>:::999999<<>>;;;888333000.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************((())))))************)))))))))))))))))))))))))))***************+++++++++'''((()))***+++,,,------******+++,,,,,,,,,++++++***+++,,,------......------,,,,,,,,,,,,---......,,,,,,---...///000111111/////////000000000000111111000000000000111222222222222222222333555777999>>>>>>BBBHHHJJJJJJJJJLLLLLLVVVjjj}}}}}}|||}}}}}}|||kkk___VVVUUUWWWXXXYYY[[[WWWWWWXXXYYYXXXWWWVVVUUUUUUQQQNNNKKKIIIDDD<<<777111000//////......//////---...............------...,,,++++++------,,,***))))))************)))))),,,,,,,,,---------------++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,++++++++++++++++++,,,xxxuuuxxxrrr___TTTOOOJJJHHHHHHHHHHHHHHHKKKMMMLLLIIIFFFBBB===999:::@@@FFFIIIIIIKKKIIIHHHHHHHHHGGGEEECCC???===:::666222///---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))))))))))))))((())))))))))))))))))))))))((()))))))))************)))************))))))((())))))))))))))))))))))))+++++++++***************))))))*********+++++++++)))***+++,,,,,,,,,,,,++++++++++++,,,,,,...//////---,,,,,,,,,,,,---......---.........//////000000/////////000000000111111111111000000111111222333111111111222444777999;;;???>>>BBBJJJNNNLLLLLLPPPTTT^^^ppp|||vvvtttppprrr{{{|||mmm^^^XXXWWWWWWWWWYYYWWWWWWWWWWWWWWWVVVVVVUUUTTTQQQNNNMMMMMMIIIAAA;;;111000000///////////////------...............---,,,+++***+++---...---,,,******+++,,,,,,+++******+++++++++,,,,,,---------************************((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++~~~~~~wwwkkk^^^VVVOOOKKKJJJEEEEEEFFFIIILLLLLLIIIEEEGGG@@@::::::???EEEHHHHHHLLLKKKIIIIIIIIIGGGEEECCC???>>>;;;888444000---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++***************)))(((''')))))))))))))))))))))))),,,+++++++++******))))))+++++++++***************)))***+++,,,---,,,,,,+++,,,,,,++++++,,,---///000---,,,,,,,,,,,,---......///////////////.........///000000000000111111111111111111000111111222333000000111222555888;;;<<>>BBBLLLOOOMMMNNNRRR___ggguuuzzzxxx{{{~~~sssmmmkkknnnyyy|||iii___\\\[[[[[[]]]WWWWWWWWWWWWVVVVVVVVVVVVSSSQQQOOOOOOPPPMMMEEE???111111000///////////////------...............---,,,+++***+++---...---,,,++++++------------++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,------,,,+++***qqq___OOOJJJMMMFFFHHHJJJKKKKKKKKKLLLMMMHHHHHHEEEAAA>>>>>>CCCGGGLLLKKKJJJIIIHHHGGGGGGHHHFFFEEEBBB>>>999444000......,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,+++***)))************************+++***)))(((((()))***+++***)))))))))((((((''''''(((((())))))*********+++)))))))))))))))(((((((((++++++***************+++------,,,,,,+++***)))))),,,,,,,,,---------......------,,,++++++,,,,,,,,,///............///000000............////////////111111111111111111111111222222111111111111111111111333555666777999===@@@GGGEEEFFFLLLNNNOOOTTT]]]lllqqqwww{{{~~~~~~{{{{{{{{{~~~yyyvvvsss{{{nnn```[[[[[[\\\YYY[[[[[[YYYUUUSSSSSSUUUSSSTTTUUUTTTRRRMMMIIIFFF:::666222////////////...//////.........---------///...------//////...---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------***++++++,,,,,,++++++***mmmYYYNNNMMMGGGHHHHHHIIIHHHHHHIIIIIIHHHHHHFFFCCC@@@@@@CCCGGGLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFCCC???;;;666222000///---++++++,,,---,,,++++++++++++******)))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++*********)))((()))))))))************))))))))))))))))))))))))++++++***************+++------,,,,,,+++******))),,,,,,,,,------------...------,,,,,,+++,,,,,,---.........---...//////000/////////000000000111111111111111111111111111111222222111111111111111111222333555666777:::>>>AAAIIIGGGHHHNNNQQQTTT\\\eeeqqquuuyyyzzz{{{~~~~~~}}}~~~~~~~~~pppccc[[[YYYWWWYYYZZZYYYVVVTTTTTTUUUTTTUUUVVVVVVSSSPPPLLLIII>>>:::444111000///////////////.........---------...---,,,---.........,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++++++++,,,,,,,,,,,,++++++iiiXXXQQQJJJIIIHHHGGGFFFFFFGGGGGGIIIIIIHHHEEECCCBBBDDDFFFKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGEEEBBB>>>999555333000...,,,,,,------,,,+++,,,+++******)))*********))))))))))))))))))))))))))))))************))))))++++++++++++************))))))))))))************))))))))))))************+++***************++++++---,,,,,,++++++*********,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------...------------...//////000000000111111111222222111111111111111111111111111111222222222222222222222444666777999<<<@@@CCCJJJIIILLLRRRYYY```kkkttt}}}}}}zzzyyy{{{~~~}}}|||~~~hhhZZZSSSUUUWWWYYYYYYWWWVVVUUUVVVTTTVVVWWWWWWVVVSSSPPPNNNDDD???888333111000000////////////.........---------,,,+++,,,---...---+++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***(((((()))))))))*********++++++,,,,,,,,,,,,++++++yyyfffZZZPPPMMMJJJGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGDDDAAA<<<888666111///---,,,------,,,+++---,,,+++******+++,,,,,,++++++++++++++++++++++++((()))***++++++***)))((()))))))))((((((((((((((()))))))))))))))*********((((((((()))))))))))))))*********)))******+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------,,,,,,,,,,,,------...---------------......///000000000111111111222222111111111111111111111111111111222222222222222333333555777999;;;>>>BBBEEEIIILLLSSS\\\hhhtttyyywwwvvvuuuxxx|||ooo]]]UUUTTTUUUXXXYYYYYYXXXWWWVVVUUUVVVXXXYYYXXXWWWUUUSSSJJJDDD<<<555222000000///////////////............---,,,++++++------,,,+++***++++++,,,,,,++++++***************++++++++++++***++++++,,,,,,++++++***))))))))))))************+++,,,,,,,,,,,,,,,,,,+++~~~uuugggVVVQQQKKKGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIHHHGGGDDD???;;;999333111...---...---,,,+++++++++*********++++++,,,++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((((())))))******))))))))))))))))))'''''''''(((((()))))))))******))))))***++++++,,,,,,,,,+++++++++++++++***+++++++++,,,,,,,,,---------,,,,,,,,,------...///...------------...///////////////000000000111111111111111111111111111111111111222222333333333333444666888:::<<<@@@EEEHHHIIIRRR___nnn~~~~~~xxxuuunnnwwwwwweee\\\TTTUUUVVVWWWYYYYYYXXXWWWVVVWWWXXXYYYZZZYYYWWWVVVNNNHHH@@@999444111000...000000/////////.........---,,,++++++------,,,+++***++++++,,,,,,++++++***++++++++++++,,,,,,------***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,~~~xxx___XXXNNNIIIGGGHHHHHHGGGGGGFFFFFFGGGIIIJJJIIIHHHJJJKKKLLLMMMMMMLLLKKKJJJHHHIIIIIIHHHFFFBBB>>>;;;444222000......---,,,***(((((()))*********))))))************************))))))************))))))************++++++++++++************))))))))))))''''''(((((())))))******))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000...............///000000/////////000000000111111111111111111111111111111111111222222333444444444444666999<<<>>>BBBGGGKKKOOO^^^rrrzzzrrr|||iii___VVVUUUUUUVVVXXXYYYYYYXXXVVVWWWXXXYYYYYYYYYXXXXXXQQQLLLDDD>>>888555111///000000000/////////......---,,,+++,,,---...---+++***++++++,,,,,,++++++***+++++++++,,,,,,------...***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,}}}nnndddWWWNNNKKKJJJIIIGGGFFFDDDCCCEEEHHHKKKKKKJJJJJJKKKMMMNNNNNNMMMKKKJJJHHHHHHIIIIIIGGGCCC???<<<666333000///......,,,***((()))+++---...---+++*********************************))))))))))))******)))*********++++++++++++************)))))))))(((((())))))***++++++,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------...///000000////////////000111111000000000111111111222222111111111111111111111111111111222222333444444555555777:::===@@@DDDIIILLLXXXlllrrreeeYYYVVVSSSTTTVVVYYYYYYYYYVVVVVVWWWXXXXXXXXXXXXWWWTTTPPPIIICCC>>>999444111000000000000/////////......---,,,---.........,,,***++++++,,,,,,++++++***)))******+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,------------,,,,,,zzzooo```UUUPPPNNNKKKHHHEEECCCAAACCCHHHKKKLLLLLLJJJKKKMMMNNNNNNMMMLLLKKKGGGHHHIIIJJJHHHDDD@@@===666444111//////...,,,******,,,000222333111...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++''''''(((((()))))))))***+++*********))))))((((((******+++,,,------......))))))))))))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///000000000000000000000111111222111111222222222333333333111111111111111111111111111111222333333444555555555888;;;===@@@EEEJJJNNN___wwwrrr[[[WWWSSSSSSUUUXXXYYYYYYVVVVVVWWWWWWWWWWWWWWWWWWVVVRRRMMMGGGBBB<<<666333000000000000///////////////...------//////...---+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,------......------,,,|||nnnaaaWWWPPPKKKHHHIIIEEEBBBCCCGGGJJJKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEAAA>>>:::666111...---------,,,++++++,,,,,,+++***((('''++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************((())))))))))))*********,,,++++++******++++++,,,************+++,,,---...------------------------..................------,,,------...///000111111222222111000//////000000111111111111111111111111111222444444333222444555;;;;;;===AAACCCEEELLLTTTllllll^^^RRRRRRWWWXXXUUURRRXXXYYYZZZYYYWWWVVVVVVWWWVVVSSSNNNKKKIIICCC<<<666666333000............---...------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,---------......---------,,,,,,+++++++++***++++++,,,,,,++++++***------------------------yyy~~~nnn```TTTMMMIIIIIIGGGFFFFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIIIIHHHFFFBBB???<<<888333000//////......***+++,,,------,,,++++++++++++++++++++++++++++++************************************************))))))))))))************)))************+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---//////------------------------.................................///////////////222111111000000000000111111111111111111111111111222333444333222333555777<<<===@@@CCCDDDGGGRRR^^^wwwssscccTTTQQQSSSTTTTTTSSSXXXYYYZZZYYYWWWVVVVVVWWWTTTQQQNNNLLLKKKHHHAAA<<<777444000......///.........------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++------------------------wwwyyyzzzhhhXXXNNNIIIHHHIIIJJJJJJIIIIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMKKKJJJJJJIIIGGGCCCAAA>>>:::666333222111000///***+++,,,---............++++++++++++++++++++++++************************************************)))))))))*********++++++)))))))))************+++,,,,,,++++++++++++,,,,,,------------...///000111------------------------........................000000000//////.........111111000000000111222222222222222222222222222222333333333333222333777999===???BBBEEEEEEKKK[[[kkkooo[[[RRRQQQQQQSSSVVVXXXYYYZZZYYYWWWVVVVVVWWWRRRPPPNNNOOOOOOMMMHHHDDD999555111//////000000///......------------............---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------------------------yyy~~~sss```SSSMMMHHHKKKLLLKKKHHHGGGIIILLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJHHHEEEBBB???;;;777444333222111///++++++,,,,,,------------++++++++++++++++++++++++************************************************))))))*********+++++++++(((((((((((()))))))))))),,,,,,,,,++++++,,,,,,,,,...............///000000---------------------------------...............000/////////////////////000000000000111222222333222222222222222222222222444444333222222444999<<<===@@@DDDFFFFFFOOOcccwww}}}fffWWWQQQOOOSSSXXXXXXYYYZZZYYYWWWVVVVVVXXXTTTRRRQQQRRRTTTRRRNNNJJJ<<<888333000000000111000......------------............---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,{{{}}}nnn^^^TTTJJJLLLMMMJJJGGGFFFHHHKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKKKKJJJIIIEEECCC???<<<888666444333000///------,,,,,,++++++++++++++++++++++++++++++++++++************************************************************++++++++++++))))))************++++++---,,,,,,,,,,,,,,,,,,------------,,,------...///---------------------------------.........//////......//////000111111222111111000000111222333333222222222222222222222222444444444333333666:::>>>===@@@DDDGGGIIISSSiii}}}~~~yyywwwyyyrrr```TTTOOOQQQVVVVVVXXXYYYXXXWWWWWWXXXYYYXXXVVVUUUVVVWWWUUUQQQMMM@@@;;;666222111111111111///......------......///......---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyyzzzeeeXXXNNNMMMLLLIIIFFFFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIFFFCCC@@@===:::777666444111///...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------------,,,,,,------.../////////---......///111222222333222222111111111222222333333333333333333333333333333444555555555888<<>>@@@EEEJJJNNNXXXlllxxxsssuuu}}}lll\\\QQQOOOSSSTTTVVVXXXXXXXXXXXXZZZ[[[\\\ZZZXXXXXXYYYWWWSSSNNNDDD???999333111111111000//////............//////......---,,,,,,,,,,,,---,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ppp```TTTPPPKKKGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJHHHEEECCCBBB@@@<<<:::888666333000...---,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------------------,,,,,,------...//////000//////000000000111111111333333222111111111222222333333333333333333333333222444666777888999===???@@@AAAFFFMMMTTT^^^ooo~~~xxxxxx~~~~~~jjjZZZSSSTTTRRRTTTVVVXXXXXXYYY[[[]]]]]][[[YYYZZZ[[[YYYTTTPPPIIICCC;;;555111000000/////////............//////......---,,,,,,,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++nnnXXXRRRJJJGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHEEEBBBDDDBBB>>><<<:::888444222...---,,,,,,---...000111++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,((())))))))))))*********...------,,,,,,------......------,,,,,,,,,------------------------------,,,,,,------...///000000111111111111000000000000444444333222111111111111333333333333333333333333111333666888999:::===???BBBCCCHHHPPPXXXbbbppp}}}{{{}}}vvvcccYYYXXXQQQSSSVVVWWWXXXZZZ\\\___]]][[[ZZZ[[[\\\[[[VVVRRRKKKEEE===666222000////////////............//////......---,,,,,,,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++{{{gggUUUIIIJJJKKKHHHHHHMMMJJJJJJKKKKKKKKKJJJHHHGGGJJJKKKLLLLLLKKKIIIGGGEEEFFFDDD@@@>>>;;;777333000111111000000////////////,,,,,,++++++++++++,,,,,,******++++++++++++******+++++++++***************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------............---,,,,,,...///000---...000111111111000///...............///000000......///000111222222333333333222222111222222222777555666888===@@@@@@>>>GGGIIIMMMUUU___jjjqqquuu}}}{{{~~~yyydddXXXVVVSSSSSSWWWYYYYYY[[[___^^^^^^]]]\\\ZZZXXXVVVUUUQQQLLLDDD===888555222000000000///...............------------------------................................................------------------------------------------------rrr```PPPMMMLLLGGGFFFKKKJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHFFFBBB@@@===:::555222/////////...---------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,++++++***++++++,,,************************,,,,,,---------.........------,,,,,,,,,,,,------......------......///000......///000000000000000000000000000000111222222000000111111222222333333333333222222222222333333666666777:::???BBBDDDDDDIIIMMMUUU___jjjrrrxxxzzz}}}{{{}}}uuufffVVVSSSSSSWWWZZZZZZ\\\___]]]]]]]]]\\\ZZZYYYWWWWWWRRRMMMFFF???:::666222000000000///............///------------------------........................------------------------------------------------------------------------nnn\\\TTTOOOHHHGGGKKKJJJKKKLLLLLLMMMLLLLLLKKKIIIJJJJJJJJJKKKKKKKKKLLLJJJHHHEEEBBB@@@===999666111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******++++++,,,,,,------,,,++++++***++++++,,,,,,++++++++++++++++++++++++---------.........//////,,,,,,,,,++++++,,,,,,,,,......//////000000000//////////////////000111111111000000000000111222222222222333333333333333333333333333222222333333444666777999===AAAEEEIIIKKKOOOWWWdddrrr|||~~~mmmVVVSSSRRRWWWZZZ[[[\\\___\\\\\\\\\\\\[[[ZZZYYYXXXTTTOOOHHHBBB<<<888333000111000000///////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------|||jjj___VVVNNNKKKLLLJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLKKKHHHFFFCCCBBB???;;;888444333222000///.........++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---...///000000++++++******++++++,,,,,,------------------------------------............------,,,,,,,,,,,,---------...000111111111000///000///.........///111222//////......//////000111333333333333222222222222444333333333333444444555666888;;;>>>BBBGGGNNNSSS\\\hhhzzznnnXXXSSSQQQUUUYYYZZZ[[[]]][[[[[[\\\\\\\\\[[[ZZZZZZVVVRRRKKKEEE@@@:::555111222111000000//////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------}}}ooobbbVVVNNNKKKIIIIIIIIIIIIJJJKKKKKKLLLOOONNNMMMKKKKKKJJJKKKKKKJJJHHHEEECCCBBB???<<<999666555222000............******+++,,,,,,+++************++++++++++++*********++++++,,,---......///+++*********++++++,,,---------------------------+++,,,,,,,,,,,,---------......------------......---...000111111111000///000///.........///111222///////////////000111111222222222222222111111111444444333333444555555666666999===???CCCKKKWWW```rrrsss]]]VVVQQQTTTWWWXXXYYY[[[[[[[[[\\\\\\\\\\\\[[[[[[WWWTTTNNNIIIDDD>>>888444222222111000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......sssbbbSSSKKKJJJIIIIIIIIIIIIJJJJJJKKKOOOOOONNNMMMLLLKKKJJJJJJIIIGGGEEEDDDBBB@@@===:::666444111...,,,+++,,,,,,******,,,,,,,,,,,,******)))******++++++******)))(((((())))))******++++++************+++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------///......------......///......//////000000000//////////////////000111111222111111111111222333333111111111222222222222222444444444444555555666777888<<<@@@BBBGGGSSSffftttzzzfff\\\SSSSSSVVVWWWXXXZZZ\\\\\\\\\\\\\\\\\\[[[[[[WWWUUUQQQLLLHHHBBB;;;666333222222111111111111111................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........rrr___SSSLLLKKKJJJIIIIIIJJJJJJKKKMMMMMMNNNNNNNNNMMMKKKJJJIIIHHHFFFDDDDDDBBB>>><<<777555111...,,,+++,,,,,,+++,,,...//////...,,,+++***++++++,,,,,,++++++***))))))))))))************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------.........------......///000......///000000000000000222222111111222222333444111111222222333333444444444444444444555666777888999>>>DDDGGGNNN```xxxqqqdddWWWUUUWWWXXXYYY[[[]]]]]]]]]]]]\\\\\\[[[ZZZWWWUUURRROOOKKKEEE>>>999333333222111111111111222................................................------------------------------------------------++++++,,,,,,---......///lll^^^NNNMMMLLLJJJJJJJJJKKKLLLJJJLLLNNNOOOPPPOOOMMMLLLJJJHHHGGGEEEEEECCC@@@===:::777444000...---......---...000111111000...---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,************+++,,,---...........................---------.........//////---,,,,,,++++++,,,,,,---......---,,,,,,...///000---...000111111111000///000000000///000000111222222222333333444555666666444444444555555777888888;;;@@@FFFKKKTTTiiixxxiii[[[VVVWWWYYYZZZ\\\]]]]]]]]]]]]\\\[[[ZZZZZZWWWUUUSSSPPPLLLFFF@@@;;;444333222222111111222222////////////////////////................................................------------------------++++++,,,,,,---...//////wwwaaaTTTKKKEEEFFFIIIHHHGGGGGGLLLMMMNNNOOOOOONNNMMMLLLHHHGGGEEEEEEEEECCC???===;;;999555222///---------***+++,,,---,,,+++***))),,,+++***))))))***+++,,,++++++++++++++++++++++++************************(((***---//////...+++***---,,,,,,,,,,,,---......---------------------------------------------,,,////////////000000000000000111111222222333444444333444444444333333555666777444444777888777999===@@@EEEJJJPPP]]]vvvrrr```TTTSSSWWW\\\___\\\\\\[[[[[[ZZZZZZYYYYYYXXXWWWVVVTTTPPPHHH???999555444222111222222111000000/////////............------,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++------------------------~~~kkkXXXNNNFFFFFFGGGGGGFFFGGGIIIJJJKKKLLLLLLKKKJJJIIIJJJHHHGGGGGGFFFEEEAAA???;;;999666222///.........---............---,,,,,,,,,+++************+++,,,++++++++++++++++++++++++***************************+++---.........,,,,,,------,,,,,,------...///---------------------------------....../////////////////////000000000000000111111222222333444444333444444444333333555777999555444777777666888<<>><<<:::777555222111000...---,,,+++***+++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,...///000...------------...//////////////////////////////.........------,,,,,,,,,////////////000000000000000111111222222333444444444555555555444444666777777333333777:::;;;???EEEFFFHHHPPP```tttxxxuuu|||}}}nnnbbb[[[WWWXXXXXXYYYYYYZZZZZZZZZ[[[WWWVVVVVVUUUSSSPPPJJJFFF>>>;;;666444333222111111111000000000////////////------,,,,,,---...//////........................000///...---------------------------------------zzziiiWWWLLLGGGEEEEEEGGGEEEFFFGGGHHHIIIIIIHHHHHHIIIHHHGGGGGGHHHFFFCCCAAA>>>===<<<999666444222111000//////...............,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000......------......///000........................//////...---,,,++++++***////////////000000000000000111111222222333444444444555666555444444666888555333555:::>>>???BBBGGGGGGJJJRRR___pppxxx{{{{{{jjj\\\UUUXXXYYYYYYYYYYYYYYYYYYZZZXXXXXXWWWWWWWWWTTTOOOLLLAAA===888444333222111111111111000000000/////////,,,,,,,,,,,,---...//////........................222000...+++***+++,,,---------------------------yyy~~~nnn[[[PPPJJJGGGFFFHHHDDDFFFGGGIIIIIIIIIIIIHHHIIIHHHGGGGGGHHHGGGDDDBBB???>>>===:::888555222111///////////////......---+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................//////000------------------------//////......------,,,,,,////////////000000000000000111111222222333444444444555666555444444666888666444777===AAAAAACCCGGGIIIMMMTTT^^^kkkxxxzzzhhh^^^YYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWXXXXXXVVVRRROOOCCC???999555333222111111111111111000000000//////------------...///000111........................///...---,,,++++++,,,,,,........................xxxwwwppp]]]RRRLLLHHHGGGIIIGGGHHHIIIKKKLLLLLLKKKKKKIIIHHHHHHHHHIIIHHHEEEBBB??????===;;;888555333111,,,---.........---+++***++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............///000000------------------------.........///////////////////////////000000000000000111111222333333444444444555666666444555666888777666:::@@@CCCBBBCCCEEEKKKOOOVVV^^^gggsss~~~~~~||||||~~~vvvkkkZZZZZZYYYYYYXXXXXXXXXWWWVVVUUUUUUVVVVVVUUUQQQOOOEEE@@@:::555333222222111111111111111000000000000............///000222222////////////////////////***+++,,,---------,,,+++////////////////////////~~~wwwuuuwwwwwwfffVVVLLLHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEGGGGGGGGGGGGFFFDDDCCCBBBBBBBBB@@@===:::777444222000...,,,,,,...///...---........................,,,------....../////////...---,,,,,,,,,,,,---...------------------------///...---,,,,,,---...///////////////////////////............/////////000////////////000111333333111111111111222333444444777555333555888;;;:::999999;;;???CCCGGGIIIKKKLLLQQQYYYccciiiooowww{{{{{{}}}|||yyyyyyxxxwwwvvvxxx|||}}}tttddd[[[SSSSSSVVVWWWXXXZZZUUUVVVVVVVVVVVVUUUTTTTTTJJJDDD<<<777555555333222000000000000////////////111111000///...,,,***)))------............------......------------......------------------------vvvqqq{{{}}}mmm\\\PPPHHHEEEDDDFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCAAA@@@???<<<999666333111111000......///000///...........................---------------............---,,,,,,,,,,,,---...------------------------///...------------...///////////////////////////........./////////000000000000///000000111222333111111111111222333444555777666555666999;;;:::888999<<<@@@DDDGGGLLLQQQUUU]]]fffoootttyyy}}}~~~|||vvvrrrnnnnnnmmmllllllnnnqqquuuzzz~~~jjj___VVVUUUWWWWWWWWWXXXUUUUUUUUUUUUUUUTTTTTTSSSLLLFFF>>>999666555333222111000000000////////////////////////...---,,,,,,---......//////......---......------------...........................///zzznnnqqq|||zzziiiXXXLLLEEECCCEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFFFFFFFFFFFFFEEEEEECCCBBB@@@>>>;;;888555444444111///...///000000///........................------------,,,,,,,,,,,,...------,,,,,,------...------------------------///......------......///////////////////////////....../////////000000000111111000000000111111222222222222222333444555555777777777888:::;;;:::888888===BBBFFFJJJQQQ\\\eeesss|||}}}xxxrrrmmmiiihhhhhhhhhgggfffiiimmmpppuuuyyypppeeeZZZVVVVVVUUUTTTVVVTTTTTTUUUUUUTTTTTTSSSRRRNNNIIIBBB<<<888666444222111111000000000/////////---....../////////......---......//////......---......------------...............//////000000000ssspppuuuwwwdddTTTJJJEEEDDDDDDDDDDDDEEEFFFGGGGGGDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDBBB???<<<999888555222///......//////...........................---------,,,,,,+++++++++------------------------------------------------//////............//////////////////////////////...////////////000000000222222111111000111111111222222222222333555666777888888999:::;;;;;;:::999999>>>EEEJJJPPP\\\mmmzzz|||wwwtttqqqqqqrrrtttuuuvvvvvvvvv|||}}}}}}{{{xxxvvvsssssstttuuuxxx|||~~~{{{vvvrrrnnnjjjfffcccccccccccccccccceeeiiimmmpppssszzztttggg[[[VVVUUUTTTSSSUUUSSSTTTTTTTTTTTTSSSRRRRRRPPPLLLFFF@@@;;;777444333111111111000000000//////......////////////............////////////............------------......---......//////000000111uuuttt|||ooo]]]PPPHHHCCCCCCCCCBBBCCCDDDEEEFFFDDDEEEFFFGGGGGGHHHGGGGGGGGGFFFEEECCC@@@===;;;:::555222///------......---........................---------,,,,,,+++++++++------------------------------------------------////////////////////////////////////////////////////////////000000000111333222111111111111111222222222222333444666777888888999:::;;;;;;;;;;;;<<<;;;AAAJJJQQQ[[[mmmzzzuuupppkkkhhheeefffgggiiijjjkkkkkkkkkppprrrtttvvvxxx|||~~~{{{vvvssspppmmmjjjgggffffffgggjjjmmmrrrvvvxxxtttqqqkkkgggccc```\\\YYYYYYYYYYYYYYYZZZ\\\aaadddjjjnnnuuu~~~uuugggZZZTTTTTTSSSSSSUUUSSSTTTTTTTTTTTTSSSRRRRRRPPPNNNIIICCC===888555444111111111111000000000000000000000000///...---,,,...//////////////////.........------------......------........./////////~~~vvvtttzzzhhhWWWLLLEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEEEEDDDBBB???<<<:::999777333///,,,,,,---------........................------------,,,,,,,,,,,,,,,------......------,,,------------------------...//////000000//////.../////////////////////////////////000000000111111222222111111111222222333222222333444555666888999999:::;;;;;;;;;;;;>>>@@@AAAGGGPPP\\\lll|||xxxqqqkkkgggbbb^^^[[[[[[\\\^^^```aaabbbaaaaaabbbdddgggiiikkknnnsssvvvzzz~~~|||wwwppplllhhhdddbbb___[[[YYYYYYZZZ[[[___cccgggkkkmmmmmmiiibbb]]]XXXTTTPPPNNNPPPQQQQQQQQQRRRUUUZZZ]]]cccgggoooyyyvvvhhhZZZTTTSSSRRRSSSVVVTTTTTTUUUUUUTTTTTTSSSRRROOONNNKKKFFF???999666555222222111111111000000000111111111000///...---,,,...//////000000//////.........------------..............................}}}rrr{{{uuu```RRRHHHGGGEEECCCCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEDDDBBB???===;;;999999555000---------...---........................---------------.........,,,,,,---......---,,,,,,------------------------...///000111111000///...//////////////////////////////000000000111111111111111111111222333333444222333333444555777999:::999:::;;;::::::<<<@@@DDDIIINNNXXXggg}}}{{{uuummmiiibbb]]]YYYUUURRROOOPPPRRRTTTUUUVVVVVVUUUUUUUUUVVVYYYZZZ\\\```dddggglllqqqwww|||}}}yyyuuuqqqiiiddd___\\\XXXVVVTTTRRRPPPNNNNNNOOOQQQTTTYYY]]]aaacccccc___XXXSSSOOOLLLIIIGGGJJJJJJKKKKKKMMMPPPUUUYYY\\\aaaiiittt~~~{{{lll\\\UUUSSSRRRSSSVVVUUUUUUUUUUUUUUUTTTTTTSSSMMMNNNLLLGGG@@@999666666222222222111111111000000//////000000000//////...//////000000000000//////......------------......111000000//////.........uuuyyy~~~hhhWWWKKKIIIGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFEEEDDDAAA???===<<<;;;777222.........//////........................---------....../////////,,,,,,---......---,,,,,,------------------------...///000111111000///...////////////////////////000000000000111111111111111111111111222333444555222333333444666888999:::999::::::999999<<>>;;;999777555222...------...///////////////...---,,,+++.........------,,,,,,,,,........................//////.........---------////////////000000000000111///...///000111000...---...///000111111111111000111111111111222222222666555444333444666888:::777888999888999===DDDJJJVVVYYYcccvvvvvvlllddd\\\XXXQQQNNNJJJFFFCCCAAA@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNWWWYYY]]]aaafffmmmuuu{{{zzzvvvlllhhhbbb[[[UUUQQQNNNMMMKKKHHHEEEDDDFFFFFFEEEBBBFFFGGGHHHKKKMMMOOOQQQRRRMMMLLLIIIEEECCCAAA@@@@@@@@@@@@AAABBBEEEGGGJJJLLLVVVZZZ```hhhqqqzzz}}}yyyuuuqqqpppmmmkkkjjjiiijjjjjjffffffggghhhjjjmmmpppqqquuu{{{zzzeeeWWWSSSTTTTTTSSSUUUWWWXXXXXXWWWUUURRRPPPOOONNNLLLHHHCCC===777444///000000000000//////...000000000000000000000000---------........................////////////000111111111000000000000000vvvnnnqqq|||mmmYYYRRRJJJGGGDDDAAABBBEEEFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGEEEBBB???<<<;;;999777333000...---......,,,------.........------...------------------,,,........................//////.........---------////////////000000000000111///...///000111000...---...///000111111111111111111111111222222222222444333222222222444666777777888999999:::???FFFKKKSSSXXXcccxxxxxxnnneee\\\UUUOOOLLLJJJIIIFFFCCCAAA@@@@@@AAA>>>>>>?????????????????????@@@@@@AAACCCEEEGGGHHHMMMOOORRRUUUYYY___fffkkkqqqssswww{{{~~~~~~{{{|||}}}|||xxxqqqiiieee^^^[[[VVVQQQMMMJJJHHHGGGFFFCCCAAAAAABBBCCCBBB@@@AAABBBDDDFFFHHHJJJLLLLLLJJJHHHFFFCCCAAA@@@??????@@@@@@@@@AAACCCFFFHHHJJJMMMQQQWWW^^^gggrrr|||{{{vvvrrrpppnnnjjjhhhdddcccbbb``````___``````ccccccdddeeegggiiijjjkkkkkkpppwww|||tttbbbYYYVVVUUUSSSVVVWWWXXXXXXWWWUUURRRPPPOOOOOOMMMJJJDDD>>>888555111111111222111111000000000000000000000000000000........................---............/////////////////////////////////~~~oooiiinnn{{{}}}cccWWWJJJFFFEEEDDDDDDFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFDDDAAA>>>===<<<999666222///.........+++,,,---...////////////---------------................................................---------////////////000000000000111///...///000111000.........///000111111111111111111111111222222222333444333333222333555666777666777888:::===BBBIIIMMMSSSYYYggg{{{|||zzzmmmggg^^^VVVPPPKKKHHHFFFCCCBBB@@@?????????@@@@@@>>>>>>==================<<<<<<======>>>@@@AAABBBDDDFFFHHHJJJLLLQQQVVVZZZ___aaaeeeiiilllnnnnnnnnnkkklllllljjjeee^^^XXXSSSNNNLLLIIIGGGDDDCCCCCCCCCAAA@@@??????AAAAAA@@@???>>>???@@@BBBDDDEEEGGGGGGEEEDDDBBB@@@???>>>>>>????????????@@@AAADDDFFFGGGFFFIIIOOOVVV^^^iiittt{{{zzzvvvtttnnnkkkgggdddcccbbb```^^^\\\\\\[[[[[[[[[\\\\\\]]]bbbcccdddfffhhhiiiiiiiiikkkooouuuyyy}}}yyyvvv~~~mmm___WWWTTTSSSVVVWWWXXXXXXWWWUUUSSSQQQPPPPPPOOOLLLGGGAAA:::666333333333333222222111111000000000000000000000000000//////......------------------............///............////////////sssgggfffoooqqq```NNNHHHHHHHHHGGGGGGEEEFFFGGGHHHHHHIIIIIIIIIGGGGGGGGGFFFDDDBBB???>>>>>><<<888444111///......---......///000000//////,,,,,,------......//////................................................////////////000000000000111///...///000111000.........///000111111111111111111111222222222333333666555555555666777888999666777888;;;???EEELLLPPPUUU]]]lll{{{vvvqqqlllhhh___ZZZRRRLLLIIIGGGFFFEEE??????>>>======>>>????????????>>>>>>======<<<<<<===============>>>???@@@BBBCCCEEEEEEFFFIIILLLPPPRRRTTTWWWZZZ\\\]]]^^^^^^^^^^^^^^^]]]YYYTTTNNNKKKFFFFFFDDDCCCAAAAAAAAAAAA@@@@@@@@@AAAAAABBBAAA@@@??????@@@BBBCCCDDDEEEFFFBBBAAA???>>>>>>>>>??????????????????@@@BBBDDDEEEGGGIIIMMMRRRXXXaaakkkrrr{{{zzzuuuqqqnnnmmmhhhfffdddbbbbbbaaaaaaaaa``````aaabbbcccdddeeefffhhhjjjllloooqqqsssssssssyyy||||||ssswwwzzziii^^^XXXWWWWWWXXXXXXXXXXXXVVVTTTSSSPPPQQQPPPNNNJJJCCC===999444444333222222111111111000000000000000000000000111000000///...------,,,------------..................///////////////000zzzllleeeiiiwww~~~iiiTTTJJJIIIHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEDDDBBB@@@>>>???===:::666333000///...111111111111111000//////---------....../////////........................---.....................////////////000000000000111///...///000111000......///000111222222222222111222222222222333333333555555666666777888888999777888999===BBBIIINNNQQQUUU^^^mmmxxxtttnnnjjjfffaaa\\\XXXQQQMMMGGGCCCBBBBBBBBBAAA??????>>>>>>>>>===>>>>>>???>>>>>>>>>===<<<<<<<<<>>>>>>======>>>??????@@@AAABBBCCCCCCBBBDDDFFFHHHKKKLLLMMMOOOPPPPPPPPPPPPSSSSSSSSSRRRPPPLLLIIIGGGFFFEEEDDDCCCBBBAAAAAAAAA???@@@AAABBBBBBAAAAAAAAA???@@@@@@AAABBBBBBCCCCCC@@@???>>>>>>>>>???@@@AAA????????????@@@BBBDDDEEEHHHJJJLLLOOOTTT[[[ccchhhqqqwww~~~|||zzzwwwtttrrrpppnnnnnnjjjiiiiiihhhhhhiiijjjkkkkkkkkkmmmoooqqqsssttttttvvvxxx{{{ssssss{{{xxxiii^^^YYYXXXXXXXXXYYYXXXWWWVVVUUUQQQQQQQQQOOOKKKEEE???<<<555444333111111000111111111111111111111111111111111111000///......---------------.........///////////////000000111111111vvvjjjeeelllvvvsss[[[NNNIIIFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFEEEDDDBBBAAA???>>>===:::777444111///...222222222222111000///................../////////........................---------...............////////////000000000000111///...///000111000......///000111222222222222222222222222333333333333333444444555666666777777999999:::>>>EEEKKKPPPQQQRRR[[[jjjzzz{{{tttddd```[[[XXXWWWTTTOOOKKKIIIFFFCCCAAAAAAAAAAAA@@@????????????>>>>>>============<<<<<<<<<<<<<<<<<<>>>>>>===>>>>>>???@@@@@@???@@@AAAAAA@@@AAACCCEEEHHHHHHIIIJJJJJJJJJJJJJJJLLLLLLLLLKKKIIIGGGEEEDDDGGGFFFFFFEEEDDDCCCBBBAAA???AAACCCCCCBBB@@@@@@@@@>>>???????????????@@@@@@??????>>>===>>>???@@@AAA?????????@@@AAADDDFFFGGGGGGJJJMMMQQQVVV\\\bbbgggpppuuu|||}}}}}}||||||{{{{{{zzzzzzuuuvvvvvvvvvvvvwwwzzz|||{{{}}}sssnnnsss{{{tttbbbWWWXXXYYYYYYYYYXXXWWWWWWVVVRRRRRRQQQNNNJJJFFFAAA???666555333111000000111111111111111111111111111111111000000//////..................////////////000//////000000111111222222tttfffcccgggvvvfffUUULLLFFFDDDEEECCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFDDDBBBAAA===<<<:::777444111///...//////000000000//////...////////////....................................---------.........//////////////////000000000000111///...///000111000...//////000111222222222222222222222333333333444444333444555666666777777777;;;:::;;;@@@GGGMMMPPPQQQTTT\\\hhhttttttiiiaaaUUUQQQMMMLLLNNNMMMIIIEEEFFFEEECCCCCCCCCCCCBBB@@@===>>>>>>?????????>>>>>>============>>>>>>>>>>>>????????????@@@AAABBBCCCBBBDDDEEEEEEEEEEEEGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMOOONNNMMMLLLJJJHHHGGGFFFHHHHHHHHHHHHGGGGGGFFFEEEBBBEEEGGGGGGDDDBBBAAABBB?????????>>>>>>>>>>>>>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@AAACCCFFFHHHJJJIIINNNTTT[[[bbbiiipppuuu~~~uuummmpppyyyooo___YYYYYYYYYYYYXXXXXXXXXWWWTTTRRRPPPMMMIIIEEECCCAAA888666444222111111222222111111111111111111111111000000000////////////////////////000000000111111......//////000111111222}}}iii___^^^hhh{{{ppp]]]QQQIIIFFFHHHCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCC<<<;;;999777444222000///+++,,,---...////////////000000//////......------........................---------.........//////////////////000000000000111///...///000111000//////000111222222333222222222222333333333444444444555666777888999999999999<<<;;;<<<@@@HHHNNNQQQQQQYYY```iiiqqqwww~~~}}}rrreeeZZZRRRNNNJJJGGGHHHKKKLLLIIIEEEBBBAAA@@@AAAAAAAAA???===;;;<<<===>>>??????????????????@@@@@@AAAAAABBBBBBAAAAAABBBBBBCCCEEEFFFGGGIIIJJJLLLLLLLLLLLLNNNOOOLLLMMMNNNOOOPPPRRRSSSSSSWWWVVVTTTRRROOOMMMLLLKKKJJJKKKKKKLLLKKKKKKJJJJJJFFFIIILLLKKKHHHEEEDDDEEEAAAAAA@@@@@@????????????>>>===<<<;;;<<<===>>>???@@@@@@AAABBBEEEGGGJJJLLLNNNTTT]]]gggpppyyyyyyqqqrrr|||pppYYYYYYYYYYYYXXXXXXXXXXXXTTTRRROOOKKKHHHEEECCCCCC:::888666333222222333444111111111111111111111111////////////000000000000000000000000111111111111---------...///000000111ssseeecccgggrrrhhhUUUMMMIIIEEEEEEGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCBBB???===;;;777444222000000000000000000000000000000......---,,,,,,,,,,,,---........................///////////////000111111//////000111111111111111---------------...//////111111111222222333333333000222333333333333444666444444444555666888999::::::===BBBFFFKKKQQQWWW[[[[[[cccmmmtttwwwzzz~~~vvvkkkaaaYYYRRRNNNPPPNNNKKKJJJJJJIIIIIIHHHHHHFFFCCCDDDFFFFFFDDDBBBCCCCCCBBB@@@@@@?????????DDDCCCAAAAAABBBDDDEEEDDDFFFGGGHHHHHHHHHIIILLLNNNPPPQQQRRRTTTUUUWWWWWWXXXWWWXXXYYYYYYYYY[[[___bbbfffddd```[[[WWWVVVXXXZZZYYYXXXVVVUUUUUUVVVWWWXXXTTTTTTRRRPPPMMMIIIEEECCCBBB@@@======>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======<<<>>>@@@AAAAAAEEEKKKPPPWWW```nnn{{{wwwooovvv|||iii\\\VVVZZZ\\\VVVTTTXXXRRRPPPMMMJJJGGGEEEDDDCCC>>>:::555222111222333222777777555333111///...---000000//////.........---000000000000000000000000////////////////////////|||iiiccc```kkkyyyrrr```UUUMMMGGGDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBAAA???===999666333111000//////............/////////...------,,,,,,------..............................------......///000------...///////////////...............//////000222222222222222222333333///000111222111111222444555555555666777999:::;;;;;;>>>BBBGGGMMMTTT\\\aaadddkkkssswwwxxxxxx{{{~~~|||tttiii___XXXSSSQQQPPPSSSRRRRRRSSSSSSRRRPPPOOOPPPOOOMMMLLLKKKHHHFFFEEEHHHGGGFFFEEEEEEEEEEEEEEEFFFDDDCCCCCCEEEFFFHHHHHHLLLMMMOOOOOOPPPQQQSSSUUUVVVXXX[[[^^^bbbdddeeeeeeggghhhiiiiiiiiilllooorrryyyxxxtttooojjjgggggghhhfffeeedddcccaaaaaa``````^^^]]]\\\ZZZUUUOOOHHHCCCBBB@@@>>>===>>>???>>>>>>;;;;;;;;;<<<<<<<<<======<<>>:::555222222222333333444333333222111000000000000000000/////////......000000000000000000000000////////////////////////ttthhh\\\ffftttooo```RRRGGGDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBB???<<<888555222111000///...------...///000///...------,,,---------........................,,,,,,,,,,,,,,,---......------...//////////////////////////////000000111333333222222222222222222///000222222111111333444666666666777999:::<<<======@@@EEEKKKSSS^^^hhhooovvv{{{~~~}}}~~~zzznnnggg]]]VVVSSSTTTWWWXXX[[[^^^bbbffffffdddaaa^^^]]]___```\\\UUUOOOLLLKKKIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIHHHIIIJJJMMMOOOQQQVVVXXX[[[\\\]]]___bbbddddddggglllrrrwwwzzz{{{|||}}}{{{{{{}}}}}}|||zzzxxxuuurrrqqqqqqqqqoookkkdddZZZNNNFFFDDDAAA???>>>>>>???>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@AAABBBFFFLLLRRRaaalll|||uuueeeXXXXXX[[[XXXVVVWWWUUUTTTRRROOOMMMJJJHHHGGG@@@<<<666333222333333333000000000111111111222222111000000000000000//////000000000000000000000000////////////////////////rrr```gggsss}}}kkkWWWHHHEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCC@@@===999666333111222111///......///111222//////...---------------........................---,,,,,,,,,,,,---......//////000111111111111111000000000///000111111222333333333222222111111111111333444444333444555777666777777888:::<<<===???@@@CCCJJJSSS^^^lllyyy|||ssshhhccc^^^[[[]]]aaaeeegggkkkqqqzzz~~~zzzvvvtttxxxyyyrrreeeYYYTTTSSSKKKJJJIIIHHHHHHIIIJJJKKKNNNNNNOOOQQQSSSWWW\\\___dddgggkkknnnpppsssvvvxxx{{{~~~yyyjjjYYYMMMEEECCC@@@>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::<<>>:::666333111000000///......///000000//////...------------..........................................//////000//////000111111111111111000000000000000111222222333333333222222111111111111333444444444444555777777777888999;;;===???@@@AAAFFFOOO[[[kkk|||xxxqqqiiihhhhhhjjjooorrruuuuuuwwweee[[[XXXQQQPPPNNNLLLLLLMMMOOOPPPQQQSSSVVVYYY]]]ccckkkpppxxx{{{zzzdddUUUGGGDDDAAA?????????>>>===<<<<<<<<<<<<<<<<<<<<<;;;888;;;=========AAAGGGLLLVVVaaaqqqsssbbbZZZYYYXXXVVVTTTTTTTTTSSSQQQOOOLLLJJJHHHDDD???:::555444444333333111111000000000000000000000000000000111111111111////////////////////////000000000000000000000000{{{}}}{{{mmmgggjjj{{{iiiUUUJJJGGGDDDDDDGGGIIIIIIGGGIIIIIIIIIIIIIIIHHHGGGFFFBBBBBBAAA???<<<888555333------............------000///......------..............................000////////////000111111------...///////////////000000000000000111111222333333222222222222222222000111333333222222444555666777777999;;;===???@@@BBBIIIVVVfffyyy}}}wwwtttuuuvvvyyy~~~sssddd^^^WWWUUURRRPPPOOOPPPRRRSSSVVVZZZ___dddjjjsss~~~lll[[[HHHFFFBBB@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;888:::<<<<<<;;;>>>DDDIIIQQQ[[[lll|||zzziii]]]XXXWWWUUUTTTSSSSSSSSSQQQOOOLLLJJJHHHEEEAAA;;;777555444333333222222222111111000000/////////000000000000000111000000000000000000000000000000000000000000000000qqqdddbbbuuuxxxcccMMMIIIEEEEEEHHHJJJIIIGGGIIIIIIIIIIIIIIIHHHHHHGGGBBBBBBBBBAAA>>>;;;888666...///000111111000///...000//////.......................................000000/////////000111111------...///////////////000////////////000111111222222222222222222333333000222333333222333444555555666777888;;;===???@@@GGGQQQ```ttttttlllccc```]]]ZZZXXXYYY[[[\\\aaafffmmmttt|||ooo\\\IIIGGGCCCAAA@@@???>>><<<======<<<<<<<<<;;;;;;;;;:::<<<===<<<;;;===BBBGGGMMMXXXiiiyyypppaaaXXXUUUTTTTTTSSSSSSSSSSSSQQQNNNKKKIIIGGGBBB<<<777555444444333222222222222111111111111....../////////000000000000000000000000000000000000000000000000000000000tttccc^^^qqqmmmPPPKKKFFFEEEIIIKKKIIIFFFIIIIIIIIIJJJIIIIIIHHHHHHBBBCCCCCCBBB@@@===:::888000222444666666444222000000000///.......................................///////////////000111111///000000111111111111111///////////////000000111111111111222222333333444222444555555555555666888555555666888:::===???@@@NNNXXXjjj{{{rrrppplllhhhggggggiiijjjkkkqqqzzzooo\\\JJJGGGCCCAAA@@@???>>><<<======<<<<<<<<<;;;;;;;;;<<<===>>>===;;;===BBBFFFKKKVVVgggxxxtttcccWWWSSSSSSTTTTTTTTTTTTTTTRRROOOLLLJJJHHHCCC===888666555444333222222222222222333333333---.........//////000000000000000000000000000000000000000000000000000000xxxjjjaaakkkuuuXXXKKKCCCEEEGGGEEEFFFLLLKKKKKKKKKKKKJJJIIIHHHGGGHHHEEEBBB@@@>>><<<999777222000//////000000///---000000000000000000000000------------------------000000000000000000000000//////000111111111111111111111000000//////......//////000111222333333333333333333333444555666666777888999999999<<<@@@CCCRRR]]]ppp|||yyywwwuuuttt{{{zzz~~~xxxaaaSSSIIIFFFBBB@@@@@@@@@@@@???>>>>>>===<<<;;;::::::999;;;;;;;;;::::::<<<@@@DDDKKKVVVhhh{{{rrrcccXXXTTTSSSTTTSSSSSSSSSSSSQQQOOOMMMLLLHHHEEE???999444222222222333333222222111000//////000000000000000000000000000000000000000000000000000000000000000///......~~~qqqhhhnnn}}}zzz\\\OOOEEEFFFGGGDDDEEEKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHFFFCCC@@@???===:::777333111//////000000///---000000000000000000000000------------------------000000000000000000000000//////000111111111111111000000000000////////////000000111111222222333333333333333333444555666666888999::::::;;;===BBBEEETTT___rrr{{{xxxxxxvvvxxx|||iiiXXXNNNIIIFFFBBBAAA@@@AAA@@@???>>>>>>===<<<;;;:::999999:::;;;;;;;;;;;;===@@@CCCKKKWWWiii|||rrrdddYYYUUUTTTUUUSSSSSSSSSSSSQQQOOOMMMLLLJJJFFFAAA;;;666444333333333333222222111000000///000000000000000000000000000000000000000000000000000000000000000///......|||qqqpppxxx~~~aaaRRRGGGFFFGGGDDDEEEJJJJJJJJJKKKJJJJJJIIIHHHGGGHHHFFFCCCAAA@@@>>>;;;999444222000///000000///...000000000000000000000000////////////////////////000000000000000000000000///000000111111111111000/////////000000000111111111111111222222222222222333333333333444555666777888999:::;;;<<>>>>>===<<<;;;:::999999999;;;<<<======>>>AAACCCLLLXXXkkk~~~tttggg\\\WWWVVVVVVSSSSSSTTTSSSRRRPPPNNNMMMKKKHHHCCC>>>999666555444333333222222111000000000000000000000000000000000000000000000000000000000000000111111000000//////{{{rrrrrr|||fffUUUGGGFFFFFFDDDEEEJJJIIIJJJJJJJJJIIIIIIHHHGGGHHHFFFCCCBBBAAA???===;;;555333111000000000000///////////////////////////////////////////////////000000000000000000000000///000111111111111000000...//////000111111222222222222222222222222222111333333333444444555666777888999:::;;;===AAAGGGKKKVVVbbbuuuyyymmmeee]]][[[ZZZ\\\^^^fffwwwrrrbbbXXXRRRNNNKKKIIIGGGDDDCCCCCCCCCBBBAAA???>>>======;;;;;;:::999999;;;===>>>>>>???AAACCCMMM[[[ooo|||nnnbbb[[[VVVUUUSSSSSSTTTSSSRRRPPPNNNMMMKKKIIIEEE???;;;777555444222222222111111111000000000000000000000000000000000000000000000000000000000000111111111000000///uuuooowwwmmmZZZIIIFFFFFFDDDEEEIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHFFFDDDCCCBBBAAA???===777444111000000111000///////////////////////////000000000000000000000000////////////////////////000000111111111000000///......///000111222333333333333333222222222222222444444444444555666777777888888999;;;===CCCJJJOOOWWWdddwwwrrreee\\\RRRPPPOOOPPPPPPSSS]]]iiikkkmmmoooqqqssswww|||xxxooobbbXXXSSSPPPNNNLLLIIIGGGEEEDDDEEEEEECCCBBB@@@??????>>>===<<<;;;:::999;;;===??????@@@BBBDDDOOO^^^sss{{{mmmaaaXXXTTTSSSSSSTTTTTTSSSQQQOOONNNKKKIIIEEEAAA<<<777444222222222222111111111111111000000000000000000000000111111111111111111111111000000111111111111000000}}}sssxxxxxxbbbNNNHHHGGGEEEEEEHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHFFFDDDCCCCCCBBB@@@>>>999666222000000111111000000000000000000000000000000000000000000000000000////////////////////////000111111111111000000/////////000000111222333333222222222333333333333333444444444444555666777888888999:::<<>>===<<<<<<:::<<<===>>>???AAADDDFFFRRRbbbwwwzzzjjj]]]UUUSSSSSSTTTTTTSSSRRRPPPOOOKKKJJJGGGCCC>>>888444222111111111111111111111111000000000000000000000000111111111111111111111111000000111111222222111111{{{{{{mmmUUULLLJJJEEEDDDFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGEEEDDDDDDDDDBBB@@@:::777333000000111111111000000000000000000000000////////////////////////////////////////////////111111111111111000//////000000000111111222222222111222222333333444444444444444444444555666777888;;;;;;<<<>>>BBBIIIRRRXXXdddrrrxxxuuurrrkkkeee^^^UUUNNNKKKIIIFFFEEEGGGHHHJJJMMMPPPUUU[[[ccchhhnnnuuu~~~yyymmmcccXXXVVVTTTTTTTTTRRRNNNIIIIIIHHHGGGGGGHHHGGGEEEDDDCCCBBBBBBAAA@@@???>>>>>>;;;<<<===>>>>>>AAAEEEHHHUUUeeezzz}}}zzztttcccZZZSSSSSSTTTTTTSSSRRRPPPOOOMMMLLLIIIEEE@@@:::555222111111111111111111111111000000000000000000000000111111111111111111111111///000111222222222222111~~~uuu[[[PPPKKKFFFCCCDDDGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGEEEDDDEEEDDDBBBAAA;;;777333000000111111111000000000000000000000000////////////////////////////////////////////////111111111111111000//////111111111111111222222222111111222333333444555555555444444555555666777888<<<===>>>@@@EEELLLUUU[[[kkkyyy{{{|||}}}zzzvvveeeZZZNNNJJJHHHDDDAAAAAADDDFFFHHHKKKNNNTTTZZZ___hhhpppyyy{{{ooogggaaa\\\WWWUUUTTTUUUVVVTTTOOOJJJIIIHHHGGGGGGHHHHHHFFFDDDDDDCCCCCCBBBAAA@@@???>>><<<=========>>>AAAFFFIIIVVVggg|||~~~www{{{{{{hhh]]]SSSSSSTTTTTTTTTRRRQQQPPPNNNMMMKKKGGGBBB<<<777333111111111111111111222222000000000000000000000000111111111111111111111111///000111222222222222222{{{}}}}}}dddSSSKKKIIIFFFCCCHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGEEECCCCCCCCCCCC===:::666222000111222333000000000000000000000000000000000000000000000000............/////////000...000111333333111000...111111000000000000000111222333333333333333333444555444444555666888:::;;;@@@======BBBJJJQQQ[[[eeesssuuuaaaPPPNNNLLLCCC???@@@AAABBBDDDFFFIIINNNTTTXXXeeeiiiqqqxxx~~~yyyqqqiiiccc___]]][[[UUUXXXYYYXXXXXXXXXSSSMMMJJJHHHEEEDDDFFFGGGHHHHHHCCCCCCAAA@@@@@@AAACCCCCCCCC===<<<@@@AAA???FFFPPPZZZiii~~~wwwyyy~~~sss]]]\\\VVVRRRSSSTTTRRRQQQSSSOOOMMMJJJGGGDDD???999555555444333222111111111111222222222111111111111111222222111111111111111111......///000000000000000xxxuuu|||jjjWWWMMMIIIFFFDDDGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCCCC===:::666333111111222333000000000000000000000000000000000000000000000000........./////////000000...///000111111000///...111111000000000000111111222333333333333444444444666555555666777999;;;<<<>>>===@@@GGGMMMUUU```jjjyyymmmXXXPPPKKKBBB>>>@@@>>>@@@AAACCCFFFJJJPPPUUU___dddkkkssszzzuuukkkhhhccc```^^^]]]^^^^^^\\\^^^___]]]]]]]]]XXXQQQNNNKKKGGGEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCC===<<<@@@@@@>>>EEEPPP```oooyyyyyy~~~hhh]]]WWWSSSTTTUUURRRQQQSSSOOOMMMJJJHHHDDD@@@:::555555444333222111111111111333222222222111000000000111111111111111111111111///000111111222111111111zzzqqqsss~~~rrr^^^OOOHHHEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLJJJIIIHHHFFFEEEDDDDDDCCC===;;;777333111111222222000000000000000000000000000000000000000000000000....../////////000000000000000000000000000000000111000000000000000111111222222333333444444444444666666666777888:::<<<>>>===???FFFMMMTTT[[[iiivvv{{{bbbTTTKKKBBB>>>@@@<<<===>>>???AAAFFFKKKOOOXXX\\\dddkkksss{{{yyymmmccc[[[[[[ZZZ[[[]]]```ccceeeiiikkkllljjjhhhgggaaaZZZUUURRRMMMIIIGGGFFFEEECCCEEEEEEFFFFFFFFFFFFEEEEEEEEE@@@>>>BBBAAA@@@HHHTTThhhuuu}}}ttt___YYYTTTVVVVVVSSSQQQQQQOOOMMMKKKHHHEEEAAA;;;777555444333222222111111111333333222222111000//////111111111111111111111111000111222222333333222222tttpppqqqzzzeeeRRRGGGDDDEEEDDDDDDFFFGGGIIIKKKLLLMMMKKKJJJIIIGGGFFFEEEDDDDDD===;;;888444222111111222////////////////////////////////////////////////...////////////000000000333222222111111222222333000000000000000000111222222222333333444555555555666666666777888:::===>>>@@@CCCKKKSSSYYYccctttzzzhhhXXXMMMDDD@@@AAA;;;<<<======>>>BBBGGGKKKRRRWWW^^^fffnnnvvv}}}wwwlllbbb\\\XXXZZZ]]]```dddiiinnnqqqyyy{{{|||yyyxxxuuuoooggg^^^ZZZTTTOOOLLLIIIGGGEEEEEEFFFGGGHHHHHHGGGFFFEEEIIIDDDBBBEEECCCBBBLLLZZZnnn{{{}}}ccc[[[VVVWWWXXXUUUQQQPPPOOOMMMKKKIIIFFFBBB===999555555444333222222222222444333333222111000//////111111111111111222222222000111111222222222222222wwwnnnjjj|||lllVVVGGGDDDEEECCCDDDEEEGGGIIIKKKLLLMMMKKKJJJJJJHHHGGGFFFDDDDDD>>><<<999555333222111111////////////////////////////////////////////////////////////000000000111222111000000000000111222000000//////000111222222222222333444444555666666555444555666777:::<<<>>>AAAEEENNNXXXaaammm|||xxxttt}}}kkk[[[PPPGGGBBB@@@<<<<<<=========@@@EEEHHHOOOTTTZZZbbbiiirrrzzzvvvjjj```[[[ZZZYYY^^^dddjjjpppvvv|||{{{sssgggbbb[[[UUUPPPMMMIIIFFFFFFGGGHHHIIIIIIHHHGGGFFFJJJEEEDDDFFFDDDDDDPPP___rrr~~~hhh___WWWWWWXXXUUUQQQPPPOOOMMMKKKJJJHHHDDD???;;;666555444333222222222222333333222222111000000///000000111111111222222222///000111111222222111111zzzlllhhhwwwrrr\\\KKKEEEEEECCCDDDEEEGGGHHHJJJLLLLLLKKKKKKJJJJJJHHHFFFEEEDDD>>><<<999666444222111111000000000000000000000000000000000000000000000000/////////000000000111111........................////////////000111222333222222333444555666666777444444444555777:::<<<>>>BBBGGGSSSbbbqqq}}}}}}{{{vvvtttuuuwww|||kkk\\\QQQIIIBBB???===>>>=========???CCCFFFMMMQQQWWW]]]eeemmmvvv{{{vvvkkkaaa[[[[[[___```fffooowww}}}sssnnneee]]]VVVQQQKKKHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIEEEDDDFFFDDDEEESSSdddxxxnnnbbbXXXVVVXXXVVVRRRQQQOOONNNLLLKKKIIIEEE@@@===666555444333222222222222222222222111111111111111000000000111222222333333///000000111222111111111sssiiisssxxxbbbQQQIIIGGGCCCDDDEEEFFFHHHIIIKKKKKKKKKKKKKKKJJJIIIGGGEEEDDD>>>===:::777444222111000000000000000000000000000000000000000000000000000//////000000000111111111...///000000000000///...////////////000111222333222222333444555666777777555555555666999;;;>>>???DDDLLL^^^vvvzzzwwwsssoooqqqwww~~~|||kkkZZZNNNGGGAAA===>>>>>>===<<<<<<===AAADDDIIIMMMRRRXXX___hhhpppvvvzzzvvvlllgggcccbbbfffmmmrrryyy~~~tttjjj```XXXQQQMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKGGGGGGIIIGGGIIIXXXkkkssseeeXXXUUUWWWUUUSSSRRROOONNNLLLKKKJJJFFFBBB>>>666555444333333222333333111111111111111222222222///000000111222222333333000111222222333333222222}}}jjjqqq|||gggVVVLLLHHHDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKKKKJJJGGGEEEDDD>>>===:::777444222111000000000000000000000000000000000000000000000000000000000000000111111111111000111333444444333111000////////////000111222333222222333444555666777888666666666888:::===???AAAHHHRRRiii{{{vvvpppmmmqqqzzzlllYYYKKKDDD???;;;>>>>>>===<<<;;;<<<@@@CCCFFFJJJOOOTTT[[[ccclllqqqvvvssslllggghhhjjjlllttt}}}uuuiii___WWWRRRNNNMMMLLLKKKKKKLLLMMMNNNOOOKKKKKKMMMLLLNNN___rrrvvvfffXXXTTTVVVUUUSSSSSSOOONNNMMMLLLJJJGGGBBB???666666555444333333333333000000000111222222333333///000000111222222333333222222333444444444333333pppxxxtttaaaPPPGGGEEEEEEFFFHHHKKKKKKJJJHHHKKKKKKKKKJJJHHHFFFDDDBBBEEECCC???;;;777444222222000000000000////////////...............///000000000000111111111111000000000111111111111222222222//////000111222222333333444444333444444555666777;;;888888;;;===<<<>>>BBBKKK]]]zzz~~~{{{zzz~~~kkkWWWJJJDDDAAA@@@<<<<<<======>>>>>>??????BBBGGGOOOUUUZZZ```iiiooouuuxxx~~~~~~|||nnnnnnnnnpppuuu}}}tttiii^^^VVVTTTTTTSSSRRRQQQPPPOOOOOONNNNNNOOOOOOMMMTTTgggzzzrrr\\\VVVWWWVVVTTTTTTQQQOOOMMMLLLJJJGGGCCC@@@:::777444333333444444333333333333222222111111111111111111111111111111111666555444222111111222222zzzxxxeeeSSSHHHEEEDDDEEEGGGJJJKKKJJJIIIKKKLLLKKKJJJIIIFFFDDDBBBEEECCC???;;;777444222111111000000000///////////////............///000000111111222222222222111111000111111111111222222222111111222222333333444444444444333444444555666777888666777;;;===>>>AAAFFFRRRdddzzzeeeSSSIIIDDD@@@>>><<<<<<======>>>>>>>>>>>>@@@EEELLLRRRWWW]]]eeekkktttxxx~~~~~~zzzwwwmmmqqqvvv}}}uuuiiibbb]]]\\\[[[YYYWWWTTTSSSRRRNNNNNNOOOOOOOOOVVVjjj}}}ttt___WWWWWWVVVTTTSSSRRRPPPNNNMMMLLLIIIEEEBBB:::888444333333444444333333333333222222222111111111111111111111111111111333222111111111222333333kkkWWWJJJDDDCCCCCCFFFHHHJJJJJJIIILLLLLLLLLKKKIIIGGGEEECCCCCCBBB???;;;888444222111111111000000000///////////////......//////000111111222222333333222222111000111111111111222222222333333333333333333333333444444333444444555666777777555777;;;>>>@@@EEELLL[[[kkk~~~ooo\\\NNNHHHEEE@@@<<<<<<============>>>>>>>>>>>>BBBIIINNNRRRYYYaaagggrrrwww}}}{{{wwwuuuuuu{{{tttmmmkkkjjjhhheeeaaa]]]YYYWWWRRRQQQRRRRRRSSS\\\qqqvvvaaaXXXVVVUUUSSSSSSSSSQQQOOONNNMMMJJJFFFCCC;;;888555333333444444333333333333222222222222111111111111111111111111111000000000000111222333444~~~~~~qqq[[[MMMDDDCCCBBBDDDGGGIIIJJJJJJLLLLLLLLLKKKJJJHHHFFFDDDBBBAAA@@@===999666222111111111111000000000///////////////...///000000111000111111222222111111000000000111111111222222222333333333333333222222222444444333444444555666777777666888<<<>>>AAAHHHQQQaaaqqq~~~yyyqqqdddTTTJJJGGGFFFAAA<<<===========================AAAFFFJJJNNNUUU]]]cccnnnrrrxxx{{{{{{zzz{{{|||zzz}}}|||yyyuuuooohhhbbb___YYYWWWVVVWWWYYYdddyyyuuucccWWWTTTTTTSSSRRRRRRPPPOOONNNMMMJJJFFFCCC<<<999555333444444444333222222222222222222222222111111111111111111111111000000000111222222333444yyyrrr{{{xxxaaaQQQEEEDDDBBBCCCFFFIIIJJJKKKLLLLLLLLLLLLKKKIIIGGGFFFBBBBBBAAA???;;;777333111111111111111000000000000///////////////000111111//////000000000000//////000000111111111222222222222222222222111111111111444444333444444555666777999888:::===???AAAKKKUUUhhhvvv}}}sssdddZZZOOOHHHGGGFFFBBB>>>=========<<<<<<<<<<<<<<<===@@@EEEHHHLLLRRRZZZ```hhhmmmssswwwzzz~~~wwwooojjjaaa^^^[[[[[[^^^iii}}}wwwfffXXXSSSSSSSSSRRRQQQOOONNNMMMLLLJJJFFFCCC<<<999666444444444444333222222222222222222222222111111111111111111111111222333333333333333333222uuuxxx|||zzzmmmppp~~~gggWWWHHHFFFCCCCCCEEEHHHJJJKKKLLLMMMMMMMMMKKKJJJHHHGGGBBBBBBCCCAAA>>>999555222222222111111111000000000000000//////000000111222...//////////////////...000111111111111222222222111111111111111111111111444444333444444555666777:::999;;;>>>???CCCNNNYYYmmmzzzwwwiii___XXXRRRKKKGGGFFFEEECCC@@@=========<<<<<<<<<<<<;;;===@@@CCCFFFIIIOOOWWW^^^cccjjjrrryyyyyylllgggbbb```bbbmmm~~~nnn]]]UUUTTTTTTSSSPPPOOOMMMMMMLLLJJJFFFCCC===:::666444444444444333111222222222222333333333111111111111111111111111333333444444444333333222kkklllpppwwwllljjjsssnnn___KKKHHHDDDCCCEEEHHHJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGBBBCCCDDDCCC@@@<<<666333222222222111111111000000000000//////000000111222//////000000000000//////000111111111111222222222000111111222222333333333444444333444444555666777888888;;;>>>@@@EEERRR___nnnyyy~~~{{{}}}xxxpppiiibbbYYYRRRMMMLLLIIIFFFCCCBBBAAAAAA======<<<<<<<<<;;;;;;;;;<<>>;;;777555444444444333111111222222222333333333111111111111111111111111000111222333444444333333hhhhhhjjjpppyyylllfffkkkuuusssdddMMMJJJEEECCCEEEHHHJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHCCCDDDEEEEEEBBB===777444222222222111111111111000000000000000000111111222000000111111111111000000000111111111111222222222111111222333333444555555444444444444444555777777666777:::>>>@@@FFFUUUccclllwww{{{yyyzzzvvvhhh___YYYUUUPPPKKKGGGHHHHHHFFFAAA???@@@BBB======<<<<<<<<<;;;;;;;;;;;;===@@@BBBDDDJJJRRRYYY]]]jjj{{{wwwrrrrrr{{{lll]]]ZZZXXXUUURRRQQQOOOOOONNNLLLIIIFFF>>>;;;777555444444444333111111111222222333333333111111111111111111111111,,,...000222333444444444eeefffhhhjjjooozzzuuueeebbbjjj|||lll[[[PPPGGGFFFHHHHHHIIIJJJKKKLLLNNNOOOOOOMMMKKKIIIEEEEEEDDDAAA>>>999555222111000000000000000111111000000111111111111000000222111000//////000111222000111222333333222111000111111222222222333333333666777666555333444666888===;;;888999AAANNN\\\dddgggmmmvvv}}}zzzzzzyyymmm^^^TTTQQQOOOKKKGGGFFFEEEEEEDDDCCCAAA@@@??????===;;;999999:::<<<>>><<<<<>>;;;:::999:::<<<>>><<<<<<>>>CCCEEEIIIRRR\\\jjjyyyppp___XXXWWWVVVSSSPPPMMMLLLJJJHHHFFFBBB@@@<<<888555333333333555555444333333222111111111222222222222333333333222222222222222222222222nnnppprrrsssuuuzzzooodddgggvvvbbbUUUIIIEEEFFFGGGIIILLLLLLMMMNNNOOOOOOMMMKKKJJJGGGGGGFFFDDDAAA===999666222111111000000000111111222222333333333333222222111111000000000000111111222222111111111111222222222222222222333333333333111333666777777888999;;;::::::<<<@@@IIISSS]]]ccchhhlllqqqssstttvvvzzz~~~}}}xxxhhh^^^RRRKKKIIIHHHEEEBBBCCCCCCDDDDDDCCCBBBBBBAAA???>>><<<::::::;;;<<<======<<<>>>BBBEEEKKKVVVaaarrrkkk^^^WWWWWWUUUQQQOOOMMMLLLIIIHHHCCCAAA===999666444444444555444444333333222222111222222222222333333333333333333333333333333333333xxxzzz}}}}}}}}}tttfffeeessshhhYYYKKKEEEEEEFFFJJJMMMKKKLLLMMMNNNMMMLLLKKKJJJGGGGGGFFFDDDBBB>>>:::888222222111111000000111111111222222222222222222111111000000000000000000111333222111000000111222333222222222333333333444444...111444666666666666777999:::===CCCNNN[[[gggnnnrrruuuxxxyyyyyy|||~~~|||zzzzzz|||vvvnnnbbbZZZPPPIIIFFFEEEBBB???BBBBBBCCCCCCCCCCCCCCCBBB@@@>>>===;;;;;;;;;<<<===>>><<<===AAAEEELLLYYYeeewwwyyydddXXXYYYVVVSSSPPPOOOMMMKKKIIIDDDBBB>>>:::777555555555444444444333333222222222222222222333333333444444333333333333333333333333zzziiieeeqqqlll]]]MMMFFFEEEFFFIIIMMMKKKKKKLLLLLLLLLKKKJJJIIIEEEFFFEEEDDDBBB>>>;;;888333333222111111111111111000000111111111111000000000000000111111000000000333222111000000111222333222222333333333444444444000333666777666555555666======???EEEQQQ```nnnwww|||xxxrrrmmmlllnnnqqqtttzzzzzzwwwrrrlllfffZZZTTTLLLGGGEEEDDDBBBAAAAAABBBCCCCCCDDDCCCCCCCCC@@@???===<<<;;;;;;<<<<<<>>><<<===AAAEEEMMMZZZgggzzzlll[[[ZZZWWWTTTQQQPPPNNNLLLJJJEEECCC???;;;888666666666444444333333333333222222222222333333333444444444333333333333333333333333mmmfffpppppp```OOOGGGFFFFFFIIIMMMKKKKKKLLLLLLKKKKKKJJJJJJEEEEEEEEEDDDBBB???<<<:::444333222111111111111111000000000111111000000000000000111111111111000000222222111111111111222222333333333333444444444444555666888999888777888999BBBBBBDDDKKKWWWgggvvvzzzsssjjjcccaaaccceeefffnnnsss|||uuunnnkkkjjjfffcccSSSPPPKKKHHHFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCBBB@@@???>>>===<<<<<<;;;;;;===;;;===AAAEEEMMMZZZfffzzzsss___ZZZXXXTTTRRRPPPOOOLLLJJJFFFDDD@@@<<<999777777777333333333333333333333333333333333333444444444444333333333333333333333333rrrhhhppp}}}rrrbbbQQQIIIGGGFFFHHHKKKMMMMMMMMMMMMMMMLLLLLLLLLFFFFFFGGGFFFDDDAAA>>><<<555444333222111111111111000111111222222111111000///000111222222111000///111111222222222222111111333333333444444444444555555666888888888999;;;>>>DDDFFFLLLVVVeeewww}}}~~~wwwkkkbbb____________ccchhhpppyyy|||uuukkkggghhhhhhgggdddYYYVVVRRRNNNKKKIIIGGGFFFBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@???>>>===<<<;;;;;;<<<;;;===AAAEEELLLXXXdddtttxxxcccZZZXXXTTTRRRPPPOOOLLLJJJGGGEEEAAA===:::888777777333333333333333333333333333333333444444444444555444444444444444444444444uuuiiiooo|||sssdddSSSJJJGGGFFFHHHKKKOOOOOOOOONNNNNNNNNNNNMMMGGGHHHHHHGGGFFFCCC@@@>>>555444333222111111111111222222222333333222222222///000111222222111000///000111222333333222111000333333333444444444555555222444555555666999<<>>===<<<;;;;;;;;;;;;===AAAFFFLLLWWWcccnnn{{{{{{fffZZZWWWTTTRRRPPPOOOLLLJJJGGGEEEAAA===:::888888888333333333333333333333333333333333444444444555555444444444444444444444444xxxgggmmm{{{}}}mmmXXXJJJFFFHHHHHHGGGLLLNNNPPPPPPOOOMMMMMMNNNNNNIIIEEEDDDEEEDDD@@@;;;777444222111111222111000111111111111111111111111000000000000000111111111111111111000111111222333555555555555555555444444444666888888999:::===???IIIRRRaaasss~~~rrrlllmmmrrrvvvxxxnnngggaaa]]]ZZZ]]]\\\```fffjjjkkknnnssslllmmmmmmnnnuuuxxxtttnnnfff]]]TTTMMMIIIIIIGGGEEEDDDDDDDDDCCCBBBCCCAAA???<<<:::999999999:::888888===CCCIIITTT^^^jjjxxxccc[[[XXXSSSPPPOOOOOOMMMLLLDDDCCCBBB@@@===:::777666777777666555444333333333222222222222333444555666444444444555555555555666~~~jjjkkkvvvsss]]]MMMGGGGGGGGGFFFKKKMMMOOOPPPNNNMMMMMMMMMNNNIIIEEEDDDEEEDDD@@@<<<777555222111111222111000111111111111111111111111222222111111000000//////111111111111111222222333555555555555555555555555444666888888999;;;>>>@@@IIIUUUhhh~~~tttjjjhhhkkknnnvvvnnngggbbb______\\\]]]bbbeeegggmmmsssuuuwwwwwwxxx~~~uuujjj___UUUOOOJJJGGGEEEDDDEEEEEEDDDBBBCCCBBB@@@>>><<<;;;;;;;;;;;;888999>>>BBBHHHRRR\\\iiixxxfff\\\XXXTTTPPPNNNMMMKKKIIIGGGFFFDDDAAA>>>:::777555666666666555444444444333222222222222333444555666444444444555555555555666pppkkkppp{{{cccPPPHHHFFFEEEEEEJJJLLLNNNOOOMMMLLLLLLMMMMMMJJJFFFEEEEEEDDDAAA===888666333111222222111000111111111111111111111111333333222111000//////...111111111111111222333333555555555555555555555555555666888999:::<<>>BBBGGGPPPZZZfffuuukkk\\\XXXSSSOOOLLLJJJHHHGGGJJJIIIFFFCCC???:::777555555555555555555555444444222222222222333444555666444444444555555555555666wwwnnnoooiiiTTTIIIEEEEEEEEEIIIKKKNNNNNNMMMLLLLLLMMMMMMJJJGGGFFFFFFDDDBBB???999777444222222222222111111111111111111111111111222222222111111000000000222111111111111222333333444444444555555555555555555777888999:::===AAADDDMMM\\\uuuvvveee```cccggguuu}}}{{{tttooojjjfffbbbcccfffnnn|||vvveeeYYYNNNLLLHHHFFFFFFFFFFFFEEECCCBBBAAA???>>>===<<<;;;===:::;;;???BBBFFFNNNWWWcccsss~~~kkkZZZVVVQQQNNNLLLJJJIIIGGGIIIHHHFFFCCC???;;;888666444444444555555555555555333333333333333444555555444444444555555555555666uuutttnnnXXXKKKGGGFFFGGGIIIKKKMMMNNNMMMLLLLLLMMMLLLKKKIIIGGGFFFEEECCCAAA:::888555333333333222111111111111111111111111111000000111111222222333333222222222111222333333444444444444555555555666666666777888999;;;>>>CCCGGGOOO^^^wwwyyyfff```cccgggvvv~~~}}}xxxqqqmmmjjjjjjnnnwwwmmm```SSSOOOKKKHHHGGGGGGFFFEEEAAAAAA@@@???>>><<<;;;:::===;;;;;;???BBBEEEMMMUUUcccrrrxxxhhhXXXTTTPPPMMMMMMLLLKKKJJJGGGFFFDDDBBB???<<<999888444444444555555555555555444444333333444444555555444444444555555555555666{{{ttt^^^PPPIIIHHHHHHIIIKKKNNNOOONNNMMMMMMNNNLLLKKKJJJHHHFFFEEECCCCCC;;;999555444333333222111111111111111111111111111///000000111222333444444222222222222222333444444333333444444555666666666777888999:::;;;@@@EEEIIIPPP```yyy}}}hhhaaadddiiiyyyzzzvvvttttttwwwwwwiiiWWWSSSNNNJJJHHHGGGFFFEEE@@@@@@@@@???>>>===;;;:::<<<:::;;;???BBBEEELLLTTTcccrrruuuhhhXXXUUUQQQOOONNNNNNNNNMMMFFFFFFDDDBBB???===:::999555555555555555555444444555444444444444444555555444444444555555555555666~~~|||fffUUULLLIIIIIIIIILLLNNNOOOOOONNNNNNOOOKKKKKKKKKIIIGGGEEEDDDDDD<<<999666444444333222111111111111111111111111111111111111222222333333333333222222222222333444444333333444444555666666777777888999:::<<>><<<;;;;;;999;;;???BBBEEELLLTTT```nnn~~~|||rrr[[[XXXSSSQQQPPPPPPOOONNNIIIHHHFFFDDD@@@===:::888666666666555444444444333555555444444444444555555444444444555555555555666|||kkkYYYNNNJJJHHHJJJLLLOOOPPPOOOOOOOOOPPPKKKLLLKKKIIIGGGEEEDDDEEE===:::777555444444222111111111111111111111111111333333222222222222222222333333222222333333444555333333444444555666777777777888999:::<<>>===:::999;;;???CCCFFFMMMTTT[[[hhhwww{{{xxx}}}^^^ZZZVVVRRRQQQPPPNNNMMMLLLKKKIIIEEEAAA===:::888777777666555444444333333666555555444444444555555444444444555555555666666xxxaaaOOOIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOMMMLLLLLLIIIFFFCCC@@@<<<777444222222111111111111111111111111111111111222333444444333111000333333333444444444555555555444444555555666777888===:::999<<>>===<<<===>>>>>>@@@DDDIIIMMMYYY^^^gggrrr~~~zzzttt{{{hhh]]]TTTSSSTTTRRRQQQQQQLLLJJJGGGEEECCCAAA===:::777777555444444444444444555555555555555555555555333333444444555666666666hhhUUUMMMMMMJJJKKKLLLNNNOOOOOOPPPPPPQQQOOONNNMMMMMMJJJGGGDDD@@@===888444333222222111111111111111111111111111222222222333333222222111333333333444444444555555555555555555555666888888:::777888<<<>>>@@@EEELLLZZZeeeuuu~~~wwwwww}}}ooo```VVVLLLJJJJJJGGGDDDDDDCCCCCCBBBBBBAAA@@@>>>===<<<===>>>>>>???CCCHHHLLLQQQUUU]]]eeeooo~~~zzzpppssszzzlll```UUUSSSTTTRRROOONNNLLLJJJGGGEEEDDDAAA===:::777777666555444444444444555555555555555555555555444555555666666777777888~~~sss]]]QQQNNNJJJJJJLLLMMMNNNOOOOOOOOOQQQPPPOOONNNMMMKKKHHHEEEBBB>>>888555333333222111111111111111111111111111333222222111222222333333333333333444444444555555555555555555666777888888999777999===@@@AAAGGGNNNYYYbbbppp{{{~~~|||~~~oooaaaVVVLLLJJJIIIGGGDDDDDDDDDDDDDDDCCCBBBAAA??????<<<=========>>>AAAFFFIIIJJJMMMRRRWWW^^^jjjwww|||mmmmmmtttxxxuuueeeWWWSSSVVVUUUPPPMMMLLLJJJGGGFFFDDDAAA===;;;888777666555444444444444555555555555555555555555555666666777777888999999{{{{{{{{{cccSSSMMMIIIJJJKKKLLLMMMNNNNNNNNNQQQOOONNNNNNMMMLLLHHHEEECCC???:::666444444333222111111111111111111111111333222111000111222333444333333333444444444555555555555555555666777888999;;;:::<<<@@@BBBCCCIIIQQQ[[[cccoooxxx|||}}}}}}~~~rrrbbbWWWLLLJJJIIIGGGEEEEEEEEEEEEDDDDDDCCCAAA@@@???===============???DDDGGGJJJLLLNNNPPPTTT\\\gggooo|||ooolllsssyyylllZZZVVVXXXXXXRRRNNNLLLJJJHHHFFFDDDAAA>>>;;;888777666555444444444444555555555555555555555555555555666777777888888999xxxuuuyyyhhhTTTLLLIIIJJJKKKLLLMMMNNNNNNNNNPPPOOONNNNNNMMMLLLHHHFFFDDD@@@;;;777555444333222111111111111111111111111222222111000111222444555333333333444444444555555666555555666666777888999<<<<<<>>>AAAAAACCCKKKTTT^^^gggsss{{{~~~uuucccWWWLLLIIIIIIGGGEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@=========<<<<<>>;;;888888666555555555555555555555555555555555555555444555555666666777888888tttoooppp{{{kkkWWWMMMJJJJJJLLLMMMNNNOOOOOOOOOQQQPPPOOOOOOOOOMMMJJJGGGFFFBBB<<<888666555444333111111111111111111111111111111111111222333444444333333333444444444555555666666666666777888999999<<<;;;===@@@@@@DDDOOO[[[hhhrrr~~~}}}vvvcccXXXMMMIIIIIIGGGFFFGGGEEEEEEEEEDDDCCCBBB@@@@@@===============???CCCGGGKKKMMMOOONNNNNNQQQVVV[[[^^^ccclllxxx{{{qqqttt{{{eee[[[XXXUUUQQQNNNMMMKKKHHHGGGEEEBBB>>><<<888888777666555555555555555555555555555555555555444444555666666777777888tttmmmkkkuuuppp[[[PPPJJJKKKLLLNNNOOOOOOPPPPPPSSSRRRQQQQQQQQQPPPMMMJJJGGGCCC===999777666444333111111111111111111111111000000111222333333333333333333333444444444555555666666666666777888999:::<<<<<<>>>AAACCCJJJXXXgggwwwtttdddXXXMMMIIIIIIGGGFFFGGGDDDDDDDDDCCCBBBAAA@@@???===============@@@EEEHHHJJJMMMPPPPPPOOOPPPTTTWWWYYY\\\bbbhhhqqqzzzzzzsssddd\\\VVVRRRQQQMMMKKKIIIGGGEEEBBB???<<<999888777666555555555555555555555555555555555555555666666777777888888999vvvnnnkkkssssss^^^SSSKKKLLLMMMNNNOOOPPPPPPPPPUUUTTTSSSSSSSSSRRROOOLLLHHHCCC>>>999777666555333111111111111111111111111///000222333444444333333333333333444444444555555666666666666777888999:::===>>>@@@DDDHHHQQQbbbrrr}}}wwwzzz}}}rrrdddXXXMMMIIIIIIGGGGGGHHHDDDDDDDDDCCCBBBAAA??????<<<=========>>>AAAFFFIIIJJJMMMQQQSSSRRRRRRTTTWWW[[[]]]___aaaeeennnyyymmmaaaXXXUUUUUUNNNKKKIIIGGGEEEBBB???<<<999888777666666555555555555555555555555555555555777777777888999999::::::nnnkkkvvv|||cccNNNLLLJJJJJJLLLPPPSSSUUUUUUYYYWWWUUUTTTSSSQQQMMMJJJGGGDDD@@@;;;666333111000333333333333333333333333444333333222222222333333222222222333333333444444444444444555666888:::;;;;;;@@@DDDGGGMMM\\\rrr|||vvvzzz{{{pppaaaYYYOOOIIIIIIIIIGGGEEEGGGFFFEEEEEEEEEDDDAAA???>>>>>>>>>======???CCCFFFLLLOOOQQQRRRRRRQQQQQQRRRYYY[[[]]]^^^```dddkkkqqqwww}}}rrr___XXXUUUSSSPPPMMMIIIGGGEEECCC@@@>>>999888777666555555555555888555333333555666555333555666777777666555777888vvvooovvv~~~hhhTTTLLLKKKJJJLLLOOOSSSTTTUUUYYYWWWUUUTTTSSSQQQMMMJJJGGGEEE@@@;;;777333111000333333333333333333333333666666555555555666666777333333333333444444444444555444444555666888:::<<<<<<@@@EEEJJJUUUiiixxxzzz{{{qqqeee\\\QQQKKKKKKKKKJJJHHHFFFEEEDDDCCCDDDCCCAAA???>>>>>>>>>======???CCCFFFLLLNNNQQQSSSSSSSSSTTTUUUZZZ]]]___```aaaccchhhllllllpppuuuyyy|||tttaaaYYYUUURRROOOMMMIIIFFFDDDBBB@@@>>>999999888777666666666666444222111333666888888777555777888888777666777999tttwww|||ooo[[[MMMKKKJJJKKKOOORRRTTTUUUXXXWWWVVVUUUTTTQQQNNNKKKHHHEEEAAA<<<888444222111333333333333333333333333222222222222333444555555444444444444555555555666555555555555777999;;;<<<>>>AAAGGGPPPaaa{{{zzzzzzuuuggg]]]QQQJJJIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDBBB@@@??????>>>===<<<>>>BBBEEEJJJMMMPPPSSSTTTVVVXXXZZZ]]]```bbbdddcccccceeefffbbbdddeeefffggghhhkkkmmmsssvvvyyy|||xxxdddZZZUUUQQQOOOLLLHHHFFFDDDBBB???===;;;:::999888777777777777444333222444666888777777666888999999888888999:::yyyzzz~~~ttt```OOOMMMKKKKKKNNNRRRTTTUUUXXXWWWVVVUUUTTTRRRNNNKKKIIIFFFBBB===999555333222333333333333333333333333000000000000111333444444555555555555666666666666666555555666777999;;;===@@@CCCIIIUUUlll|||{{{}}}pppeeeWWWMMMKKKKKKIIIHHHJJJHHHFFFFFFFFFFFFDDDCCC?????????===<<<>>>AAADDDHHHKKKOOOSSSVVVYYY\\\___aaadddgggiiihhhfffcccbbbaaaaaa```^^^^^^^^^___aaafffgggiiijjjmmmqqqwww{{{{{{fff[[[UUUQQQOOOLLLHHHEEEDDDBBB???===;;;;;;:::999888888888888777666666666666555444333777888999999999999:::<<<||||||xxxdddQQQOOOLLLLLLOOORRRTTTUUUXXXWWWVVVUUUUUURRROOOLLLJJJGGGCCC>>>:::666444333333333333333333333333333333333333333444555777777555555555666666666777777666666666777888:::<<<===CCCDDDJJJYYYsss|||~~~rrrbbbWWWRRRPPPNNNKKKLLLIIIGGGEEEEEEEEEDDDCCC@@@@@@???===<<<===@@@CCCGGGJJJNNNRRRVVV[[[```cccfffhhhlllnnnnnnkkkgggccccccaaa^^^\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\___dddhhhsssyyy|||ggg[[[UUURRROOOLLLHHHFFFDDDBBB???===<<<;;;:::999888888888888666777888777666555444333666888999:::999999;;;<<<}}}|||iiiTTTQQQNNNMMMPPPSSSUUUVVVXXXWWWVVVUUUUUUSSSPPPMMMKKKHHHDDD???;;;777555444333333333333333333333333222222222222333333444555555555555555666666666777777777777777999;;;===>>>CCCDDDKKK\\\www~~~zzzjjj^^^YYYUUUQQQNNNMMMJJJGGGEEEDDDDDDBBBAAAAAAAAA@@@===<<<===@@@BBBEEEIIIMMMRRRVVV\\\bbbfffjjjlllppptttvvvsssnnniiidddaaa^^^]]]\\\[[[YYYWWWXXXXXXWWWUUUTTTVVVYYY\\\dddjjjrrr{{{{{{ggg\\\VVVSSSPPPMMMIIIGGGEEECCC@@@>>><<<;;;:::999888888888888333555777888777666666777666777999999999999;;;===~~~|||{{{nnnWWWSSSPPPOOOQQQTTTVVVXXXXXXWWWVVVVVVUUUSSSPPPNNNKKKIIIEEE@@@;;;888666555333333333333333333333333111000000000000000111111444444555555555666666666888777777888999;;;===>>>BBBCCCKKK^^^zzz~~~tttiiiddd```[[[WWWRRROOOJJJGGGFFFEEECCCBBBBBBBBB@@@>>><<<<<>><<<<<>>AAACCCEEEMMMbbb}}}|||ssskkkeee]]]SSSLLLJJJIIIGGGFFFHHHFFFCCC@@@>>>>>>>>>>>>GGGIIILLLPPPUUU[[[___bbbooorrrvvv{{{}}}}}}|||{{{vvvqqqkkkiiihhheee___YYYUUUUUUTTTRRRPPPOOONNNMMMOOOOOOSSSXXX]]]dddqqq~~~{{{kkk[[[UUUVVVOOOLLLIIIFFFEEECCCAAA???AAA>>>:::888777777666555777777777777777777777777999666666:::;;;:::===AAAvvv||||||zzzhhhZZZPPPSSSWWWUUUUUUXXXXXXYYYYYYYYYXXXUUUSSSQQQPPPMMMHHHCCC>>>:::777666555555444333333333333444444444444444444444444444555666777666555444555666888999:::::::::;;;===???AAADDDMMMbbb|||xxxiiiaaaVVVNNNKKKJJJHHHGGGHHHFFFCCC@@@???>>>>>>???EEEGGGKKKQQQVVV[[[___aaaeeeiiinnnuuuyyy|||}}}~~~wwwsssooonnnmmmjjjddd^^^XXXWWWUUUSSSQQQOOOMMMLLLMMMLLLOOOSSSVVV[[[gggrrrppp___XXXXXXOOOLLLIIIGGGEEEDDDAAA@@@???<<<888666666666666555777777777777777777777777999777888;;;<<<;;;>>>BBBssszzzzzzooo___SSSSSSVVVUUUUUUYYYXXXYYYZZZZZZXXXVVVTTTRRRQQQOOOJJJEEE@@@;;;888777555555444333333333333444444444444444444444444444666777888777555333444555777999:::;;;:::;;;<<<>>>@@@DDDOOOccc{{{pppggg[[[QQQMMMKKKIIIHHHGGGFFFDDDAAA@@@?????????BBBEEEKKKQQQWWW[[[]]]___\\\```eeelllrrrwwwzzz{{{vvvtttrrrrrrrrroooiiiddd\\\ZZZXXXTTTQQQNNNLLLKKKLLLKKKKKKNNNPPPSSS[[[eeettt|||}}}{{{}}}vvvddd[[[ZZZPPPMMMJJJGGGFFFDDDBBB@@@>>>;;;888666666777777666777777777777777777777777999888999======<<>>@@@AAAGGGSSScccrrr|||~~~|||rrrdddYYYRRRNNNKKKIIIGGGFFFEEECCCBBBAAAAAA@@@AAAEEEKKKRRRVVVXXXXXXXXXWWWXXXZZZ]]]bbbgggkkknnnmmmnnnqqqtttuuutttqqqnnneeebbb^^^XXXSSSOOOMMMLLLMMMJJJIIILLLMMMMMMQQQWWWZZZdddqqq}}}zzzyyylll^^^YYYSSSPPPLLLJJJHHHFFFCCCAAA>>>;;;888666777888888888777777777777777777777777777777999<<<<<<===DDDMMMvvv}}}~~~mmm\\\XXXYYYVVVXXX\\\ZZZ[[[\\\\\\\\\ZZZXXXVVVRRRPPPMMMHHHBBB<<<777555555555444333333333333444222333333444444555555555111333555666666666888:::888999:::;;;;;;===AAADDDCCCJJJVVVeeeqqqxxxzzzyyyxxx}}}|||wwwjjj___XXXRRRNNNJJJFFFFFFEEEDDDCCCBBBAAAAAABBBFFFLLLSSSXXX[[[\\\\\\XXXWWWXXXZZZ^^^ccchhhkkkjjjmmmppptttvvvvvvvvvuuulllhhhccc\\\WWWSSSQQQPPPMMMIIIHHHKKKLLLKKKMMMQQQSSS[[[gggrrr{{{zzzwwwqqqaaaZZZUUURRRNNNKKKIIIFFFDDDAAA===:::777555555666666555777777777777777777777777888777999;;;;;;???IIIUUUsss{{{}}}ooo^^^[[[[[[XXXYYY]]]ZZZ[[[]]]]]]\\\[[[YYYWWWSSSRRROOOJJJDDD>>>999666555555444333333333333444222222333333444555555666222444666666555666777999999999::::::;;;???EEEIIILLLSSS```nnnzzz~~~~~~}}}{{{{{{oooeee^^^XXXQQQMMMFFFFFFFFFEEEDDDCCCBBBAAABBBFFFMMMUUU\\\aaadddeee^^^\\\ZZZYYY[[[___cccffffffiiimmmqqqsssuuuwwwxxxrrroooiiibbb\\\YYYWWWVVVPPPLLLJJJLLLLLLJJJJJJLLLLLLRRR[[[dddkkkttt}}}|||xxxxxxfff]]]VVVSSSOOOKKKIIIGGGDDDBBB@@@===999777777777777666777777777777777777777777:::999:::;;;<<>>;;;;;;;;;:::999777777777777777777777777<<<:::;;;<<<===DDDTTTcccqqqsssxxxyyy|||rrr^^^YYYZZZXXXYYY^^^]]]]]]^^^___^^^\\\YYYXXX[[[XXXTTTNNNGGG@@@;;;888333333222222222333444444333333444555444333111000444444555555666777777777999999;;;>>>???@@@HHHPPP^^^lll}}}xxxwwwuuutttvvvyyy}}}|||~~~xxxpppkkkdddZZZRRRIIIGGGEEEEEEEEEEEEDDDCCCEEEEEEJJJVVVeeeqqqvvvwwwrrroooiiiccc___^^^^^^^^^___```bbbeeejjjoootttwwwzzz{{{{{{wwwoooggg```]]]VVVUUUSSSPPPKKKIIIHHHHHHFFFGGGIIILLLRRRZZZ```ddddddgggkkkoootttzzzlll```YYYUUUPPPLLLJJJGGGEEECCCAAA???===:::999888888888::::::999999999999::::::888;;;999;;;AAAAAALLLccclllooouuu}}}}}}rrr___ZZZ[[[YYYYYY]]]^^^^^^___```___]]][[[YYY[[[YYYTTTNNNHHHAAA;;;888666555555444333333333333444444444444444333222222444444555555666777777777999999;;;>>>???@@@IIIRRReeevvvzzzsssrrrqqqqqqsssvvvzzz||||||~~~}}}tttnnnfff[[[SSSKKKIIIGGGFFFFFFFFFEEEDDDDDDEEEJJJVVVfffttt|||~~~zzztttmmmhhhdddcccbbb``````aaacccgggmmmrrruuuzzz{{{|||yyyrrrjjjdddaaa[[[ZZZWWWSSSOOOKKKIIIIIIHHHHHHHHHIIIKKKOOOSSSVVVYYY[[[___bbbffflllqqqvvv}}}lll___WWWTTTPPPLLLJJJIIIGGGEEEAAA???===;;;999888888888888777777666666777777888888;;;999;;;@@@AAALLLdddhhhkkkqqq|||sss```\\\\\\YYYYYY\\\^^^___```aaaaaa___]]][[[[[[YYYUUUPPPIIIBBB<<<888888888666555444333333333555444444333333333333333444555555666666777777888:::999;;;>>>>>>AAAKKKVVVmmmwwwmmmmmmnnnoooqqqtttwwwxxx|||~~~{{{sssiii]]]UUUMMMKKKHHHGGGGGGHHHGGGFFFDDDEEEIIIVVVgggyyy{{{tttnnnkkkiiicccaaa``````ccciiiooosssyyy{{{}}}{{{vvvpppkkkiiicccaaa]]]XXXSSSNNNKKKIIIIIIHHHFFFFFFFFFHHHJJJKKKLLLOOOQQQTTTWWW[[[```dddmmmxxxoooaaaVVVSSSOOOMMMKKKJJJHHHFFFAAA???===;;;999888888888777777666666666666777777888;;;999;;;@@@AAAMMMfffgggjjjqqq{{{uuubbb]]]]]]ZZZYYY\\\^^^___```aaaaaa```^^^]]]\\\ZZZVVVQQQJJJCCC<<<999777666555444333333333333555555333222222333444555555555555666777777888888::::::<<<>>>>>>BBBOOO\\\uuuxxxkkkkkkmmmooorrrtttwwwxxxzzz}}}xxxlll```XXXOOOLLLIIIGGGGGGHHHGGGFFFDDDEEEIIIUUUhhh}}}zzztttrrriiifffbbb```bbbgggmmmqqqwwwzzz}}}}}}zzzvvvrrrqqqjjjgggbbb]]]XXXRRRMMMIIIHHHGGGFFFFFFFFFGGGIIIJJJGGGIIIKKKLLLNNNQQQUUUXXX___kkk|||uuufffXXXUUUQQQMMMLLLJJJHHHFFFAAA@@@===;;;999999888999999888888777777888888999888<<<:::;;;@@@AAAPPPjjjkkkmmmsss|||wwwccc^^^^^^ZZZZZZ\\\\\\]]]___```aaa```^^^]]]\\\[[[XXXSSSLLLDDD===999444333333333333333444444555444333333333444555666555555666666777888888888::::::===??????EEEUUUdddyyymmmmmmoooqqqtttvvvyyyzzzzzz|||}}}oooccc[[[PPPMMMIIIGGGFFFGGGGGGFFFEEEEEEJJJUUUiii~~~{{{qqqmmmhhhccccccfffkkkoootttxxx|||~~~|||zzzwwwvvvppplllgggbbb]]]VVVOOOJJJIIIHHHGGGGGGGGGHHHIIIIIIFFFGGGHHHIIIJJJLLLOOORRRXXXccctttyyyhhh\\\XXXSSSOOOLLLIIIFFFDDDBBB@@@>>>;;;:::999999999999999888888888888999999888<<<;;;<<<@@@CCCTTTpppmmmooottt}}}yyyddd^^^]]]ZZZZZZ^^^[[[]]]___```aaa```___^^^\\\[[[YYYTTTMMMEEE>>>:::222222222222222333444555444444444444444555555666555666666777777888888999999;;;===@@@AAAIII[[[mmm}}}ppppppqqqrrrtttwwwzzz|||{{{}}}rrrfff___QQQNNNIIIGGGFFFGGGGGGGGGFFFGGGKKKVVViiiyyyuuunnnhhheeefffiiikkkqqquuuzzz}}}}}}{{{zzzyyytttpppjjjfffbbb\\\TTTNNNLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGIIILLLOOOSSS\\\jjjzzzzzzhhh^^^ZZZTTTPPPLLLIIIFFFCCCBBB@@@>>><<<:::999999999888888777777777777888888777<<<<<<===BBBFFFYYYwwwlllooottt}}}{{{eee]]]\\\ZZZ[[[___\\\]]]```bbbbbbbbbaaa```]]]\\\ZZZUUUNNNFFF???:::555444444333333333444444333333444555555555555555666666666777888888999999999;;;>>>AAACCCLLLaaauuurrrqqqqqqqqqsssvvvyyy{{{}}}tttiiibbbSSSPPPKKKHHHHHHHHHIIIHHHGGGHHHLLLVVVhhhzzzssskkkgggeeefffgggmmmqqqwww{{{{{{{{{zzzyyyxxxsssnnnjjjgggbbbYYYSSSOOONNNMMMKKKIIIGGGFFFFFFEEEFFFGGGGGGGGGHHHKKKNNNOOOUUU```nnn~~~zzzfff]]]YYYTTTPPPMMMJJJGGGEEEBBBAAA>>><<<:::999999999999999888888888888999999777<<<<<<>>>CCCHHH]]]}}}kkkmmmsss||||||eee]]][[[ZZZ\\\aaa]]]___aaacccddddddcccbbb]]]\\\ZZZVVVOOOGGG???:::888777666555444333333333222333555666777666555444666666666777888888999999999;;;???AAADDDNNNeeeyyysssqqqooooooppptttxxxzzzuuujjjdddUUUQQQLLLIIIIIIJJJJJJJJJGGGHHHMMMVVVggg~~~}}}uuummmgggeeedddeeekkkpppvvvyyyzzzzzzyyyyyyzzzuuupppmmmkkkfff]]]VVVPPPOOONNNNNNLLLKKKKKKJJJFFFGGGHHHHHHHHHIIILLLOOOKKKPPPXXXeeetttzzzfff[[[XXXSSSPPPMMMKKKIIIGGGBBBAAA???<<<::::::::::::<<<;;;;;;::::::;;;;;;<<<666<<<===>>>DDDJJJ```rrrnnnooowwwhhh]]]ZZZXXXZZZ_________```aaabbbccccccccc^^^\\\XXXTTTOOOHHHAAA;;;777777555444444444444444555444333222333555777888;;;::::::999999999999:::<<<@@@FFFHHHHHHOOOdddyyyyyyvvvtttrrrppppppvvv{{{~~~uuuhhh___WWWPPPKKKJJJIIIGGGGGGIIIHHHJJJNNNVVVddd{{{yyyooohhhdddbbbaaaggggggjjjnnnrrrttttttsssqqqpppooommmiiiddd```]]]XXXWWWUUURRRPPPNNNMMMLLLLLLKKKJJJIIIIIIJJJLLLLLLJJJKKKQQQ[[[fffssswwwgggYYYVVVRRROOOLLLJJJGGGDDDCCCBBB???<<<:::999999:::::::::999888888888999999======>>>>>>BBBOOOjjjqqqmmmmmmsss{{{iii^^^ZZZXXX[[[___```aaabbbcccddddddcccbbb^^^\\\YYYUUUPPPIIIAAA;;;777777666555444444444444555444333333444555777999;;;;;;;;;<<<===>>>???@@@???BBBFFFGGGHHHQQQggg|||}}}xxxtttsssqqqpppuuu|||yyy|||uuuhhh^^^WWWPPPKKKJJJIIIFFFFFFIIIHHHJJJNNNWWWfff}}}|||pppgggbbb^^^\\\``````bbbfffjjjmmmnnnnnnqqqqqqpppnnnkkkgggcccaaa[[[ZZZXXXWWWUUUTTTSSSSSSUUUTTTSSSRRRQQQPPPOOOOOOJJJJJJNNNVVV___iiiyyyrrrccc[[[XXXTTTPPPNNNKKKHHHFFFDDDBBB???<<<:::999999:::;;;;;;;;;::::::;;;<<<<<<;;;;;;===???CCCRRRnnnrrrmmmlllpppwww|||lll___ZZZYYY\\\```aaaccceeeggggggfffdddbbb___]]]ZZZVVVQQQIIIAAA;;;888777666555444444444444666555444444555666888999;;;<<<===???BBBDDDGGGHHHEEEEEEGGGHHHIIISSSjjjzzzttttttsssrrrtttxxxyyy|||tttggg]]]WWWPPPJJJJJJIIIFFFFFFIIIHHHJJJOOOXXXhhhvvvlllddd^^^[[[[[[ZZZZZZ]]]bbbgggjjjkkkooonnnnnnllljjjhhheeeddd```___^^^^^^]]]\\\[[[[[[[[[[[[ZZZXXXVVVSSSPPPNNNLLLKKKMMMRRRWWW___mmmyyyoooaaa\\\YYYUUURRROOOMMMJJJGGGEEECCC@@@<<<::::::::::::::::::::::::;;;<<<<<<===999:::<<>>;;;:::::::::777777777888999:::;;;<<<::::::<<<@@@FFFXXXwww{{{rrrnnnllljjjlllppppppnnnmmmooottt|||~~~uuu{{{ggg^^^^^^```___dddeeehhhjjjkkkjjjiiigggdddcccaaa^^^XXXOOOEEE>>>888888777666555555555555444555555666777777777888666888:::<<<@@@DDDGGGIIIOOOMMMMMMOOORRR\\\oootttnnnjjjhhhlllppprrrvvvzzzxxx{{{~~~{{{xxxuuusssnnnfffaaaYYYRRRLLLLLLKKKHHHHHHJJJMMMOOOTTT]]]mmmyyysssiiiddd^^^YYYXXXYYYZZZ[[[]]]\\\]]]^^^aaadddhhhkkkpppqqqrrrrrrrrrqqqpppooopppqqqrrrrrrppplllhhhfff\\\YYYWWWWWWWWWYYYcccnnnttt}}}vvviii]]]ZZZVVVSSSPPPNNNJJJHHHHHHFFFBBB???<<<;;;:::;;;::::::::::::;;;<<<<<<===:::;;;===AAAHHH[[[{{{|||uuuppplllmmmppppppmmmhhhfffiiinnnuuuzzz}}}wwwkkk______```___dddeeegggiiijjjkkkkkkjjjgggeeeccc```ZZZQQQGGG@@@999888777666555555555555333444444555666666666666777777999;;;===@@@BBBDDDIIIIIIMMMRRRWWWaaarrr}}}}}}tttgggfffdddeeeiiikkkmmmssszzzxxx{{{~~~}}}vvvrrrmmmoooqqqrrroookkkfffdddZZZSSSNNNMMMLLLIIIIIILLLLLLOOOUUU```qqq~~~sssmmmddd]]]YYYVVVUUUTTTVVVVVVWWWYYY]]]bbbgggkkkqqqsssuuuwwwyyyyyyxxxxxxxxxxxxxxxwwwtttqqqnnnlllddd```]]][[[ZZZ[[[dddnnnssszzz|||ooo___\\\XXXTTTRRROOOLLLJJJIIIGGGCCC???<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<:::;;;>>>CCCLLL```}}}wwwrrrqqqtttrrrmmmgggbbbbbbffflllppp|||}}}wwwmmm``````aaa___cccdddfffhhhjjjkkkllllllhhhgggeeebbb\\\RRRHHHAAA999888777666666555555555222333444555666666666666888888999:::<<<>>>???@@@DDDFFFKKKSSSZZZddduuuxxxvvv~~~qqqeee]]]aaaaaadddggghhhjjjpppyyyzzz}}}|||pppiiieeecccbbbhhhnnnpppnnniiifffeee[[[TTTOOONNNMMMJJJJJJMMMKKKOOOVVVaaattt{{{tttjjjaaa[[[WWWSSSQQQQQQQQQQQQTTTXXX^^^eeehhhqqqssswwwzzz}}}~~~~~~{{{xxxuuussskkkgggccc```^^^^^^fffpppnnnuuuzzz|||uuu```]]]YYYVVVSSSQQQNNNKKKIIIGGGCCC@@@===;;;;;;;;;::::::999888888888999999:::;;;???DDDOOOddd|||yyytttmmmgggddddddgggiiiqqqwwwzzzoooccc^^^]]]^^^bbbeeegggiiiiiijjjlllmmmiiigggeeeccc^^^UUUHHH@@@<<<:::777666666777666555444555555666777888888999888999999999999;;;>>>AAACCCFFFKKKTTT```ooo~~~wwwrrrqqqtttyyy~~~~~~}}}wwwmmmccc\\\XXX\\\]]]___aaaffflllsssyyyxxx{{{yyylllccc```]]]YYYVVV^^^bbbgggjjjjjjgggeeeccc\\\ZZZVVVRRROOOMMMLLLKKKQQQSSSYYYfffyyyzzzmmmeee^^^UUUOOONNNPPPNNNOOOTTTVVVYYY___gggmmmqqqwww~~~}}}yyyvvvtttpppkkkhhhggggggffffffpppqqqsssxxx}}}~~~}}}|||||||||}}}yyyxxxxxxxxxyyy{{{|||~~~zzzhhh___WWWUUUSSSOOOMMMMMMKKKIIIEEEAAA===;;;;;;;;;999999::::::::::::;;;;;;:::>>>@@@AAAOOOlllwwwnnnhhhffffffgggooovvv~~~vvvrrreee______```bbbeeehhhjjjjjjkkkmmmooollljjjgggeee```WWWKKKBBB<<<:::777666666777666555555555666666777777888888888999:::999999;;;>>>AAAAAAEEELLLVVVddduuu~~~wwwtttsssvvvzzz{{{{{{xxxqqqggg]]]VVVTTTZZZ[[[^^^```dddkkkrrrwwwyyy|||zzzppphhh^^^WWWVVVUUUSSSPPPZZZ^^^dddiiiiiiiiihhhhhhcccaaa___\\\XXXUUUSSSRRRVVVYYY^^^iii}}}{{{lllccc[[[SSSOOONNNMMMKKKLLLPPPRRRUUU[[[cccmmmqqqxxx~~~{{{xxxsssooommmlllkkkjjjpppppprrruuuxxxzzzzzzyyyxxxwwwvvvtttssssssssstttqqqqqqqqqrrrsssvvvxxxzzz}}}~~~lllbbbZZZWWWUUUQQQNNNOOOLLLIIIEEEAAA===<<<;;;;;;999999::::::::::::;;;;;;;;;???AAACCCRRRooo{{{rrrllljjjjjjqqqwww}}}qqqzzzvvvgggaaa```aaabbbeeeiiikkkmmmnnnpppqqqooommmjjjgggbbbYYYMMMDDD===:::777666777777666555666666666666777777777777888999:::::::::;;;???AAA???CCCLLLXXXiii}}}|||xxxyyyzzz}}}~~~|||wwwmmmaaaWWWRRRQQQWWWYYY[[[^^^ccciiipppuuuxxx|||yyyuuutttvvvxxxyyy~~~~~~|||xxxqqqhhhbbb]]]WWWQQQMMMNNNPPPPPPOOOVVV[[[aaafffiiikkklllmmmllllllllljjjgggccc```]]]^^^```eeeooo}}}mmmbbbZZZSSSPPPQQQLLLIIIJJJMMMOOORRRXXX```lllpppxxx}}}yyyvvvtttrrrpppppppppoooqqqrrrrrrqqqooommmllljjjhhhggggggggggggffffffgggiiikkkoooqqqssswwwxxx{{{qqqfff]]]YYYVVVRRRPPPQQQLLLJJJFFFAAA>>><<<;;;:::999999::::::::::::;;;;;;<<<@@@BBBFFFVVVttt{{{vvvuuuzzzsssyyyyyyiiiaaa```aaabbbeeejjjmmmoooqqqrrrtttqqqoookkkhhhcccZZZNNNFFF===;;;888777777777777666777777777777666666666666888999:::;;;;;;<<>>CCCMMMZZZmmm|||zzz~~~}}}ooo```UUURRRRRRTTTVVVZZZ]]]aaahhhnnnsssvvvyyy~~~{{{uuummmgggdddccccccccceeedddddddddccc```[[[XXXTTTQQQMMMLLLOOORRRSSSTTTWWW[[[aaafffjjjmmmqqqsssvvvwwwxxxxxxvvvqqqllliiieeegggkkkuuupppddd\\\UUUSSSTTTPPPMMMLLLOOOQQQSSSYYYaaajjjoooxxx{{{xxxuuuqqqooonnnmmmmmmmmmkkkiiieeecccaaa___^^^^^^^^^^^^``````aaabbbdddgggjjjlllqqqssswww{{{tttiii___ZZZWWWSSSQQQQQQMMMJJJFFFBBB>>><<<;;;:::999999999:::::::::;;;;;;<<>><<<;;;:::999999999:::::::::;;;;;;;;;>>>AAAGGGZZZyyyzzz{{{~~~lllbbb```aaaeeeiiinnnrrrtttuuuvvvwwwtttppplllgggbbbYYYNNNFFF>>>;;;888777888888777666666666666666777777777777888:::<<<<<<<<<===???AAAAAAFFFOOO^^^rrr}}}eeeVVVQQQRRRRRRUUUYYY^^^ccchhhooosssqqquuu|||xxxppp```[[[TTTOOOLLLJJJJJJIIIMMMLLLLLLMMMOOOPPPOOONNNMMMNNNNNNOOOQQQTTTVVVWWW```cccgggkkkooouuu||||||rrrtttyyy|||rrrjjjbbb^^^]]]\\\XXXVVVWWWXXXYYY```hhhooouuu~~~~~~wwwtttooollljjjgggeeebbb\\\[[[XXXVVVTTTTTTTTTTTTXXXXXXXXXYYYZZZ]]]___```dddiiiooosssuuuyyyrrriii```\\\YYYTTTPPPPPPOOOLLLGGGBBB>>><<<;;;:::999999::::::::::::;;;;;;;;;>>>@@@GGG[[[zzzxxxwwwooocccaaacccfffkkkppptttvvvvvvwwwwwwvvvrrrmmmhhhcccZZZOOOHHH>>>;;;999888888888888777555555666666777777888888777:::<<<=========???@@@BBBFFFPPP```uuukkkXXXRRRSSSRRRVVVZZZ___dddjjjppptttrrrwww~~~xxxjjjaaaUUUPPPKKKGGGFFFFFFFFFFFFKKKKKKKKKMMMOOOPPPPPPNNNNNNPPPRRRTTTUUUXXXZZZ\\\dddfffjjjnnnttt{{{yyy|||{{{rrrllljjjeeeaaa^^^______```gggooowww{{{|||xxxrrrmmmhhhddd```^^^WWWVVVSSSQQQOOONNNNNNNNNQQQQQQRRRSSSVVVYYY[[[]]]^^^dddjjjnnnpppttt{{{qqqhhhaaa___\\\VVVQQQPPPOOOLLLHHHCCC???<<<::::::999999::::::::::::;;;;;;===???AAAHHH]]]|||uuussszzzqqqeeebbbdddhhhlllrrrvvvwwwwwwwwwwwwwwwsssnnniiiccc[[[PPPIII>>><<<999888888888888777444555555666777888888999777:::<<<======>>>???@@@BBBGGGQQQaaawwwppp\\\TTTTTTSSSVVV[[[```eeekkkqqquuutttyyy{{{nnn___VVVOOOKKKGGGDDDDDDFFFFFFFFFEEEEEEFFFIIIMMMOOOOOONNNRRRTTTWWWZZZ\\\^^^aaaccceeehhhkkkpppvvv~~~xxxuuummmhhheeeeeeeeegggnnnvvv}}}{{{tttmmmgggbbb]]]ZZZSSSQQQOOOMMMKKKJJJJJJJJJKKKLLLMMMOOORRRVVVYYY[[[[[[```gggkkkmmmqqqxxx}}}pppiiibbbaaa^^^XXXRRRQQQOOOMMMHHHCCC???<<<::::::999999:::::::::;;;;;;;;;???@@@BBBJJJ^^^}}}|||}}}}}}xxxtttwwwuuufff```aaajjjlllooorrrtttvvvwwwxxxwwwtttqqqmmmggg^^^QQQIII???===:::888888888777555777777777888999999:::::::::;;;=========>>>@@@BBBHHHIIIOOO___yyyttt^^^UUUUUUSSSVVVZZZ^^^ccciiipppuuuzzz}}}uuukkkaaaVVVNNNFFFFFFEEECCCAAACCCFFFIIIGGGHHHKKKPPPTTTVVVVVVUUUZZZ\\\___aaabbbdddgggiiiiiimmmrrrxxx~~~tttooolllmmmoooqqqvvv}}}|||vvvmmmfff```\\\YYYWWWMMMKKKJJJHHHFFFDDDDDDCCCEEEFFFGGGJJJMMMQQQTTTVVVYYY]]]bbbeeehhhnnnuuu{{{sssjjjbbb___\\\WWWSSSSSSPPPMMMHHHCCC???===<<<<<<999999:::::::::;;;;;;;;;:::>>>AAAJJJ___|||zzzzzzzzzxxxsssuuuyyygggaaabbbiiikkkooosssvvvwwwxxxwwwyyyuuupppkkkeee]]]SSSKKK???<<<999777777666555444777777777888999999:::::::::;;;<<<======>>>@@@BBBHHHKKKRRRbbbyyy}}}dddYYYWWWTTTVVVYYY]]]aaahhhoootttyyy}}}uuuiii___WWWNNNGGGDDDDDDCCCBBBAAABBBFFFIIIJJJLLLPPPTTTYYY[[[\\\[[[```cccfffhhhiiijjjlllnnnnnnqqqwww||||||wwwssstttuuuvvv{{{tttnnnfff___ZZZWWWTTTRRRIIIHHHGGGEEEDDDCCCCCCBBBEEEEEEEEEGGGIIILLLOOOQQQVVVZZZ___bbbeeekkksssyyytttkkkccc```]]]XXXTTTTTTSSSPPPJJJDDD???<<<;;;:::999999:::::::::;;;;;;;;;<<>>@@@BBBFFFKKKUUUdddxxxkkk]]]ZZZVVVWWWXXXZZZ^^^eeemmmrrrwww{{{zzzqqqdddZZZRRRLLLFFFBBBBBBBBBAAA@@@@@@BBBFFFIIINNNQQQVVV\\\```dddeeefffiiillloooqqqrrrrrrssstttuuuyyy}}}~~~|||wwwgggbbb[[[UUUQQQNNNLLLJJJDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCEEEGGGIIIJJJRRRUUUZZZ^^^bbbhhhpppvvv~~~uuullldddaaa^^^YYYVVVUUUVVVRRRLLLEEE???<<<:::999::::::::::::;;;;;;;;;;;;===@@@DDDNNNdddzzz|||~~~yyyvvvvvvssswwwoooeeeeeeeeeiiiooouuuyyyzzzyyyxxxzzzvvvpppjjjeee^^^TTTNNNAAA===999666666666555555777777777888999999::::::999:::<<<<<<===>>>AAACCCDDDKKKWWWeeewwwooo```\\\WWWXXXXXXYYY\\\bbbjjjpppuuuyyy~~~}}}yyyiiibbbXXXOOOIIIFFFCCCAAA@@@@@@@@@???@@@BBBGGGJJJRRRVVV]]]cccgggkkknnnpppqqqtttwwwyyyyyyyyyzzz{{{}}}tttjjjcccXXXTTTNNNJJJGGGFFFDDDBBB??????>>>>>>>>>>>>??????@@@@@@@@@@@@BBBDDDFFFGGGNNNRRRWWW[[[___eeemmmttt{{{tttllldddaaa___ZZZVVVVVVVVVSSSLLLFFF@@@===;;;::::::::::::;;;;;;;;;;;;<<<>>>@@@DDDOOOfff~~~yyywwwwwwxxx{{{}}}|||wwwvvv~~~uuuhhhfffdddhhhnnnuuuyyy{{{{{{zzzxxxvvvrrrnnniii```UUUMMMCCC???;;;777777777777666777777777888999999::::::999:::<<<======???BBBDDDFFFNNN[[[iiiyyypppaaa]]]XXXXXXXXXXXX[[[aaaiiinnnssswww|||{{{tttsssttttttssspppjjjfffZZZVVVOOOHHHEEECCCBBBBBB>>>???@@@@@@AAADDDIIIMMMUUU[[[bbbhhhmmmqqquuuxxxwwwyyy|||~~~~~~~~~zzzmmmcccXXXRRRKKKHHHDDDAAA@@@???>>>===<<<<<<;;;;;;<<<<<<===>>>======>>>???AAACCCFFFGGGKKKOOOTTTYYY]]]dddlllsssyyytttkkkdddaaa___ZZZWWWWWWVVVRRRMMMGGGBBB???>>>===::::::;;;;;;;;;<<<<<<<<<===???CCCOOOhhh{{{wwwwww{{{}}}{{{|||zzzjjjfffdddgggnnntttyyy|||}}}}}}yyywwwtttqqqlllcccWWWNNNEEEAAA;;;888777777777777777777777888999999:::::::::;;;===>>>???@@@CCCFFFJJJRRR^^^mmm~~~nnnaaa]]]WWWWWWXXXYYY\\\aaahhhmmmqqquuuzzz|||rrrkkkfffbbbbbbaaaaaaaaa^^^YYYUUUNNNKKKHHHDDDBBBAAABBBBBB>>>???@@@AAACCCGGGLLLPPPXXX___gggnnnrrrvvv{{{|||~~~wwwhhh]]]UUULLLFFFBBB???===<<<<<<===<<<;;;;;;:::::::::;;;;;;<<<============>>>@@@CCCEEEGGGHHHLLLRRRWWW[[[bbbkkkrrryyyuuullleeeccc```\\\YYYXXXVVVSSSMMMGGGCCC@@@??????:::;;;;;;;;;<<<<<<<<<<<<>>>???CCCPPPjjjllleeedddgggmmmsssxxx|||~~~|||yyyuuuqqqllldddZZZRRREEEAAA;;;777666666777777777777777888999999::::::;;;<<<>>>???@@@BBBEEEGGGLLLRRR]]]mmm|||fff]]]\\\VVVWWWYYYZZZ]]]bbbhhhmmmooosssyyy~~~vvvkkkbbb[[[XXXUUUTTTSSSRRRRRRPPPLLLIIIEEEEEEEEECCCBBBAAABBBCCC???@@@BBBCCCEEEJJJPPPTTT\\\ccclllrrruuuyyysssbbbTTTMMMIIICCC>>>===;;;999:::;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<>>>>>>===>>>???@@@BBBCCCEEEJJJOOOTTTYYY```iiipppzzzwwwooogggeeeccc___[[[[[[YYYUUUOOOIIICCC@@@>>>===;;;;;;;;;;;;<<<<<<<<<<<>>======>>>???@@@CCCHHHMMMSSSXXX___hhhooo{{{yyyqqqiiigggeeeaaa^^^^^^[[[WWWQQQIIICCC???===<<<;;;;;;;;;<<<<<<<<<======AAABBBFFFTTTppppppfffccciiiooorrrwww}}}}}}}}}xxxsssooohhh^^^WWWKKKBBB;;;999999777666777666666777777888999;;;<<<===>>>>>>@@@BBBDDDGGGHHHJJJOOOXXXeeesssvvvsssssszzzssscccYYYUUUTTTTTTWWWZZZ]]]aaaeeeiiilllqqqtttxxx{{{~~~zzziii___ZZZTTTOOOMMMKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDCCCCCCCCCFFFLLLUUU[[[iiimmmrrrxxx}}}qqqUUUNNNEEE@@@@@@???===:::999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<======>>>???@@@CCCEEEKKKRRRVVV[[[gggrrruuujjjiiiggg___[[[\\\[[[XXXSSSLLLDDD>>>======>>>======<<<<<<<<<======<<<@@@GGGVVVrrrnnndddbbbiiiooosssxxx~~~}}}xxxtttppphhh___XXXKKKCCC;;;:::999777666888666666777777888:::;;;<<<===>>>@@@AAADDDEEEGGGHHHKKKNNNVVVaaammmzzzpppmmmlllqqqzzzuuufff[[[UUUTTTSSSTTTVVVZZZ]]]```dddiiilllrrruuuyyy|||sssddd\\\WWWRRRMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEHHHNNNWWW\\\jjjnnnuuuzzz~~~|||hhh[[[PPPIIIAAA>>>>>>>>><<<:::999999999888999999:::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>??????BBBEEEJJJQQQUUU[[[fffrrrzzznnnllljjjccc^^^___\\\YYYTTTLLLEEE???============<<<<<<<<<<<<=========@@@GGGVVVqqqmmmbbbbbbiiioootttzzz~~~yyyuuuqqqjjj```YYYLLLCCC<<<;;;:::888777888777777777777999:::;;;<<<===???AAADDDFFFGGGGGGGGGMMMOOOUUU^^^iiiuuu}}}mmmjjjiiikkkqqqvvvyyyyyywwwnnnbbbXXXRRRQQQQQQRRRSSSUUUXXX[[[^^^ccchhhlllrrruuuyyy}}}zzzmmm```ZZZWWWRRRNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFGGGJJJQQQYYY^^^lllpppwww~~~}}}|||~~~{{{xxxwwwuuusssrrrqqqoooqqqyyy|||iiiWWWKKKHHHCCC===;;;;;;<<<;;;:::999999999999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>???AAACCCIIIOOOTTTYYYeeeqqqqqqooollleeeaaaaaa]]][[[VVVNNNFFF@@@>>>>>>======<<<<<<<<<<<<=========@@@GGGUUUqqqooobbbbbbhhhooottt{{{~~~zzzwwwssskkkaaaZZZMMMDDD===;;;;;;999888999777777777888999:::;;;<<<===???BBBFFFHHHHHHHHHGGGNNNQQQWWW```lllxxx{{{pppnnnnnnooorrruuuuuutttooofffZZZQQQNNNNNNOOOOOORRRTTTWWWZZZ]]]aaagggkkkpppsssxxx|||yyynnnccc^^^[[[UUUQQQQQQQQQQQQPPPNNNMMMKKKJJJJJJFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHLLLRRRZZZ```mmmrrryyy}}}|||}}}wwwrrrlllfffcccbbb```___ccc```aaagggrrr{{{lll\\\PPPIIIBBB???;;;:::;;;<<<;;;::::::999999999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;::::::;;;;;;<<<===>>>@@@BBBGGGNNNRRRXXXeeeqqq~~~sssooommmfffaaabbb___]]]WWWOOOGGGAAA??????===<<<<<<<<<<<<======>>>>>>AAAGGGUUUpppqqqeeeaaahhhooottt{{{|||yyyuuummmccc[[[MMMDDD===;;;;;;999888999777777888888999:::<<<======???CCCFFFHHHIIIHHHHHHLLLPPPXXXdddrrr}}}qqqrrrtttwwwyyyzzzyyyxxxpppeeeXXXOOOMMMNNNOOOOOOQQQSSSUUUXXX[[[```fffjjjmmmpppuuuyyy}}}}}}tttkkkgggbbb[[[VVVVVVVVVUUUSSSQQQOOOMMMKKKJJJFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFHHHJJJNNNTTT\\\bbbmmmrrrzzz}}}~~~wwwmmmhhh```YYYUUUTTTRRRQQQQQQOOOPPPUUU___mmmttteeeXXXNNNHHHEEE???===<<<;;;<<<<<<<<<<<<::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;::::::;;;;;;<<<===>>>???AAAFFFLLLQQQWWWeeeqqq~~~vvvqqqooohhhcccddd```^^^XXXPPPHHHBBB??????<<<<<<<<<<<<<<<===>>>>>>>>>AAAGGGUUUpppsssfffbbbhhhooottt{{{}}}{{{wwwoooddd]]]LLLCCC<<<;;;:::888777888888888888888999;;;<<<===>>>@@@BBBEEEGGGHHHHHHHHHJJJPPP[[[jjj|||ppptttyyy~~~sssgggWWWMMMKKKNNNPPPPPPQQQRRRTTTVVVYYY^^^eeeiiijjjnnnssswww|||}}}vvvrrrmmmeee______\\\[[[XXXUUURRROOOMMMLLLFFFFFFEEEDDDCCCCCCCCCCCCFFFGGGJJJMMMQQQWWW___dddooottt{{{vvvlllaaa\\\TTTMMMJJJHHHGGGGGGDDDCCCEEEJJJRRR___sss}}}sssdddVVVLLLGGGCCCAAA>>>>>>>>>>>>======<<<<<<:::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>??????AAAEEELLLPPPWWWeeerrr{{{tttrrrlllggggggaaa^^^XXXPPPHHHBBB??????<<<<<<;;;<<<<<<===>>>???>>>AAAHHHVVVrrrsssfffbbbiiioootttzzz~~~|||xxxpppeee]]]KKKCCC;;;:::999777666888888888888999:::;;;<<<===???@@@AAACCCEEEGGGHHHIIILLLTTTbbbttttttzzz{{{mmmYYYMMMJJJLLLNNNNNNPPPQQQSSSUUUXXX]]]dddiiiiiilllqqqwww{{{|||tttnnnnnngggeeebbb^^^ZZZVVVSSSQQQJJJIIIHHHGGGFFFFFFFFFFFFHHHJJJMMMPPPUUU[[[ccchhhqqqvvv~~~|||vvvkkkaaaVVVQQQJJJDDDBBBAAA@@@?????????AAAEEEIIIRRRcccsss{{{qqqfffXXXNNNJJJGGGCCC@@@>>>???@@@???===<<<;;;:::;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>??????@@@AAAEEELLLPPPXXXfffsss|||tttrrrmmmhhhgggaaa^^^XXXPPPGGGAAA>>>>>>;;;;;;;;;<<<<<<===>>>???>>>AAAHHHWWWsssrrrdddbbbiiioootttzzz~~~}}}yyyqqqfff^^^KKKBBB;;;999999777666777888888888999:::;;;<<<===??????@@@BBBDDDFFFHHHJJJPPPYYYiii|||{{{ttt^^^NNNIIIJJJKKKKKKPPPQQQRRRTTTWWW\\\ccchhhiiilllqqqwww{{{{{{{{{qqqoookkkgggbbb^^^ZZZXXXOOONNNMMMLLLKKKJJJJJJJJJJJJLLLOOOSSSXXX^^^fffkkksssxxx~~~vvvooodddZZZOOOKKKEEE@@@>>>======<<<======>>>@@@@@@EEESSSaaasssyyyuuubbbYYYMMMHHHHHHGGGCCC>>>>>>???@@@@@@===;;;999999;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<======>>>???@@@@@@AAAEEELLLQQQXXXfffttt{{{rrrpppkkkffffffaaa^^^XXXPPPGGGAAA>>>>>>;;;;;;;;;<<<<<<>>>??????>>>BBBHHHXXXtttttteeegggiiimmmttt{{{|||xxxrrrggg\\\OOODDD;;;:::<<<:::888777777888999999;;;;;;<<<===;;;???BBBDDDDDDGGGMMMQQQRRR___ttt}}}|||^^^PPPLLLJJJKKKMMMLLLNNNPPPSSSWWW\\\bbbffflllooosssvvvyyy}}}zzztttpppmmmiiiccc^^^\\\VVVRRRRRRQQQNNNMMMNNNRRRTTTWWWZZZ^^^ccciiinnnzzz~~~zzzqqqfffZZZRRREEECCC@@@===<<<;;;<<<<<<;;;;;;<<<===???CCCJJJNNNdddppp}}}vvvmmmfff[[[UUULLLGGGEEEDDDCCCAAABBBAAAAAAAAAAAAAAA???===;;;;;;<<<<<<======>>>>>>>>>======<<<<<<<<<======<<<<<<;;;:::;;;<<<===>>>???AAAEEEJJJPPP[[[hhhrrr}}}rrrpppmmmjjjhhhdddbbb]]]SSSGGG@@@>>>>>>>>>===<<<;;;;;;<<<===>>>AAAAAAFFFXXXwwwwwwhhhfffhhhlllssszzz}}}yyysssggg\\\NNNDDD;;;:::<<<:::888777777777888999:::;;;;;;<<<<<>>>>>>>>>>>============<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;:::;;;<<<===>>>???BBBEEEIIIPPP\\\jjjttt}}}ssspppmmmiiihhhfffddd^^^TTTIIIAAA??????>>>===<<<;;;;;;<<<===>>>@@@BBBGGGYYYxxx{{{kkkeeefffkkkqqqyyy~~~zzzsssggg\\\MMMCCC;;;:::;;;:::888888666777777888999:::;;;;;;>>>@@@CCCDDDGGGMMMVVV]]]iiiwwwnnnWWWMMMIIIJJJKKKLLLNNNPPPRRRUUUZZZ```dddhhhmmmtttxxxzzz|||}}}yyyrrrlllgggfffddd```]]]^^^___bbbfffjjjmmmrrrwwwzzzzzznnncccYYYPPPGGGAAA???>>><<<;;;::::::;;;;;;888:::;;;;;;;;;===???BBBLLLWWWiiizzz}}}yyyssslllbbbXXXQQQNNNMMMMMMNNNOOONNNLLLJJJGGGEEECCCCCCDDDDDDBBBAAAAAAAAA@@@??????>>>============<<<;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>@@@BBBEEEIIIQQQ^^^nnnyyyuuurrroookkkiiihhhfff```UUUJJJBBB???@@@>>>===<<<;;;;;;<<<===>>>@@@BBBIIIZZZxxx|||jjjeeefffjjjqqqyyy{{{ttthhh\\\LLLCCC<<<;;;;;;999888999777888888999:::;;;<<<===???AAACCCEEEIIIPPP[[[cccooo}}}{{{^^^PPPKKKKKKKKKLLLMMMOOOQQQTTTXXX^^^bbbiiiooowww|||~~~}}}wwwrrrqqqnnniiifffffffffiiimmmqqqtttxxx||||||}}}zzzqqqdddYYYQQQKKKEEE@@@<<<;;;::::::999::::::;;;666888;;;<<<;;;<<<===>>>DDDNNN]]]nnn|||}}}yyyssskkkbbbYYYQQQMMMLLLNNNRRRUUUWWWVVVSSSQQQLLLIIIFFFDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@???>>>============<<<<<<;;;:::;;;<<<===>>>AAACCCFFFJJJRRRaaarrr~~~yyyuuuqqqnnnllliiiggg```VVVJJJBBB??????>>>===<<<;;;;;;<<<===>>>@@@BBBJJJZZZwww|||iiifffgggkkkrrrzzz|||uuuhhh\\\KKKCCC<<<;;;;;;999888:::999::::::;;;<<<===>>>>>>@@@BBBDDDFFFJJJRRR^^^fffrrreeeSSSNNNMMMLLLLLLMMMOOOQQQSSSWWW\\\```hhhoooxxx~~~|||{{{xxxqqqnnnnnnmmmooorrruuuxxx{{{|||yyy{{{|||sssjjj\\\QQQJJJEEE@@@===::::::999999999999999:::555777:::<<<<<<<<<===>>>===EEERRR```nnn{{{}}}{{{zzzzzzvvvmmmcccZZZSSSOOONNNOOOSSSYYY]]]___^^^\\\ZZZTTTPPPJJJGGGEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCAAAAAA@@@???>>>=========<<<<<<;;;:::;;;<<<===>>>AAACCCFFFKKKUUUdddvvvyyyvvvqqqnnnmmmiiiggg```VVVIIIAAA======>>>===<<<;;;;;;<<<===>>>???CCCJJJYYYttt~~~jjjfffgggjjjqqqzzz~~~vvviii\\\JJJCCC===<<<:::888999<<<:::;;;;;;<<<===>>>???@@@@@@BBBDDDFFFJJJRRR]]]eeerrriiiUUUOOONNNLLLLLLMMMOOOPPPRRRUUUZZZ^^^eeellluuu||||||wwwwwwuuuvvvxxxyyyzzz~~~zzzvvvvvvvvvvvvkkkaaaTTTHHHBBB>>>;;;888999999999999999999999888555888:::;;;;;;;;;===>>>===CCCMMMYYYeeesss}}}xxxvvvuuuuuuqqqjjj```WWWQQQPPPPPPSSSXXX___ccceeeddddddddd^^^YYYQQQKKKGGGEEECCCBBB@@@@@@AAABBBBBBCCCDDDDDDAAA@@@???===<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>@@@CCCGGGNNNXXXhhhyyy|||wwwtttppplllllljjjhhhaaaVVVIII@@@======>>>===<<<;;;;;;<<<===>>>@@@CCCIIIWWWpppoooeeeeeeiiipppyyywwwiii\\\IIICCC===<<<:::888999<<<::::::;;;<<<===>>>??????@@@CCCEEEGGGJJJQQQ[[[bbbqqq}}}jjjUUUPPPNNNJJJKKKMMMNNNOOOQQQTTTYYY]]]dddkkkuuu{{{~~~~~~}}}|||}}}tttjjjjjjmmmmmmkkk^^^UUUJJJBBB>>>===<<<:::::::::::::::999999888777888999::::::999999:::;;;===BBBIIIRRR^^^kkkxxx~~~xxxtttrrrrrrqqqpppkkkddd\\\VVVUUUUUUUUUZZZaaaeeegggiiilllnnniiibbbYYYPPPJJJGGGDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>===<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>BBBHHHPPP[[[kkk|||{{{wwwuuuqqqnnnnnnllljjjcccWWWJJJAAA>>>===>>>===<<<;;;;;;<<<===>>>@@@CCCHHHTTTllltttcccdddhhhoooxxxwwwiii\\\IIICCC>>><<<:::888999===999::::::;;;<<<===>>>>>>@@@CCCEEEGGGJJJPPPYYY```nnnzzzjjjTTTOOOMMMIIIKKKMMMNNNOOOPPPTTTXXX\\\eeemmmvvv}}}vvvddd]]]```dddccc```SSSLLLCCC>>>???AAABBBBBB:::;;;;;;::::::888777777:::::::::999777666777888888;;;AAAIIITTTaaannnvvvyyy{{{|||zzzuuuqqqppppppoooppppppkkkccc]]]ZZZZZZUUUZZZaaaeeehhhlllppptttpppiii^^^TTTMMMIIIFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@DDDCCCBBB@@@???>>>>>>>>><<<<<<;;;:::;;;<<<===>>>===BBBIIIRRR]]]lll}}}}}}zzzxxxuuurrrrrrnnnkkkeeeYYYLLLBBB???>>>>>>===<<<;;;;;;<<<===>>>@@@BBBGGGRRRjjj