BM6P6(@ XXXXXXZZZ^^^bbbddddddccc```^^^\\\ZZZYYYZZZ\\\^^^cccbbbbbbbbbcccbbb```]]][[[ZZZZZZZZZZZZZZZ[[[[[[^^^\\\YYYVVVUUUTTTUUUVVVSSSTTTWWWXXXYYYYYYWWWWWWXXXXXXYYYZZZ[[[\\\\\\\\\VVVVVVVVVUUUUUUTTTTTTTTTTTTVVVVVVTTTPPPNNNPPPRRRSSSSSSSSSTTTUUUWWWXXXYYYUUUUUUTTTTTTUUUWWWYYYZZZ\\\ZZZWWWVVVWWWWWWWWWVVVUUURRRQQQRRRUUUWWWVVVUUUVVVQQQLLLKKKMMMPPPRRRRRRQQQPPPOOONNNMMMLLLLLLLLLJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPQQQRRRTTTVVVYYYZZZVVVUUUTTTQQQOOOOOOQQQSSSRRRRRRTTTVVVWWWXXXYYYYYYVVVVVVUUUTTTSSSSSSSSSTTTUUUVVVWWWYYYZZZ[[[[[[[[[UUUUUUVVVWWWXXXYYYZZZZZZ^^^]]][[[YYYXXXXXXYYYYYY```___]]]\\\ZZZZZZYYYYYYYYYZZZZZZZZZXXXUUUQQQOOORRRRRRRRRSSSTTTVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]```aaacccdddeeeeeedddccc]]][[[WWWTTTSSSTTTVVVWWWTTTUUUWWWXXXZZZ\\\^^^^^^bbbbbbbbbaaabbbbbbcccccc___^^^\\\ZZZZZZ\\\^^^````````````___]]][[[XXXWWWUUUVVVXXXYYYZZZZZZYYYYYYZZZ[[[]]]______^^^]]]\\\\\\\\\[[[]]]___``````___aaa```^^^\\\\\\]]]```aaabbbbbbaaa___[[[YYYZZZ[[[XXXWWWVVVTTTSSSQQQPPPOOOPPPQQQSSSTTTTTTRRRPPPNNNQQQQQQPPPPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZWWWXXXXXXXXXWWWUUUSSSRRRKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKIIIHHHGGGGGGFFFDDDEEEFFFFFFEEEDDDFFFGGGHHHHHHHHHFFFDDDBBB???????????????@@@@@@@@@>>>???@@@AAA@@@>>><<<;;;<<<<<<;;;;;;;;;:::::::::::::::999999888777666666666666666666666666666666777777666555333222111000111222222222222111000000333333222111000///......000000000000////////////111000000///...------,,,,,,,,,------,,,,,,+++***...------,,,,,,++++++***...---+++*********++++++---,,,***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++---------------------------------............///........................////////////000000000000////////////000000000000222222111111222222333444333222111111111222333444444444444444444444444444555555555666666666666777999999888888777777666666::::::::::::<<<>>>@@@BBBFFFIIISSSdddwwwttttttxxxrrrmmmeee\\\XXX]]]hhhrrr|||ZZZZZZ[[[]]]```bbbaaa______]]]\\\ZZZZZZZZZ\\\]]]_________aaabbbcccaaa___ZZZZZZYYYYYYYYYYYYZZZZZZ]]]\\\YYYWWWVVVUUUUUUUUUTTTVVVXXXZZZZZZZZZYYYXXXWWWXXXYYYZZZ[[[[[[[[[[[[WWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVSSSPPPNNNOOOQQQRRRRRRSSSTTTUUUWWWYYYYYYVVVVVVUUUUUUUUUWWWXXXYYY[[[XXXVVVUUUUUUVVVUUUUUUUUUSSSQQQRRRUUUWWWVVVUUUWWWRRRNNNLLLMMMPPPQQQQQQQQQQQQOOONNNLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMOOOOOOQQQQQQQQQQQQQQQQQQQQQRRROOOOOOOOOPPPPPPQQQQQQQQQOOOPPPRRRUUUVVVWWWXXXXXXVVVVVVUUUSSSQQQQQQRRRTTTTTTUUUUUUVVVWWWWWWWWWWWWUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZUUUVVVVVVWWWXXXYYYZZZ[[[\\\[[[ZZZYYYYYYZZZ[[[[[[^^^^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^]]][[[XXXUUUSSSSSSSSSSSSSSSTTTUUUWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^aaaccceeefffffffff]]][[[WWWTTTRRRRRRTTTUUUUUUUUUWWWXXXZZZ\\\]]]^^^aaa````````````aaabbbbbb___]]][[[ZZZZZZ\\\^^^_______________]]][[[YYYXXXWWWXXXZZZ[[[\\\\\\[[[[[[[[[\\\^^^______^^^\\\[[[___^^^___```bbbcccccccccbbb```^^^\\\\\\]]]^^^``````aaa```^^^[[[ZZZZZZ[[[XXXWWWVVVTTTRRRQQQOOOOOOPPPRRRTTTUUUUUUTTTRRRQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVXXXYYYWWWWWWWWWWWWVVVTTTRRRQQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDFFFGGGHHHHHHHHHFFFDDDBBB????????????????????????===>>>???@@@@@@>>>===<<<;;;;;;;;;;;;:::::::::::::::999999888777777666666555555555555555555555555666666555444333222222111111222222222222111000000222222111111000/////////000000000000/////////...000000//////......---------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++------+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........................../////////000000000000.../////////000000000000111111111111222222333333222222111111111222333444444444444444444444444444444444555555555666666666888888888777777777777777::::::::::::<<<>>>@@@AAAAAADDDLLLZZZjjj|||~~~}}}xxxoooddd\\\[[[```eeerrrvvv{{{\\\\\\\\\]]]______^^^\\\]]]\\\[[[[[[[[[[[[[[[[[[\\\[[[\\\^^^aaabbbaaa```ZZZYYYYYYXXXXXXYYYYYYYYY[[[[[[ZZZXXXWWWVVVUUUUUUVVVWWWYYY[[[\\\[[[ZZZYYYWWWWWWXXXYYYZZZZZZZZZZZZXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVUUURRROOOMMMMMMNNNOOOPPPQQQSSSUUUWWWXXXYYYVVVVVVUUUUUUUUUVVVVVVWWWXXXUUUSSSRRRSSSTTTSSSSSSTTTSSSRRRRRRUUUVVVVVVUUUWWWTTTPPPNNNNNNPPPPPPPPPQQQQQQOOOMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLNNNNNNQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQNNNPPPSSSWWWXXXXXXWWWVVVWWWXXXWWWUUUSSSSSSUUUWWWVVVVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTSSSSSSTTTVVVWWWYYYVVVVVVWWWXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\^^^^^^^^^^^^]]]\\\^^^^^^______]]]ZZZXXXVVVVVVUUUSSSRRRRRRTTTWWWXXXXXXWWWWWWXXXXXXYYYZZZ[[[ZZZ[[[^^^bbbdddfffgggggg___\\\XXXTTTRRRQQQRRRRRRUUUVVVWWWXXXZZZ[[[\\\]]]^^^^^^^^^^^^^^^___``````^^^]]][[[ZZZZZZ[[[\\\^^^]]]^^^^^^^^^]]]\\\[[[ZZZ[[[\\\]]]____________^^^^^^^^^_________]]][[[ZZZ^^^^^^```aaacccdddeeefffcccaaa___]]]\\\\\\]]]^^^___``````^^^[[[ZZZZZZ[[[WWWVVVUUUSSSRRRPPPOOONNNQQQRRRSSSUUUVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVUUUSSSSSSSSSUUUWWWXXXVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEFFFFFFEEECCCFFFFFFHHHHHHHHHFFFDDDBBB@@@@@@??????>>>>>>======;;;<<<===??????>>>===<<<;;;::::::::::::999999999999888888777777666666666444444444444444444444444444444444333333333222222111111222222111111000///000000000000000000000000000000000/////////..............................------......------,,,+++******++++++,,,------...,,,,,,+++************+++------,,,+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------....../////////000000000....../////////000000000111111111111111222222222222111111111111222333333444444444444444444444444333444444444555555555555666777777777777777777888999999::::::<<<===???@@@???@@@EEEOOO\\\nnn{{{nnnaaaYYYXXXZZZccciiiqqqxxx|||]]]\\\\\\]]]^^^___]]]\\\[[[[[[[[[[[[[[[[[[ZZZZZZ[[[ZZZZZZ\\\^^^```___^^^[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTUUUVVVYYYZZZ[[[[[[YYYYYYXXXXXXYYYZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVTTTQQQNNNLLLLLLLLLLLLMMMOOOQQQSSSUUUWWWWWWUUUUUUTTTTTTTTTTTTTTTTTTTTTRRRPPPOOOPPPQQQQQQPPPRRRRRRQQQRRRSSSTTTUUUUUUVVVTTTRRRPPPOOOOOOOOOOOOQQQPPPNNNLLLKKKIIIIIIHHHIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOPPPSSSUUUVVVVVVVVVUUUWWWXXXXXXWWWUUUUUUVVVXXXUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSRRRRRRQQQRRRRRRSSSSSSRRRQQQPPPQQQRRRUUUVVVVVVVVVWWWXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZ[[[XXXZZZ]]]___```___^^^]]]\\\]]]]]]]]]\\\ZZZXXXVVVXXXVVVSSSQQQRRRTTTWWWYYYXXXXXXXXXXXXXXXYYYZZZ[[[YYY[[[]]]```cccdddeeeeee```^^^ZZZVVVSSSRRRRRRRRRVVVVVVWWWXXXYYY[[[[[[\\\]]]]]]]]]]]]^^^___``````]]]\\\[[[ZZZYYYZZZ[[[\\\\\\\\\\\\]]]]]]\\\\\\\\\]]]^^^```aaabbbbbbaaaaaa`````````___^^^\\\ZZZYYYYYY[[[]]]^^^___aaacccddddddcccbbb```___^^^]]]]]]```aaaaaa___\\\ZZZZZZZZZVVVUUUTTTSSSQQQPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWUUUSSSRRRQQQSSSUUUVVVVVVVVVUUUUUUTTTSSSRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEEEEFFFFFFDDDCCCDDDEEEGGGGGGGGGEEEDDDBBB@@@@@@???>>>======<<<<<<:::;;;<<<===============::::::999999999888888888777777777666666666555555222222222222222222222222222222222222333333333333111111111111111000000///////////////000000111111000000/////////.........------------------......---............---,,,,,,******++++++,,,,,,,,,,,,++++++******************,,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************************++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------------------------........./////////000000........./////////000000///000000111111111111111111111111111111222222333333333333333333333333333333333333444444444555555555666666666777777888888999999999:::<<<===>>>>>>AAA@@@CCCIIIQQQ___sssttteeeZZZVVVVVVWWW]]]fffmmmssszzz\\\[[[[[[\\\^^^______^^^ZZZZZZZZZZZZZZZZZZZZZZZZ]]][[[ZZZZZZ\\\\\\\\\[[[\\\[[[ZZZYYYYYYYYYYYYYYYWWWWWWXXXXXXWWWVVVUUUTTTSSSUUUWWWYYYYYYYYYXXXWWWYYYYYYZZZZZZ[[[ZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXVVVTTTRRRPPPNNNLLLKKKJJJIIIJJJMMMOOOQQQSSSTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRROOOMMMMMMNNNOOOOOONNNOOOPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSQQQOOONNNNNNOOOOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNPPPPPPPPPQQQQQQSSSTTTTTTUUUVVVWWWVVVUUUUUUVVVXXXRRRSSSTTTUUUVVVVVVVVVVVVQQQQQQQQQPPPPPPQQQRRRRRRRRRQQQOOONNNNNNPPPRRRSSSUUUUUUVVVWWWXXXYYYZZZZZZ[[[[[[ZZZZZZYYYXXXWWWWWWVVVXXXZZZ]]]______^^^]]][[[\\\\\\\\\[[[YYYXXXWWWXXXVVVTTTRRRRRRTTTWWWYYYZZZZZZYYYYYYZZZZZZ[[[[[[ZZZ[[[]]]```aaaaaaaaaaaaaaa___\\\XXXVVVTTTTTTTTTVVVWWWWWWXXXYYYZZZZZZ[[[\\\\\\\\\]]]^^^___``````]]]\\\[[[ZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^___aaabbbccccccbbbbbbaaa```___^^^\\\ZZZYYYXXXWWWYYY\\\]]]]]]^^^```ccceeeeeedddcccaaa___^^^]]]bbbccccccaaa]]]ZZZYYYYYYVVVUUUTTTSSSRRRQQQPPPOOONNNNNNOOOOOOQQQRRRTTTTTTVVVVVVWWWWWWWWWWWWVVVUUUUUUTTTRRRQQQQQQRRRSSSTTTVVVVVVUUUTTTTTTSSSSSSSSSRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGEEEEEEFFFEEEDDDBBBCCCDDDEEEFFFFFFDDDCCCAAA??????>>>>>>===<<<;;;;;;999:::;;;;;;<<<<<<<<<<<<999888888888888777777777666666555555555555555444222222222222222222222222111111111222222222222222000111111111111000//////.........///000000111111////////////............,,,,,,,,,,,,------------------......------,,,+++,,,,,,,,,++++++*********************************)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++************************++++++++++++++++++++++++************************,,,,,,,,,,,,------------------------------------............////////////............////////////...///000111111111000000000000111111222222222222333333333333333333333333333333333444444444555555555555666666777777777888888888999:::;;;<<<<<<===AAA@@@BBBEEEJJJSSScccrrrxxxgggZZZTTTSSSPPPUUU[[[aaahhhrrr~~~[[[YYYYYYZZZ]]]_________YYYYYYYYYYYYYYYZZZZZZ[[[^^^\\\ZZZZZZZZZZZZYYYXXX[[[[[[ZZZYYYXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUURRRSSSUUUWWWXXXWWWVVVUUUXXXYYYYYYZZZZZZYYYYYYYYYVVVVVVVVVVVVVVVWWWWWWWWWUUUSSSPPPNNNMMMMMMKKKIIIHHHIIILLLOOOQQQRRRRRRRRRQQQQQQRRRSSSSSSRRRRRRQQQOOOMMMKKKKKKLLLMMMNNNMMMKKKLLLMMMMMMLLLMMMOOOQQQQQQRRRRRRQQQOOOMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJIIIJJJKKKLLLMMMNNNOOOOOONNNNNNMMMMMMMMMMMMLLLLLLOOONNNMMMMMMMMMOOOPPPQQQQQQSSSTTTTTTSSSSSSTTTVVVPPPQQQRRRSSSTTTUUUUUUUUUPPPPPPOOOOOOPPPPPPQQQQQQQQQPPPOOONNNNNNNNNOOOPPPTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZYYYYYYXXXVVVUUUTTTTTTUUUWWWZZZ[[[\\\\\\\\\[[[[[[[[[[[[ZZZYYYYYYXXXWWWVVVTTTSSSSSSUUUXXXYYY[[[[[[ZZZZZZZZZZZZ[[[[[[[[[\\\]]]_________^^^^^^```^^^\\\ZZZXXXWWWVVVVVVWWWWWWWWWXXXXXXYYYYYYYYY[[[[[[[[[\\\]]]^^^___```^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]^^^___```bbbbbbbbbaaaaaa```___^^^\\\[[[YYYXXXWWWWWWZZZ]]]]]]\\\]]]```cccddddddddddddbbb```^^^\\\aaabbbcccaaa^^^ZZZYYYXXXVVVVVVUUUTTTSSSRRRQQQQQQMMMMMMLLLMMMNNNPPPRRRSSSUUUVVVWWWWWWWWWVVVTTTSSSSSSRRRRRRQQQQQQRRRRRRRRRUUUUUUTTTSSSRRRRRRSSSSSSQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIGGGFFFEEEFFFEEEDDDBBB@@@AAACCCDDDDDDCCCAAA@@@>>>>>>======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;888888777777777666666666444444444444444444444444222222222222222222222222111111111111111111111222000000111111000000///............//////000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---,,,,,,+++******))))))((()))******+++*********'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******************************++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------........./////////---...///111111000000//////000111111222222111111333333333333333333333333333444444444555555555555555666666666666666666777777888999:::;;;;;;;;;;;;>>>>>>???BBBDDDIIIVVVbbb~~~jjjZZZQQQNNNMMMOOORRRVVV\\\ggguuuYYYXXXWWWWWWZZZ\\\]]]\\\ZZZYYYXXXWWWWWWYYY[[[\\\___\\\ZZZYYYZZZZZZZZZYYYYYYYYYXXXWWWVVVVVVVVVVVVTTTTTTSSSRRRRRRSSSTTTUUUQQQSSSUUUVVVWWWWWWUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVSSSTTTTTTTTTUUUUUUUUUUUUTTTQQQNNNMMMMMMMMMKKKIIIIIIKKKMMMPPPQQQRRRQQQQQQPPPQQQSSSTTTTTTTTTTTTSSSNNNLLLJJJJJJKKKMMMMMMLLLGGGIIIJJJJJJIIIIIIKKKNNNMMMPPPRRRQQQNNNMMMMMMNNNKKKJJJJJJIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMOOOQQQQQQQQQQQQRRRSSSQQQQQQRRRRRRRRRRRRRRRQQQOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPOOOOOONNNNNNNNNMMMRRRSSSTTTTTTVVVVVVWWWXXXVVVWWWWWWWWWWWWVVVTTTTTTRRRSSSTTTVVVWWWYYYZZZ[[[WWWWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUWWWXXXYYY[[[ZZZZZZYYYYYYYYYZZZZZZZZZ[[[\\\^^^^^^^^^]]]]]]\\\\\\ZZZYYYXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\^^^______^^^^^^]]]\\\[[[[[[[[[\\\[[[[[[ZZZZZZ[[[\\\]]]\\\]]]^^^```aaa``````______^^^\\\[[[YYYXXXWWWWWWWWWZZZ]]]]]][[[[[[^^^bbbaaabbbccccccbbb___]]][[[[[[]]]______]]]ZZZYYYYYYWWWWWWVVVUUUTTTSSSRRRRRRNNNMMMLLLKKKLLLNNNQQQRRRSSSTTTVVVVVVVVVTTTSSSQQQPPPPPPQQQRRRRRRRRRQQQPPPSSSRRRQQQPPPPPPPPPQQQQQQNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIGGGFFFEEEFFFEEECCCBBB>>>???AAABBBBBBAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999777777777666666666555555333333333333333444444444222222222222222222222222111111111111111000000000000000000000000//////.........////////////////////////.........---------------,,,,,,++++++******++++++,,,,,,++++++***)))+++++++++***************'''((()))***++++++***)))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////,,,---///111111000///......///000111222111111000222222222222222222222222444444555555555666666666666666666666666555555555777888999:::;;;;;;::::::;;;;;;>>>@@@AAACCCMMMXXXoooxxxqqqrrr|||qqq^^^RRRLLLIIIKKKLLLNNNRRR[[[gggpppYYYWWWUUUUUUWWWYYYYYYYYYZZZYYYWWWVVVVVVXXX[[[]]]^^^\\\YYYYYYZZZ[[[[[[ZZZXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSQQQPPPPPPRRRTTTUUUQQQSSSUUUWWWWWWWWWVVVUUUUUUUUUVVVVVVVVVUUUUUUTTTRRRRRRSSSSSSSSSTTTTTTTTTSSSPPPMMMLLLMMMNNNKKKIIIKKKMMMOOOQQQSSSSSSRRRQQQQQQRRRTTTUUUVVVVVVVVVUUUNNNLLLJJJJJJKKKMMMMMMLLLEEEGGGIIIHHHFFFFFFIIILLLKKKNNNQQQQQQNNNLLLMMMNNNJJJIIIIIIHHHHHHIIIIIIJJJGGGGGGGGGFFFGGGGGGHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLKKKKKKJJJJJJJJJIIIGGGHHHKKKLLLLLLKKKIIIGGGKKKMMMOOOPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQPPPOOONNNOOONNNNNNNNNOOOOOOPPPQQQOOOOOOPPPOOOOOONNNMMMLLLRRRRRRSSSTTTUUUVVVVVVWWWSSSTTTUUUVVVWWWVVVUUUTTTRRRRRRRRRSSSUUUWWWYYYZZZSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVXXXYYYZZZZZZYYYYYYXXXXXXXXXYYYYYYXXXYYY[[[]]]^^^^^^^^^]]]ZZZYYYYYYXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXYYY[[[\\\]]]______^^^^^^]]]\\\[[[[[[\\\\\\[[[ZZZZZZ[[[\\\]]][[[\\\]]]_________^^^^^^^^^]]][[[YYYXXXWWWWWWVVVUUUYYY\\\\\\YYYXXX[[[___^^^```aaabbbaaa^^^[[[YYYWWWYYY\\\]]]\\\ZZZZZZZZZWWWWWWWWWVVVUUUTTTSSSSSSOOONNNLLLKKKLLLNNNQQQRRRRRRSSSUUUUUUUUUSSSQQQPPPNNNOOOQQQSSSSSSRRRQQQPPPQQQPPPOOONNNMMMNNNOOOPPPLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIHHHFFFEEEFFFEEECCCAAA===>>>@@@AAAAAA@@@???>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888999777666666666555555555555333333333333333333333333222222222222222222222222111111111111000000000///000000000000000//////...//////////////////////////////.........---------------,,,,,,+++***))))))***++++++++++++***)))))))))))))))***++++++,,,,,,'''((()))+++++++++***)))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////,,,---///111111000///......///000222222111111000222222222222222222222222555555555666666666666777777777666666555555555444666777999:::;;;;;;:::999:::;;;>>>AAAAAABBBKKKUUUddd~~~xxxllliiisssxxxcccTTTMMMGGGHHHIIIIIILLLRRR\\\dddVVVTTTSSSTTTUUUWWWVVVVVVUUUTTTTTTVVVXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUSSSSSSTTTUUUUUUUUUUUUTTTQQQQQQPPPPPPQQQRRRTTTUUUTTTTTTTTTVVVYYYZZZZZZXXXUUUTTTSSSTTTUUUVVVUUUSSSTTTSSSRRRQQQPPPOOOOOOOOOPPPOOONNNMMMLLLKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPRRRSSSTTTSSSQQQPPPLLLKKKKKKLLLLLLJJJGGGDDDEEEDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLLLLLLLJJJIIIIIIJJJMMMLLLKKKIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGJJJMMMPPPRRRQQQPPPOOORRRRRRQQQPPPOOOOOONNNNNNMMMMMMMMMNNNPPPPPPNNNLLLOOOOOOOOONNNNNNNNNMMMMMMNNNOOORRRTTTVVVVVVVVVVVVSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRQQQQQQRRRSSSUUUVVVUUUTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVWWWVVVVVVVVVVVVWWWYYYZZZ[[[XXXZZZ\\\]]]\\\[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWZZZZZZZZZZZZXXXVVVTTTSSSTTTUUUWWWYYYZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]^^^^^^[[[YYYYYYYYYYYYZZZ[[[[[[ZZZ[[[]]]___^^^]]]\\\ZZZYYYWWWVVVUUUXXXYYYZZZZZZYYYWWWXXXYYY[[[\\\^^^^^^^^^\\\ZZZYYYXXXWWWWWWXXXZZZ[[[ZZZYYYYYYWWWTTTTTTTTTTTTRRRQQQPPPOOONNNMMMMMMOOOQQQRRRTTTUUUUUUVVVUUUTTTSSSRRRPPPPPPPPPPPPOOOOOONNNMMMNNNNNNOOONNNMMMKKKIIIHHHKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGCCCDDDEEEEEEEEEDDDBBBAAA?????????>>>>>>>>>>>>>>><<<<<<==================999999888888777666666666777777666444444333333333444333222111000000000000222222222111111111111000000000000111222222222333222111111000///......---////////////..................---,,,+++******))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))******++++++++++++++++++++++++******))))))))))))******((((((((()))******++++++))))))************))))))((((((((()))))))))))))))******))))))(((((('''''')))*********++++++++++++))))))))))))************((()))***+++++++++++++++)))***+++,,,,,,+++***)))************************)))******++++++******)))++++++++++++++++++++++++------------------------,,,+++*********+++,,,---,,,---......//////......000000111111111222222222333222111111111222333444222222333444555555555555666666666666666555555555999:::;;;<<<===============<<<<<<>>>AAAEEEJJJMMM[[[rrryyylllhhhmmm|||{{{cccNNNNNNGGGCCCEEEHHHKKKOOOSSSUUUTTTRRRSSSUUUVVVVVVUUUTTTTTTTTTUUUWWWXXXYYYXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUUUUUUUTTTTTTSSSPPPPPPOOOOOOPPPQQQSSSTTTUUUTTTTTTUUUWWWWWWVVVTTTTTTSSSRRRRRRTTTUUUTTTSSSRRRQQQPPPOOOMMMMMMLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMNNNNNNOOOOOONNNPPPQQQSSSSSSRRRQQQPPPLLLKKKKKKKKKLLLJJJGGGDDDDDDDDDCCCCCCCCCDDDEEEEEEHHHIIIJJJLLLLLLLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFJJJKKKLLLKKKIIIHHHIIIJJJLLLKKKJJJHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJMMMPPPQQQQQQOOONNNQQQQQQQQQQQQPPPOOONNNMMMLLLLLLMMMOOOQQQQQQOOOLLLNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOQQQSSSUUUUUUUUUUUUSSSRRRQQQPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRSSSSSSUUUVVVVVVVVVVVVVVVVVVXXXYYYZZZ[[[XXXZZZ\\\\\\\\\[[[ZZZZZZWWWVVVVVVUUUUUUUUUUUUUUUYYYYYYZZZZZZYYYXXXVVVUUUVVVVVVWWWWWWXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYY[[[\\\^^^]]][[[YYYYYYYYYYYY[[[[[[[[[ZZZZZZ[[[]]]]]]\\\[[[ZZZXXXWWWUUUUUUVVVXXXYYYYYYXXXWWWXXXYYYZZZ[[[\\\]]]\\\[[[YYYXXXXXXVVVUUUUUUWWWYYYYYYXXXWWWUUUSSSRRRRRRRRRQQQPPPOOONNNMMMLLLLLLNNNPPPQQQRRRSSSTTTTTTTTTRRRQQQPPPOOOOOOOOOOOOOOONNNMMMMMMMMMNNNNNNMMMLLLKKKIIIHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<888888777777666666555555777666555444333333333333333333222111000000000000222222222111111111000000000000111111111111111222111111000000///......---////////////..................------,,,+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))************************************))))))))))))***************)))))))))))))))))))))************)))))))))))))))(((((((((((()))(((((((((((('''''''''&&&))))))))))))*********+++))))))))))))************))))))***+++++++++************++++++++++++******************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---///000,,,,,,---............---/////////000000000111111222222111111111222333444111222333444444555444444555555555555555444444444888888999:::;;;;;;;;;;;;;;;;;;;;;<<>>======<<<;;;;;;;;;;;;;;;:::::::::888777777666666555444444666666555444333333333333222222111111111111111222222222111111111000000000111111111111000000000000111000000//////........./////////............---------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,+++******)))*********))))))))))))))))))))))))***))))))(((((())))))***++++++******)))(((((('''))))))************))))))+++***)))'''''''''((()))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))******************+++++++++******)))++++++************++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---///000111++++++,,,---------------............////////////111111111000111222222333000000222333333333333333444444444444444444444444666777888999999:::999999::::::999:::<<>>???@@@AAAAAA@@@@@@???>>>===<<<<<<:::::::::999999999999999888888777777666555555555555555444333222222333333111111111000111111222222111111111111000000000000111111111000000//////...000000/////////.........//////.........---------,,,,,,---------.........+++,,,,,,---------,,,,,,************************++++++******************(((((()))))))))))))))***))))))(((((((((((())))))************))))))(((((())))))************)))))),,,+++)))'''&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))((()))))))))************+++++++++++++++***)))(((,,,+++***))))))***+++,,,************************))))))************))))))************************+++++++++++++++++++++++++++++++++,,,---...//////***+++,,,,,,------,,,,,,---.........////////////000000000000111111222222///000111222222333333222444444444444444555555555555666777888888999999999:::999999999;;;===???AAAGGGKKKUUUdddzzzqqqeeeXXXTTTQQQNNNJJJJJJRRRPPPOOOPPPQQQSSSRRRRRRUUUVVVXXXXXXWWWWWWXXXZZZYYYYYYYYYZZZYYYYYYXXXWWWWWWWWWVVVVVVTTTSSSQQQPPPMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKLLLNNNPPPQQQQQQQQQNNNLLLLLLMMMOOOOOOOOOOOONNNLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMJJJHHHGGGGGGHHHHHHFFFDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGGGGFFFEEEFFFHHHEEEEEEFFFEEEDDDCCCAAAAAA???@@@AAABBBDDDEEEGGGGGGIIIIIIKKKLLLLLLLLLLLLKKKMMMNNNPPPRRRQQQPPPMMMKKKHHHIIIKKKNNNQQQQQQOOOLLLJJJJJJKKKMMMNNNOOOPPPQQQNNNOOOPPPRRRRRRRRRQQQPPPLLLKKKIIIGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNPPPSSSVVVXXXXXXXXXWWWVVVUUUTTTRRRPPPOOOOOOOOOSSSSSSTTTTTTUUUWWWXXXYYYZZZ[[[\\\___aaa```]]]YYY[[[ZZZXXXVVVUUUSSSSSSRRRPPPQQQSSSUUUWWWXXXXXXWWWUUUTTTRRRQQQRRRSSSUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTVVVXXXZZZZZZXXXWWWWWWWWWXXXYYYZZZYYYWWWUUUTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQSSSUUUVVVUUUUUUVVVWWWVVVXXXYYY[[[[[[ZZZXXXWWWUUURRRNNNLLLMMMOOOPPPPPPOOOMMMKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKMMMNNNOOOPPPPPPOOONNNNNNJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@>>>=========>>>?????????>>>======<<<;;;;;;::::::999999888888888888999888888777666666555555444333333222222222222333111111111000111111222222111111111000000000//////111000000//////.........////////////........................------------++++++,,,,,,---.........,,,,,,,,,------,,,++++++************************************+++*********)))))))))*********++++++))))))(((((((((((())))))(((((())))))************))))))************))))))+++***)))'''''''''((()))((((((((((((((((((((((((&&&'''''''''((((((((((((((()))))))))************+++++++++++++++***)))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))((())))))******))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,........./////////000000//////000000000111111111//////000111222222222222444444555555666666666666555666777888888999888888::::::::::::;;;===>>>???GGGGGGLLLXXXllluuubbb\\\\\\YYYRRRLLLRRRPPPOOOPPPQQQSSSRRRRRRTTTWWWYYYXXXVVVUUUWWWZZZYYYYYYYYYZZZZZZYYYYYYXXXWWWWWWVVVVVVTTTSSSQQQQQQMMMMMMNNNNNNNNNNNNMMMMMMKKKIIIIIIJJJNNNQQQSSSSSSQQQNNNKKKJJJJJJKKKLLLKKKMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHFFFEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBB@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDFFFGGGDDDEEEEEEEEEEEECCCAAA@@@@@@@@@AAABBBDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPOOONNNLLLIIIIIIIIIKKKNNNNNNMMMKKKJJJJJJLLLMMMOOOQQQRRRSSSOOOPPPQQQRRRRRRQQQQQQPPPKKKJJJJJJIIIIIIIIIIIIIIIKKKKKKMMMNNNNNNOOONNNNNNMMMOOOQQQTTTUUUVVVWWWVVVWWWUUUTTTQQQPPPNNNMMMMMMRRRRRRRRRRRRSSSUUUVVVWWWYYYYYYZZZ^^^bbbbbb^^^ZZZYYYXXXWWWUUUSSSRRRQQQQQQNNNOOORRRTTTVVVVVVWWWWWWTTTSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTVVVXXXXXXVVVUUUUUUUUUUUUWWWYYYXXXVVVTTTSSSSSSQQQRRRRRRRRRSSSSSSTTTTTTQQQSSSUUUVVVUUUTTTUUUVVVVVVWWWYYYZZZZZZYYYXXXWWWTTTRRROOOMMMNNNNNNNNNNNNNNNLLLJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLNNNOOOOOOOOONNNMMMHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888777777888888777666666555555444333222222111111222222222222222111111111111111222111111000000000/////////////////////.............................................------------,,,+++++++++,,,,,,---------++++++,,,,,,,,,+++******************************))))))***++++++++++++***((())))))******+++++++++)))((((((''''''(((((()))'''(((((()))******++++++))))))************))))))(((((()))))))))))))))(((((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))******************+++++++++******)))++++++************++++++))))))))))))))))))))))))******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((++++++,,,---------------.........////////////000......///000000000000/////////111222222222222222444444555555666777777777444555666777777888888888999999::::::;;;<<<>>>>>>EEEDDDHHHQQQ___rrrsssmmmlllggg]]]UUURRRQQQOOOPPPRRRSSSSSSRRRRRRUUUXXXWWWSSSRRRUUUXXXYYYYYYZZZZZZZZZZZZYYYYYYVVVVVVVVVUUUTTTSSSRRRQQQMMMNNNOOOOOOOOONNNMMMMMMKKKJJJIIIJJJNNNRRRTTTTTTRRRNNNJJJHHHHHHIIIIIIIIIKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHFFFDDDCCCCCCDDDDDDDDDCCC@@@@@@?????????@@@AAAAAA???@@@AAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDBBBDDDEEEEEEDDDDDDEEEFFFCCCDDDEEEFFFEEECCCAAA@@@AAABBBBBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNOOOOOOOOONNNNNNJJJIIIHHHHHHJJJKKKKKKJJJJJJJJJLLLNNNPPPRRRTTTUUUPPPQQQRRRSSSSSSRRRQQQPPPLLLLLLMMMMMMMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPOOOOOOMMMNNNOOOPPPRRRSSSUUUUUUSSSRRRQQQPPPNNNNNNNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUVVVUUUWWW\\\aaabbb^^^YYYXXXWWWVVVUUUTTTTTTTTTTTTNNNOOORRRTTTVVVWWWWWWWWWUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUQQQSSSUUUVVVTTTSSSSSSTTTSSSUUUXXXXXXVVVTTTSSSSSSOOOPPPPPPQQQRRRSSSSSSTTTSSSUUUVVVVVVUUUTTTUUUVVVTTTUUUWWWXXXYYYXXXWWWVVVTTTRRRPPPOOOOOOOOONNNLLLMMMKKKIIIIIIJJJKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKMMMMMMMMMLLLKKKGGGGGGHHHIIIIIIIIIIIIIIIFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<<<<;;;;;;:::999999::::::::::::;;;;;;;;;;;;:::999999888777777666555555444444333222222222222111111111111222222333333222111000000000000111000000000////////////---...............//////.................................---------,,,,,,******++++++++++++++++++***+++++++++******)))(((************************((()))***+++,,,++++++***''''''(((((()))******+++((((((''''''''''''(((((()))))))))))))))*********))))))************))))))%%%&&&(((***+++***)))((('''''''''((((((((())))))''''''((((((((()))))))))))))))))))))************))))))***+++++++++************++++++++++++******))))))))))))))))))))))))******++++++++++++******************************+++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,---............---,,,---------............---...///000000000/////////000111222333333333333333333444555555666777777222333444555666666666666888888999:::;;;<<<======@@@@@@DDDKKKRRR___uuuwwwllleeeSSSQQQPPPPPPRRRSSSSSSRRRPPPTTTVVVUUURRRPPPSSSWWWYYYYYYZZZZZZZZZZZZZZZYYYUUUUUUUUUUUUUUUTTTSSSRRRMMMNNNOOOPPPPPPOOOMMMMMMMMMKKKJJJKKKNNNQQQSSSTTTRRROOOJJJGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEEEEDDDEEEFFFFFFGGGEEECCCAAAAAACCCCCCCCCBBB>>>>>>======>>>???@@@@@@>>>???AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCDDDDDDAAACCCDDDDDDCCCCCCDDDFFFCCCDDDEEEFFFFFFDDDBBB@@@CCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOKKKIIIGGGGGGHHHJJJJJJJJJJJJKKKLLLOOOQQQTTTUUUVVVQQQRRRSSSSSSSSSRRRQQQPPPMMMNNNPPPQQQQQQOOOMMMKKKLLLMMMOOOPPPQQQQQQPPPPPPMMMMMMMMMNNNPPPQQQSSSTTTOOOOOONNNNNNMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTSSSRRRUUUZZZ```bbb]]]XXXWWWWWWWWWWWWXXXXXXYYYZZZOOOPPPSSSUUUVVVWWWWWWWWWWWWWWWVVVUUUTTTRRRPPPOOOPPPQQQQQQRRRSSSTTTUUUUUUPPPRRRTTTTTTSSSRRRRRRSSSRRRTTTWWWWWWUUUTTTSSSSSSNNNOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWWWWUUUTTTTTTUUURRRSSSUUUWWWWWWWWWUUUTTTTTTSSSQQQPPPPPPPPPNNNLLLLLLJJJIIIIIIJJJKKKJJJIIIHHHIIIJJJJJJKKKKKKJJJJJJGGGHHHJJJKKKKKKKKKJJJJJJFFFGGGHHHHHHIIIIIIIIIIIIFFFEEECCCBBBBBBCCCDDDEEEDDDCCCCCCBBBAAAAAAAAAAAAEEEDDDDDDCCCAAA@@@??????:::;;;<<<===<<<;;;:::999777888888999999:::;;;;;;;;;;;;::::::999888888777444444333222222111111000222111111111111111222222444333222111000000000000000000000000////////////,,,------....../////////---...........................---------,,,,,,,,,***************************************)))((('''))))))))))))))))))))))))((()))***+++,,,,,,+++***&&&&&&&&&'''((())))))***((((((''''''''''''((((((++++++******)))((((((((())))))************))))))###%%%(((+++,,,+++***(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************((()))***+++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++---...///...------,,,---......//////......++++++,,,,,,,,,---------,,,---///000000000///...000111222333333444333333222222333333444555666666111111222333444444444444666666777999:::;;;<<<===;;;<<>>AAACCCDDDCCC@@@??????>>>>>>>>>>>>>>>=========>>>???@@@BBBBBBBBBAAA@@@?????????@@@AAA@@@AAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCAAA???>>>AAAAAAAAAAAABBBDDDFFFGGGFFFHHHIIIIIIIIIIIIJJJLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNLLLJJJIIIKKKLLLLLLLLLLLLKKKIIIJJJMMMRRRWWWZZZVVVXXXZZZYYYWWWTTTRRRRRRRRRPPPOOORRRVVVWWWRRRNNNPPPMMMKKKKKKMMMOOOPPPPPPNNNNNNMMMMMMNNNPPPQQQRRROOOOOONNNNNNMMMLLLKKKKKKLLLMMMOOOPPPPPPPPPOOOOOOQQQQQQSSSTTTVVVXXXYYYZZZWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTUUUWWWYYYZZZXXXWWWUUUSSSQQQOOOOOONNNLLLNNNPPPRRRSSSSSSRRRQQQMMMNNNOOOPPPQQQPPPPPPOOOTTTSSSSSSRRRQQQPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTYYYYYYYYYXXXWWWVVVUUUTTTWWWVVVVVVUUUUUUVVVVVVWWWSSSRRRQQQOOONNNMMMLLLLLLIIIJJJKKKKKKIIIHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLKKKLLLLLLLLLLLLJJJHHHGGGEEEEEEFFFGGGGGGGGGFFFFFFBBBAAAAAAAAAAAABBBCCCCCCFFFEEEDDDCCCAAAAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>>;;;;;;:::999999888888777888888888888888999999999999999999999888777555555222222222111222222333333333333222111000///...---000000000000////////////---------.........//////---------.........//////000///---,,,+++,,,,,,---+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))************************((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))*********+++(((((('''&&&&&&&&&&&&''''''((()))******)))((('''''''''''''''((((((((((((************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((+++***((((((*********))))))************+++++++++---,,,,,,++++++,,,,,,---'''(((***,,,.../////////------------------------............////////////111000//////000222444555111111222222222333333333222222333333222222111111777777888999:::;;;;;;<<<:::>>>BBBCCCEEEMMM[[[fff}}}TTTUUUUUUTTTSSSRRRRRRSSSTTTTTTSSSSSSSSSTTTUUUUUUUUUWWWXXXYYYXXXWWWXXXYYYWWWWWWWWWWWWVVVTTTRRRQQQOOONNNMMMMMMMMMLLLIIIGGGHHHHHHGGGHHHJJJMMMQQQSSSVVVTTTRRRNNNKKKHHHGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBCCCBBBBBBBBBBBB???======???AAAAAA@@@@@@???>>>>>>======>>>>>>=========>>>???@@@AAABBBAAAAAA@@@??????@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBDDDEEEGGGFFFGGGIIIIIIHHHHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOMMMJJJIIIJJJJJJJJJIIIJJJIIIHHHHHHJJJOOOSSSVVVTTTVVVXXXXXXWWWUUUTTTTTTUUUSSSSSSVVV[[[]]]ZZZWWWVVVSSSPPPNNNOOOOOOOOOOOOOOONNNNNNNNNNNNPPPQQQRRRPPPPPPPPPOOONNNMMMMMMMMMMMMOOOPPPRRRSSSSSSRRRRRRPPPPPPRRRSSSUUUWWWYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUVVVWWWYYY[[[XXXWWWUUUSSSQQQOOOOOONNNMMMNNNPPPRRRSSSRRRRRRQQQMMMMMMOOOPPPPPPPPPOOOOOOSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSVVVVVVWWWXXXXXXXXXWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUSSSRRRPPPNNNMMMLLLLLLLLLIIIJJJKKKJJJIIIHHHHHHJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJKKKKKKJJJIIIHHHGGGEEEFFFFFFGGGGGGGGGGGGGGGCCCCCCBBBBBBBBBBBBBBBCCCFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@??????>>>>>>======;;;::::::999999888888777888888888888888888888888888888888888777666555444333333222111111222222222111111000000000000000000000000000/////////......---------.........//////------------.........///......---,,,+++,,,------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))***)))'''''')))***)))((())))))*********+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++------------------------............///////////////000000111222222222222111111111222222222333333333333444444444444333333666777777888999:::;;;;;;999<<>>>>>>>>??????>>>===========================>>>@@@AAABBBAAA@@@??????@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDAAAAAA@@@AAABBBCCCEEEFFFEEEGGGHHHHHHHHHHHHIIIKKKMMMLLLLLLLLLLLLMMMNNNNNNPPPNNNKKKJJJJJJJJJHHHGGGHHHGGGFFFFFFGGGKKKNNNPPPPPPSSSVVVWWWWWWVVVWWWXXXWWWUUUUUUXXX^^^aaa```___WWWTTTQQQOOOOOOPPPPPPOOOOOOOOONNNNNNOOOPPPQQQRRRQQQQQQPPPPPPOOOOOONNNNNNNNNPPPRRRTTTUUUUUUUUUUUUNNNOOOPPPQQQTTTVVVXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVXXXYYY[[[YYYXXXVVVSSSQQQPPPOOONNNMMMNNNPPPQQQRRRRRRQQQPPPMMMMMMNNNOOOOOOOOONNNNNNQQQQQQQQQQQQRRRRRRRRRSSSQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTVVVWWWYYYZZZZZZZZZXXXWWWVVVUUUTTTSSSSSSSSSQQQQQQOOOMMMLLLKKKKKKKKKIIIJJJJJJIIIHHHGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCBBBBBBBBBBBBEEEDDDCCCAAA@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;:::::::::999888888777777999999888888777777666666666666666666666555444333444333222111111111111111......///000111222222333/////////.........---------------...............------------............---,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++************)))))))))************************************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&'''(((***+++'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******+++)))(((((()))******))))))))))))*********++++++++++++************+++++++++,,,,,,,,,+++***))))))---------------------------............/////////...000222333333222000///111111111222222222222333333333444555666666666666666666777888999:::;;;;;;:::<<<===<<<;;;???IIIPPP```uuuSSSTTTUUUUUUSSSSSSTTTUUUSSSSSSRRRRRRRRRSSSSSSTTTRRRTTTUUUUUUTTTSSSTTTUUUWWWWWWWWWVVVUUURRRPPPOOOKKKIIIHHHHHHIIIIIIHHHFFFEEEDDDDDDEEEFFFIIIKKKMMMPPPPPPOOOMMMIIIEEEBBB@@@CCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@???BBBBBBBBBCCCCCCBBBBBBBBB@@@BBBDDDEEEDDDBBB@@@>>>@@@???>>>===============>>>>>>===<<<<<<<<<<<<===<<<<<<<<<===>>>???@@@AAA@@@?????????@@@AAACCCDDDAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEAAAAAA@@@@@@AAACCCDDDEEEEEEFFFHHHHHHGGGGGGIIIJJJMMMLLLLLLLLLLLLMMMNNNNNNPPPNNNLLLKKKLLLKKKJJJHHHGGGFFFEEEEEEFFFHHHKKKLLLMMMPPPSSSUUUVVVWWWXXXZZZWWWVVVUUUXXX\\\___``````SSSPPPNNNMMMOOOPPPQQQQQQPPPOOONNNNNNNNNPPPQQQRRRQQQPPPPPPPPPOOOOOONNNNNNNNNPPPRRRTTTVVVVVVWWWVVVNNNNNNNNNPPPRRRTTTWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVVVVVVVWWWXXXYYYZZZYYYWWWVVVSSSRRRPPPPPPOOOOOOPPPPPPQQQQQQQQQPPPPPPMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTRRRRRRQQQPPPPPPPPPQQQQQQSSSTTTVVVWWWYYYZZZ[[[[[[YYYXXXVVVTTTSSSRRRQQQQQQQQQPPPNNNLLLKKKJJJJJJJJJHHHIIIJJJIIIGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCAAA@@@@@@?????????>>>======<<<<<<;;;;;;:::::::::999999888777777777999999888777666666555555555555555555555444333222444444222111000000000000......///000111222222333///.........------------........................------------------------+++++++++,,,,,,------...++++++++++++++++++++++++***))))))))))))))))))***************))))))))))))************************************************))))))'''&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++---+++)))***+++,,,++++++))))))))))))******************))))))))))))******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111222222111000///111111111111222222222222111222333555666777777777555555666777888999::::::;;;======<<<;;;>>>DDDKKKVVVfff~~~|||vvvuuuyyyRRRTTTUUUUUUTTTTTTVVVWWWUUUTTTSSSRRRQQQQQQQQQQQQQQQSSSTTTTTTRRRQQQRRRSSSUUUUUUUUUUUUSSSQQQOOONNNJJJHHHGGGFFFGGGHHHFFFEEECCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJIIIGGGDDDBBB@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@BBBDDDEEEDDDBBB@@@>>>@@@@@@@@@???>>>===>>>>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@??????>>>>>>???AAABBBCCC@@@@@@AAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGFFFEEEDDDCCCAAAAAA@@@@@@AAABBBCCCDDDDDDFFFGGGGGGFFFGGGHHHJJJLLLLLLKKKKKKLLLLLLMMMNNNNNNMMMLLLMMMNNNNNNMMMKKKGGGGGGGGGGGGGGGHHHJJJJJJJJJMMMPPPRRRTTTUUUXXXZZZXXXWWWWWWXXX[[[]]]^^^^^^SSSQQQNNNMMMOOOPPPQQQQQQOOOOOONNNMMMNNNOOOPPPQQQOOOOOOOOOOOONNNNNNNNNNNNNNNOOORRRTTTUUUVVVVVVVVVNNNNNNNNNOOOPPPSSSUUUWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXYYYWWWWWWUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRTTTUUUUUUSSSSSSRRRQQQQQQQQQRRRRRRUUUVVVWWWXXXYYYYYYZZZYYYYYYXXXVVVTTTSSSQQQQQQQQQPPPOOONNNLLLKKKJJJIIIIIIHHHIIIIIIHHHEEEDDDEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFHHHHHHIIIJJJIIIHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDBBBBBBAAAAAABBBAAA@@@??????>>>??????======<<<<<<;;;:::::::::::::::999888888777777666888888777777666555444444333444444444444333333222444333222111000000//////000000000000000111111111///.........------------.....................---------------------,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***((((((((((((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++)))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***++++++***((((((***+++***)))(((((()))))))))************))))))(((((())))))***((()))***+++++++++++++++************************------------............222111000/////////000111000000111111111222222222///000222333555555666666444555666666888888999::::::;;;<<<;;;;;;===BBBGGGLLLVVVhhh~~~uuummmiiiiiiuuuQQQSSSTTTUUUTTTTTTVVVXXXVVVUUUSSSRRRPPPOOOOOOOOOQQQRRRTTTSSSRRRQQQQQQRRRRRRSSSSSSSSSRRRPPPNNNMMMJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCDDDDDDBBBAAA??????AAAAAAAAA???>>>???@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@???>>>======>>>???@@@AAA??????@@@AAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFDDDCCCCCCBBBAAA@@@@@@@@@AAACCCDDDCCCEEEFFFFFFFFFFFFGGGIIIKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLMMMNNNOOOMMMKKKGGGGGGHHHHHHIIIIIIJJJJJJIIIKKKNNNPPPQQQSSSVVVXXXYYYYYYZZZZZZ[[[\\\]]]]]]XXXUUURRROOOOOOOOOOOONNNOOONNNMMMLLLLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNPPPRRRTTTUUUUUUUUUUUUQQQPPPOOOOOOPPPRRRTTTVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRQQQQQQQQQQQQPPPOOONNNNNNNNNOOOOOONNNOOOPPPQQQRRRTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUWWWWWWXXXYYYYYYYYYYYYYYYYYYXXXWWWUUUSSSRRRRRRRRRPPPPPPNNNLLLKKKJJJJJJJJJGGGHHHHHHGGGDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGGGGIIIIIIJJJJJJIIIHHHFFFEEECCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEECCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::999999999888777777666666777777666666555555444444333333444444444444333333333222111000000000000000222222111111000000///////////////.........------...............---------------------,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((((()))))))))))))))***))))))))))))))))))))))))******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***,,,,,,---***)))(((((('''''''''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******)))'''&&&&&&'''(((((('''((((((((()))))))))************))))))))))))******+++,,,,,,,,,+++***))))))************************,,,------------.........222111///......///111222000000000111111111111222...///000222333444444444444444555666777888999999666777888888999<<>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCBBBBBBBBB===@@@BBBAAA??????@@@AAA===<<<;;;;;;::::::;;;;;;:::::::::;;;<<<===??????>>>>>>===<<<<<<===>>>???===>>>???@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDBBBAAA@@@@@@@@@AAABBBCCCCCCDDDFFFFFFEEEEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKMMMLLLKKKLLLMMMLLLJJJHHHFFFFFFHHHIIIJJJJJJJJJJJJHHHJJJLLLNNNNNNPPPSSSUUUUUUWWWYYY[[[[[[[[[[[[[[[XXXUUUQQQOOONNNNNNNNNMMMNNNMMMLLLKKKKKKLLLMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUUUUUUUTTTSSSRRRPPPOOOOOOQQQSSSUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPNNNOOOPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVWWWXXXYYYYYYZZZZZZZZZYYYXXXWWWUUUTTTTTTSSSSSSQQQPPPOOOMMMLLLKKKJJJJJJGGGHHHHHHFFFDDDBBBBBBCCCCCCEEEGGGIIIJJJJJJIIIHHHIIIIIIIIIIIIGGGEEECCCBBBBBBCCCDDDEEEFFFGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA??????>>>=========>>>>>>=========<<<;;;;;;::::::999999888888777777666666555555555555555555555555333333444444444444444333111111000000000000111111111111111111000000000///000000000/////////......//////.........------------------,,,,,,,,,++++++++++++,,,---,,,+++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++)))((((((((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))***(((''''''((())))))((((((((((((((()))))))))***+++******))))))******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------.........///////////////000111222000000000000111111111111///000111222333333333333333444444555666777888999666666777888999;;;===???DDDHHHRRRaaapppvvvlllfffgggkkkvvvLLLNNNPPPQQQQQQQQQSSSUUURRRQQQQQQPPPPPPPPPQQQQQQQQQSSSTTTSSSRRRPPPPPPQQQMMMNNNOOOOOOOOOOOONNNMMMMMMJJJGGGEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDBBBAAA@@@@@@AAAAAA>>>????????????@@@@@@@@@<<<<<<======>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCC;;;>>>AAAAAA???>>>@@@BBB<<<<<<;;;::::::::::::;;;:::::::::;;;<<<===>>>???>>>>>><<<;;;;;;<<<======<<<===>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBDDDEEEEEEFFFFFFFFFBBBAAA@@@@@@@@@AAABBBCCCCCCDDDFFFFFFEEEEEEGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJMMMLLLKKKKKKKKKJJJFFFDDDDDDFFFGGGIIIJJJJJJJJJIIIIIIJJJLLLLLLMMMNNNQQQSSSQQQSSSWWWYYYZZZYYYYYYZZZRRRPPPMMMLLLLLLNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUTTTUUUSSSQQQOOOOOOQQQSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSTTTTTTUUUTTTTTTSSSSSSSSSSSSTTTUUUWWWWWWWWWWWWUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOPPPPPPQQQOOOOOOPPPQQQRRRSSSTTTTTTUUUTTTUUUUUUVVVWWWXXXYYYUUUVVVWWWYYYZZZ[[[[[[[[[YYYXXXWWWVVVUUUTTTTTTTTTQQQQQQOOOMMMLLLKKKKKKKKKFFFGGGGGGFFFCCCBBBBBBCCCCCCDDDGGGIIIKKKKKKJJJJJJHHHIIIHHHHHHFFFDDDAAA@@@AAABBBCCCDDDFFFFFFGGGGGGDDDCCCBBBAAAAAAAAAAAAAAA???>>>>>>============>>>>>>======<<<<<<;;;::::::999999888888777666666666444444555555555555555555333333444555555444444444111000000000000000111222000000000000000111111111000000000000//////////////////.........------------------,,,,,,++++++++++++,,,,,,---,,,+++)))(((++++++++++++++++++++++++((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((***+++,,,((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((---+++******+++,,,,,,+++(((((((((((())))))))))))++++++************++++++((()))***,,,.../////////------------------------,,,,,,,,,---------......+++---///111222222111000000000000000111111111111000000111222333333333333333333444555666777888888888888999999:::<<<===>>>>>>AAAIIITTT___nnnzzzmmmiiihhhnnn{{{NNNOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNNNNNNNOOOOOORRRSSSUUUUUUUUUSSSQQQPPPLLLLLLKKKIIIIIIHHHHHHHHHHHHGGGFFFDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAABBBCCCEEEEEEDDDCCCBBB@@@>>>===@@@???>>>===<<<<<<<<<<<<;;;<<<===<<<::::::<<<===AAAAAAAAA@@@???>>>======>>>@@@CCCCCCBBBAAA@@@AAA===???AAAAAAAAAAAABBBCCC???>>>===;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>======<<<;;;::::::::::::<<<===???AAABBBBBBBBBAAA@@@AAABBBBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHEEECCC@@@>>>>>>???AAACCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFEEEFFFGGGHHHIIIJJJLLLMMMMMMGGGHHHJJJLLLNNNOOOPPPPPPPPPRRRUUUXXXZZZZZZZZZYYYTTTSSSPPPNNNLLLLLLMMMNNNLLLKKKJJJJJJJJJLLLMMMNNNQQQQQQQQQQQQQQQRRRRRRRRRQQQRRRSSSTTTUUUVVVVVVVVVVVVTTTQQQQQQRRRSSSRRRRRRVVVWWWWWWVVVTTTSSSUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVTTTTTTTTTUUUVVVWWWYYYYYY\\\[[[YYYVVVRRRQQQRRRTTTVVVSSSOOOOOOPPPQQQOOOMMMMMMNNNOOOPPPQQQQQQQQQQQQWWWWWWVVVVVVVVVUUUUUUUUUUUUWWWYYYXXXWWWVVVVVVWWWZZZZZZYYYXXXVVVTTTRRRQQQQQQSSSTTTRRRMMMIIIHHHHHHJJJHHHFFFCCCBBBCCCEEEFFFIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIHHHFFFDDDBBBAAABBBBBBCCCEEEHHHJJJJJJIIIDDDCCCAAA???===<<<<<<===;;;;;;:::::::::;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::999888777666555666666666666555555555555444444333333333222222222000000111111111111000000111111111111000000000//////////////////////////////............---------------------------------/////////......------,,,,,,+++)))((((((((()))***+++***)))'''''''''((()))))))))))))))((((((((((((+++*********))))))(((((())))))))))))(((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((())))))******+++++++++,,,------++++++,,,---++++++,,,,,,,,,,,,---------------............///------------............/////////000111111222222000000111222333333333333222222333444555666777888777888888999999:::;;;;;;AAAEEEIIILLLSSSccczzzvvvmmmpppvvvNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNOOOOOORRRSSSTTTUUUUUUSSSQQQPPPLLLLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCFFFFFFFFFEEEDDDBBBAAA@@@@@@???>>>===<<<<<<<<<<<<;;;<<<===<<<::::::<<<===@@@@@@@@@@@@???>>>===<<<===???BBBBBBAAAAAAAAABBB???AAACCCDDDCCCBBBBBBCCC@@@???>>><<<;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>======<<<;;;::::::::::::<<<===>>>@@@AAABBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGEEEDDDAAA@@@???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGHHHJJJKKKLLLMMMNNNHHHIIIKKKLLLNNNOOOOOOOOOOOOQQQSSSVVVXXXXXXXXXXXXTTTRRRPPPNNNMMMMMMMMMNNNLLLKKKKKKJJJKKKLLLMMMNNNQQQQQQRRRSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUVVVVVVVVVUUUSSSQQQQQQRRRSSSSSSRRRSSSTTTUUUTTTSSSSSSUUUVVVTTTTTTSSSRRRSSSTTTUUUVVVUUUUUUUUUUUUVVVWWWXXXXXXZZZZZZYYYVVVSSSSSSTTTVVVWWWTTTPPPOOOPPPQQQPPPOOONNNOOOPPPQQQRRRRRRSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXVVVVVVWWWXXXZZZZZZYYYXXXVVVTTTRRRQQQTTTUUUVVVTTTOOOKKKJJJJJJJJJHHHEEECCCBBBCCCEEEFFFHHHIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIHHHFFFDDDCCCBBBCCCCCCDDDGGGJJJKKKJJJIIICCCBBB@@@???>>>===>>>>>><<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999999888777666666666555555555555444444444333333333333222222222222000000111111111111000000111111111000000000//////....................................------------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++***))))))******,,,+++***)))((())))))***))))))))))))((((((((((((************)))))))))((())))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((******)))(((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((()))))))))))))))))))))************+++,,,+++******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------////////////000000000000/////////000111111222222000000111222333333333333222333333444555666777777777777888888999::::::;;;:::>>>BBBDDDHHHUUUiiixxxxxxvvvxxxNNNNNNNNNNNNNNNOOOPPPPPPQQQPPPPPPOOONNNNNNNNNOOOQQQRRRTTTTTTTTTSSSQQQPPPLLLLLLJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBAAA???>>>===<<<<<<;;;<<<<<<;;;<<<===<<<::::::<<<===???@@@@@@??????>>>===<<<<<<>>>@@@AAA@@@@@@AAABBBAAADDDGGGGGGFFFCCCBBBBBBAAA@@@???===<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>======<<<;;;:::::::::::::::;;;===???AAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDAAABBBBBBCCCDDDEEEFFFFFFEEEDDDBBB@@@@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNJJJKKKLLLMMMNNNNNNNNNNNNMMMOOOQQQTTTUUUVVVVVVVVVSSSRRRPPPNNNNNNNNNNNNOOOMMMLLLKKKJJJKKKLLLMMMNNNPPPQQQSSSUUUVVVVVVUUUTTTSSSSSSTTTUUUVVVVVVVVVVVVTTTRRRQQQQQQSSSTTTTTTSSSPPPQQQRRRRRRQQQRRRTTTUUURRRRRRQQQRRRSSSTTTVVVWWWVVVVVVVVVUUUUUUVVVVVVWWWYYYYYYXXXVVVUUUUUUWWWZZZZZZWWWSSSQQQQQQQQQQQQPPPOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWWWWVVVUUUUUUWWWYYY[[[[[[ZZZXXXVVVTTTRRRPPPTTTUUUVVVTTTPPPMMMKKKKKKIIIGGGEEECCCCCCCCCEEEFFFHHHIIIIIIJJJKKKKKKLLLLLLHHHHHHHHHGGGFFFDDDCCCBBBCCCDDDEEEHHHKKKKKKJJJHHHBBBAAA@@@???>>>???@@@@@@>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::777777888888888888777777555555555444444444333333333333222222222111111111111111222222222222111111000000000000////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,,,,++++++******,,,+++***************+++(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((***))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***))))))(((((())))))************)))))))))))))))***+++***)))((()))+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...////////////000000000...//////000000111111222///000111222333333333333333333444444555555555666777777777888999999:::::::::>>>AAAAAACCCLLLZZZfff}}}~~~NNNMMMMMMMMMNNNOOOPPPQQQRRRQQQPPPOOONNNMMMMMMMMMOOOPPPRRRSSSSSSRRRPPPOOOLLLKKKJJJHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBAAA@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;<<<===<<<::::::<<<===>>>>>>??????>>>======<<<:::<<<>>>??????@@@AAACCCCCCFFFIIIJJJHHHDDDBBBAAAAAAAAA@@@>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>======<<<;;;::::::::::::::::::<<<===???AAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCC@@@@@@AAABBBCCCDDDEEEEEEDDDBBBAAA@@@???@@@AAABBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLMMMKKKKKKLLLMMMMMMMMMLLLLLLMMMNNNPPPRRRTTTUUUUUUUUURRRQQQPPPOOOOOOOOOOOOOOOMMMMMMLLLKKKKKKLLLMMMNNNOOOQQQTTTWWWXXXXXXVVVUUUSSSSSSTTTUUUVVVVVVUUUUUURRRQQQPPPQQQSSSUUUTTTTTTPPPQQQRRRQQQOOOOOOQQQRRRQQQPPPPPPQQQSSSUUUWWWXXXXXXWWWWWWVVVUUUUUUVVVVVVWWWXXXWWWVVVVVVWWWZZZ\\\___]]]YYYUUUSSSQQQQQQPPPNNNNNNOOOPPPQQQRRRTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYWWWWWWWWWUUUTTTUUUXXX[[[[[[[[[ZZZXXXVVVTTTRRRQQQSSSTTTSSSRRROOOLLLJJJIIIHHHGGGFFFDDDDDDDDDEEEFFFHHHIIIIIIJJJKKKKKKLLLLLLGGGGGGGGGGGGFFFEEECCCCCCBBBCCCEEEGGGJJJJJJGGGEEE@@@??????>>>???@@@AAABBB@@@???===;;;::::::;;;<<<;;;;;;;;;::::::999999999555666666777888888888777555555555555444444444444222222111111111000000000111111222222222222111111000000/////////..........................................---------,,,,,,++++++++++++++++++++++++((()))))))))******++++++)))***+++,,,,,,+++)))(((************************(((((((((((())))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((++++++******))))))(((((()))***+++***))))))***+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............//////000111111111///000111222222333333222444444444444444444444444666666777777888999999999<<>>===<<<;;;::::::::::::;;;<<<===<<<::::::<<<=========>>>>>>>>>===<<<<<<:::<<<===>>>>>>>>>@@@BBBBBBEEEHHHIIIGGGCCCAAA@@@@@@@@@???>>>===<<<;;;:::;;;;;;:::;;;;;;<<<===>>>======<<<;;;::::::::::::::::::;;;<<<===???@@@AAA???@@@AAAAAABBBBBBAAAAAA??????@@@AAABBBCCCCCCDDDAAA@@@???>>>>>>>>>??????AAABBBBBBCCCDDDEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAA@@@AAABBBDDDEEECCCDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKMMMNNNOOOQQQSSSTTTUUUUUUQQQQQQPPPPPPPPPPPPPPPPPPNNNMMMLLLKKKKKKLLLMMMNNNNNNPPPTTTVVVXXXWWWVVVUUUSSSSSSTTTUUUUUUUUUTTTTTTPPPOOOPPPQQQTTTVVVUUUTTTSSSTTTSSSQQQNNNMMMNNNOOOQQQPPPQQQQQQSSSUUUXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWVVVVVVWWWZZZ]]]cccbbb^^^ZZZUUURRRPPPOOOLLLLLLMMMMMMOOOQQQSSSTTTRRRSSSTTTUUUVVVXXXYYYYYYWWWWWWWWWUUUTTTUUUXXX[[[[[[ZZZZZZYYYWWWUUUSSSRRRTTTTTTSSSRRRQQQNNNKKKIIIHHHHHHGGGFFFEEEFFFGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJFFFFFFFFFFFFFFFEEEDDDCCCAAAAAABBBDDDFFFFFFDDDAAA>>>>>>======>>>???AAABBBAAA@@@===;;;:::;;;<<<======<<<;;;:::999888777777444555666666777777777777666666666555555555444444111111000000000/////////111111111222222111111111/////////............---...........................------------,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,'''((()))******)))((('''(((((())))))))))))))))))'''((((((((()))))))))***))))))))))))))))))******))))))))))))((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''(((((((((++++++******))))))((((((***+++,,,+++***)))***,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........///000000111111//////000111222222222222333333333444444444444444555666666777777888888999777;;;>>>>>>>>>AAAGGGMMM\\\mmmMMMLLLKKKKKKLLLNNNQQQRRRQQQPPPNNNLLLKKKJJJIIIIIIJJJKKKMMMNNNOOONNNLLLKKKHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGGGGFFFEEEDDDCCCAAABBBCCCCCCDDDCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBAAA======;;;:::::::::::::::;;;<<<===<<<::::::<<<===<<<<<<============<<<<<<:::<<<===<<<<<<===???AAAAAACCCFFFFFFDDDAAA???>>>===>>>>>>>>>===<<<;;;:::;;;;;;:::;;;;;;<<<===>>>======<<<;;;:::::::::::::::::::::;;;<<<===>>>???===>>>??????@@@@@@??????===>>>>>>???@@@AAABBBCCC@@@???>>>>>>======>>>>>>AAAAAABBBCCCDDDEEEEEEFFFAAAAAAAAABBBBBBCCCCCCDDDAAAAAAAAAAAAAAABBBCCCDDDBBBCCCDDDEEEFFFGGGHHHIIIHHHIIIJJJJJJJJJJJJJJJIIILLLMMMNNNOOOQQQSSSTTTUUUPPPPPPPPPPPPQQQQQQQQQQQQOOONNNMMMLLLKKKLLLMMMMMMOOOPPPRRRTTTUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSSSSRRRNNNNNNOOORRRUUUWWWVVVUUUVVVVVVUUURRROOOMMMMMMNNNRRRRRRRRRRRRTTTVVVXXXYYY[[[ZZZYYYXXXXXXXXXXXXXXXWWWXXXWWWVVVUUUVVVYYY[[[aaabbb```]]]WWWRRROOOOOOLLLKKKKKKLLLNNNPPPRRRTTTRRRRRRSSSTTTUUUVVVWWWXXXVVVVVVWWWVVVUUUVVVXXX[[[YYYYYYYYYYYYWWWVVVUUUTTTWWWVVVUUUTTTTTTRRROOOLLLIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEEEEFFFEEEEEEDDDDDDAAA@@@???@@@BBBBBBAAA???======<<<<<<===>>>@@@AAABBB@@@===;;;;;;<<<>>>?????????===;;;999888666666444444555666666777666666555555555555444444444333000000/////////.........000000111111111111000000///.........------------------------------------------------,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,''''''(((((())))))((((((''''''((())))))))))))(((''''''(((((())))))******))))))))))))************))))))))))))(((((((((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))************************))))))))))))))))))))))))***)))((((((''''''((((((************))))))))))))***+++,,,+++******+++,,,************++++++++++++,,,,,,,,,,,,---------------............/////////---......//////000000111...///000111222222222222222222333333444444444555555555555666777777888888666999<<<======???CCCHHHOOOZZZnnnMMMLLLKKKJJJKKKNNNQQQSSSPPPOOOMMMKKKIIIHHHGGGGGGGGGIIIJJJLLLLLLLLLJJJIIIEEEEEEEEEFFFFFFGGGHHHIIIFFFFFFGGGGGGFFFEEECCCBBB???@@@BBBCCCCCCCCCBBBAAACCCCCCCCCCCCCCCBBBAAA@@@===<<<;;;:::999999999999;;;<<<===<<<::::::<<<===;;;<<<<<<======<<<<<<<<<;;;<<<<<<;;;;;;;;;===@@@>>>@@@BBBAAA@@@>>>===>>>:::;;;<<<======<<<;;;:::;;;;;;:::;;;;;;<<<===>>>======<<<;;;::::::::::::;;;;;;:::::::::;;;============>>>????????????>>><<<======>>>???@@@AAABBB?????????>>>>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEFFF@@@@@@@@@AAABBBBBBCCCCCC???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFHHHIIIIIIFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKKKKMMMOOOPPPRRRSSSOOOOOOPPPQQQQQQQQQQQQQQQOOOOOOMMMLLLLLLLLLMMMMMMOOOPPPQQQQQQRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQMMMMMMOOORRRUUUWWWWWWVVVVVVWWWVVVSSSPPPOOOOOOPPPTTTSSSSSSSSSUUUWWWYYYZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[XXXXXXWWWUUUTTTTTTVVVXXXZZZ]]]___]]]XXXSSSPPPOOOLLLLLLLLLLLLNNNQQQSSSUUUQQQQQQRRRSSSTTTTTTUUUUUUTTTVVVWWWWWWWWWWWWXXXZZZXXXXXXXXXXXXXXXWWWWWWVVVXXXVVVTTTTTTUUUSSSPPPLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDBBB@@@>>>>>>???@@@@@@???<<<<<<;;;;;;;;;===>>>???BBB@@@===;;;;;;===???AAABBBAAA???===:::777555444444444555666666666555555333333333222222222111111/////////.........------//////000000000000//////.........---------,,,,,,---------------------------------,,,,,,,,,++++++************************,,,++++++++++++++++++***((((((((((((((()))******'''((()))***+++******)))'''''''''((()))*********((()))))))))************))))))))))))((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((())))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))*********)))***+++***)))))))))+++************++++++++++++++++++++++++,,,,,,,,,,,,------........./////////------......///000000000...///000111222222222222111111222333444444555555444444555666666777777888999;;;===>>>>>>???BBBEEEEEEMMM\\\pppMMMLLLKKKJJJKKKNNNQQQSSSOOONNNLLLJJJHHHGGGFFFEEEFFFGGGIIIKKKKKKJJJIIIHHHDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFGGGGGGFFFEEECCCBBB>>>???AAABBBCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;:::999999999999;;;<<<===<<<::::::<<<===;;;;;;<<<<<<===<<<<<<;;;<<<<<<<<<;;;::::::<<>>??????===<<<<<<===999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;<<<>>>>>>======<<<;;;::::::::::::<<<;;;::::::::::::<<<<<<======>>>???????????????<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@?????????>>>@@@@@@AAABBBCCCDDDEEEFFF??????@@@AAAAAABBBCCCCCC>>>@@@AAACCCDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKMMMOOOPPPQQQOOOOOOPPPQQQRRRRRRRRRRRRPPPOOOMMMLLLLLLLLLMMMMMMPPPOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPLLLLLLNNNRRRVVVXXXWWWVVVVVVVVVVVVTTTRRRQQQRRRSSSUUUUUUTTTTTTUUUWWWYYYZZZ\\\\\\[[[[[[[[[[[[\\\\\\YYYYYYXXXUUUSSSSSSTTTWWWTTTXXX\\\\\\XXXSSSPPPOOOMMMMMMLLLMMMOOORRRUUUWWWQQQQQQRRRRRRSSSSSSTTTTTTSSSUUUWWWXXXWWWWWWXXXYYYWWWWWWXXXXXXXXXXXXXXXWWWVVVTTTRRRRRRSSSRRRNNNJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEECCC@@@===<<<>>>???@@@@@@<<<;;;;;;:::;;;<<<===>>>AAA???===;;;;;;===@@@BBBDDDCCCAAA>>>:::777555333444555555555555555444444111111111000000000000/////////.........---------......////////////............---------,,,,,,,,,---------------------------------,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,++++++******))))))***)))((((((((()))+++,,,((()))***+++,,,,,,+++***&&&''''''((()))******+++(((((())))))*********+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((())))))******++++++((()))***)))((('''(((***)))************+++++++++)))************++++++++++++++++++,,,,,,,,,------------......///000000000...///000111111222222111000000111222444555666666444444555555666777777777888999;;;;;;:::;;;>>>@@@@@@GGGSSSaaapppGGGGGGGGGHHHIIILLLNNNOOOPPPOOONNNKKKGGGFFFGGGHHHGGGGGGHHHHHHIIIHHHHHHHHHDDDDDDCCCDDDDDDEEEFFFGGGGGGFFFEEECCCBBBBBBBBBCCCAAA@@@@@@@@@@@@@@@@@@AAACCCBBBAAA???>>>============<<<:::999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;:::888888888:::<<<===???>>>===<<<;;;:::::::::999888888777777888999:::999999999::::::;;;;;;;;;======<<<;;;;;;:::999999;;;<<<<<<;;;999888888999999999:::;;;;;;<<<<<<======<<<;;;<<<>>>@@@@@@???????????????>>>>>>>>>===>>>@@@BBBCCCCCCBBBAAA??????>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@CCCEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIGGGIIIKKKLLLMMMMMMMMMLLLMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPOOOOOOQQQQQQQQQOOOMMMKKKJJJMMMPPPRRRSSSTTTUUUWWWVVVVVVVVVUUUTTTSSSRRRQQQUUUUUUVVVWWWYYYZZZ\\\]]]aaa\\\WWWUUUWWWYYYZZZZZZWWWVVVUUUTTTSSSSSSSSSSSSUUUVVVVVVVVVUUUSSSRRRPPPTTTQQQNNNMMMOOOQQQSSSSSSMMMMMMNNNOOOOOOPPPQQQQQQQQQRRRTTTWWWXXXYYYYYYXXX[[[ZZZYYYWWWWWWWWWXXXYYYTTTTTTRRRQQQOOOMMMLLLKKKLLLKKKJJJIIIIIIHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEECCCAAA@@@AAACCCCCCBBBAAAAAA@@@???>>>========================<<<<<<<<<<<<;;;;;;;;;;;;<<>>>>>??????@@@BBBAAA@@@???===============<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999;;;:::999888888999;;;<<<===<<<;;;:::999999999999999999777777777888999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999888;;;<<<<<<;;;999777888999999999::::::;;;<<<<<<<<<===;;;;;;;;;>>>???????????????>>>>>>>>>============>>>@@@AAAAAAAAA???>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBDDDFFFHHHEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLMMMMMMNNNNNNLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOONNNOOOPPPQQQPPPOOOMMMLLLKKKNNNPPPRRRRRRSSSUUUWWWWWWVVVVVVVVVUUUTTTTTTTTTSSSSSSUUUWWWZZZ\\\___```bbb]]]WWWTTTUUUWWWXXXYYYVVVVVVUUUTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSQQQQQQRRRPPPMMMLLLNNNPPPRRRRRRMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPRRRTTTUUUVVVVVVVVVXXXXXXWWWVVVUUUVVVWWWWWWTTTSSSRRRQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEBBBAAA@@@AAABBBCCCBBBAAA??????>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<>>:::777555444222222222222222222222222333222111111000000111111000000000000/////////...000000000/////////......,,,,,,,,,---------......+++,,,.../////////...---------,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++***))))))***++++++************)))))))))((())))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))***)))((('''&&&&&&((()))+++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))***))))))(((((()))))))))************************)))***+++---------------,,,,,,,,,------------...------------------------//////000000111222333333222333333222111111222444444444444444555555555555777777888999:::;;;<<<<<<===???DDDKKKRRR```xxxHHHHHHHHHHHHIIIKKKMMMOOOOOOOOONNNKKKHHHFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEBBBBBBAAAAAAAAABBBBBBCCC??????>>>===>>>???@@@AAA>>>>>>============>>>>>>AAA@@@???>>>===<<<<<<<<<===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;:::999888888888999:::;;;;;;:::999888888888888999999777777777777888999;;;;;;:::::::::::::::::::::::::::999999888888777:::;;;;;;:::888777888999888999999::::::;;;<<<<<<<<<;;;:::;;;===>>>>>>>>>>>>>>>=========<<<<<<<<<;;;<<<>>>?????????>>>============>>>???@@@AAABBBCCCBBBBBBBBBBBBDDDEEEGGGDDDDDDEEEFFFHHHJJJLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJLLLMMMNNNOOOLLLLLLKKKKKKKKKKKKKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMNNNOOOPPPPPPOOOMMMLLLMMMOOOQQQRRRRRRSSSUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUTTTVVVXXX[[[^^^bbbeeegggddd___XXXTTTSSSTTTVVVWWWUUUUUUTTTTTTTTTTTTTTTUUUSSSTTTTTTTTTSSSRRRQQQQQQQQQOOOLLLLLLNNNPPPQQQQQQNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSSSSUUUTTTTTTTTTTTTTTTUUUVVVSSSSSSRRRPPPNNNMMMLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBAAA@@@@@@AAABBBAAA???>>>===<<<;;;::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>BBBEEEFFFDDD@@@<<<888555444333222222222222222222222222222222111000000000000111000000000/////////......000////////////.........,,,,,,,,,,,,------------+++,,,---...///...---,,,...---------,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,++++++******++++++,,,************))))))))))))((())))))******))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((*********)))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((()))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))******)))))))))******+++)))))))))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,,,,------------........................///000000000111111111111111222333222111000222444333333333444444444555555555666666777888999::::::;;;<<>>===<<<<<<===>>>???<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;::::::::::::;;;:::999888777777888888::::::999888888888999999999999777666666777888888;;;;;;;;;:::999999999888999999888888777777777777999::::::999888777777999888888888999::::::;;;;;;<<<:::999:::<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>===<<<<<<===>>>???@@@BBBCCCBBBAAA@@@@@@@@@AAABBBCCCBBBCCCDDDGGGIIILLLOOOPPPKKKKKKJJJIIIHHHGGGGGGFFFJJJJJJIIIIIIJJJLLLNNNOOOLLLLLLKKKKKKJJJJJJIIIIIILLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKLLLLLLMMMLLLMMMNNNNNNOOONNNNNNMMMNNNPPPQQQQQQQQQQQQSSSUUUSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWXXX[[[^^^bbbeeefffccc___YYYTTTRRRRRRSSSUUUTTTTTTSSSSSSSSSTTTUUUUUURRRRRRRRRRRRRRRQQQQQQQQQQQQOOOMMMMMMOOOPPPQQQQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRSSSTTTTTTUUURRRQQQPPPOOOMMMLLLKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@??????@@@AAA???>>>======<<<:::::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;::::::;;;>>>AAAAAA???<<<999666444333222333333222222222222222111222222111000000000000000000000/////////........./////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,,,,,,,---,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((*********************************)))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((())))))(((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******************+++,,,((((((((((((((((((((((((******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------............//////000000000000000000000000///000000000......000111222333333333444444444444555555666777888999::::::<<<;;;===@@@BBBHHHWWWeee|||FFFEEEEEEDDDEEEFFFGGGHHHNNNOOOOOONNNKKKIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFFFF@@@@@@???>>>>>>===>>>>>>AAA???>>><<<<<<<<<<<<===;;;::::::999999::::::;;;======<<<;;;::::::::::::888888888888888888888888888888888999999999::::::;;;::::::::::::999999999:::999999888777777777777:::999999999999999:::::::::999777666666666777777::::::999999888888888777888777777777777777666666777999999999777666777888777777888888999:::::::::;;;:::888999:::<<<;;;;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<===>>>>>>>>><<<<<<<<<===>>>@@@AAABBBBBBAAA@@@??????@@@AAABBBAAABBBCCCFFFIIILLLNNNPPPJJJIIIIIIHHHGGGFFFFFFEEEIIIIIIHHHHHHIIIKKKMMMNNNLLLLLLKKKKKKJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNOOOPPPQQQPPPOOOOOOQQQSSSRRRRRRSSSTTTUUUWWWXXXYYYVVVVVVWWWXXXZZZ\\\]]]^^^aaa^^^YYYTTTQQQPPPRRRSSSSSSSSSRRRRRRRRRSSSTTTTTTPPPPPPPPPPPPPPPPPPQQQQQQRRRPPPNNNOOOPPPRRRRRRQQQRRRPPPNNNLLLJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>>>>??????>>>=========<<<;;;::::::::::::::::::::::::999999999999777888999888777777999;;;;;;:::999777555333222222333333333222222111111111222111000000//////000000////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&''''''(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,((((((((((((((((((((((((++++++***+++++++++,,,,,,+++++++++,,,,,,,,,------------------......//////000000000////////////...///000000///......///111222222222222333333333444555555666777888999:::::::::999;;;>>>???CCCNNNYYYeeewwwEEEDDDCCCCCCCCCDDDEEEFFFJJJLLLMMMLLLJJJIIIIIIJJJIIIIIIIIIIIIHHHHHHGGGFFFAAA@@@???>>>===<<<<<<<<>><<<;;;;;;;;;<<<::::::999999999999::::::;;;;;;:::999999999999999666666777888888888777777777777777888888999999:::999999999999888888888888888888888888777777777777888888888888999:::;;;;;;:::999777666555555666777888888888777777777777777777777777777777777777777666888999888777666777888666777777888888999::::::;;;999888888999::::::999::::::999999999888888888999::::::;;;<<<===>>>>>>;;;;;;;;;<<<===>>>???@@@BBBBBBAAA@@@@@@AAABBBCCCAAAAAABBBDDDGGGIIILLLMMMGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPNNNMMMMMMOOOQQQRRRSSSUUUWWWZZZ[[[\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[\\\[[[YYYUUURRRPPPQQQSSSRRRRRRQQQQQQQQQQQQQQQRRRNNNNNNNNNNNNNNNOOOPPPQQQRRRPPPOOOPPPQQQRRRRRRQQQRRRPPPNNNKKKJJJJJJJJJKKKLLLKKKKKKLLLLLLMMMOOOOOOOOOPPPQQQQQQQQQQQQQQQPPPMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA@@@???======>>>>>>===;;;===<<<;;;:::999999999999999999999999888888888888666777777666555444666777777777666555444333222222444333333222222111111111111111000////////////000/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******)))***+++++++++***((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''))))))))))))************'''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))***+++,,,))))))))))))))))))))))))++++++************+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........////////////............000111222111000///111333111111222222222333333333444555555666777888999:::777666888;;;===>>>FFFOOOXXXhhhFFFEEEDDDCCCCCCCCCDDDEEEDDDGGGIIIIIIHHHHHHHHHIIIFFFFFFGGGGGGGGGFFFFFFEEEAAA@@@???>>><<<<<<;;;;;;???>>><<<;;;:::;;;<<<<<<:::999999999999999999:::::::::999888888888888999555666777888999999888777666666777777888999999:::888888888777777777777666666666777777777777777777666666666777888999:::;;;:::999777666555555666666555555555666666666666666777777777777777777777777666777888777666666777888666666777777888999999999;;;999777777999:::999888999999888888888777777777888888888999:::;;;<<<===;;;;;;;;;;;;;;;<<<======@@@@@@?????????@@@BBBCCC@@@AAAAAABBBDDDFFFHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOOOONNNLLLKKKKKKMMMOOONNNPPPTTTXXX[[[\\\\\\[[[\\\\\\[[[YYYYYYXXXXXXXXXVVVXXXXXXWWWSSSQQQQQQSSSRRRQQQPPPPPPOOOOOOOOOOOOMMMMMMLLLLLLMMMNNNPPPQQQPPPOOONNNOOOQQQRRRQQQPPPQQQOOOLLLIIIHHHHHHIIIJJJKKKJJJJJJJJJJJJLLLMMMNNNNNNNNNOOOPPPOOONNNMMMMMMKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAABBB?????????@@@@@@@@@AAAAAA@@@>>>============<<<:::;;;;;;:::999888888888888999999888888888777777777666777777666444333444555444444444444444333222222444444333333222111111000111111000/////////////////////.........------------------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++***************)))***+++,,,,,,***)))'''************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''((()))))))))************''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((()))*********&&&&&&((()))))))))((('''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((()))***+++,,,************************,,,+++***))))))***++++++***++++++++++++,,,,,,,,,******++++++,,,------...........................000111222111//////111222111111111111222222222222333333444555666777888888666666777;;;;;;<<<@@@GGGOOOZZZlllGGGFFFDDDCCCCCCDDDEEEEEE@@@CCCFFFGGGFFFFFFFFFGGGCCCDDDDDDEEEEEEEEEEEEDDDBBBAAA???>>><<<<<<;;;;;;<<<;;;:::::::::;;;<<<===::::::999999999999::::::999999888888888888888888666777888999::::::999888555666666777888999999999777777777777666666666666444555666777888888777777555555555555666888999::::::999777666555555555666333444444444555555666666777777777777888888888888555777888777666666777888666666666777888888999999:::999777777888999999888888888888888777777777777666666666777888:::;;;<<<;;;;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<>>>???AAA@@@@@@AAAAAABBBDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKMMMOOOPPPOOOOOONNNKKKIIIIIIKKKMMMIIILLLQQQVVVYYYZZZYYYXXXVVVUUUTTTSSSRRRQQQQQQQQQRRRUUUXXXWWWTTTRRRRRRSSSRRRQQQPPPOOONNNMMMMMMMMMLLLLLLKKKKKKLLLNNNPPPQQQOOONNNMMMNNNPPPQQQPPPOOOOOOMMMJJJHHHGGGGGGIIIJJJJJJIIIIIIHHHIIIJJJLLLMMMLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@>>>>>>??????@@@@@@@@@AAA@@@>>>===<<<======;;;::::::999888777666666666666888888888888777777777777777888888777555333444555333333444444444333333222444444333333222111000000111111000/////////////////////.........------------------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,+++***))))))*********+++,,,------,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))***++++++***)))((((((((())))))*********+++''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''((()))***+++************************,,,+++***))))))***++++++******+++++++++,,,,,,,,,))))))***++++++,,,---------------.........//////.../////////------///000000111111111111222222222111222222333444555666777888777999<<<<<<;;;>>>DDDEEEKKKXXXjjjHHHGGGEEECCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@??????>>>===<<<<<<<<<888888888888888999999999<<<;;;;;;:::::::::;;;;;;::::::999888888888888999999999999888888888777777999888888888777777666666666666555444555666777888444555666777777666555444444444444555555555555666666666555444333222222111444444444444555555555666777777888888888777777666666666666555444444333333555555666666777777888888777777777777888888888888888888777666666666666666555666666888999:::;;;;;;:::::::::;;;;;;;;;<<<<<<>>>======<<<<<<<<<======@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@BBBCCCDDDEEEFFFGGGHHHIIIFFFEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJPPPPPPPPPRRRUUUVVVTTTRRRXXXVVVTTTQQQQQQQQQRRRSSSSSSSSSTTTVVVWWWWWWTTTRRRTTTRRROOONNNNNNNNNMMMLLLOOOLLLIIIGGGIIILLLNNNOOONNNOOOPPPQQQRRRRRRRRRRRRRRROOOLLLIIIGGGGGGHHHIIILLLLLLLLLLLLLLLMMMMMMMMMJJJKKKLLLMMMMMMLLLKKKJJJKKKIIIGGGEEEDDDDDDEEEFFFDDDCCCBBBAAA@@@?????????@@@??????>>>???AAABBBCCC???>>><<<;;;999777666555:::999888777666666666666666555555555555444444444666555555444444333222222333333333222222222111111111222222333333222222222////////////............------------------------......---,,,,,,---------......---,,,,,,+++***************+++,,,,,,,,,---)))***+++,,,,,,+++***)))************************''''''(((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))((((((''''''***)))((((((((()))+++,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++*********************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------////////////000000000000111111222222222333333333222222333444444555555666999999::::::;;;<<<<<<===DDDGGGOOOYYYdddwwwHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAA???>>>>>>======<<<;;;;;;999999888888888888888888::::::999888888999:::;;;;;;;;;:::999999999999999999999999888888888777777888888888888777777777666666555444444444555777777444555666777777666555444444444444555555555555666555444444444444444444444444444555555555666666666777888888888888888777777777777666666555444444333444555555666777777888888666666777777777777888888888777666666555555666666666666777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???BBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHJJJIIIHHHHHHHHHIIIKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKMMMQQQUUUUUURRRQQQSSSUUUWWWUUUTTTRRRQQQPPPPPPQQQOOOOOOPPPQQQSSSTTTRRRPPPQQQOOOMMMMMMOOOPPPOOONNNNNNKKKHHHGGGIIIKKKMMMNNNLLLMMMNNNOOOPPPPPPPPPPPPPPPNNNKKKHHHGGGGGGHHHIIILLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKJJJIIIJJJIIIGGGEEEDDDEEEFFFFFFEEEDDDBBBAAA@@@@@@??????@@@@@@?????????@@@AAABBB@@@???>>>===;;;999888888888888777666555555555555555555555555444444444444555555555444333333222222333333222222222111111111222222222333222222111111////////////............------------------------------,,,,,,,,,,,,,,,---...------,,,++++++******))))))))))))))))))******((())))))******))))))(((************************'''((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''***)))))))))((((((((('''***)))((((((((()))++++++))))))))))))))))))))))))((())))))))))))************************************+++,,,,,,------,,,,,,,,,,,,---------............/////////000000000000111111111111222222222222222222333333444555555555999999999:::;;;;;;<<<<<<===???EEEMMMVVVeee}}}GGGFFFEEEDDDDDDCCCDDDDDDEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>???=========<<<<<<;;;;;;::::::999999999888777777777999888777666666888:::<<<<<<<<<;;;:::::::::::::::999888888888888777777777888888888888777777777777555555444444555555666777555555666666666666555555444444444555555555555666333333444444444555555555555555555555666666666777777888888999999999888888888888777666666555555444444444555555666777777777555555666666666777777777777777666555555555555555777777777888888999999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<===??????BBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAA@@@AAABBBBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJHHHHHHHHHHHHJJJJJJKKKSSSYYYWWWPPPLLLQQQWWWTTTTTTTTTSSSRRRQQQOOOOOOPPPOOOOOOPPPSSSTTTSSSRRRMMMLLLKKKLLLOOOQQQQQQPPPMMMJJJGGGFFFHHHJJJLLLLLLJJJKKKLLLMMMMMMNNNNNNMMMNNNLLLJJJGGGFFFFFFGGGHHHKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJIIIGGGFFFEEEFFFFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@????????????@@@AAA@@@???>>>===<<<;;;;;;888888777777666555555555555555444444444333333333555555444333333222222111222222222222111111111000222222222222222111000////////////............---------------------------,,,+++++++++++++++,,,,,,------,,,,,,++++++******))))))))))))))))))(((((()))((((((''''''(((((()))************************(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))(((((((((((()))))))))((()))******+++))))))))))))))))))))))))((())))))))))))************************************++++++,,,,,,,,,,,,,,,---------.........//////....../////////000000000000000000000111111111111222222333333444444555555888888888999::::::;;;;;;===>>>AAAFFFKKKVVViii{{{FFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>============<<<<<<<<<<<<======<<<<<<<<<;;;;;;::::::::::::::::::999888777666666888777666555666888;;;===<<<<<<;;;::::::::::::;;;888888888888777777777777888888888777777777777777555555555555555666666666555666666666666666666555444444444555555555555666444444444555555555555555555555555666666666777777777888888999999999999888888888888777666666555555333444444555555666777777444444555555666666777777777666666555555555555555777777777777888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGFFFEEEDDDCCCFFFEEEEEEDDDEEEFFFGGGHHHJJJJJJJJJJJJKKKKKKLLLLLLNNNMMMKKKIIIHHHHHHIIIJJJLLLSSSYYYWWWPPPLLLPPPUUUQQQRRRSSSTTTTTTSSSQQQPPPQQQOOONNNOOORRRSSSTTTTTTMMMLLLKKKLLLNNNPPPPPPPPPKKKIIIFFFFFFHHHJJJKKKKKKIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKIIIGGGFFFFFFGGGGGGKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHFFFEEEDDDBBBAAAAAA@@@@@@BBBAAA@@@@@@???>>>>>>>>>@@@@@@???>>>======<<<<<<:::::::::999999888777777444444444444333333333222444444333333222111111111222111111111111000000000222222222222111000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,,,,,,,,,,,,,++++++******,,,,,,++++++******))))))***)))'''''''''''')))***************************(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***************+++++++++******+++,,,,,,,,,,,,+++------------...................../////////000000////////////000000000000111222222333444444555555666777777888888999::::::??????AAADDDFFFMMM\\\jjjDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@???>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::999888777666666888777666666777999;;;===;;;;;;:::999999999999999777777777777777777777777777777777777777777888888555555555666666666666666666666666555555666666666444444444555555555555666777777666555555444333333555555555555666666666666666777888999999999999999888888888777666666555555333333333444555555666666444444444555666777777777777777666555555555555555777777777777777777888888:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;======>>>???AAABBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDEEEGGGHHHIIIFFFFFFHHHHHHHHHGGGEEEDDDFFFEEEDDDDDDDDDEEEFFFGGGJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMLLLKKKLLLLLLNNNNNNOOORRRTTTTTTRRRPPPPPPQQQNNNOOORRRUUUVVVUUUTTTSSSPPPNNNMMMNNNPPPRRRRRRRRRNNNMMMKKKLLLMMMNNNNNNMMMJJJHHHFFFFFFHHHJJJJJJJJJIIIJJJKKKLLLLLLMMMMMMMMMJJJIIIHHHGGGFFFGGGGGGGGGJJJKKKKKKLLLMMMMMMNNNNNNQQQOOOMMMKKKJJJJJJJJJKKKHHHHHHHHHHHHHHHHHHIIIIIIFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<>>>>>>===<<<;;;;;;::::::999999::::::999888666666444333333333222222222222333333333222111111000000111111111000000000//////000111111111000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,,,,+++++++++++++++******,,,++++++******)))))))))******(((''''''(((******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++)))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------............////////////....../////////000000000111111222222333444444555555555666666777888888888;;;:::<<>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888777777777777777777888888999::::::999999888777777777777777666666777777777777777888777777777777888888888888555666777888888888888777666666555555555555666666444444444555555555555666888888777666555444333222444444444444555555555666555666777888888888888888888888777666666555555444222222333333444555555555444444555666777777888999888888777666666666666666666666666777777888888888:::::::::;;;;;;;;;<<<<<>><<<;;;::::::999999;;;;;;===???AAABBBDDDEEEAAAAAAAAAAAABBBCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBCCCDDDFFFGGGIIIJJJGGGHHHJJJKKKKKKIIIHHHFFFEEEDDDCCCAAAAAACCCDDDFFFIIIIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTQQQPPPOOOQQQTTTTTTQQQNNNLLLNNNQQQSSSUUUUUUUUUTTTTTTSSSRRRSSSUUUVVVUUUTTTOOOMMMLLLKKKLLLLLLLLLKKKJJJHHHGGGGGGIIIJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMIIIIIIHHHHHHGGGHHHHHHHHHJJJJJJKKKLLLMMMNNNNNNOOORRRQQQOOOMMMLLLKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@???>>>===<<<===<<<;;;:::999888777777666666777777666555333222333333333222222222111111333333222111111000000///000000000000//////////////////000000000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++******((((((((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((((((((((((((('''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))******(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))((())))))))))))*********)))))))))***++++++,,,,,,)))******++++++++++++++++++++++++,,,,,,,,,------------........./////////////////////000000000000111111222222333333444444444444444555666666777777888888:::===???AAAHHHQQQ^^^ppp???@@@AAAAAAAAAAAA@@@???<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<999999888888888888888888666666777888888888777666777666555555444444555555666666666666777777888888666777777777888888888888666777888999:::999999888777666555444444555666777444444444555555555555666777777666666555555444444333333333333444444444444444444555777777888888777777777666666555444444333222222222333444444555555444555555666777888999:::999999888777777777777777444555555666777888999999:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;::::::::::::;;;<<<===???@@@BBBCCCDDDBBBBBBAAAAAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDAAABBBBBBDDDFFFHHHJJJKKKHHHJJJLLLMMMNNNLLLJJJIIIGGGEEECCCBBBBBBCCCEEEFFFGGGHHHIIIJJJKKKJJJJJJIIIJJJLLLNNNQQQRRRSSSSSSRRRPPPOOONNNQQQTTTUUURRROOOMMMNNNOOOQQQRRRQQQQQQQQQUUUTTTTTTUUUVVVVVVSSSQQQNNNMMMKKKKKKLLLLLLKKKJJJJJJIIIGGGHHHIIIKKKKKKJJJHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPOOONNNLLLJJJHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKGGGGGGEEEDDDCCCBBBBBBBBB??????@@@@@@???>>>===<<<<<<<<<;;;999888666555444444555666666666444222111222222222222111111111111222222222111000000//////000000/////////.........------...///000000000000.........---------,,,,,,++++++++++++++++++++++++***))))))***+++,,,------******************++++++'''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))(((((()))))))))*********'''((((((((()))))))))***'''((()))***+++******)))))))))))))))))))))))))))((())))))))))))*********((())))))***++++++,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,---------...---------.........////////////000000000111111111111111111222333333444444333333333444555555666666888777999===>>>???DDDKKKMMM\\\qqq>>>>>>@@@@@@AAA@@@???>>>:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888888999999999444555777888888666444333555555444333333333333333555666666666777777888888666666777777888888888999777888999:::;;;:::999999777666555444444555666777444444444555555555666666555555555666666666666666222222222333333333444444333444555666777777777777666666666555444444333333111222222333333444555555555555666777888999:::::::::999999888888888888888333444555666777888999::::::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<======>>>???@@@AAAAAABBBCCCCCCBBBBBBCCCDDDFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBDDDFFFHHHJJJKKKJJJKKKNNNOOOOOONNNLLLJJJJJJHHHFFFDDDDDDEEEGGGIIIGGGGGGIIIJJJJJJJJJIIIHHHNNNPPPRRRSSSSSSPPPNNNLLLNNNNNNOOOQQQSSSSSSRRRQQQNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNOOOOOONNNKKKHHHMMMKKKJJJJJJLLLMMMLLLKKKKKKIIIHHHHHHJJJKKKKKKJJJHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNLLLIIIGGGEEEGGGGGGIIIJJJKKKKKKLLLKKKHHHGGGFFFDDDCCCCCCCCCCCC>>>>>>???@@@@@@???===<<<===<<<;;;999777555444333555666777888777666333222222222222111111111111000222222111111000/////////000/////////............+++,,,---///000000111111......---------,,,,,,,,,++++++++++++++++++++++++************+++,,,---...******************++++++(((((())))))******++++++%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))*********+++'''((((((((())))))******'''((()))++++++******)))))))))))))))))))))))))))***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,))))))***++++++++++++***---------.........//////---------.........//////000000000000111111111111000111111222333333444444222222333444444555555666444444666:::::::::>>>DDDCCCRRRbbbnnn}}}>>>?????????@@@@@@@@@@@@???===;;;999999999:::;;;999999;;;;;;;;;;;;999999<<<;;;::::::;;;;;;999777555555555555666666666666444444444555555555555666444333222222222333444555222333555666666666555555555666777777777777777666666777888999:::;;;;;;;;;888777555444555666888999555555555666555444444333444777999999777444333333222222111222444444222000444444444555555555555666777777777777777666555555444444444333333333222222666666666666777777777777999888777666666666666666666666666666666777777777999999;;;<<<<<<;;;999999:::::::::999999888888888999:::;;;===>>>>>>??????DDDBBB@@@AAACCCEEEEEECCCFFFFFFEEEEEEDDDDDDCCCCCC@@@CCCFFFHHHIIIIIIJJJKKKJJJJJJLLLMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFKKKJJJJJJKKKLLLLLLJJJHHHLLLQQQUUUTTTPPPLLLMMMOOOMMMLLLLLLLLLMMMNNNOOOOOOQQQPPPOOONNNMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNOOONNNLLLIIIGGGGGGGGGGGGIIIKKKKKKIIIHHHHHHHHHEEEEEEDDDDDDCCCCCCBBBBBB@@@??????AAABBBBBB@@@===:::999888666444333333222222222333444444333333333555333111000111333555777000000000000000000000000////////////............//////000000000000//////---------,,,,,,+++++++++---,,,+++***))))))))))))+++*********))))))((((((,,,+++***((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((()))*********((('''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))******************))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++&&&''''''((()))******+++...,,,***(((''''''((())))))************+++++++++***************************,,,,,,+++)))((()))******++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......////////////000000000000222222111111000111111222222333444555666666666666666666555666888;;;>>>@@@BBBHHHQQQYYYdddvvv<<<<<<=========>>>>>>>>>>>>===;;;999999999:::;;;999999:::;;;;;;:::999999;;;:::999:::;;;;;;999777888888777777666666666555222333555777777666555333444444333222222333444555333444555666666555555444555555666777777777777777777777888999::::::::::::777666555444555666888999666666666666666555444444555777999999777555444444333222111222333444222111444444444444555555555555777777777777777666555555444444444333333333222222555555666666666666777777888888777777777777777777666666666777777777777888999999::::::::::::999999:::::::::999999999888888888999:::<<<============BBB@@@>>>@@@BBBDDDDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCAAACCCFFFGGGGGGGGGIIIJJJIIIIIIKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHJJJKKKLLLNNNOOONNNRRRUUUUUUPPPNNNNNNPPPLLLLLLKKKKKKKKKLLLMMMMMMOOOPPPQQQQQQQQQOOOMMMLLLNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNLLLJJJHHHHHHIIIHHHIIIKKKKKKIIIGGGGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@AAABBBBBB@@@===:::999777666444333333333222222333333444333333222222111000///000111222444////////////////////////000000000//////......---,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,+++***)))(((((()))******)))))))))(((((((((******)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))((('''&&&(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((()))))))))''''''(((((())))))*********)))((((((((()))***+++))))))*********+++++++++***************************+++,,,+++)))((()))***((())))))))))))************+++,,,,,,------,,,,,,,,,,,,,,,---------........./////////000000000000222222111111111111111222222333444555555555555555555555555555777999<<<>>>===BBBHHHLLLSSSaaasss<<<<<<<<<<<<============>>>===;;;999999999::::::888999::::::::::::999888;;;:::999:::;;;;;;999777::::::999888777666555555000222666888999777444222555444333222222333444555444555555555555444444333444444555777888888888888888888999999999999888888666666555444444666777888777777777666666666555555666777999999777555444444333222111222333333222111333333333444444444555555666666666777666666555444444444444444333333333333444444555555555666666666777777777777777777888888666666777777888888888888999888888777777888888999:::::::::999999999999888777888999:::;;;<<<<<<<<<>>>>>>===???BBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGHHHHHHIIIJJJKKKLLLKKKJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHFFFIIIKKKLLLKKKKKKNNNRRROOORRRTTTSSSOOOMMMNNNOOOLLLKKKJJJJJJJJJJJJJJJKKKNNNOOORRRTTTTTTRRROOOMMMPPPOOONNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMLLLIIIHHHIIIJJJHHHJJJLLLKKKIIIGGGFFFFFFDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBB???===:::999777666444333333333222222333333333333222222000000//////////////////////////////////////////111111000000///...------......////////////......------,,,,,,,,,,,,++++++++++++***)))(((((((((((())))))((((((((((((((('''(((((((((((()))***+++,,,))))))))))))((((((((((((((((((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''************++++++++++++)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''(((((())))))((((((((((((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,)))))))))*********++++++***************************+++,,,+++)))))))))+++((())))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000111111111111111111111222222333333444444444333333555444444444555777999:::<<>>>>>>>>??????===<<<;;;:::999999999999888888999999999999888888:::999888999;;;;;;999777999999888777777666555555222333555777777666555333666555444333222333444444555555555555444333333222333444555777888999999999888888999999888777666666555555444444444555666777888777777666666666666666555777888777555333333444444222111111222333333111222333333333444444444444555555555666666555555444555444444444444333333333333333444444555555666666444555555666777777777777666666777777888888999999888777666555555666777888999999999999999999999999777888999;;;<<<<<<<<<<<<======>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEDDDCCCBBBBBBDDDFFFHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJOOOSSSRRRMMMJJJKKKNNNPPPQQQRRRPPPMMMLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJMMMNNNPPPQQQRRRQQQPPPPPPQQQPPPOOONNNMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJIIIIIILLLLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHJJJKKKLLLMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMMMMLLLKKKJJJJJJJJJHHHJJJJJJJJJHHHGGGHHHIIIIIIJJJLLLKKKHHHFFFEEEEEECCCCCCCCCDDDDDDEEEEEEEEEFFFEEECCCBBBBBBAAA???===999888777666444444333333222333333333333222111111...///000000///...---,,,////////////////////////222111000000///...------...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((((((((((((((('''''''''''')))))))))))))))******+++))))))))))))((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''*********+++++++++,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&((())))))(((''''''))))))))))))((((((((((((%%%&&&''')))***+++++++++))))))))))))************************************)))+++,,,+++***)))***+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------.............../////////000000000111111111222222222111222222333333333222111111555555444444555666777888999;;;>>>???BBBIIISSS[[[lll|||<<<============>>>>>>>>><<<;;;;;;:::999999888888888888888888888888888888999888888999:::;;;999777666666666666666666666666555444444444444555666777666666444333333333444444555555444444333333333333333444555777888999999999888888888888777666555555444444444444444555555666888888777666555666666777444666666555333222222333444222111000222333333222222222222222333333333444333444555555555555444444555555555444444444333333333333444444555666666777333333555666666666666555555666666777888888999999888777555555555555777888999999999999999999999999888999:::;;;<<<=========<<<>>>@@@BBBCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCAAAAAACCCEEEHHHIIIJJJLLLMMMMMMLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIKKKQQQXXXXXXSSSMMMKKKLLLTTTTTTRRRPPPNNNNNNNNNPPPNNNNNNMMMLLLKKKKKKKKKKKKNNNMMMMMMLLLMMMNNNPPPQQQQQQQQQPPPOOONNNMMMLLLLLLKKKKKKLLLLLLKKKKKKJJJIIILLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJLLLMMMNNNOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIFFFGGGHHHHHHFFFFFFGGGHHHIIIJJJKKKJJJHHHEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFDDDBBBAAA@@@???===<<<999888777555444444444444222333333333222222111000...///000111000///---,,,........................000000//////...------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((((((((((((''''''''''''((((((((((((************))))))(((((())))))))))))((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&))))))))))))))))))))))))&&&%%%%%%$$$%%%%%%&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&''')))))))))((('''))))))))))))((((((((((((&&&'''((()))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))***++++++***)))***+++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,---------..................///////////////000111222222222222111222222222333222222111111555555555555666666777777444666888999;;;@@@GGGMMMWWWeee{{{::::::::::::;;;;;;;;;<<<;;;;;;;;;:::999999888888888888777777777777888888888888777888:::;;;999888444555555555666666666777666555333222333444666888777666555333333333444444555444333333333333333444444444555777888888888888777777777777777666555555333333333444444444444555888777666555444555666777555666666555333222333444555222000000111333333333111111222222222333333333222333444444555444444444555555555555444444444333333333444555666777777888333444555666777666555444444444555666777888888999777666666555555666666777888999999999999:::::::::888999:::<<<============<<>>>>>===<<<:::888888666555555444444444333333333333222111000///...///000111000///...---.................................------------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***))))))(((((()))))))))'''(((((((((((()))))))))++++++++++++***)))''''''))))))))))))((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((************************&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''(((((())))))***''''''''''''''''''''''''&&&''''''((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))***++++++***)))+++,,,((())))))))))))*********)))******+++++++++++++++,,,,,,,,,---------......------........./////////...///111222333333222111111222222333333333222222444444444555666666666666666777888999:::<<<@@@CCCKKKVVVjjj999999:::::::::;;;;;;;;;:::;;;::::::999888888777888777666666666666777888888777777888::::::999888777777777666666666666666555444444444444555666777888777555444333333444444444333222222222333444555555555666777777777777777666666666777666666555555222222333444444444444444888777555444333444555666777888888666444333444666555333000000111333333333111111111111222222222222222222333444444444444444555555555555444444444444333444444555777888888999555666888999888777555444333333444555666777888888666666777777777777666666888888999999999:::::::::777888999:::<<<<<<<<<<<<;;;>>>BBBCCCBBBAAAAAABBB@@@@@@AAABBBCCCDDDEEEFFFBBBDDDEEEEEECCCBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGJJJNNNRRRUUUVVVVVVUUUZZZWWWSSSPPPOOOPPPQQQRRRNNNNNNMMMMMMMMMNNNNNNOOOMMMLLLKKKJJJKKKLLLMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIJJJIIIGGGFFFFFFGGGFFFHHHJJJIIIHHHFFFEEEFFFAAAAAAAAAAAAAAAAAA@@@@@@AAA???<<<;;;;;;;;;:::999888777666555555444555555333333333222222111000///......//////////////////........................+++++++++,,,,,,,,,,,,---------............------+++++++++,,,,,,---------******)))))))))******+++((((((((()))))))))******))))))***+++******)))((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&''')))***''''''''''''''''''''''''))))))))))))************&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))***++++++''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((()))))))))***))))))))))))))))))))))))(((***++++++******+++,,,((())))))))))))*********))))))***+++++++++++++++,,,,,,,,,---------......---------.........//////...///111333333333222111111111222333444444444333111222333444555555555555666777999:::;;;<<<>>>@@@FFFLLL[[[lllzzz;;;;;;;;;<<<<<<<<<======:::::::::::::::888777777888777666555555666777888777777777888::::::999888::::::999888777666555555333444555666666666555444888777555444333333444444333222222111222333555666666666777777777777777666555555666666666666666555111222333444444444333333888666444333222333555666999:::999888666555666888555333000///111333333333000111111111111222222222111222333333444444444444666666555555555444444444444444555666777888999:::888999:::;;;:::888666555222222333444555666777888555666777888888777666555888888888999999:::::::::666777888999:::;;;;;;;;;:::>>>BBBBBB@@@??????@@@>>>>>>???@@@BBBCCCDDDDDDAAADDDFFFFFFEEECCCCCCCCCBBBCCCEEEGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJMMMRRRUUUWWWVVVXXXTTTPPPMMMLLLMMMNNNOOOMMMLLLLLLLLLMMMNNNOOOOOOLLLLLLMMMMMMMMMLLLLLLLLLPPPPPPPPPQQQQQQQQQQQQRRRNNNOOOOOOOOOOOONNNMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGIIILLLNNNPPPNNNMMMMMMMMMMMMMMMMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKJJJHHHGGGGGGHHHEEEGGGIIIIIIHHHFFFFFFGGGAAAAAAAAA@@@@@@?????????@@@===:::999::::::999999888777666555555555555555333333333222222000//////------------.../////////........................)))******++++++,,,,,,---)))******++++++******)))+++++++++,,,,,,---------+++***************++++++(((((())))))******++++++&&&''')))***++++++******))))))))))))((((((((((((+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******)))((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((***,,,---&&&''''''((()))******+++)))(((&&&%%%&&&'''***+++(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++******+++---***++++++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,---------......---------.........//////---///111333444333222111000111222333444555555555///000111222333444444444111222444666999;;;===>>>@@@CCCLLLXXXcccooo:::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::999888888777777666555555666777888666777888999999999999999777777666666555555555555555555444444444333333333444444333333333222222222111111222333333444444555666666555444333333222222000000111222333333333333555444444444444333333333555555555666777888888999777777888888888888777777666555333222111222333333222222111111111111111111333333333444444444555555555555444444444333333333333444555555555555777999888888777777888888999:::777777666666666666777777888888777777777777888888999999;;;;;;;;;;;;999999999999:::;;;;;;;;;::::::<<<>>>???@@@???>>>???@@@@@@??????>>>???AAABBBCCCAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOOOOKKKKKKLLLMMMNNNPPPRRRRRROOONNNMMMLLLLLLNNNOOOQQQRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNOOOOOOOOONNNNNNMMMOOONNNKKKIIIHHHGGGGGGGGGEEEFFFGGGIIIKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMMMMPPPPPPPPPOOONNNKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCBBB@@@===;;;:::::::::;;;;;;:::::::::999999999999888777666555444333333222222222111111///............//////......---,,,------............------,,,------......------,,,***++++++,,,,,,++++++***,,,,,,***)))))))))***++++++++++++*********)))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))((((((''''''******))))))((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&((()))***)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++******)))(((((((((+++*********))))))((((((+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++,,,------......------,,,,,,,,,...///000000000000111000...,,,---///111333222111000111222333444333111222333333444444333333666666666777888888999999;;;???DDDIIIPPP]]]mmmyyy999999999999::::::;;;<<<:::;;;;;;;;;;;;:::999999888777666555555666777777666777888888888888888888666666555555555444444444444444444444333333333333444333333333333222222222222222222333444444555555666555555444333333222222111222333444555555555555555555555444444444333333444444555555666777777888666666777777777777666666555444333222222222333333111111111111111111111111333333333444444444444555555555444444444333333333444555666666555666888:::777777666666777777888999666666555555555555666666777777777777777777777777888999:::;;;;;;:::999888888999::::::;;;:::::::::999;;;============>>>?????????>>>>>>???@@@BBBCCCAAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLMMMNNNNNNLLLLLLLLLLLLMMMOOOQQQRRRPPPOOONNNMMMMMMOOOPPPRRRSSSRRRRRRRRRRRRQQQQQQQQQMMMNNNNNNNNNMMMMMMLLLKKKNNNMMMKKKIIIGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPNNNLLLJJJHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHIIIIIIHHHGGGEEEDDDDDDBBB@@@>>><<<;;;;;;;;;::::::::::::999999999999888888777666555444333222111222222111111///............//////......---,,,------............------,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,+++***)))))))))******+++++++++*********)))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((('''''')))))))))(((((('''''''''((())))))))))))))))))((((((''''''&&&'''((()))***)))(((&&&%%%%%%&&&((()))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))******************)))))))))((((((++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,------......------,,,------...///000000000000000///...---...///111222222111111111222333333333111222333333444444333333555555666777888888999999;;;>>>AAACCCFFFOOO[[[dddttt777888888999999:::;;;;;;999::::::;;;;;;;;;;;;;;;999888777666555555666666777777777888777777666555444444444333333333333333444444444333333333222222333333333222222222111111222222333444444555555666555555444444333333222222333333444555666666666666555555555555444444444444333333444444555555666666555555666666666666555555444444333222222222333333111111111111111111111111333333333333444444444444555555444444444333333333555666777777666666888:::666555555555555666777777555555444444444444555555555666777888888777666555888888999::::::999888888888888999:::::::::::::::777999;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCC@@@@@@@@@AAABBBDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNOOONNNLLLKKKKKKMMMOOOPPPQQQPPPOOOOOOOOOPPPRRRSSSSSSRRRRRRRRRRRRQQQQQQQQQMMMNNNMMMMMMLLLKKKJJJIIIMMMKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPNNNMMMKKKIIIIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHIIIIIIHHHGGGEEEDDDCCCBBB@@@===<<<;;;;;;;;;999999999999888888888888777777666555444333222222111111111111000///............//////......---,,,------............------,,,,,,------------,,,,,,******++++++++++++******++++++***))))))))))))***+++************))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((('''((((((((('''''''''''''''))))))************))))))(((''''''''''''((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************'''(((((()))******++++++******))))))))))))((((((++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------......------,,,...//////000000000//////....../////////000000000111111111111222222222333111222222333333333333333444444555666777888999::::::;;;======>>>BBBJJJPPP[[[eeeuuu777777888999::::::;;;;;;888888:::;;;;;;<<<<<<<<<999888888777666555555555777777777666666555333333222222222222222222111111333333333333222222222222222222222222111111111111222333333444444555666666444444444333333333222222222333444555666666666666555555555444444444444333222222333333333444444444333444444555555444444333444333333333333333333333111111111111111222222222222222333333333444444444555555444444444333333333444555666555555555777888666666555555666666777888666555555444444555555666444555777888888777555444777777888999999888777777666777888999:::::::::999888:::;;;;;;:::999999:::============>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAA>>>>>>???@@@BBBCCCEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPNNNLLLJJJJJJKKKMMMNNNQQQQQQPPPPPPPPPQQQRRRSSSRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNMMMLLLJJJIIIHHHKKKJJJHHHFFFEEEEEEEEEFFFHHHGGGFFFFFFGGGIIIKKKLLLJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDGGGHHHHHHIIIHHHFFFEEEDDDAAA@@@>>><<<::::::::::::888888888777777777666666555555555444333222222222000000111111000///...............///......---,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,******++++++++++++******+++******)))))))))))))))************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))************))))))))))))))))))((((((******++++++++++++************+++,,,,,,,,,,,,+++,,,------......------,,,//////000000000///......---...///000000000///...000111222222111111111222111111222333333333333222333333444555777888999999777888:::;;;;;;>>>BBBFFFKKKSSS^^^jjjvvv777888999::::::::::::999777777999:::;;;;;;<<<<<<888888888777666555444444666666666555444333222111000000000111111111111111333333222222222111111111222222111111111000000000222222333333444555555666333333333333333222222222111111222444444444444444444444444444333333333333222222222222333333333333333333444444444444333333222333333333333333333333000000111111111222222222222222222333333333444444555555444444444333333333333444444444333333444666777666666666666777888888777666666666666666666777333444666777777666444333666666777888888777666666555666777888999999999999;;;<<<===<<<:::888777888;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@======>>>???AAABBBDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPNNNLLLKKKJJJJJJKKKLLLPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNMMMKKKJJJIIIKKKIIIHHHFFFEEEEEEEEEFFFHHHGGGFFFFFFGGGHHHIIIJJJGGGHHHIIIJJJKKKMMMNNNNNNMMMNNNNNNOOONNNMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDFFFGGGGGGGGGGGGEEEDDDCCC>>>===;;;999888777777888777777666666666555555555444444333333222222111111///000000000000//////............///......---,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))******++++++******)))************))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''(((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((((((''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************************))))))(((((((((((((((((((((((()))))))))******++++++******))))))***++++++,,,,,,,,,+++,,,------......------,,,...////////////......---,,,---///000000000......///111333333111000000111000111222222333333222222222333444555666777888888666777888999:::;;;>>>???CCCHHHOOOVVV___mmm~~~888888999:::999888777666666777888999::::::::::::777777888888777666555444444444444444333222111000000000000000000111111111222222222111111111000000111111111000000000000///111111222333333444444555333333333333222222222222///000111222333333333333333333333333222222222222222222222222333333333333333333444444444444333333222222333444444444333333000000000111222222333333222222222222333333333333555555444444444333333333222333444333111111333555777777666666777777888999777777666666666666777777333444555666666555444333555555666777777666555555444555666777888999999999<<<===>>><<<:::888777888::::::;;;<<<============???????????????>>>>>>============>>>@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLKKKKKKJJJJJJJJJNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNOOOOOOOOONNNMMMLLLKKKJJJJJJIIIHHHFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDBBBAAA<<<;;;999777666666666666555555555555444444444444333222222222111111111000/////////000000//////.........//////......---,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))))))))******))))))((('''(((((()))))))))))))))***)))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++******)))(((((('''''''''(((((((((((())))))))))))************))))))((()))***+++,,,,,,,,,,,,,,,------......------,,,,,,------.........------,,,---...///000///.........111444444111//////111000111111222222222222222333333444444555666666666777777777777777888888888>>>AAAEEEHHHMMMVVVcccnnn777777888888777555333111555666777888888888888888666666777888888777666555222333333333222111000000//////000000111111111111222111111111000000000000111111000000000/////////000000111222222333333444222222222222222222222222///000111222333333333333222222222111111111000000333333333333333333333333333333444444444444333333111222333444444444333333///000000111222222333333111222222222222333333333555555444444444333333333333444444333222111333555666666555555555666777777666666666555555666666666444444444444444444444444444555666666666666555444333444555777888999999999999;;;<<<<<<:::999999:::888999;;;<<<======<<<<<<======>>>>>>===<<<<<<;;;=========>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLKKKIIIHHHLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLKKKKKKJJJKKKJJJHHHGGGFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFCCCDDDDDDDDDDDDBBBAAA@@@;;;:::999777666666666777444444444444333333333333222111111111111000000000......///////////////.........//////......---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++))))))************))))))((()))*********)))''''''(((((((((((())))))******)))))))))))))))((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))(((((())))))))))))((((((&&&&&&((()))))))))((('''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))'''''''''((((((((())))))((())))))))))))))))))(((((()))***++++++,,,,,,,,,,,,------......------,,,******+++,,,------------,,,---......//////......---111555444000......000000000111222222222222222444444444444444444444444777666555555666777777777888<<<@@@AAABBBGGGQQQXXX666666777777555333000...555666666777777777777666555666777888888777666666111222222222222111000000///000000000111111222222111111111111000000000000000000000000///////////////000000111222222333333222222222222222222222222000000111222333333333333111111111000000000000///333333333333333333333333333444444555555444444333000111333444555444333333///000000111222222333333111111222222222333333333555555444444444333333333444555555444333222444555555444444444444555666666555555555444444555555555555444444333333444444555333444555666666555444333333444555777888888999999666888:::::::::999:::;;;888999;;;<<<===<<<<<<;;;<<<<<<======<<<;;;::::::>>>>>>===>>>>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEDDDDDDDDDDDDDDDEEECCCCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLMMMMMMKKKIIIGGGKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJKKKJJJHHHGGGGGGGGGGGGHHHDDDFFFHHHIIIIIIGGGEEECCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCCCCCCCAAA@@@???<<<;;;999777777777777777444444444333333333222222111111111111000000000000......///////////////.........//////......---,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++))))))************))))))((()))*********)))'''&&&'''((((((((())))))******)))))))))))))))((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''((((((((((((''''''%%%&&&((()))))))))((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++&&&'''''''''(((((())))))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,,,,------......------,,,((()))***+++,,,---------------------......//////---111555555000---...000000000111222222222222111555555444444444333333333666555444555777:::;;;;;;666:::>>>??????BBBIIIOOO444555555666666666666555888777777666666666666666888777777666555555444444333333333222222222111111222222111000///...------000000000000000000000000///////////////000111111000000000000000000000000000000000000000000000000111111222222222111111000000000000000000000000000000000000000111111111111333333222222222222222222222222333333333333444444333333222222111000//////333333333333333333333333444333222222111111222222000000000111222222222333333333333444444444555555444444444444444444444444555555555555555555444444333333333222222222111111777777777777777888888888777888999:::;;;:::999888666777777777888888888888777888999999;;;;;;<<<===<<<<<<======>>>?????????>>>???@@@@@@BBBBBBCCCDDDHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDFFFFFFHHHIIIIIIGGGFFFFFFHHHJJJGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGDDDEEEGGGHHHGGGFFFDDDBBBEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHIIIJJJKKKKKKGGGEEECCCEEEHHHIIIGGGEEEEEEDDDCCCBBB@@@>>>======666777777777777777666555444333222222111111222222111111000000//////......///////////////......---........................------,,,,,,,,,++++++++++++++++++************)))))))))***+++++++++++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%((((((((((((((()))******(((((((((((((((((((((((( !!!###%%%'''((()))(((((((((((())))))))))))%%%'''((((((''''''(((***(((((('''(((((()))***+++*********)))))))))))))))((()))***++++++***)))(((&&&&&&''')))***+++,,,---------.........---,,,,,,,,,,,,,,,---------....../////////...------,,,,,,222111111111000000//////000000000000000000000000222222333333333333444444333333444444555666666777:::999999999;;;===@@@BBB555555666666777777666666777777666555555555555666777777666555555444333333222222222222111111111111000000//////////////////000000000000000000000000///////////////000000111000000000000000000000000000000000000000000000000000111111222222111111000000000000000000000000000//////000000000111111111000000111111111111111111111111111222222222333333333333222222111000000///333333333333333333333333333333222111111111111111333333222111111000000///333333333333444444444444444444444444444444444444555555555555555555444444444333333333333222222222555666666666666777777777888888999:::999999888777666666777777777777777777777888888999:::;;;<<<<<<<<<<<<======>>>??????@@@>>>??????@@@AAABBBCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCCCCDDDDDDFFFGGGGGGIIIJJJIIIHHHFFFEEEGGGHHHGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEFFFFFFGGGFFFEEEDDDCCCEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIFFFDDDCCCDDDGGGHHHGGGFFFEEEDDDCCCAAA???===<<<;;;777777777777777666555555333333222111111111111222000000000000//////.....................---,,,,,,------------------------............------------+++++++++*********))))))((())))))************************)))))))))(((((())))))))))))))))))))))))((((((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&'''((((((''''''(((***)))(((((((((((())))))***)))))))))))))))*********))))))************))))))''''''((()))***++++++,,,+++,,,,,,---------,,,,,,,,,,,,,,,------------...//////......---------,,,111111111000000000//////000000000000000000000000222222222333333333444444333333333444555666666666888777777777999;;;===???555555666777777777777777777666666555555555555555666555555444444333333222111111111111000000000000------...///000111111222000000000000000000000000//////......//////000111000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000//////000000000000111111......//////000000111111000000000111111111111222333333222222111000000000222222222222222222222222222111111000000000000000222222222111111000000///222222333333333444444444444444444444444444444444444444444444444444555555555555444444444333333333444444444555555666666666888888888888888777666555666666666666666555555555777777888999:::;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHEEEDDDEEEGGGHHHGGGGGGGGGGGGFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDBBB@@@>>><<<::::::888888888777666555444333333222222111111111111111000000000////////////...---------------,,,++++++------------------------.........---------,,,,,,++++++*********)))))))))'''(((((()))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''%%%%%%'''((((((((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))&&&((())))))''''''(((******))))))(((((((((((()))(((((())))))******++++++******))))))))))))******((()))))))))************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------111111000000000000//////000000000000000000000000222222222222333333333333222333333444444555555666555555555555666888:::<<<555555666777888888888888888777666666555555666666444444444333333222222222000000000000////////////,,,------...///000111111000000000000000000000000///............///000000000000000000000000000000//////////////////////////////000000111000000000000000000000000000000000////////////000000000111------...///000111111111000000000111111111222222222222222111111111000000111111111111222222222222111111000///////////////...//////000111222333333222222222222333333333333333333333333333333333333333333444444444444555555666555555555444444444444444444444555555666666777888888777777666555444333666555555555555444444444666666777888999:::;;;;;;::::::;;;;;;<<<===============>>>???@@@AAABBBBBBAAACCCEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGEEEEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDFFFFFFGGGGGGHHHGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAADDDDDDDDDEEEFFFGGGIIIIIIGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBAAAAAABBBDDDEEEEEEEEEDDDCCC@@@>>><<<:::999888888888777666444333222222222111000000000000000////////////////////////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))&&&''''''((()))(((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%'''))))))((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&'''((())))))***)))'''&&&&&&''''''((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))'''((())))))((('''(((*********)))(((((('''((((((''''''((()))***++++++,,,+++***)))(((((()))***+++*********)))))))))))))))'''((()))++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------000000000000000000//////////////////////////////111222222222222333333333222222333333444444444444444444444444555777888999444444666777777888888888999888777777666666777777333333333333333222222222000000000/////////..................////////////////////////////////////...............//////000////////////////////////........................---...///000000000000000////////////////////////...////////////000000000.........///000111222222111111111111222222222333222222222111111111111111000000000111111222222222111000//////......//////---...///000111222333333111111111222222222333333333333333333333333333333333333333333444444555555666666666555555555444444444444555666666777888888888777666555444444333333555555555555444444444444555666666777888999::::::888888999999:::;;;;;;<<<<<<======>>>???@@@AAAAAABBBCCCEEEFFFFFFEEECCCBBBCCCBBBBBBBBBBBBCCCCCCDDDBBBDDDFFFFFFFFFFFFHHHIIIGGGGGGFFFEEEDDDDDDCCCBBBDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDEEEGGGHHHIIIGGGFFFFFFEEEDDDEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@??????@@@BBBDDDEEEDDDCCC@@@>>><<<;;;:::888888777777555444333222222111000000//////000000.............../////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))*********)))))))))((((((&&&&&&'''((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((($$$%%%'''))))))((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&'''((())))))***)))'''&&&&&&''''''((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((()))***)))((('''((()))******)))(((((('''((((((''''''((()))***++++++,,,+++***)))(((((()))***+++************))))))))))))'''((()))***++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------......//////////////////000000////////////////////////111111111222222222333333222222222333333333333333333444444555666777888888222333444666777777777777888888777666666666666666333333333333333333333333000000000000/////////////////////......---------////////////////////////......------......///000////////////////////////........................,,,---...//////000000///////////////////////////......////////////000000......//////000000111111111111111222222222333333111111111111111111111111/////////000111111222222111000000///////////////000000000000000000000000000000111111111222222222333333333333333333333333222222333333444444555555666666555555555444444444444444555666777888888999777777666555444444444444444444444555555555666666555555666777888999999:::888888888999::::::;;;;;;<<<<<<===>>>???@@@@@@AAABBBBBBCCCDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA???BBBDDDFFFFFFGGGHHHJJJGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAABBBDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDAAABBBCCCCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>======???BBBCCCBBBAAA???>>><<<;;;:::777777777666555444333222111000000///////////////---............/////////...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************)))))))))(((((((((&&&''''''((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''(((((((((((((((%%%%%%'''((((((((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((,,,,,,+++******)))(((((((((((((((((()))))))))))))))***+++***((('''((()))***))))))(((((((((((()))(((((())))))******++++++******))))))))))))***************)))))))))))))))((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,---......///......////////////000000000000000000000000000000111111111111222222222222222222222222222222222222333444444555666666777777111222333555666666777777666666555444444444444444333333333444444444444444111111111000000000////////////.........---------////////////////////////...------------...//////////////////////////////------------------------+++,,,---...////////////////////////////////////........./////////000000.....................///000000000111111111111222111111111111111111111111......//////000111111222222111000000//////000000///000000000000000000000000000000000111111111222222222222222222222222222111222222333444444555555555555555444444444333333222333444555666777777888777666555444444555666666333333444555666777777888444555555666777888999999999999::::::;;;;;;<<<<<<;;;<<<<<<===>>>???@@@@@@???@@@@@@AAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@???BBBEEEFFFFFFFFFGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGFFFEEEDDDCCC@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBB@@@===::::::===@@@???>>>>>>===;;;::::::999555666666666555444444333000000///............///---------.........//////---------------,,,++++++++++++++++++++++++++++++,,,+++++++++***************)))))))))((((((((((((''''''((())))))))))))((())))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))***++++++''''''''''''((((((((()))&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((++++++******)))))))))((((((((((((((()))))))))))))))***+++***((('''((())))))(((((((((((())))))***)))))))))))))))*********))))))************)))))))))))))))))))))***************++++++,,,++++++******++++++++++++,,,,,,,,,)))******,,,---...//////........./////////000000000000000000000000000000111111111111222222222222222222222222222111111111222333333444555555555555000111222444555666666666444444333222222222222333444444444444444444444444111111111111000000000000........................////////////////////////...------------...//////////////////////////////------------------------+++,,,---...////////////////////////////////////............/////////000---------------------,,,////////////000000000000111111111111111111222222---......///000111111222222222111000000000000000,,,,,,---///000222333333000000000000111111111111222222222222222222222222111111222333333444555555555555444444444333333333111111222333555666666777777666555444555555777888222333444555666888999999444444555666777888999999::::::;;;<<<<<<======>>>;;;;;;<<<===>>>???@@@@@@======>>>>>>@@@BBBDDDEEEAAAAAA@@@@@@???@@@@@@@@@AAACCCEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEGGGHHHGGGFFFDDDBBB???@@@AAAAAAAAAAAA@@@???@@@@@@AAABBBBBBCCCDDDDDDBBBBBBAAA===999888;;;>>><<<;;;;;;::::::999888888555555555555555555444444000000///...............---------.........//////+++,,,,,,,,,,,,+++******************************))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))***++++++***((((((((()))(((((('''(((((()))***+++*********)))))))))))))))((()))***++++++***)))(((((()))))))))************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,))))))***+++---...//////---.........//////000000000000000000000000000000000111111111111222222222222222111111111111111111111222333444444444444444222333444666666666666555444444444444444444444444444444444444333333222111000000//////.........---//////.........---------+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,---------.........//////111///---,,,+++,,,...///...------,,,---...///000,,,---///...---,,,,,,---///...---,,,,,,---...///////////////////////////000000000000111111111111000000000000000000000000////////////000000000000111111111111000000000000..................------............///000222222000111222222000000111222333333444444555666666666777666555444333222111111111222333555666777777777555555555555555555555555777666555444555777999;;;444444333444555777999:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>????????????>>>BBBAAA@@@??????@@@AAABBBCCCDDDEEEDDDCCCDDDEEEGGGGGGGGGGGGFFFFFFDDDCCCCCC@@@BBBDDDDDDDDDEEEGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCEEEEEECCCBBBBBBCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>@@@AAABBBCCCCCCCCC???>>><<<:::::::::;;;<<<;;;;;;:::999888777666555555555444333222000000/////////000000///...------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''((()))******)))((('''***(((&&&%%%%%%%%%'''((())))))))))))))))))))))))*********(((&&&&&&(((***''''''((()))))))))))))))((((((((((((''''''''''''&&&'''(((******+++++++++,,,+++)))((('''(((***+++************************((()))))))))************,,,,,,+++***+++,,,---...///......------///000111////////////////////////////////////000000000000111111222222222333333333222222333444444555555666222111111000000111222333333333333333333333333333333333444444333222222111000/////////.........---//////.........---------,,,---------..................---,,,,,,,,,,,,,,,,,,------------.........000///...---,,,------......------,,,---...///000,,,...//////...------...///...---,,,,,,---...///............................../////////000000000000000000000000000000000.../////////000000000000111111111000000000//////........................///////////////000111222222333444444222222333444222222333333444555555555888888777666555444333333333444555555666666666666555555555555555444444444444333222222333444666888555555555555666888999:::999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>????????????>>>BBBAAA@@@??????@@@AAABBBDDDEEEEEEDDDCCCCCCEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCAAACCCEEEEEEEEEEEEGGGHHHIIIHHHHHHGGGEEEDDDDDDCCCFFFEEEDDDCCCCCCCCCDDDEEECCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA>>>===;;;:::999999:::;;;::::::999888777666555555555444333222111000000//////////////////...------------......------,,,+++******************************)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((+++)))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))'''&&&%%%''')))))))))))))))************)))))))))((((((((('''''''''((()))***************,,,+++)))(((((()))+++,,,************************************++++++++++++,,,,,,+++++++++,,,---......------,,,---...///000.........................../////////000000000000111111111111222222222222222222222333444444555555333222///------...000222333333333333333333333333222333333333333222111111/////////..............................---------.........////////////000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------------,,,------...///---...000000.........///......------------..............................------........./////////000000000000000000000000....../////////000000000111111000000000000//////............////////////000000000000000000000000222333444333222222333444111111111222333333444444999999888777666555555444555666666666666666555555666666555555555444444444333333222222222444555666666555555666777888::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???????????????BBBBBBAAAAAAAAAAAABBBBBBDDDEEEEEEDDDCCCBBBDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFFFFEEEEEEFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???===<<<:::999888888999999999999888777666555555444444333333222111000/////////////////////......---------......------,,,+++************************(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))+++***)))''''''((())))))))))))))))))))))))))))))((((((((('''%%%%%%&&&(((+++***)))))))))***,,,---*********))))))))))))((((((((()))******)))))))))+++***)))))))))***+++,,,***************************++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---..................................../////////000000000000000000000111111111111000111111222333333444444555444222000//////000111222222222222222222222222111222222222222222111111.........................................................///////////////------,,,,,,+++,,,,,,---+++++++++,,,,,,,,,------------.........---,,,+++---------------------...+++---//////...---...///------------------------........................------........./////////////////////////////////........./////////000000111000000000///////////////////////////000000000000000111111000000000//////111222111000///000111111111222222333444444444888888888777666555555555555555666666777777666666666666666555444444333333555444444444444555666777555555555666777777888999888999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???CCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDBBBBBBCCCEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHGGGFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCEEEDDDDDDCCCDDDEEEFFFGGGBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@<<<;;;999888777777777777777777777666555444444333333222222111000000//////...///////////////......------......------,,,+++++++++++++++++++++++++++******)))))))))******+++++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''''''''((((((((((((((((((((((((((((((((())))))((('''&&&'''(((+++***)))((((((***,,,---+++++++++*********))))))((()))))))))))))))(((((())))))((((((((()))***+++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,---------------------........................................../////////000000////////////000000000000000000000111222222333333333333333333222000///...111111111111111111111111000000111111222111111000---------...............---.....................------------------------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------------......------,,,+++------------------,,,,,,)))+++------,,,,,,---...,,,------------------,,,............................../////////000000000....................................////////////000000000////////////.../////////000000000111111000111111222111111000//////000111111//////000111222222222333444444555555666666666555555444444333222333444666777777888888666666555555555444444444555444444444555555555666333333444555555666666666777888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAACCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEDDDBBBBBBCCCEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHGGGFFFEEEEEEGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@??????>>>===<<<<<<===>>>???@@@AAAAAAAAAAAA;;;:::999888777666666555666555555444444333333333111111111000000/////////......///////////////...------......------,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++*********)))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&'''(((((((((((((((((((((((()))***+++***)))(((((()))***)))'''&&&'''(((***,,,++++++++++++************(((((()))))))))(((((('''''''''''''''(((((())))))************************))))))))))))*********+++++++++,,,,,,,,,---------------......////////////....................................////////////....../////////000000000//////000111111222222333///000111111000...,,,+++000000000000000000000000//////000111111111111000---------------.........---------...............,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------,,,,,,+++(((***,,,,,,,,,+++,,,---,,,,,,------------,,,,,,------------------------....../////////000000000........................------........./////////000000////////////......//////000000111111222222///000111222222222111000111222333222111111222333222222333333444555555555555555444444333333333333000111333555666777777888555555555555555555555555333333333333444444333333222333444555555555555444666777888:::;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBCCCDDDCCCBBBBBBDDDFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGGGGEEEDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBCCCEEEGGGHHHCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@???===<<<;;;:::999;;;<<<===>>>???@@@@@@@@@;;;::::::999777666555444444444333333333222222222000000000000//////......---...//////////////////------......------,,,+++))))))))))))))))))))))))******)))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))+++,,,,,,***))))))))))))((('''''''''(((******+++++++++************)))''''''((())))))(((((((((&&&''''''(((((()))))))))************************(((((()))))))))************+++,,,---------,,,,,,---...//////000000//////------------------------------........./////////////////////000000000000///000000111222222333333//////...---------,,,,,,////////////////////////...//////000111111000000,,,,,,,,,------.........---------.........//////---,,,,,,,,,++++++++++++++++++******+++,,,,,,---,,,------------............---,,,+++++++++,,,---,,,------...---,,,+++***(((***,,,---,,,,,,---...+++,,,------------,,,+++------------------------------........./////////---------------------------------.........//////000000/////////.........//////000111111222333333...///111333333333222111000222333222111000111333111111111222333333444444444444444444333333333333111222333444555555555555333333444444555666666666444444444555555444444444333444555666666666555444666777888999:::;;;;;;;;;999999::::::;;;<<<<<<===???@@@AAACCCDDDEEEEEEEEEDDDDDDEEEFFFFFFEEEDDDDDD@@@AAABBBBBBBBBCCCEEEGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFFFFDDDDDDEEEFFFDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@BBBDDDFFFHHHCCCDDDDDDDDDDDDCCCBBBBBB??????>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>======;;;;;;:::999888666555444333222222222222111111111000000////////////......------...///////////////------......------,,,+++))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&))))))))))))))))))))))))(((***,,,+++***((((((((((((((()))))))))*********+++************)))))))))&&&&&&'''((())))))))))))'''((()))******+++++++++************************))))))*********+++++++++***+++,,,---------,,,,,,,,,---.../////////......---------------------------------.........////////////000000000111111111000000111111222333333444111000---++++++,,,...000////////////////////////......///000000111000000,,,,,,,,,------.........---------.........//////---------,,,,,,++++++++++++*********+++,,,,,,------------........./////////...,,,******+++,,,---,,,------...---,,,***))))))+++---...------...///++++++------------++++++------------------------,,,,,,,,,---------......---------------------------------.........//////000/////////............///000000111222222333333---///111333444333222111...000111000///...///000000000000111222222333333444444444444444444333333222333333444444333333222222333333444555666777777666777777888777777666666444555666777777777666555666666888999:::;;;;;;;;;999999::::::;;;<<<======@@@AAABBBDDDEEEFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDD???@@@BBBBBBBBBCCCFFFHHHIIIIIIIIIHHHGGGFFFEEEDDDBBBDDDEEEEEEDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCBBBBBB?????????@@@AAADDDFFFGGGDDDDDDEEEEEEDDDDDDCCCBBB>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;:::888777555444222222222111111111111111///////////////.........------...///000000//////------......------,,,+++************************,,,,,,+++)))((((((((((((++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))(((((('''))))))))))))))))))))))))''')))++++++)))'''''''''))))))***++++++++++++************))))))))))))(((%%%%%%'''((())))))))))))((()))***,,,,,,---------******************************+++++++++,,,,,,,,,***+++,,,---...---,,,,,,+++,,,---.........---,,,---------------------------------.........//////000000000000111111111111111111111222333333444444//////.........---------,,,,,,,,,---...///000000---------...............++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++******)))))))))+++++++++************))),,,,,,------------,,,,,,,,,,,,+++***+++,,,---...,,,,,,---......---,,,,,,+++,,,---...///...------------,,,++++++,,,,,,,,,......---,,,---...///000,,,,,,,,,---------......---------------------------......///000/////////......---,,,---...///000......//////000000111111111222333333444444333333333333222222111000000000222222111111000111111111333333222222222333444555222222222222222222222222333444666888888777555444555666666777888999999:::666888999888666555555666555666777888:::;;;<<<===;;;::::::::::::;;;<<<<<>>>>>>>>===;;;::::::;;;;;;;;;:::999888<<<<<<;;;:::999777777666333333333222222222111111////////////////////////..............................------------,,,,,,+++++++++************)))))))))))))))************((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&((('''&&&'''))))))((('''&&&&&&'''''''''''''''&&&))))))((((((((('''''''''(((((())))))))))))(((((('''((()))***)))(((&&&$$$))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))*********+++(((((((((((())))))))))))&&&''''''((()))******+++'''((()))***++++++***)))(((((())))))))))))(((((())))))))))))************+++++++++***************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---............------------------------...///////////////......000000000000000000000000---...///000111222333333//////.........---------,,,---------.../////////........................++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,---......,,,------......------,,,---,,,+++++++++,,,---...,,,,,,---......---,,,,,,((()))***+++++++++******---,,,,,,++++++,,,,,,---...------,,,---...///000,,,,,,,,,---------......------------------------,,,---......//////.........---,,,,,,,,,---//////......//////000111111111111111222333333333333222222222222111111111111111222111111111111111222222222222333333333444444444333333333333333333333333333444666777777777666555444444555555666666777777666888999999777666777777666666777888:::;;;<<<===;;;;;;::::::;;;;;;<<<===???@@@AAABBBBBBBBBAAAAAADDDDDDEEEEEEEEEDDDDDDCCCAAAAAAAAABBBBBBDDDEEEEEEFFFGGGHHHHHHHHHFFFDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHGGGEEEDDDCCCCCCCCCCCCAAABBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFEEECCC@@@?????????===<<<;;;;;;::::::999999999999999999999888777777666666222222111111111000000000................................................,,,,,,+++++++++*********+++++++++************)))(((((()))))))))*********((((((((((((((((((((((((***)))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###"""###%%%'''((()))******''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''')))(((((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******&&&'''(((*********)))((((((((())))))))))))((((((((((((((()))))))))******)))*********************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,------...---------------------------------......////////////......000000000000000000000000...//////000111222333333/////////.........------------..................000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,---......///------............------...---,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,------------,,,,,,,,,,,,++++++,,,,,,------------,,,---......///,,,,,,,,,---------......------------------------+++,,,------......---------,,,,,,,,,,,,---............///000000111111222000111222222333333222222000111111111111222222222000000000000111222333333111222333444555444444333444444444444444444444444555555555555666666666666333444444444444444444444666888::::::999888888999666666777888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<======??????>>>>>>??????@@@@@@BBBCCCCCCDDDDDDDDDCCCCCCAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFGGGFFFDDDBBBAAAAAA@@@>>>===<<<;;;999888777888999:::888888777777666666555555111111000000000/////////........................------------------------++++++++++++************+++++++++************)))(((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&%%%$$$"""###$$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((%%%""""""$$$''')))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))))))))((('''(((((())))))))))))((((((''''''((((((((()))))))))((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------,,,,,,---------------------------....../////////......000000000000000000000000000000111111222222222222////////////...........................---------111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,+++++++++,,,------,,,,,,,,,---------......,,,,,,,,,---------......------------------------++++++,,,------------,,,,,,,,,,,,,,,---------......//////000111111222222111222222333333333333333///000000111222222333333000000000000111222333444111222444666666555444222555555555555555555555555666555555555555666777777444444444333333333333333555777999999888888999:::666777888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???>>><<<;;;;;;===>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFEEEFFFFFFFFFEEECCC@@@???CCCCCCCCCDDDDDDDDDDDDEEEBBBAAAAAAAAACCCEEEGGGHHHFFFDDDCCCBBBBBBAAA???======;;;888666555777999;;;999999888777666555444333111111000000000/////////........................---------------------------------,,,,,,,,,,,,++++++++++++*********))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))''''''(((((('''%%%'''''''''(((''''''&&&%%%)))))))))(((((((((''''''&&&''''''((((((''''''&&&)))(((%%%######%%%''')))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''((()))******+++---------...............,,,,,,,,,---------..................---,,,++++++------------------------------......//////......000000000000000000000000111111111111222222222222000000/////////........................---------111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,+++++++++,,,,,,---...,,,,,,,,,---------------,,,,,,,,,---------......------------------------***++++++,,,---,,,,,,,,,,,,,,,---------.........//////000000111222222222222333333444444444444444//////000111222333333444000000000000111222333444111222444666666555444333555555555555555555555555666555555555555666777777555555444444444444444444444666777888777777777999777777888999::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>===;;;999999;;;===>>>>>>???@@@BBBBBBCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDEEEFFFFFFEEECCC@@@>>>CCCCCCCCCDDDDDDDDDDDDEEEAAA@@@@@@@@@BBBDDDEEEGGGFFFDDDCCCCCCCCCBBB???===<<<:::777444444666999;;;<<<;;;:::888666444222222222222111111111000000000........................------------------------------,,,,,,,,,++++++++++++++++++*********))))))'''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))(((''''''(((((('''&&&&&&%%%((((((((('''''''''&&&&&&((((((((())))))((((((((('''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++++++++))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''((()))******+++)))*********+++++++++,,,,,,,,,,,,---------..................---,,,++++++------------------------,,,,,,---...............////////////////////////111111111111111111111222000000000/////////......------..................111000000//////.........++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,'''((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++))))))***+++,,,+++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------++++++++++++,,,---......++++++,,,------------,,,,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,,,,---......//////......//////000111111222222333222222333444444444444333//////000111222222333333000000000000111222333333222333444555666555555444555555555555555555555555555555555555666666666666555555555555555555555555444666777888666666666777777777888999::::::;;;;;;;;;::::::::::::;;;<<<<<<>>>===;;;999999:::;;;<<<===>>>???@@@BBBBBBCCCCCCDDDEEEGGGHHHHHHHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEEEEEEECCCAAA???BBBBBBCCCCCCCCCDDDDDDDDD@@@?????????@@@BBBCCCDDDEEEDDDCCCCCCCCCBBB???<<<;;;999666444444555888:::<<<;;;999888666444222111222222111111111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++************)))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$######%%%'''(((((('''$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%(((((())))))))))))((((((%%%&&&(((******)))'''&&&'''''''''(((((((((((((((''''''''''''((((((((((((************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,,,,+++***)))(((((())))))))))))((((((''''''((((((((()))))))))((((((((())))))******************++++++,,,,,,---,,,,,,,,,,,,---------------------...------,,,,,,------------------------+++,,,---...............//////////////////////////////000000111111111111000000000000/////////...,,,---------.../////////000000000///////////////************************,,,,,,,,,+++++++++***************+++++++++,,,,,,((())))))***+++,,,---...)))******++++++******)))&&&'''(((***++++++++++++,,,,,,+++******+++,,,,,,......---------...///000++++++++++++,,,---...///***+++,,,---------,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------------------...///000000000/////////000000111111222333333000000111222222222222111000000000111222222222333222111111111111111222222444444444444555555555555444444444444444444444444333444666777777777666555333333444444555555666666666888999999777666666777888888888999999::::::;;;:::999999999999:::;;;;;;===<<<;;;:::::::::;;;;;;;;;<<<>>>@@@AAABBBCCCCCCCCCEEEGGGIIIJJJIIIHHHHHHDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDBBBCCCCCCDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCC??????>>>>>>>>>???AAABBBDDDCCCCCCCCCCCCAAA>>>;;;:::999666444444555777888888777777666555444333333111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++************)))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''$$$%%%'''))))))((('''&&&''''''''''''((((((((()))''''''''''''((((((((((((******)))))))))((((((((((((((((((((())))))))))))''''''(((((())))))*********++++++,,,+++***)))((((((((())))))))))))((((((((((((((()))))))))******)))*********************++++++,,,,,,---......///++++++++++++,,,,,,,,,,,,,,,,,,------...---------------------------------***+++,,,---............////////////////////////------...///000111111222000000000000////////////,,,,,,------...///000000////////////000000000000)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))******+++++++++---------,,,,,,,,,++++++))))))************))))))$$$%%%''')))***+++++++++---,,,+++******+++,,,---++++++***)))***+++,,,---++++++++++++,,,---...///***+++,,,---...---,,,,,,,,,,,,,,,---------......------------------------+++,,,------......---------...000111111111000///000000000111222222333333......///000000000000000111111111111111222222222222222111111111111111111555444444444444555666666444444444444444444444444333444666888888777555444222222333444444555666666888999;;;:::888777777777888888888999999::::::;;;999999888888999999:::;;;===<<<<<<;;;::::::::::::;;;<<<===???AAABBBCCCCCCBBBDDDFFFIIIJJJJJJIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDAAABBBCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCC??????>>>======>>>???@@@CCCCCCBBBCCCCCCAAA===:::999888666555555555777777444444444444444444444444000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))))))))(((''''''((()))(((&&&(((((((((((('''&&&%%%$$$,,,,,,,,,,,,++++++++++++&&&''''''''''''''''''&&&$$$%%%&&&''''''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&''''''((()))******+++)))***++++++***)))((('''(((((())))))))))))(((((())))))))))))************+++++++++***************''''''((())))))***++++++******+++++++++,,,,,,,,,++++++,,,---............------------------------***+++,,,---............////////////////////////+++,,,---...///000111222........................///...,,,++++++,,,...///...///000000000...---,,,,,,++++++***)))))))))***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************(((((())))))************++++++************++++++************************,,,,,,,,,,,,,,,+++***)))------------,,,++++++***************************++++++++++++++++++++++++******+++,,,---//////000------...000111111///,,,////////////////////////222222111111000111111111+++,,,...///000000000///222222222333333444444444555555444333222222222222666444222333666777666444333333333444444444555555333333222111222333555666888777:::<<<:::666777<<>>@@@@@@???@@@CCCGGGKKKLLLKKKHHHFFFDDDDDDCCCBBBAAA@@@@@@???EEEDDDCCCBBBAAA@@@@@@@@@BBBCCCCCCCCCBBB@@@>>>===>>>@@@BBBDDDDDDDDDCCCBBBDDDBBB???<<<;;;===???AAABBBAAA???>>><<<;;;;;;:::555555444444444444555555444333222111111111222333111111000///////////////111000///...---...//////------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))((('''&&&&&&))))))))))))************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///...............000000000000000000000000---------------------------,,,++++++++++++,,,---...//////000///...---,,,,,,,,,+++***************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************)))))))))*********+++++++++******))))))******+++************************+++,,,,,,,,,++++++***))),,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---.../////////...///111333333000...////////////////////////111111111000000111111222...///000111222222111111111111111111222222333333444444333222222222222333444222111222555666555333333444444444444444444444222222111000111222333444444666999;;;777555<<>>@@@@@@@@@???AAADDDGGGHHHGGGFFFDDDDDDDDDCCCBBBBBBAAA@@@@@@DDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???AAAAAA@@@@@@AAAAAABBBBBBCCCAAA???===<<<===>>>???@@@???===<<<:::999999888555555444444444444555555444333222111111111222222000//////...---.........------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((())))))***'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((''''''&&&))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000///...............////////////////////////------------------------,,,,,,------------,,,,,,---............------,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************************++++++++++++******))))))******+++************************+++++++++,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---...//////......///000222222000...////////////////////////000000///000000111222333///000111111111111000000000000000000000111111111222222222111222222333444333111111222333444333222444444444444444444444333222111000000000111222333222444888888444444@@@NNNZZZJJJ999555888888666555::::::999999999999999999::::::::::::::::::::::::;;;;;;;;;===???AAAAAA@@@???AAACCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAA@@@BBBAAA???======>>>@@@AAA@@@@@@>>>======<<<======<<<<<<;;;999888777666666555444444333333444444555444333222222111111222222///...------,,,,,,------......//////......---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))((((((''''''(((((()))***''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***(((((()))))))))(((''''''))))))))))))******************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000///......---.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,------------,,,,,,,,,------,,,++++++,,,,,,---************************++++++++++++,,,,,,,,,,,,************************************************************++++++++++++******))))))))))))************************************++++++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......,,,,,,,,,---//////...,,,.................................///000111222333///////////////.........000000000000000000000000000000000111111222444444222222222222333333333333555444444444444333333333333222111000000111222333333333555666333444===HHHMMM@@@555333555555555666;;;;;;::::::999999888888999999999999::::::::::::<<<;;;;;;===@@@BBBBBBAAABBBBBBCCCCCCDDDEEEEEEFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>??????????????????AAA@@@>>>===<<<<<<======>>>>>>>>>======<<<;;;:::::::::999888777666555444444444333333333333444444333333222222222222111222///......---,,,---------...///000000000///---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******(((((()))))))))(((((('''((()))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........///......------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////---+++***,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,------******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***)))))))))))))))))))))))))))******++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,++++++,,,......---,,,------------------------............///000111222/////////...............111111111111111000000000/////////000111222333444222333333333333333444555444444444444444444444444444333222111111222333444666333333555555444555999;;;666333444444222444888:::::::::999999888888888888888888999999999::::::<<<;;;;;;===@@@BBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@??????>>>>>>============>>>>>>??????>>><<<:::999<<<<<<<<<===<<<;;;999888999999999999888666555444333333222222222222333333333333333333222222111111000///......------......***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((()))*********(((((()))))))))))))))(((((()))))))))************+++*********************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.........------------......000000000000000000000000++++++++++++++++++++++++''')))***,,,,,,***)))'''+++************++++++,,,,,,++++++++++++,,,,,,---************************))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((()))******+++*********)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---...---,,,---/////////...------------------------......---......///000111111111000000000000111222111111111111000000000000////////////000111222333222333444444333333444555333333333444444444555555555444333222222222333444777333222555777333000000444333555888666222333777999999888888888888888888777777777888888999999:::;;;;;;;;;===???AAAAAA@@@===>>>>>>>>>?????????@@@??????@@@@@@AAAAAABBBBBB@@@@@@??????>>>??????@@@???>>>===<<<<<<<<<<<<<<<<<<===??????>>><<<:::888;;;;;;;;;;;;:::999888777777888999999888666555444333222222111111222222333222333333333333222111000000//////...---.........,,,,,,------,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%&&&&&&'''(((((((((######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((()))*********))))))))))))))))))************))))))******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,------...///////////////////////////++++++++++++++++++++++++)))***++++++++++++***)))***))))))((()))***+++,,,***************+++,,,,,,************************(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******************++++++++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,...---+++,,,...///......,,,,,,,,,,,,,,,,,,,,,,,,.........------...//////000000//////000111222333000000000/////////......///////////////000111222000222444333222111333555111222222333444555666666555444222111111111222333555222333666555222111333444333444888888555444666777777777777777777888888666666777777888999999:::;;;::::::<<<>>>@@@@@@@@@<<<<<<===>>>>>>>>>============>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>??????===<<<;;;;;;;;;<<<===>>>===>>>=========<<<;;;;;;;;;::::::999888888777777666777888888777666444333222222111111111111222222222222333333333222111000///...------,,,,,,------000///......------......))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&((()))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((('''%%%%%%&&&&&&'''(((((((((######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++(((((()))***************))))))))))))************(((((())))))******++++++************************************************++++++,,,,,,,,,------------,,,,,,,,,------...///------------------------************************---------......---------***)))(((((((((***+++,,,***)))))))))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************+++++++++++++++***)))(((************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------.........---------...///111222//////.........---------///////////////000000111///111333222000000222444000111222333555666777777444333111000000000111111111222444666444111444:::666000///444999888666666555555666666777777888888555666666777888999999999:::999999;;;>>>@@@@@@???===>>>???@@@@@@???>>>>>><<<<<<===>>>???@@@@@@AAA???>>>>>>>>>>>>>>>??????::::::::::::;;;===???@@@???>>><<<;;;;;;<<<===>>>;;;:::999888777777777777444555777777777555333111222222111111111111222222222222333444333222111000...---,,,,,,++++++,,,,,,---,,,+++***)))***+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&''')))+++,,,......'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++(((((()))***************))))))))))))************'''(((((()))***++++++,,,************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,------...///++++++++++++++++++++++++)))***+++++++++)))((('''(((((()))***************************************,,,,,,,,,+++***))))))((())))))))))))))))))))))))***+++---...---+++)))(((*********)))))))))))))))***((('''&&&(((((('''&&&))))))(((((((((((())))))(((((())))))))))))((((((******)))(((''''''((((((---,,,***((('''((()))*********))))))((((((''''''&&&((()))+++,,,,,,,,,+++******+++++++++******)))++++++++++++++++++++++++///...---,,,,,,,,,,,,---...---+++*********++++++))))))*********+++++++++............//////////////////......---------,,,///......------///000111000000000000000000000000111000000111333555444333555333111///......///000666777777555333111111222444444555555666666777777555444444555555666777888888888999999:::::::::;;;999999999::::::;;;;;;;;;???????????????>>>>>>===;;;<<<===>>>???@@@AAABBB>>>>>>>>>>>>============<<<<<<==================>>>>>><<<;;;:::999999999:::999888777666666666666666555555444444333222222111111111111000000000///222222222111111111000000------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((''''''''''''((()))******)))(((''')))*********++++++++++++************************,,,,,,++++++***)))))))))+++++++++++++++++++++++++++***)))((((((***,,,---,,,,,,+++***+++,,,---...***************)))(((((((((((()))*********************************************))))))(((''''''&&&)))))))))))))))))))))))))))***++++++***)))(((''')))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%))))))(((((((((((())))))((()))))))))))))))((('''+++***))))))(((((())))))+++***(((''''''((()))******)))))))))((((((((('''((((((******+++***)))))))))******+++++++++******++++++++++++++++++++++++......---------,,,,,,,,,---,,,+++*********++++++++++++++++++,,,,,,,,,---............/////////////////////.........------///......---...///000111000000000000000000000000222111000111333444333222444222111///...///000111111222333222000///000111555555555555666666666666444444444444555666777888444444555555555666666666999999999::::::::::::::::::;;;<<<===============;;;<<<<<<===>>>???@@@@@@>>>>>>>>>=========<<<<<<============<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<:::999888777666666666666555555555444333333222222111111111000000000//////111111000000000/////////------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***+++''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''***)))((((((((((((((()))''''''(((((((((((((((((('''((()))******)))(((''')))))))))*********++++++******************************************++++++,,,,,,++++++++++++++++++,,,+++)))))))))***,,,---,,,,,,+++++++++,,,---...******))))))(((((())))))(((((()))******************************************))))))((((((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))))))))))))))'''%%%%%%&&&'''&&&%%%)))((((((''''''(((((())))))))))))))))))(((''''''))))))((((((''''''(((((((((((('''&&&&&&((()))***))))))))))))(((((((((((())))))******)))(((((('''(((((()))***++++++++++++++++++++++++++++++++++++,,,------......---++++++*********)))******+++,,,,,,,,,---------.........---............/////////000000////////////......///............///000000000000000000000000000000222111000111333333222111222111000//////000111222111222444444333333444666666666666555555555555555444444444444555666777888666666666666666777777777::::::999999999999999999888999:::;;;============<<<<<<<<<<<<======>>>>>>============<<<<<<<<<;;;============<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>999999888777666666666666555555444333333222222111000000000000////////////////////////............------,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((((((((((()))))))))******************************((())))))***++++++,,,,,,,,,,,,,,,++++++*********,,,+++*********+++---...,,,,,,+++++++++,,,---...***)))(((''''''((()))***(((((()))***************************************++++++******))))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''(((''''''((((((((((((((())))))(((&&&&&&'''''''''&&&(((((((((''''''((((((((()))******))))))((('''&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&((()))***))))))))))))(((((((((((()))************)))))))))'''''')))***++++++++++++***************************+++---......---+++***))))))))))))***++++++,,,,,,,,,,,,---------......---------.........//////000000000000000/////////............/////////000////////////////////////333222000111222222111000000000//////000111222222222444555555444444666777666666666555555444444444444444444444555666777777777777888888888888888888999999999999888888888888::::::<<<======>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>======<<<<<<;;;;;;:::;;;::::::::::::;;;<<<<<<999888777666666555555666444444333333222111111111000000/////////........./////////...............------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((+++***)))((((((''''''(((&&&&&&'''((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))************************))))))*********+++++++++---,,,,,,++++++*********,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,------***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))((('''''''''(((((()))&&&&&&'''''''''(((((((((+++)))''''''((()))((('''((((((''''''''''''(((((()))))))))))))))((('''''''''''''''&&&&&&'''(((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))******+++,,,------&&&'''((()))***+++++++++************************)))+++---......---+++***))))))******++++++++++++***+++++++++,,,,,,,,,,,,------------............/////////000000000000000---......///////////////////////////////////////333111000000222222111000/////////000000111222222000111222222111000111333666666555555444444333333333333333444444555666777666555555555555555555555888888888888888888888888;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999======<<<<<<;;;;;;;;;:::;;;:::999999888888999999999888777666555555555555333333333222111111000000/////////............---////////////////////////------,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((&&&''''''((()))***++++++))))))(((((((((((())))))(((((((((((())))))))))))************************+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,+++,,,,,,,,,------++++++,,,,,,,,,---------((((((''''''(((((())))))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%&&&&&&'''(((((((((,,,***(((((()))***)))((((((''''''&&&&&&''''''((((((((())))))))))))(((((()))))))))((())))))***+++%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))************,,,---...///''''''((()))******************************************,,,------,,,,,,+++******+++,,,,,,,,,++++++)))))))))*********++++++,,,------------...............////////////000000---......///000/////////000000000000000000000000111000///000222222111000//////000000111111111222111333444333222222333444555555555444444444444444333333333333444555666777777777777777777666666666666666777777777888888888999999999999999888777777;;;;;;;;;;;;<<<<<<======::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777777888888777666555555555555333333222111111000000//////.........------------.........///////////////------,,,,,,,,,,,,++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))*********))))))(((((((((((())))))((((((((()))))))))******************************,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,&&&''''''((())))))(((((((((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))((($$$%%%%%%&&&''''''((((((+++)))((('''((()))((('''(((''''''&&&&&&''''''(((&&&'''((())))))******)))((('''''''''(((((()))***%%%&&&'''((((((((((((((('''((((((((()))))))))***++++++*********+++---...(((((()))))))))))))))(((******************************+++++++++,,,,,,,,,,,,,,,---...---,,,++++++)))))))))*********++++++,,,,,,---------.........------........./////////------///000000000///...000000000000000000000000000///...000111333222111///000000111111111111000111333555555555555777888333444444444444444444555333333333333444555666666999999888888888777777777444555555666777888999999777777888888888888888777::::::;;;<<<===>>>>>>???:::999999999888888888888999::::::;;;;;;<<<<<<===888888888888888888999:::888888666555555555555555222222222111000000//////.........---------,,,,,,,,,---------............------,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((''''''(((((()))***+++)))))))))))))))))))))******)))(((''''''((()))***)))))))))*********++++++************************++++++***************************++++++,,,,,,---)))******+++++++++++++++***+++,,,---------,,,,,,%%%&&&((()))))))))((('''(((((()))***************))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((($$$&&&(((******)))((('''$$$$$$%%%&&&&&&'''((((((***((('''&&&(((((('''&&&'''''''''&&&&&&'''''''''%%%&&&''')))************$$$$$$$$$$$$%%%%%%&&&'''&&&'''(((((()))((((((((('''((((((((())))))******,,,+++***)))))))))***+++((()))))))))))))))((('''))))))))))))))))))))))))+++*********++++++---------......///...---+++***))))))*********+++++++++,,,,,,,,,---------......,,,---------......//////,,,---///000000000///...000000000000000000000000///......///222333333222000000111111111111000000,,,...000222222333666888333333333444444555555555333333333333444555666666555555444444333333333222333444555666777888999:::666777888999:::;;;;;;;;;::::::;;;<<<===??????@@@999999999888888888888777888999999:::;;;<<<======777777777888999;;;<<<===888777666555555444444555222222111111000/////////......---------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''(((***+++,,,*********)))))))))))))))***)))(((''''''((()))***************++++++++++++************************)))))))))***++++++,,,,,,))))))***+++,,,------...))))))***++++++++++++******+++,,,---...---,,,,,,))))))))))))))))))))))))******))))))((((((''''''++++++******)))((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&)))(((((('''''''''((((((***))))))((('''&&&&&&%%%)))))))))))))))))))))***************************''''''(((((())))))******((((((((((((((((((((((((((()))***+++++++++++++++,,,---///000000///---,,,,,,+++*********+++,,,---///...---,,,+++++++++++++++,,,,,,---......------000000000///......------///000111111111000...---000000000000111111111111222111000000///000000000555555444444444444555555222333444555555444333222777666555444333444555555777777666666555555555444333444555666777777777777444555666777888999::::::;;;;;;;;;<<<<<<<<<<<<===<<<:::999777666666777777999999999::::::;;;;;;;;;:::999888888777777888888999999888666555333222222000000///.....................---------,,,,,,,,,,,,,,,---------,,,++++++*********)))(((''''''&&&******))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&'''(((((('''%%%$$$"""%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((******)))(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''*********)))))))))))))))&&&&&&''''''(((***+++,,,+++)))'''(((***+++)))'''))))))))))))((((((((((((***))))))(((((((((((()))))))))))))))************************************************************++++++******************(((((()))))))))*********(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************,,,---...//////...---,,,++++++*********+++,,,---)))(((((())))))***+++,,,,,,------.........------////////////............///000000111000///...---000000000000111111111111111000000000111222222333555555444444444444555555333444555666666555444333666555444333222333333444666555555555444444444444222333444555555666666666777888999:::;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<<<<;;;999888777777777888999999999:::::::::;;;;;;:::999999888888888888888999888777666555333222222000//////..................------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++***))))))((('''''')))(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((&&&%%%######''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***))))))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,---***))))))++++++)))'''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************************************************************************************+++,,,,,,,,,------------((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((******+++*********))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************''''''((())))))))))))(((+++,,,---......---,,,++++++************+++,,,,,,(((((((((((()))***+++,,,....../////////......---............////////////000000000000000///......000000000000111111111111000000111111222444555666555555444444444444555555444555666666666666555444444444333222222222222333444444444444444333333333222222333444444555555555888888999:::;;;<<<<<<===888888888999:::;;;;;;<<<;;;;;;:::999888888888888999999999999::::::::::::::::::999999888888888888888888777666444333222222000///......------......------------,,,,,,,,,,,,******+++,,,---------,,,+++++++++***))))))(((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''%%%###""" '''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((()))***+++'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((())))))((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,...,,,+++***++++++)))'''(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))************))))))))))))))))))))))))************************************************,,,,,,---------.........((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((((($$$%%%&&&'''((()))***+++*********)))((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))))))))(((++++++,,,------,,,++++++***************++++++,,,......---,,,,,,,,,,,,,,,/////////000//////...------------...///000000111000000000000000//////...///000000000111111111111222222222333333444666666555444444333333444444555444555666777777666555444444444444333333333333333444444444444444444444444333333333444444555555666555666666777888888999999666666777888999:::;;;;;;;;;::::::999999999999999999999999999999999999:::999999999999999888888777777777666555444333222111//////...------------...---------,,,,,,,,,++++++((()))***+++,,,---------++++++++++++******))))))(((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))+++((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((()))***+++///...---,,,+++***)))((((((((((((((())))))))))))''''''''''''((()))++++++((()))))))))************((((((((((((((((((((((((***************************************+++++++++*********++++++++++++,,,''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((*********++++++***))))))******++++++++++++******))))))******++++++++++++///......------------......///////////////......,,,------...///000111111111000000//////////////////000000000111111111111555555444444444444444555444444333333333333444444444555666777777666555444555555555555555444444333555555555555555555666666666555555444555555666777444444555555666666777777666666777777888999999:::999999:::999999999888888999999999999999999999999888888999999999888777666666666555444333222222111//////...---------------------,,,,,,,,,+++++++++((()))***+++,,,,,,------+++++++++***************)))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((()))***+++......---,,,***)))(((((('''((((((((()))))))))***''''''''''''((()))++++++((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))************''''''''''''''''''''''''((((((((()))))))))))))))******))))))(((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''***++++++++++++******)))************************((()))******++++++******)))))))))***,,,---///000------...////////////...---------...///000000111111111000///////////////000000000000111111111111666666555444444444444444444444333333333333444444444555666666666666555444555555666666666555444333555555555666666666666666777666555444444555777777555555666666777777777777777777777888888888888888888888999999999888888777999999999999999888888888666777888888888777555555555555444333333222111111///...------,,,,,,------,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,+++************************)))(((((((((((((((((()))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((()))******,,,------,,,***(((((()))''''''(((((())))))******(((((('''(((((()))***+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((()))))))))(((((()))))))))'''((()))***+++******)))''''''((()))***,,,---...***+++,,,....../////////------......//////000000222111000///...//////000000000000000111111111111444444444333444444555555444333333222222333333444333444555666666555444333444444555555555444333222444444444555555666666666777666444333333444666777666666666777777777777777999999888888888888777777666777777888888888777666999999999999888888888777555555777777777666444333444444333333222222111111///...------,,,,,,------,,,,,,,,,++++++++++++***)))******+++++++++******))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((())))))***)))+++,,,+++)))'''(((***'''''''''((()))*********))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,,,,------''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++&&&&&&&&&'''((()))******''''''''''''(((((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))'''((()))++++++******)))+++***************++++++)))***+++---...//////000.........///////////////222111///.........///000000000000000111111111111222222222333444555666777444333333222222333333444222333444555555444333222333333444555444333222111333333333444444555555555666555333222222333444666555555555555666666666666::::::999999888777777777555666777888888777666555999999999999888888777777444555666777777555333222444333333222222111111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************+++++++++******)))((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%"""$$$&&&(((************%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((((((((((())))))***(((***,,,+++(((''')))+++&&&''''''((()))******+++***))))))(((((((((((()))))))))))))))************************************))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))(((((('''***)))((((((((()))+++,,,''''''(((((())))))******)))))))))))))))******+++******))))))(((((('''''')))***++++++,,,,,,+++++++++++++++,,,,,,---------,,,------......------,,,---......//////////////////000000111111111111000222111111111000000//////111111111111222333444444333333444444444333333222222333333444444333333222333333333333333333333333888888888888888888888888444333222111111333555666777666666555555555666666999999999999999999999999999777666777888777555333666555555555555777999:::111222333444444444333333333333222000///---,,,,,,------------------------+++++++++*********))))))(((((()))***++++++,,,,,,***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%###"""''''''((((((((((((''''''$$$%%%''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))(((''')))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&,,,,,,++++++*********)))((((((((('''&&&&&&%%%%%%((((((((((((((()))******)))((('''((()))))))))(((+++++++++***)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))***++++++***)))((()))))))))***+++++++++,,,)))***++++++***)))***+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&'''((((((((())))))))))))(((((()))***************(((((('''''''''((()))***))))))))))))************))))))(((((())))))***+++***)))))))))((((((((('''******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////////////////000111111111111000222111111111000000000000222222111111222222333333222222333333333333222222222333333444444333333222333333333333333333333333555555555555555555555555222222333333333444333333666666555555555555555666888888888888888888888888666666555666888888777555555444444444555666888999444444444444444444444444333222111000...---,,,++++++++++++++++++++++++++++++++++++*********))))))''''''((())))))***++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))*********))))))))))))((((((,,,,,,++++++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))******************++++++)))***++++++***)))***+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))'''''')))***+++,,,,,,,,,&&&&&&%%%%%%&&&&&&'''(((++++++***************)))))))))(((((())))))***+++))))))))))))((((((((((((++++++,,,---------,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++------...////////////...//////000111111111111111111111111111111000000000222222222222222111111111000111111222222222111111222222333333333333222222333333333333333333333333333333333333333333333333///111333555555444222111555555444444444555555666777777777777777777777777555444444666888999888666444444444444555666777777777666444333222222333333222111000///...,,,,,,+++))))))))))))))))))))))))+++************)))))))))&&&''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((&&&######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((((((((()))((('''&&&'''(((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))))))))((((((((((((((('''%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))***((()))******++++++++++++,,,,,,,,,++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))*********************)))))))))***++++++***)))***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((******+++++++++%%%%%%%%%&&&&&&&&&''''''+++*********)))(((((((((((((((((((((((()))******))))))))))))((((((((((((++++++,,,------------,,,,,,++++++******)))))))))***++++++,,,,,,++++++***,,,---......//////.........///000111111111111111111111111111111111111111222222222222222111000000///000000111111111111000222222333333333333222222222222222222222222222222444444444444444444444444000111222333444333222222444444444333444444555555666666666666666666666666555444444666777888777555555555555555555666777777777666333111000000111222000000///...---,,,++++++((((((((()))))))))))))))************))))))))))))'''''''''(((((()))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''%%%######%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((()))))))))))))))(((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%'''***,,,------...///+++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++***)))(((''''''((()))***++++++******))))))(((((()))***++++++***)))***+++&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))((('''''''''&&&((((((((('''((())))))***(((((((((((())))))))))))***+++,,,,,,------,,,,,,,,,++++++******)))))))))***++++++,,,,,,++++++***,,,------.....................000111111222222222111111111111111222222222111222222222222111000///...///000111111111111111111222222333333222222111222222222222222222222222222222222222222222222222222222111000111222333444333333333333333444555555555555555555555555555555777666555666777666444333555555666666666666666666666444111///------...//////......---,,,+++******))))))))))))******++++++))))))))))))))))))))))))(((((()))))))))))))))***'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###%%%(((***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))'''***---...,,,+++,,,---))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++***)))(((''''''((()))***+++******))))))((((((((()))***++++++***)))***+++&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((((((''''''&&&%%%''''''((())))))))))))(((((('''''''''''''''&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))******+++,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,---............------...///111222222222222111111111222222222222222000111222222222111000///...///000111111222111111111111222222222222111111222222222222222222222222000000000000000000000000333222000///000111333555222222222222333444444555555555555555555555555555777666555555666666333222444555555666666666555555333222000...------------------,,,,,,+++******)))))))))******++++++,,,,,,(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%$$$&&&(((+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((''''''''''''''''''((('''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))+++...111///+++'''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))(((((()))***++++++***)))***+++&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((('''&&&'''((()))***))))))(((''''''''''''(((((((((((((((''''''''''''((())))))'''((((((((()))))))))***((()))******++++++******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......---------...///000222222222222111111111222222333333333...///111222222222000///...///000111222222222222111111222222222222111111111111111111111111111111000000000000000000000000111111111111111222222333111111111111222333444555555555555555555555555555666555444555666666555333222333444444444333222222111111000///......------,,,,,,,,,+++******))))))((())))))***++++++,,,,,,(((((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&''''''((((((''''''&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''''''&&&&&&&&&%%%%%%(((((()))))))))*********''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))---111///+++&&&&&&'''((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''((((((((())))))))))))))))))***++++++***)))***+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''')))************&&&&&&((()))))))))((('''''''''(((((())))))******'''''''''''''''((())))))'''((((((((())))))******(((((()))***************+++++++++,,,,,,---------,,,------......------,,,+++,,,------......---------...///000222222333333111111111222222333333333---...000222333222111000//////000222222333333333111111222222222222111111111111111111111111111111222222222222222222222222...000222333333333111000111111111111222333444555666666666666666666666666444333333444666777666555000111222333222222000///000111111111000///...---,,,+++++++++******))))))'''(((((()))***++++++,,,'''((((((((())))))******'''''''''''''''''''''&&&***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((($$$)))...///+++((()))+++)))))))))))))))*********))))))(((((((((((())))))************************))))))))))))))))))))))))++++++************++++++&&&'''((())))))((('''&&&''''''(((((())))))******)))+++++++++***)))***+++''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&))))))(((((('''''''''&&&'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))************************,,,***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000...---......//////000000111111333222222222222222222333000000000000000000111222...///000111111222222111111222222000///...000111000111111111111000000///333333333222222222111111///111333444444333222111333333333444444444555555555444333333333333444555555555444444444333333333222111000///............////////////............,,,,,,,,,+++++++++******&&&&&&''''''''''''&&&&&&)))))))))(((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%'''((((((((('''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###!!!###&&&'''%%%###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&'''((())))))((((((******))))))(((((('''''''''### !!!&&&******(((***(((%%%######%%%(((***((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))***************+++,,,,,,,,,---'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$!!!"""$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&)))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000...------......///000000111111222222111111111111222222000000000000000111111222000111111222222222222222000111222111/////////000///000000111111111000000333222222222111111111111000111222333444333222222222222222222333333333333555444333222222333444555444444444444333333333333222111000///............/////////.........------,,,,,,+++++++++*********(((((())))))))))))((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''((($$$!!!"""&&&***)))((((((&&&$$$######$$$&&&(((((((((((((((((((((((('''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////...---------......///000000000111000000//////000000111000000000000000111222222333333333333333333222111///000222222000/////////...///000111111111111111111111111111000000000000111111222222222333333333000000111111111222222222444333333222222333333444444444444333333333222222111000///......---..................------------,,,++++++++++++*********)))******++++++******)))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))))))))((((((((((((''')))&&&######&&&)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((''''''(((((())))))******++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((()))))))))******((((((((((((((()))******************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))***++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,---//////...,,,,,,------......///000000000//////......//////000000/////////000111222333444444444444333222111000---000222333111///......---...///111111222222222000000000000000/////////111111111111222333444444000000000111111111222222333333222222222222333333333333333333222222222222000000///...------------------------,,,,,,,,,,,,++++++++++++************)))******++++++******)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((()))******+++******))))))((((((''''''(((((((((((((((((((((((())))))))))))************((((((((((((((())))))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((((((''''''((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,---------,,,++++++,,,...///---,,,,,,,,,,,,---....../////////..................///////////////000111222333333444333333222111//////---///222222111///---------...///111111222222222////////////////////////111111111111222333444555111111111111222222222222111222222222222222222111333333222222222111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))((())))))******))))))((()))'''%%%######%%%''')))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((()))(((&&&&&&'''''''''&&&(((((()))******)))((((((&&&'''''''''(((((())))))&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))************((((((((((((((())))))******))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...,,,++++++,,,......---,,,++++++,,,,,,---.........///......------......///////////////000111333333333333333333222111000///...///111111///............///000111111111111111////////////000000000000000000111222333444444555000111111111111222222222000111111222222111111000222222222111111111000000//////---,,,,,,,,,,,,,,,++++++++++++************+++************)))))))))'''(((((())))))((((((''''''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))''''''(((((())))))******&&&&&&'''((()))***++++++************************((((((((()))))))))******((((((((((((((()))******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,******+++,,,,,,---......,,,++++++,,,......---++++++++++++,,,------......//////............//////......//////000222333444333333444444333222111111///000000000...---...//////000000111111111000000/////////000000111111111...///111333444444444444/////////000000000111111000000111222222111000000222111111111000000000000///...---,,,++++++++++++++++++*********)))))))))************))))))))))))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******((()))))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''(((***########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,***)))((((((***,,,---******+++,,,,,,---......,,,++++++,,,......---+++***++++++,,,,,,---......//////............//////.........///000222333444444444555555444444333333///000000///------...000000111111111111000000/////////000000111111222222---///111444555555444333............/////////000///000111222222111000///111111111111000000000000......---,,,++++++++++++************))))))))))))************))))))))))))(((((())))))))))))((((((%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%'''((()))((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((())))))******++++++&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%)))***)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))***)))((((((((()))+++,,,444///)))'''***+++***''',,,,,,+++***)))))))))***------------,,,+++***)))******+++,,,,,,,,,,,,+++......---------,,,,,,,,,......------------.........------...000222444666666666555444222111000000222111000///...---,,,+++////////////............000000000000000000000000000000000000111111111111111000///////////////000000000////////////000000000000000000000///......------,,,++++++******)))))))))))))))((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''""""""###%%%'''(((******$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%&&&((()))))))))((('''''''''(((((((((((('''''')))******))))))((('''&&&%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%!!!###$$$$$$$$$$$$%%%'''((()))++++++)))((()))***&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))(((((())))))((((((((()))***+++222---((('''***+++***(((++++++******)))*********++++++,,,,,,---,,,,,,+++++++++,,,------------,,,***++++++,,,---...//////......------------..................000222444555666666555444333222111000222111000000///...------////////////////////////000000000000000000000000//////000000000111111111000000///////////////000000000////////////000000000000000000000///......------,,,++++++******)))***)))))))))((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%'''((())))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&((()))))))))(((''''''''''''(((((('''''''''))))))******************''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((((((((''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))((())))))))))))))))))((('''((()))((('''&&&'''(((((()))++++++)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((('''''''''((()))***///+++((('''***++++++*********)))))))))***++++++)))***+++,,,------------,,,,,,---............---******+++,,,---...//////......------------...............///000111333444666555555444333222222111111111000000000/////////000000000000000000000000000000000000000000000000//////000000000000111111////////////////////////000//////......//////000///000000000000///......------,,,++++++******)))******)))))))))(((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&'''((()))************(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''))))))(((((((((((())))))(((''''''''''''''''''((())))))))))))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))***))))))(((((())))))******++++++***(((&&&'''(((((()))++++++)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''(((((())),,,)))'''''')))+++++++++))))))((())))))***+++,,,)))***+++,,,,,,---,,,,,,+++,,,,,,------------------------,,,,,,,,,++++++...------,,,,,,------............///000111222222555555444444333333222222000000000000111111111111000000000000111111111111////////////////////////////////////000000000111......///////////////////////////......///////////////000000//////...---------,,,++++++******)))*********)))))))))((((((''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))(((&&&%%%&&&'''((()))++++++)))((()))***$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((()))((('''''')))***++++++(((((((((((()))***++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,------......//////000000000000333333333333333333222222000000000000111111111111///000000000111111111222////////////////////////...////////////000000000,,,---...///000///////////////............/////////////////////...------------,,,++++++******)))************))))))))))))''''''((((((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$&&&''''''&&&&&&'''(((((()))++++++)))((()))***$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&'''((())))))))))))(((''''''''''''((()))***+++))))))((((((((()))*********+++++++++++++++******)))***++++++,,,,,,++++++))))))***+++,,,---......------,,,,,,,,,,,,------......///000000000//////111111111111222222222222000000000000000000000000...//////000000111111111000000000000000000000000......////////////000000+++,,,...///000000///...///......------......///...////////////...------------,,,++++++******)))++++++*********)))))))))''''''(((((((((((('''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%###$$$%%%'''((())))))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))+++******))))))******+++&&&'''))))))((((((***,,,((()))++++++)))((()))***###$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))(((((('''((()))*********))))))&&&'''(((((((((((()))******))))))(((((((((((()))((()))***+++++++++++++++***+++,,,,,,------,,,,,,))))))***+++,,,------...---,,,,,,++++++,,,,,,---...//////000000///...---//////000000000111111111////////////////////////------...//////000111111000000000000000000000000........./////////000000***,,,...///000000///...///......------......///......//////......---,,,------,,,++++++******)))+++++++++*********))))))''''''(((((((((((('''''''''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&((()))))))))(((''''''''''''(((((('''''''''(((((()))))))))(((((('''$$$%%%&&&'''(((((((((((('''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))***+++))))))))))))))))))))))))*********++++++*********(((***+++***))))))***+++((()))++++++)))((()))***###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))))))))))))))'''(((***+++++++++***)))&&&'''((((((''''''((()))+++***)))(((((('''((((((&&&'''(((***,,,---------+++,,,------......------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---...///000000000///...---......//////000000111111000/////////............,,,------...///000000111000000000000000000000000............/////////000***+++---///000000///............------...............//////......---,,,------,,,,,,+++******)))+++++++++************)))''''''(((((((((((('''''''''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((('''''''''''''''&&&%%%&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))+++,,,,,,))))))))))))))))))))))))'''((()))******)))((('''***++++++***((('''((()))((()))++++++)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&))))))))))))((((((((((((&&&''''''((()))******++++++***)))))))))))))))*********+++++++++,,,,,,,,,---,,,+++,,,------,,,***...---,,,,,,++++++,,,,,,------,,,,,,,,,---......000000000000000///..................////////////......------------..................////////////222111///------------...000000//////.........---............//////////////////...------------.........//////...---,,,,,,------,,,,,,+++***))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&***(((&&&&&&(((((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''''''''(((***+++))))))(((((('''''''''&&&((((((((((((((((((((((((...,,,)))'''&&&''')))+++))))))(((((((((((())))))'''(((((()))***+++++++++$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((((((((((((((())))))))))))''''''(((((())))))******))))))((((((((())))))************+++++++++,,,,,,------,,,---......---+++------,,,+++++++++++++++,,,,,,,,,+++,,,,,,---...000000000000000///.............../////////000000......------------..................////////////333222111000////////////000/////////.........------.........//////////////////...---------------...............---,,,,,,------,,,++++++***))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((('''%%%%%%'''''''''&&&'''&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((((('''((()))***+++)))(((((((((''''''''''''((((((((((((((((((((((((+++***((('''((()))***+++))))))(((((((((((())))))'''(((((()))******++++++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***''''''(((((())))))******((((((((((((((((((((((((''''''''''''((()))***************++++++++++++,,,...---,,,---//////...,,,---,,,++++++******++++++++++++******++++++,,,---/////////000//////...---////////////000000000000......------------......---............/////////111111111111000//////.../////////...............---------.........//////.........---------------------......------,,,,,,,,,,,,,,,+++******))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***(((%%%######%%%(((***)))(((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))***++++++))))))(((((((((((())))))'''(((((())))))******+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&''''''((()))******+++((((((((((((((((((''''''&&&&&&&&&&&&''')))******************++++++++++++---,,,+++---...///---,,,,,,,,,+++************+++*********)))***++++++,,,.........//////......---/////////000000000111111......------------......---------.........//////---...///000///...,,,+++........................,,,,,,---------.....................------,,,,,,,,,,,,---------,,,,,,+++,,,+++++++++******))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%'''******)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))*********))))))(((((())))))))))))(((((((((((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&''''''((()))******+++((((((((((((''''''''''''&&&&&&&&&&&&''')))******))))))*********+++++++++*********+++------,,,+++---,,,++++++******++++++******)))))))))***++++++,,,---............------////////////000000000000......------------......------------............------...//////...,,,+++---------...............,,,,,,,,,,,,------------------......------,,,+++++++++,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$'''***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((&&&%%%&&&((())))))(((&&&'''((()))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((()))*********((('''%%%(((((())))))))))))((((((((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%((((((((('''&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''((()))******)))))))))************+++)))))))))***,,,---,,,***...---,,,,,,++++++,,,,,,******))))))******+++,,,+++,,,------...---------............////////////......------------......,,,------------.........//////000000000//////...---------------.........+++++++++,,,,,,,,,------,,,------......,,,+++*********+++,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%'''))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((('''%%%&&&(((******)))&&&'''((()))***)))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))******)))(((&&&%%%'''((()))******)))((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''(((((((((((())))))))))))%%%&&&&&&''''''((((((((())))))((((((((())))))***))))))))))))***************))))))+++---...---+++///...------,,,,,,------+++************+++,,,,,,++++++,,,---------------------------..................------------......,,,,,,---------........./////////......//////000,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,+++,,,---......,,,+++)))))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''%%%$$$%%%'''))))))(((&&&''')))*********((('''''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))+++******))))))))))))***))))))))))))*********************,,,...///...,,,//////...------------...++++++******++++++,,,---***+++,,,,,,------------,,,,,,,,,---------...............------.........,,,,,,,,,---------.........---,,,++++++,,,...///,,,,,,,,,------.........******+++++++++,,,,,,,,,+++,,,---......,,,***)))((()))***+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&$$$###$$$&&&(((((((((&&&''')))***+++***((('''''''''''''''''''''''''''&&&''')))*********)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))++++++)))((('''((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,---......////////////////////////***,,,------***(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000------...///...---+++***)))+++,,,,,,+++***+++,,,******************************))))))((((((''''''******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))++++++***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&''')))))))))(((((('''''''''''''''((())))))))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''***))))))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++)))))))))------------------------,,,,,,,,,---------......------------....................................---------,,,,,,+++++++++---,,,***))))))***+++,,,******+++++++++***)))(((+++,,,...---,,,++++++,,,***************************)))))))))(((((((((''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%(((******(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''((()))))))))))))))))))))((((((((((((''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''((()))******$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((*********+++,,,,,,------++++++++++++++++++++++++,,,---......,,,******+++........................,,,,,,,,,,,,------------............------------..............................---,,,,,,+++******---,,,+++)))(((((()))***))))))*********)))((((((,,,...///...,,,++++++,,,************************))))))))))))((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&'''''''''''''''((())))))))))))))))))************'''(((((())))))((((((''')))(((''''''&&&''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&'''((()))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))*********++++++,,,,,,,,,,,,,,,,,,,,,------------...///...,,,+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................//////...---+++***))))))---,,,+++***)))*********+++,,,,,,,,,,,,,,,++++++,,,...///...+++***)))***************************))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))'''''''''''''''&&&&&&&&&)))))))))(((((('''&&&&&&'''''''''''''''((())))))((((((((())))))*********'''((()))******)))((('''(((''''''&&&&&&''''''''''''''''''''''''''''''''')))(((''''''''''''((((((&&&&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********))))))***************++++++++++++,,,,,,,,,---------...///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++........................//////...---+++***))))))++++++++++++,,,,,,------------,,,,,,,,,---------+++,,,---,,,***((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''((())))))'''''''''(((((()))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))******++++++)))))))))))))))))))))))))))))))))******++++++,,,---......---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,..............................---,,,,,,+++************+++,,,------......++++++******++++++,,,---)))+++,,,+++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''''''''''''''((((((((()))((((((''''''''''''((('''''''''''''''((())))))''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''(((((())))))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))******+++,,,,,,---,,,------,,,++++++---///------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------........................---------,,,,,,+++++++++***++++++,,,,,,,,,++++++******)))))))))***,,,---)))***,,,,,,***))))))***))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''(((((((((%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&'''''''''((((((((()))(((((('''&&&''''''))))))'''''''''''''''((()))))))))))))))((((((((((((((((((''''''''''''''''''(((&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((++++++,,,---......//////,,,,,,,,,+++******---///........................,,,,,,,,,++++++*********+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++*********+++---...)))+++,,,,,,+++++++++,,,))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$&&&(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((("""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''''''''(((((())))))((('''&&&&&&'''((()))***'''''''''''''''((())))))++++++******))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$#########""""""!!!!!!####################################$$$%%%&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))******+++''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((***)))((((((((()))+++,,,)))))))))))))))))))))))))))***,,,---......---,,,......---,,,,,,+++******,,,++++++,,,......,,,+++---,,,,,,++++++,,,,,,---..................------......---------,,,,,,,,,,,,++++++******++++++,,,************************,,,+++***)))))))))***+++***))))))((('''&&&&&&%%%&&&((()))++++++)))(((&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((('''$$$""" ))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&'''((()))******)))((('''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$##################"""####################################$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$""""""""""""############)))((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''((((((((((((***)))((((((((()))++++++******************************+++,,,------------......---,,,,,,+++******''''''''')))+++,,,+++***---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,************************+++***))))))((()))***+++******)))(((((('''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$############$$$%%%%%%$$$$$$$$$%%%&&&'''&&&''')))***)))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''(((((((((((()))))))))((()))******++++++++++++++++++++++++++++++******++++++,,,---......------,,,,,,++++++***&&&%%%&&&(((+++,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++******************************))))))))))))***+++*********))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((***,,,+++)))'''%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((()))))))))))))))******++++++++++++++++++++++++++++++******)))***,,,---///---------,,,,,,+++++++++***))))))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******++++++************++++++***************************************++++++,,,+++*********)))))))))((()))(((''''''''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))((((((''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***,,,+++***'''&&&'''&&&%%%$$$$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""'''&&&&&&%%%%%%%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((((()))))))))************+++++++++++++++++++++++++++***))))))***+++---...------,,,,,,,,,,,,++++++...---,,,---......,,,++++++,,,,,,------,,,,,,+++,,,---------.........///,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))***++++++,,,,,,---------************))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&###%%%''''''&&&&&&&&&'''&&&'''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''((('''&&&$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((()))************)))++++++++++++++++++++++++***))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---,,,***(((++++++------------++++++,,,------....../////////,,,,,,,,,,,,++++++++++++******))))))))))))******)))))))))))))))))))))))))))***+++,,,---------,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''###%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!"""$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''((((((((()))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&"""$$$&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''((()))***+++******)))************************((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))***+++---......---+++***++++++,,,------...//////------------,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))'''((()))+++,,,,,,++++++((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&"""%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''((((((((()))$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###%%%'''((((((((('''###$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%'''((((((***(((&&&$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&& """######!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''((((((((()))'''((()))++++++******)))))))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,......---,,,***+++---......---+++*********+++,,,,,,---............------------,,,,,,******))))))))))))******))))))))))))))))))))))))%%%&&&((()))*********)))''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))''''''((((((((((((''''''''''''''''''''''''''''''"""""""""###$$$%%%'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******&&&'''''''''(((((())))))''''''&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''((()))(((%%%#########$$$%%%'''(((******((((((((()))&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$&&&(((***++++++))))))((((((''''''''''''(((((())))))(((((('''''''''&&&)))************+++++++++---,,,***))))))***,,,---+++******)))***,,,---...++++++++++++++++++++++++***,,,------,,,,,,,,,---------------------------***++++++,,,---...//////,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))************+++)))'''''')))+++++++++'''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''&&&%%%$$$%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())),,,***'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))---+++)))'''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&''''''%%%###%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((())))))(((''''''))))))((('''&&&&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''((()))'''%%%#########$$$%%%'''(((******((('''((()))&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''))))))*********+++++++++,,,,,,************,,,,,,+++******)))***,,,---...,,,,,,,,,,,,,,,+++++++++***,,,------,,,+++,,,---------------------------++++++,,,,,,---.........,,,++++++***))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))'''%%%%%%''')))))))))'''&&&%%%&&&((()))((('''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))((('''%%%$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&$$$$$$%%%&&&$$$###''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$######$$$$$$&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((('''''')))))))))*********+++++++++++++++++++++++++++++++++******)))***,,,---.........---------,,,,,,,,,+++,,,...---,,,++++++,,,------------------------,,,,,,,,,,,,------------,,,+++******)))*********))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&&&&((())))))((('''&&&%%%&&&((()))((('''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""###%%%'''(((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&''''''''''''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&***(((''''''(((((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######$$$$$$%%%''')))((('''&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((((((((())))))))))))******************++++++++++++******+++******)))***,,,---.../////////...------,,,,,,,,,---......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***************+++))))))))))))))))))))))))))))))))))))************+++)))((((((***+++***)))(((&&&&&&'''((()))((('''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''')))(((((('''''''''((((((((((((''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&'''((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''(((***+++***)))!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&((((((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))(((''''''(((((()))((((((''''''''''''(((((((((((())))))))))))))))))(((((()))))))))*********)))******++++++******)))+++******)))***,,,---.../////////......---------...///000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++***************++++++))))))))))))))))))))))))))))))))))))***************)))))))))***+++)))(((((('''&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&$$$######%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''(((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%$$$$$$&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&$$$######%%%((())))))))) !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''(((''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))))))))(((((((((''''''((((((((((((((())))))))))))******((((((((()))))))))******************************+++******)))***,,,---...........................000111222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***************)))******+++,,,))))))))))))))))))))))))''''''''''''(((((((((((((((((('''((())))))'''%%%((('''&&&''')))***)))(((((((((((((((((((((((((((&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''%%%"""!!! """$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%%%%&&&''''''((((((''''''###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&)))+++++++++###$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%''''''%%%$$$%%%&&&'''&&&%%%$$$$$$&&&''')))###$$$%%%&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((())))))))))))((((((''''''&&&&&&''''''((((((((()))))))))*********(((((((((((()))))))))***+++***)))(((((()))***++++++******)))***,,,---...,,,,,,,,,---......//////222444444222000---------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******))))))***++++++,,,))))))))))))))))))))))))''''''''''''(((((((((((((((((('''((())))))&&&$$$)))''''''''')))***)))(((((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&******))))))))))))******''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))((((((((('''&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$###$$$%%%&&&'''((((((((($$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$***)))((()))+++,,,,,,+++''''''''''''&&&$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%"""######$$$$$$$$$#########%%%'''&&&%%%$$$%%%%%%'''&&&$$$$$$$$$&&&((()))######$$$%%%&&&&&&&&&&&&'''((()))))))))(((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% !!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((())))))*********+++(((((((((((()))))))))))),,,***)))'''''')))***,,,+++************,,,---...***++++++,,,---...//////444555555444000...---...++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************************++++++(((&&&)))((('''((()))***)))((((((((((((((((((((((((((($$$%%%'''(((******))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%''')))++++++++++++'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((()))))))))(((&&&%%%%%%&&&'''((())))))))))))))))))((('''&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((('''&&&&&&''''''%%%###!!!"""###%%%&&&'''(((((('''(((***++++++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&%%%$$$###)))(((''''''(((((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$'''(((&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((,,,***((((((***+++)))&&&(((((((((((())))))))))))$$$&&&(((***+++)))'''&&&***************************++++++,,,---...//////555999<<<999222,,,***+++......---,,,,,,+++******---+++)))***,,,---,,,)))***)))((()))+++,,,,,,***+++*********))))))(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))***))))))((((((((((((((('''''''''***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''&&&&&&''''''((())))))***'''((()))(((&&&%%%%%%&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''')))******((('''%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&""""""'''((($$$$$$((('''&&&&&&'''((()))***+++******)))((((((((((((((((((((((((((((((((((((((()))&&&$$$%%%&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''######&&&'''$$$&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((,,,***((((((******)))'''(((((((((((())))))))))))'''((()))++++++***)))(((************************++++++,,,---...//////000555999;;;999222---+++,,,...------,,,++++++******---+++)))***,,,---+++)))***)))((()))+++,,,+++***************)))))))))((()))(((((('''&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((()))))))))(((((((((((((((((((((((('''***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''(((((())))))((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&&&&'''(((((())))))%%%'''(((((('''&&&'''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''((())))))(((&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++&&&%%%))))))&&&&&&***&&&&&&&&&&&&&&&&&&''''''))))))(((''''''''''''((('''''''''''''''''''''''''''%%%$$$%%%''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$''''''%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((+++)))((((((******)))'''(((((((((((())))))))))))*********+++++++++,,,,,,************************+++,,,,,,---...///000000555888:::777222...,,,,,,------,,,,,,++++++******,,,*********+++,,,+++***+++)))))))))+++,,,+++***************))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''(((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%((((((''''''((()))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$###''')))''''''((('''''''''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&(((***)))(((&&&'''((())))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!"""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%%%%)))***(((&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))(((((()))))))))((((((((((((((())))))))))))++++++*********+++,,,---************************+++,,,------//////000111444666777666222...------,,,,,,,,,,,,++++++******+++*********+++++++++***+++***)))***+++,,,+++)))*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&((()))((('''((()))'''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$(((,,,,,,)))((('''(((((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&(((++++++(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&''',,,...,,,'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((())))))((((((((()))(((((((((((())))))))))))+++***)))((((((***+++,,,************************++++++,,,---...///000000333333444333111...------,,,+++++++++++++++******************************+++***)))***++++++***)))))))))))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''')))***)))(((&&&&&&'''&&&''''''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))),,,111222---'''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%((('''%%%(((...///+++&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&(((---///---'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&((())))))''''''(((***(((((((((((())))))))))))))))))((('''((()))***+++***************************++++++,,,---...//////111111000000///...---,,,++++++++++++++++++******)))***+++***))))))***+++,,,+++)))***++++++***)))))))))))))))************((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((())))))******))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((***+++***(((&&&&&&'''%%%&&&'''((()))))))))(((******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''***000444000)))))))))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))((($$$)))333666333,,,+++)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%&&&***+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%'''))))))''''''(((***(((((((((((())))))))))))((((((((((((((()))******************************)))******+++,,,---......///...------------,,,+++******************++++++(((***++++++(((((()))+++,,,+++******++++++***(((((()))))))))************''''''&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))(((((('''&&&&&&&&&''''''((())))))***'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))************)))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))''')))******((('''((((((%%%&&&'''((()))))))))(((*********)))((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$###&&&111===???:::222000,,,)))'''&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))(((%%%+++:::AAA???666333...)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$$$$''''''%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&(((+++(((((((((((())))))))))))((()))))))))************************************((()))***+++,,,------......,,,+++,,,,,,,,,,,,*********************++++++(((***,,,+++(((''')))+++---+++******++++++***((((((((())))))*********+++&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))******)))(((''''''&&&&&&&&&'''((())))))***'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******************))))))))))))%%%''')))***)))((()))+++$$$%%%'''))))))))))))(((+++******)))(((''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&$$$)))888LLLUUUTTT;;;777222---***))))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))(((%%%...@@@IIIHHH???:::333+++'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%+++,,,---,,,*********+++,,,+++***))))))+++---...///...---,,,+++,,,------,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,&&&&&&'''((()))***+++++++++*********))))))(((((())))))))))))((((((((((((((((((((()))(((''''''&&&***)))((('''&&&&&&'''((('''***---+++(((&&&))),,,))))))))))))((('''&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***+++'''(((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))''''''(((((())))))******'''''''''''''''''''''''''''((((((((())))))******&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''"""###&&&...999EEENNNSSSHHHEEE@@@:::333...***(((...***'''''')))***(((%%%***)))((((((((((((&&&%%%)))*********+++000:::BBBJJJCCC999222///---+++)))---%%%&&&'''$$$(((***!!!%%%&&&''''''%%%%%%&&&''')))(((&&&$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$##################""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&***,,,,,,,,,***)))***+++,,,+++***))))))+++,,,.........---,,,,,,,,,,,,,,,++++++***))))))***++++++*********+++++++++,,,,,,''''''(((((())))))************)))))))))((((((((()))))))))(((((((((''''''(((((((((((((((''''''&&&***)))((('''&&&''''''(((&&&***,,,+++'''&&&(((+++(((((((((((((((((('''&&&+++******)))((('''&&&&&&((((((((())))))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***000777;;;>>>999;;;>>>@@@???;;;777555,,,+++))))))))))))'''&&&'''&&&&&&'''((()))))))))###%%%((()))***---222555666666777:::;;;888000***---&&&((()))%%%(((+++###%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$###############"""$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((***+++,,,+++)))((()))***++++++***))))))+++,,,---,,,------------,,,++++++*********************************++++++++++++,,,(((((((((((())))))))))))))))))((((((((((((((('''(((((((((((('''''''''''')))))))))(((((((((''''''))))))(((''''''''''''(((&&&)))+++)))'''&&&(((***))))))))))))((('''&&&%%%(((((((((((('''''''''&&&))))))))))))************''''''''''''''''''''''''%%%''')))++++++***(((''')))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''((())))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&''')))*********+++---222666999;;;::::::<<<<<<<<<999555111///...+++***)))(((''''''''''''&&&)))...222333222000//////222777>>>AAA>>>555---,,,&&&)))+++%%%&&&***$$$%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))))))))***+++***((((((((()))*********)))***+++,,,,,,+++,,,---------,,,***)))))))))************))))))************++++++++++++***)))))))))((((((((('''((((((((((((''''''''''''(((((((((((('''''''''&&&***))))))(((((((((((((((((((((((('''''''''((((((&&&((()))((('''&&&''')))++++++***)))'''&&&$$$###$$$%%%&&&''')))***+++,,,(((((()))))))))*********((((((((((((((((((((((((&&&''')))*********)))(((******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))))))))************))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&%%%)))(((&&&''')))...222555@@@CCCFFFEEEAAA>>>===>>>;;;:::777333///,,,++++++...111666:::;;;888333//////000333888===???;;;888...&&&)))+++$$$###'''%%%%%%&&&''''''%%%%%%&&&''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))******************)))***+++***((((((((()))***))))))*********++++++***+++,,,,,,,,,+++)))(((((()))************)))((())))))*********+++++++++******))))))((((((''''''''''''''''''(((((((((((()))(((((((((((('''''''''******)))(((((((((((()))''''''(((((((((((((((((('''((((((((('''''''''((((((((())))))((('''&&&&&&%%%&&&'''(((***+++------'''''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++******))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))++++++++++++++++++++++++******))))))))))))******************************************************((((((((()))*********+++))))))************))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%+++)))&&&$$$%%%'''+++---,,,111888;;;<<<===@@@CCCCCCCCCBBB???;;;:::;;;===:::<<<@@@BBBAAA>>>:::888333333555:::BBBFFFGGGFFF555)))***,,,%%%$$$((('''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((()))******)))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))******&&&&&&'''((()))***++++++************************))))))))))))***************+++,,,+++)))((()))***)))))))))************+++***++++++++++++***)))))))))))))))))))))))))))))))))))))))************+++******))))))(((((('''''''''(((((((((((()))))))))))))))))))))((((((((((((+++***)))((('''((()))***&&&'''(((((()))(((((((((((((((((((((((((((((((((###$$$&&&((()))*********))))))))))))************''''''''''''((((((((((((***************************)))'''&&&&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++******))))))******+++************************************************)))***************++++++))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&%%%######%%%'''))))))'''%%%###$$$'''***---...///000111444777999999999<<>>>>>???@@@?????????AAACCC@@@@@@???@@@@@@@@@AAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;:::999888666555444000000000000//////......------------------,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''''''''&&&)))((('''&&&$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((("""%%%((('''$$$###%%%(((%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""'''%%%$$$$$$%%%'''(((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++)))((('''''''''))))))************))))))))))))************))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++)))*********************)))))))))*********++++++)))***+++,,,,,,,,,,,,,,,***,,,,,,,,,******+++,,,............////////////...111444555444444666777666666666555555444333333333444444666777888999999::::::<<<>>>AAACCCDDDEEEDDDEEEFFFFFFEEEFFFHHHJJJFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEDDDEEEDDDDDDCCCAAA???===<<<888777666444333222111000000000///......---,,,,,,---------,,,,,,+++++++++******+++++++++***)))((())))))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''%%%%%%&&&((()))$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((!!!!!!###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############"""""""""""")))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((((('''&&&(((((((((((((((((((((((((((((()))))))))))))))***---,,,+++)))((((((''''''))))))************))))))))))))************))))))))))))(((((((((((((((((())))))))))))))))))))))))************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++************++++++++++++*********+++,,,,,,------***+++,,,------......---+++,,,......---,,,...///...//////000111222333333666999===>>><<<;;;<<<>>><<<<<<<<<<<<;;;999888777555555666777888999::::::999:::<<>><<<:::999888777555444333111000...------//////......------,,,,,,++++++,,,------+++***))))))))))))*********++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((($$$$$$$$$%%%''')))***+++((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%''''''(((%%%######%%%'''&&&$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$&&&'''((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''((((((((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))*********)))))))))))))))******))))))************))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))******************))))))))))))))))))))))))))))))((())))))******+++,,,,,,*********+++++++++,,,,,,++++++,,,,,,---......///------...///000000000000,,,...///000///000111333222222444555777999::::::===BBBFFFFFFCCCAAACCCEEEBBBBBBBBBBBBAAA???>>><<<888888888777777777777777777888:::<<>>===;;;999777444333222222222111000000///......,,,---...///...---+++***))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%&&&(((&&&&&&&&&'''((()))***+++(((((((((((('''''''''&&&%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$$$$###&&&((()))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###&&&'''''''''''''''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))(((((()))))))))(((&&&%%%(((((((((((((((((((((((('''((((((((())))))******'''''''''((()))+++,,,---))))))************))))))))))))************))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))++++++++++++*********)))))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,------...///000000//////000222222333333333222333555666666777999;;;777777999;;;===???AAABBBBBBGGGKKKKKKHHHEEEFFFIIIFFFGGGGGGGGGEEEDDDBBB@@@::::::999888666555444444666777888:::<<<>>>???@@@EEEFFFHHHHHHGGGHHHKKKMMMQQQSSSTTTVVVWWWWWWVVVVVVTTTUUUVVVWWWWWWWWWVVVUUUSSSSSSSSSSSSRRRPPPOOONNNOOOMMMLLLJJJIIIIIIJJJJJJGGGFFFDDDAAA>>>;;;999888444444333333222111000000---...///000000...,,,+++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))---,,,***)))'''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&$$$%%%&&&&&&&&&%%%'''((($$$'''******'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***+++***)))((($$$$$$$$$$$$$$$$$$$$$$$$+++)))%%%!!!###'''---+++'''$$$""""""$$$%%%$$$%%%&&&&&&$$$"""######$$$$$$#########$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''+++++++++***((()))+++------+++((((((((()))))))))++++++***************************************************))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************((())))))************))),,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,......------......///000222222444666999;;;<<<===<<<======>>>>>>>>>>>>>>>;;;;;;;;;>>>AAABBBBBBAAAGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEBBB@@@>>><<<999777666555777777666555666777888999>>>???@@@BBBCCCEEEFFFFFFMMMNNNPPPRRRTTTUUUVVVVVVTTTTTTUUUUUUUUUTTTSSSSSSVVVVVVTTTRRRQQQPPPPPPPPPQQQQQQPPPNNNMMMKKKJJJJJJLLLKKKJJJGGGEEEBBB???>>>===<<<:::999888777777777555444333222222111///---...---,,,,,,,,,,,,,,,---***************+++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''')))***&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$&&&%%%$$$###""""""###%%%&&&###%%%&&&&&&$$$#########$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''''''''((()))((((((&&&&&&((()))***)))'''''')))***,,,***(((((()))))))))(((************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************((()))******+++*********---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,+++111111111222333444555666888999;;;===???AAACCCCCC@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBDDDFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFIIIHHHHHHGGGFFFFFFEEEEEEAAA@@@>>>;;;999777666666666555555444555666777888999999:::<<<===>>>@@@@@@GGGHHHJJJLLLNNNOOOPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLJJJHHHFFFEEEDDDCCCAAA@@@???>>>>>>>>>:::999888777666444222111///......------------...,,,,,,+++++++++,,,,,,---))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&&&&%%%%%%&&&""""""######$$$$$$%%%%%%###%%%&&&&&&$$$######$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&'''+++***(((((()))))))))(((************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))************))))))***+++++++++++++++...---,,,++++++,,,---...------------------------444444555666888:::<<<===@@@AAABBBDDDFFFGGGIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHHHHGGGEEEBBBAAA@@@@@@@@@@@@@@@@@@EEEEEEEEEDDDCCCCCCBBBBBB???>>><<<:::888777666666444444333333333444555666444444555666888999::::::===???AAACCCEEEGGGHHHHHHLLLLLLMMMNNNOOOOOOOOONNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPNNNOOOPPPPPPPPPOOONNNMMMJJJJJJIIIGGGFFFFFFFFFFFFAAAAAA@@@???===;;;999888333333222111000//////......---,,,,,,,,,,,,,,,---)))))))))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%'''''''''(((((((((((()))((((((''''''&&&&&&%%%$$$$$$&&&(((((('''&&&%%%&&&***)))'''((()))***)))((())))))))))))************************************((((((((())))))))))))))))))***+++,,,,,,+++***)))******))))))((((((''''''(((((((((((((((((((((((()))))))))******)))))))))((()))))))))************((()))))))))************)))***+++,,,,,,---,,,,,,...---,,,++++++,,,---...---......///000111222222777777888:::<<<>>>@@@BBBDDDEEEFFFGGGIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGEEEDDDDDDEEEDDDBBB@@@>>>===<<<;;;;;;;;;;;;;;;?????????>>>>>>=========<<<;;;999888666666555555222222222222333333444444333444444555666777777888666888:::<<<>>>@@@AAAAAADDDDDDFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKMMMOOOPPPQQQOOOPPPRRRSSSSSSRRRPPPOOOMMMMMMKKKJJJJJJIIIIIIIIIHHHIIIIIIGGGEEECCCBBBBBB<<<;;;999777555333111//////...---,,,++++++++++++************************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%###$$$&&&''''''&&&$$$###"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((((((''''''&&&&&&&&&%%%'''))))))(((&&&&&&''')))((('''((()))***)))'''(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))))))))))))))***+++,,,,,,+++***)))***)))))))))((((((((('''(((((((((((((((((((((((())))))************))))))((()))))))))************((()))))))))***************+++,,,---............------,,,+++,,,---...///...///111333555777999:::<<<<<<===>>>@@@CCCEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLOOOOOONNNLLLJJJGGGEEEDDDBBBAAA????????????<<<::::::999888777777777777777888888888888777777777777888777666555444444444444222222222333333333333333444444444555555666666666333444666888:::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBCCCDDDGGGIIIKKKMMMNNNQQQRRRSSSTTTTTTRRRPPPOOOMMMLLLKKKJJJJJJIIIJJJJJJKKKMMMNNNNNNKKKIIIJJJKKKFFFEEECCC@@@<<<888555333111000...---,,,+++******++++++++++++************************************++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%% """###%%%%%%%%%$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&((())))))(((''''''((((((''''''(((******)))''''''(((((())))))*********))))))))))))))))))))))))&&&''''''(((((())))))***)))***+++,,,,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************))))))))))))***************+++,,,...////////////......------...000222333222333555888:::===>>>???AAAAAAAAABBBCCCEEEFFFGGGFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIGGGDDDAAA>>>======<<<;;;;;;<<<;;;999888777666666555555555555666444444444444444444444444555555444333333333444444222333444555555555444444444444444444444444555555444444666777888999999999777777888999::::::::::::::::::999999999::::::;;;<<<===>>>@@@CCCEEEFFFGGGOOOPPPRRRSSSRRRPPPMMMKKKIIIIIIHHHGGGGGGGGGGGGGGGHHHKKKOOOOOOMMMLLLNNNQQQOOONNNMMMJJJFFFAAA===:::666555333111000...------,,,,,,,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$""""""###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$ !!!"""###$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%'''((()))'''(((((((((&&&&&&((()))'''&&&&&&(((******((('''''''''(((((()))******+++))))))))))))))))))))))))&&&&&&''''''((())))))***)))***+++,,,,,,+++***)))''''''(((((())))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))************))))))))))))************+++,,,---...///000000000000000000111222555777999999:::;;;===>>>@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCBBBCCCCCCDDDDDDEEEEEEEEEBBBBBBAAA???===:::888777888777666777999999888666555444444444444555555666444444444444444444444444555555444444444555555666444444666777777777666555666666666555555555555555555555666777777777777777555555666666777666666666777777666666555666666666777777999:::<<<>>>???@@@GGGHHHKKKLLLLLLJJJGGGEEEAAAAAA@@@@@@??????@@@@@@AAAFFFKKKLLLKKKLLLOOOSSSTTTTTTSSSQQQNNNJJJGGGEEE>>>===;;;999666555444333.........------,,,,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''%%%$$$###$$$&&&&&&%%%%%%$$$#########!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$#########$$$&&&((()))'''((('''&&&%%%%%%''')))&&&&&&&&&(((******(((&&&&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))***+++,,,,,,+++***)))&&&&&&'''((()))***++++++))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))************+++,,,---///000111111111222222222333666888;;;===>>>??????@@@AAAAAABBBBBB@@@???>>>=====================>>>>>>????????????;;;;;;::::::888777555444333333333444666777666444333333333333444555666666666666666666666666666666555555555555555666777777555555777888888888777666999999888888888888777777666666777777777666666555555555666666666555444444777666555444444444444555444444555666888999:::;;;>>>@@@CCCEEEEEEDDDAAA@@@::::::999888888888999999<<>><<<:::999888/////////......---------************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""""""""######''''''&&&%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''')))***+++&&&&&&%%%%%%%%%&&&&&&'''))))))((((((''''''&&&&&&$$$%%%&&&((()))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''')))+++,,,,,,,,,***)))''')))***)))((('''((()))+++***)))'''''''''((())),,,,,,+++***)))(((''''''''')))***+++,,,,,,++++++'''((()))***+++,,,------...///000000111222333333777777888:::>>>@@@@@@???AAABBBCCCCCCCCCAAA@@@???999888777666666666666666777777777888888888999999777888888777555333444555666444333444777999777555666666666666777888999:::777777888999999999999999888777777777777777777888999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::======<<<<<<;;;:::::::::888777555444333333444555333333333333444555666666777888888999999999999888888999:::;;;;;;:::999999777666666555555555555666777999;;;<<<>>>BBBIIIOOORRRUUUXXXYYYVVVSSSPPPOOONNNLLLIIIHHHHHHFFFBBB???>>>;;;666333222111000///000...+++******+++***)))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((()))***,,,,,,+++***)))((()))******(((((()))***+++***)))((('''(((((()))++++++******))))))((((((((()))***+++,,,++++++***************+++,,,------//////111222444666777888;;;;;;<<<>>>AAABBBAAA@@@AAAAAA@@@???>>><<<;;;:::555555444333333333333333333333444444444555555555444555666555444444555666777555444555888888777555888888999999;;;<<<===>>>======>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::;;;;;;<<<<<<============@@@@@@AAABBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@??????<<<;;;999777666555555666666666555555444555555555999999:::;;;;;;;;;;;;:::888888999::::::999888777777666555444333333333333333555777888999===CCCHHHNNNQQQTTTVVVUUURRRQQQQQQRRRPPPNNNMMMNNNMMMJJJGGGFFFBBB>>>:::888555333111111///,,,+++,,,---,,,+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))(((((('''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))***+++)))&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))(((((('''&&&&&&&&&'''%%%%%%&&&''''''((())))))(((((())))))((('''&&&&&&(((((((((((())))))))))))************************)))******************)))((()))***+++,,,+++******)))***+++***))))))***+++******)))((((((((())))))************************)))******++++++++++++***---,,,,,,+++,,,---...///111222444666888;;;<<<===??????@@@BBBDDDDDDBBB@@@???>>><<<999777555444444333333222111111111111222111111222222222333333333000222333444333333555777888777777888::::::999777======>>>???@@@BBBDDDEEEFFFFFFFFFGGGFFFFFFEEEEEECCCCCCAAA@@@??????>>>>>>??????@@@@@@AAA@@@@@@@@@DDDDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGBBBAAA>>>;;;999888888888:::999888777666666666666<<<<<<===>>>>>>>>>>>>>>>;;;<<<======<<<;;;999888999888777555444333222222111222333444555888<<<@@@GGGJJJNNNQQQQQQQQQRRRRRRTTTSSSRRRRRRSSSSSSQQQPPPPPPMMMIIIEEEBBB>>>999666555222///............---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))***+++)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&***)))(((''''''''''''''''''''''''(((((()))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))******************************++++++++++++******((()))***++++++++++++***)))+++,,,+++***)))***+++******)))))))))))))))))))))))))))******+++++++++******++++++,,,,,,,,,,,,......------...000333444555666777999;;;===>>>?????????@@@BBBCCCBBB???<<<:::999666333222111111111333333222222222222222333222222222222333333333333///111333333333333555666999999;;;===?????????>>>BBBBBBCCCDDDFFFHHHJJJKKKMMMNNNNNNNNNNNNMMMLLLLLLJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDEEEGGGIIIJJJLLLLLLMMMQQQPPPPPPOOOOOONNNMMMMMMHHHFFFCCC???===;;;::::::<<<<<<;;;:::::::::::::::@@@AAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCBBBAAA???>>>===<<<:::777555444333222222333333333444666888:::???BBBFFFJJJLLLNNNPPPRRRRRRRRRSSSTTTVVVWWWVVVVVVWWWUUURRRPPPMMMIIICCC???;;;888444222000///...,,,------,,,,,,+++++++++***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((''''''''''''''''''))))))((('''''''''''''''*********)))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))******************************++++++++++++******))))))******++++++++++++)))+++,,,+++***)))***+++))))))******************))))))******++++++,,,,,,+++++++++,,,------...////////////111333555888999999:::::::::;;;;;;<<<<<<===<<<<<<===>>><<<999777444333111000///000000111222222111111111222222333222222222333333333444444222444555555444444555666:::<<>>======>>>>>>>>>>>>>>>???@@@@@@DDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGEEEDDD@@@>>><<<999777555444333555444333333333444555555888;;;???BBBEEEHHHKKKNNNOOOPPPSSSUUUWWWXXXYYYZZZYYYXXXXXXWWWVVVRRRNNNJJJCCC@@@;;;777444111///---......------,,,+++******************************++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))$$$$$$%%%&&&'''((()))***(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''(((((()))(((''''''&&&''''''((((((++++++***))))))(((''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))************************)))******************)))***************+++++++++)))***+++***))))))***+++((()))***+++++++++***************+++++++++,,,,,,,,,,,,,,,---...000222333111222444666888:::;;;<<<;;;;;;:::999999888888777:::999888777888777555333111000000000111111222333111000000000000111222222222222333333333444444444555666888888777777888999<<>>AAAFFFIIIMMMPPPQQQSSSVVVYYYYYYYYYXXXZZZ[[[ZZZXXXVVVQQQNNNIIIDDDAAA???<<<:::555444333222000///...---++++++++++++++++++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))******)))(((((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''''''''*********)))(((&&&%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))******+++,,,''')))***)))((('''((()))((()))***+++,,,,,,+++***++++++++++++++++++++++++,,,------///111444777999999;;;===??????===:::999666666555555444333333333:::777444222333444444333222333444555555444333222555444444444555666666777999999999999::::::::::::666888;;;<<<===???BBBDDDAAAFFFJJJLLLKKKIIIJJJKKKGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRQQQPPPOOONNNMMMLLLLLLLLLMMMOOOQQQRRRQQQOOOMMMKKKHHHIIIJJJMMMNNNPPPPPPQQQTTTSSSSSSRRRRRRQQQPPPPPPPPPOOONNNLLLLLLLLLLLLMMMKKKKKKJJJIIIHHHHHHHHHHHHMMMNNNOOOQQQRRRSSSSSSSSSUUUVVVWWWXXXXXXXXXWWWVVVTTTSSSQQQNNNLLLKKKJJJIIIEEEBBB>>>===<<<;;;777444111222222222333555999===@@@DDDHHHKKKLLLNNNQQQTTTZZZYYYXXXYYYZZZZZZYYYWWWTTTQQQLLLIIIGGGEEEBBBAAA777777555444222111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))'''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%((()))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''&&&$$$""" ###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&************************))))))))))))************&&&''''''((()))******+++'''(((((()))))))))))))))&&&&&&'''''')))***+++,,,+++++++++************)))++++++******************(((((('''(((((()))***+++)))***,,,,,,++++++,,,------...000333666:::===???FFFBBB>>>======<<<:::777555444333222222333444555333333333333333333333333333444555666777888999999777777888999;;;===>>>???;;;===>>>===<<<<<<===???<<>>>>>===;;;999666333111/////////......---------******************)))(((************************)))(((''''''''')))***+++))))))))))))))))))))))))%%%'''((((((''''''(((***((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((())))))******''''''((()))))))))))))))+++***))))))((()))))))))+++++++++************)))************************)))))))))))))))***+++,,,---...///...------///111///111333777:::===@@@AAADDDAAA===;;;;;;:::777555222111000000000111222333111111222222333333333333666666888999;;;===>>>>>>@@@???>>>>>>===>>>>>>>>>@@@BBBCCCCCCBBBAAABBBCCCCCCFFFHHHIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFCCCDDDDDDEEEFFFFFFFFFFFFFFFHHHJJJKKKKKKKKKMMMOOOMMMLLLKKKLLLLLLMMMLLLLLLNNNMMMMMMLLLKKKJJJJJJIIIIIIJJJLLLMMMNNNOOONNNNNNPPPOOONNNMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKOOOMMMKKKHHHGGGFFFGGGGGGJJJLLLNNNQQQTTTVVVVVVWWWVVVWWWYYY[[[\\\[[[ZZZZZZZZZYYYYYYXXXVVVUUUUUUTTTSSSOOOKKKIIIGGGDDD@@@===999888666444333333444555555777:::<<<>>>AAAEEEHHHMMMPPPSSSTTTSSSRRRRRRSSSLLLJJJHHHEEECCCAAA??????@@@BBBDDDDDDBBB>>>999666222111000///............((()))))))))))))))((((((************************))))))((('''((((((******))))))))))))))))))))))))&&&'''((((((''''''(((***((((((((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))++++++***)))))))))))))))+++++++++************)))************************++++++******++++++,,,,,,//////000//////000222555444666999===???AAABBBCCC@@@>>>;;;888777666444222111000000///000111333444666666777888999::::::;;;:::;;;===>>>@@@BBBCCCDDDGGGGGGEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEDDDCCCCCCDDDGGGIIIKKKKKKIIIHHHGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIKKKKKKKKKKKKLLLNNNMMMLLLKKKLLLNNNPPPPPPOOOPPPPPPPPPPPPOOONNNMMMLLLKKKLLLMMMOOOOOOOOONNNNNNLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNNNNMMMLLLKKKNNNLLLIIIFFFDDDCCCCCCCCCEEEGGGJJJMMMPPPRRRTTTTTTSSSUUUWWWYYYZZZ[[[ZZZZZZ\\\\\\[[[[[[ZZZYYYXXXXXXVVVTTTPPPNNNLLLJJJGGGDDD???===999666444444444555333444666777888:::===@@@DDDFFFIIIKKKKKKKKKLLLMMMJJJHHHEEEAAA>>><<<;;;;;;AAADDDIIILLLKKKGGGAAA===888777444222000/////////))))))************************************************)))((((((((())))))))))))))))))))))))))))))&&&((())))))''''''(((***''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********************************'''''''''((((((((())))))))))))))))))(((((((((((((((''''''((((((((())))))'''''''''((()))***+++++++++++++++*********))))))***************+++++++++,,,++++++++++++,,,---------...///000000222666999;;;===@@@BBBCCCCCCBBBAAA<<<:::888666444333111000222222222222333555666888:::;;;<<<===???@@@AAABBB@@@AAABBBCCCDDDEEEEEEFFFIIIHHHHHHGGGGGGGGGHHHHHHBBBDDDFFFFFFEEEDDDEEEFFFHHHJJJLLLLLLKKKIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEIIIKKKNNNPPPRRRRRRRRRQQQQQQRRRTTTSSSSSSSSSTTTUUUUUUSSSRRRTTTXXX[[[\\\[[[ZZZ[[[[[[\\\\\\[[[ZZZYYYWWWWWWXXXWWWVVVUUUSSSRRROOOOOOOOOOOOOOOOOOOOOOOOLLLNNNPPPRRRRRRQQQOOOMMMMMMLLLIIIGGGEEEDDDCCCCCCEEEFFFGGGIIIKKKLLLMMMMMMPPPRRRTTTVVVXXXYYYYYYZZZ[[[[[[ZZZZZZYYYYYYYYYXXXYYYWWWUUUSSSQQQOOOMMMKKKFFFCCC>>>:::666555666666444555666666666777999;;;<<<>>>AAACCCDDDEEEGGGHHHJJJHHHDDDAAA>>><<<<<<<<>>;;;666333111000000,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))((((((((((((((((((((((((((((((((('''((())))))((('''(((***''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))(((((((((((()))(((((((((((()))***+++''''''''''''((()))******+++++++++*********))))))))))))*********+++++++++++++++++++++,,,---...///...000222444555888<<>>===888777666444222000000000333333333444555888:::;;;;;;;;;===>>>@@@AAABBBCCCFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDFFFGGGGGGHHHKKKMMMJJJMMMOOOPPPOOONNNOOOOOOLLLMMMMMMMMMMMMMMMMMMMMMQQQTTTYYY^^^aaacccbbbbbb___```bbbbbbaaaaaabbbcccdddaaa___bbbiiinnnooonnnllllllmmmmmmnnnnnnmmmmmmiiiiiihhhfffddd```]]][[[WWWXXXYYYZZZ[[[[[[[[[ZZZXXXZZZ]]]^^^\\\WWWRRRNNNNNNMMMLLLJJJHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKMMMNNNPPPRRRTTTVVVWWWWWWYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWUUUSSSQQQPPPPPPLLLIIIDDD???;;;999999999555666777666444444666777777999<<<>>>???AAACCCEEEJJJIIIFFFDDDBBB@@@@@@@@@@@@BBBFFFIIILLLNNNNNNNNNIIIFFFBBB===888444222111...---,,,+++++++++,,,,,,************************++++++*********)))((((((((((((((((((((((((((((((((()))***)))((('''((()))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%############%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))+++***)))((()))***+++,,,++++++***(((''''''''''''+++++++++************))))))))))))***++++++,,,,,,++++++,,,---...000111222444666999<<<===???BBBDDDBBBBBBBBBAAA???===:::999444555555333111000111222333333333444777999<<<>>>@@@@@@AAACCCDDDFFFGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEGGGJJJPPPSSSQQQSSSVVVXXXXXXWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVV^^^bbbhhhooosssuuutttsssppprrrssssssssssssuuuvvvxxxtttrrrwww~~~}}}zzzvvvrrrnnnlllhhhiiikkkmmmnnnnnnnnnnnnoooqqqttttttnnneee[[[UUUQQQPPPNNNLLLJJJHHHFFFEEEBBBBBBBBBCCCDDDFFFGGGHHHKKKKKKMMMNNNPPPRRRSSSTTTVVVVVVVVVVVVVVVVVVWWWWWWUUUUUUVVVTTTRRRPPPQQQRRROOOMMMIIIEEEAAA???===<<<666666666555333222333555555777:::;;;===>>>AAACCCIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFHHHKKKNNNRRRSSSLLLJJJGGGCCC???;;;888666///...,,,+++******************************************+++++++++***)))))))))))))))))))))))))))))))))***+++***((('''((()))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''(((((()))***((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))************************((((((((())))))))))))***''''''(((((())))))******,,,+++***)))***+++---......---,,,***)))(((((((((+++++++++************)))((())))))***++++++,,,,,,,,,---...///111333555777999<<<@@@BBBBBBAAABBBCCC??????>>><<<:::999888777222333444333111111333555555555666777:::===@@@BBBEEEEEEFFFGGGHHHJJJJJJKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHLLLRRRZZZ```hhhjjjmmmnnnnnnmmmnnnooommmmmmlllkkkjjjiiihhhhhhooottt{{{~~~rrriii^^^]]][[[XXXTTTPPPMMMLLLHHHGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJKKKMMMNNNPPPQQQPPPPPPPPPQQQQQQRRRRRRRRRPPPRRRSSSRRROOONNNOOOQQQPPPOOOMMMJJJGGGDDDAAA@@@777888888666444333444555444666888:::;;;<<>>AAADDDFFFCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEAAABBBCCCEEEHHHJJJMMMNNNPPPQQQQQQSSSXXX```jjjqqq~~~}}}}}}sssqqqnnnjjjeee```\\\ZZZXXXVVVSSSPPPNNNMMMMMMMMMHHHHHHHHHIIIKKKLLLNNNOOOJJJJJJKKKKKKLLLMMMMMMMMMMMMOOOQQQPPPMMMLLLNNNPPPPPPPPPOOONNNKKKGGGDDDBBB:::::::::888666555666888444666888999999;;;>>>AAAAAADDDGGGJJJLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIHHHIIIKKKKKKJJJHHHDDDBBB:::888555111///...//////************************((()))***+++,,,,,,+++***))))))))))))))))))))))))***++++++***((((((((()))&&&&&&&&&'''((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&******))))))((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""!!! ###&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''')))************''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))************+++++++++------,,,,,,,,,,,,++++++---++++++,,,//////,,,))),,,,,,++++++,,,---///000///111444777:::;;;<<<<<>>>>>===<<<<<<;;;;;;999888666444222111111111555555666666777777777888555888;;;>>>???AAACCCEEEDDDBBBAAAAAABBBDDDEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCEEEIIIMMMPPPQQQUUUZZZ___aaabbbccceeejjjttt|||wwwqqqlllkkkiiiddd^^^YYYWWWXXXYYYUUURRRPPPPPPQQQPPPMMMJJJQQQMMMJJJJJJMMMNNNKKKGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJDDDBBB???<<<999777555555222444666999<<>>;;;999888666777888:::===???AAABBB???BBBGGGKKKNNNOOOOOOOOOMMMKKKGGGEEECCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEE@@@@@@>>><<<999777444333,,,,,,------,,,,,,+++***++++++************++++++)))((('''((()))***)))(((++++++***)))))))))******))))))))))))((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))************+++++++++)))******+++---......///+++++++++---///000000...,,,,,,---...111333555666:::;;;<<<=========<<<<<<999999888777666555444444222333333444555666777888888999:::<<<===???@@@AAABBBCCCDDDCCCBBB@@@@@@AAADDDBBB@@@??????BBBDDDFFFGGGHHHJJJMMMQQQUUUXXXZZZdddhhhmmmqqquuuxxx}}}}}}}}}|||zzzwwwuuuqqqkkkddd```XXXTTTQQQPPPPPPOOOLLLHHHDDDCCCBBBBBBBBBDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJHHHEEEBBB???>>>;;;;;;:::;;;<<<>>>@@@AAA???BBBFFFKKKOOORRRRRRSSSPPPMMMHHHCCC@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@BBBCCCDDDCCCAAA===:::777000000///------,,,,,,,,,,,,++++++******+++++++++***)))(((((()))***)))'''))))))((((((((()))***************)))((('''''''''***))))))))))))(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))*********+++++++++******+++,,,,,,---......++++++,,,---...//////...---...///222444777999:::>>>>>>>>>===<<<;;;::::::777777666555444333222222444555666666777777777777;;;<<<===>>>???@@@AAABBB???AAABBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@CCCGGGJJJLLLNNNSSSYYY```gggmmmpppzzz}}}zzzvvviiieee```\\\YYYUUUPPPLLLIIIGGGDDDBBBBBBCCCEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHJJJKKKLLLLLLKKKIIIFFFEEEBBB@@@>>><<<;;;<<<===>>>@@@CCCGGGLLLPPPTTTVVVWWWRRRPPPKKKGGGCCC@@@???>>>??????>>>======<<<<<<<<<@@@BBBEEEGGGGGGDDD@@@>>>999888555222///...---------,,,,,,++++++++++++,,,,,,***))))))******((('''((((((''''''((()))*********)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))$$$%%%&&&'''((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333555888:::;;;<<<>>>===<<<:::999888777777666666555555444333333333444555777999::::::::::::>>>>>>>>>??????????????????@@@BBBBBBAAA@@@AAABBBBBBEEEHHHKKKLLLOOOTTTWWWYYY\\\bbbjjjsss|||}}}vvvooohhhaaa[[[WWWSSSQQQMMMIIIGGGGGGHHHHHHEEEEEEDDDDDDDDDEEEEEEEEEGGGHHHKKKMMMMMMMMMLLLKKKJJJHHHEEEAAA???>>>>>>>>>AAABBBFFFJJJNNNSSSVVVWWWSSSSSSQQQNNNJJJEEEAAA>>>???>>><<<;;;:::999999999;;;>>>BBBFFFHHHHHHFFFEEEBBB???;;;666222///---,,,......---,,,++++++,,,,,,,,,***))))))******)))'''((((((''''''((()))******'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###############$$$$$$$$$###$$$&&&((($$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))$$$%%%&&&'''((()))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))************+++++++++---------,,,,,,+++++++++,,,---------,,,---///111444666777999;;;<<<<<<<<<;;;:::888777666555555555555555555555555555555555222444777;;;>>>???@@@@@@????????????>>>>>>>>>===>>>???AAAAAA???>>>??????EEELLLUUU\\\```cccgggjjjmmmpppvvv}}}{{{sssmmmjjj___\\\WWWRRRNNNKKKIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFHHHKKKLLLMMMMMMMMMPPPNNNKKKHHHFFFDDDDDDCCCAAABBBDDDGGGKKKOOOSSSUUUTTTUUUVVVUUUQQQLLLGGGCCCBBB@@@>>>;;;999888888888888:::>>>BBBEEEHHHJJJJJJGGGDDD@@@;;;666222///---//////...---,,,,,,,,,,,,+++***))))))***+++***((())))))((((((((()))******'''''''''((()))*********)))))))))************+++))))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&'''(((((())))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,.........000444777999:::;;;<<<======<<<<<<888777555444333333333444333333444444555666666666444777:::>>>@@@BBBBBBBBB>>>>>>>>>>>>???????????????AAACCCEEEEEEEEEFFFHHHQQQ\\\kkkwww|||rrrooojjjccc]]]WWWSSSQQQRRRPPPNNNKKKIIIGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHEEEEEEFFFHHHKKKOOORRRTTTUUUVVVWWWWWWTTTQQQMMMKKKFFFDDDAAA===:::999888888999999;;;===AAAFFFKKKMMMKKKJJJGGGCCC>>>999666333000///...---,,,,,,,,,,,,+++)))))))))+++,,,+++***++++++***)))))))))******(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))(((''''''&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))((('''&&&&&&&&&###$$$&&&''''''&&&$$$######$$$%%%&&&''''''''''''+++***(((&&&%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))************+++++++++******+++,,,------...///))),,,...000000333888===<<<<<<===>>>>>>===<<<;;;666555444222222333333444111222333444555666777777999;;;>>>@@@AAAAAA@@@@@@======>>>??????@@@AAAAAADDDGGGLLLOOORRRTTTWWWZZZbbbpppyyyqqqiiidddaaaYYYWWWSSSPPPLLLJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKMMMQQQTTTVVVWWWWWWWWWVVVUUUSSSQQQQQQIIIGGGCCC???;;;999999888;;;::::::;;;???EEEJJJNNNOOONNNMMMJJJFFFBBB>>>;;;000000///...---,,,,,,,,,***)))((()))+++,,,,,,+++,,,,,,+++***))))))************))))))((((((''''''))))))******++++++++++++))))))))))))))))))))))))((('''&&&&&&'''((()))***************************(((((((((((())))))))))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((()))))))))))))))'''(((***+++***)))'''&&&************++++++++++++*********)))))))))))))))------,,,+++************++++++,,,---------,,,,,,,,,...000333666999:::;;;===>>>>>>>>><<<:::777555444444333333333333222222222333333444555666666777:::===???@@@???>>>>>>???>>>???@@@AAABBBFFFJJJNNNLLLSSS\\\ccceeefffhhhiiixxxxxxtttllljjjfffaaa]]]YYYVVVUUUOOOMMMIIIHHHHHHHHHHHHHHHHHHJJJLLLMMMLLLLLLMMMNNNLLLLLLMMMNNNPPPRRRSSSTTTXXXXXXXXXXXXXXXWWWVVVUUUPPPMMMGGGBBB>>>;;;::::::===<<<;;;;;;>>>BBBGGGKKKLLLMMMNNNMMMKKKGGGDDDAAA;;;777222///......------...------,,,+++***)))(((************************))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))$$$###''')))&&&%%%'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((()))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))************))))))))))))---,,,++++++***************++++++,,,---......///111222555777:::<<<>>>>>><<<<<<<<<<<<:::888666444333333333333222222222222777888888999999::::::;;;@@@BBBCCCBBBAAA@@@@@@AAAAAACCCFFFIIIMMMSSSYYY]]]eeekkkssswwwxxxxxxyyyzzz|||zzzvvvqqqlllhhheeecccXXXUUUPPPNNNLLLLLLKKKJJJEEEFFFGGGGGGGGGHHHIIIJJJMMMMMMNNNPPPRRRTTTVVVWWWXXXYYYZZZZZZZZZYYYXXXXXXUUURRRMMMGGGCCCAAA@@@???======>>>???BBBEEEHHHJJJMMMNNNOOOOOOMMMJJJGGGEEE@@@<<<666222000///---,,,------......---,,,***)))************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''***)))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))))))))************(((((((((((((((((((((((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''(((((((((''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((()))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))************************,,,++++++************+++******+++,,,...000222333555666888:::===>>>???@@@::::::999888777555555444222222222333333333333333777777888999;;;<<<======AAABBBBBBAAA??????AAACCCHHHLLLRRRXXX^^^fffnnnssszzz{{{xxxvvvgggccc^^^YYYVVVTTTQQQOOOIIIGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJLLLOOORRRTTTVVVWWWYYY[[[]]]^^^]]]\\\[[[YYYVVVRRRMMMIIIFFFEEEEEE???@@@BBBDDDFFFHHHIIIJJJMMMNNNPPPQQQPPPOOOMMMKKKHHHCCC===777333000---+++,,,,,,.........---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))000111***&&&))))))&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''((((((''''''&&&))))))))))))))))))))))))******))))))(((''''''&&&(((((('''&&&&&&&&&&&&'''###################################################$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))'''((())))))***))))))((()))*********++++++++++++)))***************++++++++++++*********++++++,,,******+++---000333666888777888999;;;<<<===>>>>>>888777666555444333444444333333444444555555555666666777888:::<<<>>>@@@@@@@@@AAABBBBBBCCCGGGKKKOOOWWW[[[bbbiiiqqqyyyyyyuuunnniiieeeaaa^^^\\\VVVSSSMMMIIIGGGGGGGGGGGGEEEFFFGGGIIILLLOOOQQQSSSVVVXXX[[[^^^``````___^^^ZZZXXXTTTPPPMMMJJJIIIIIICCCDDDDDDEEEGGGHHHJJJKKKMMMNNNPPPRRRSSSRRRRRRQQQOOOJJJCCC===888444///---+++,,,---.........---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))555777***$$$)))+++%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''' !!!###%%%%%%$$$###"""(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&&&&''''''#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))''''''((())))))))))))))))))*********++++++++++++))))))******+++++++++,,,+++*********+++,,,------,,,---...000333666999:::999:::;;;<<<<<<<<<<<<<<<666555444333333333333444555555666666777888999999;;;<<<===>>>@@@AAABBBCCCCCCEEEHHHKKKQQQXXX```eeekkkooouuu|||{{{wwwtttrrrpppiiibbbYYYRRRMMMJJJGGGEEEFFFGGGHHHIIIKKKNNNPPPQQQTTTUUUYYY\\\^^^_________[[[YYYWWWTTTQQQPPPOOOOOOJJJHHHFFFDDDEEEGGGJJJLLLLLLMMMOOORRRSSSTTTUUUUUURRRNNNHHHBBB===999444111------------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))555666***$$$)))***%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))******+++,,,,,,,,,++++++++++++,,,.../////////000333555888999;;;;;;;;;<<<<<<===<<<<<<;;;;;;555555444444444444444444666666777888999:::;;;<<<>>>???@@@AAACCCDDDEEEFFFKKKNNNSSSYYYaaajjjtttzzzvvvkkkaaaZZZTTTNNNIIIGGGGGGGGGHHHIIIJJJKKKLLLQQQRRRTTTWWWYYY[[[\\\]]][[[ZZZYYYXXXVVVUUUUUUUUUPPPNNNIIIFFFEEEFFFIIIKKKJJJKKKMMMPPPRRRTTTUUUUUURRRNNNJJJEEEBBB???;;;888222111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))))))))***))))))))))))))))))***'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((///000)))%%%((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((()))***)))((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))'''''''''(((((()))***+++(((((((((((())))))))))))))))))***++++++,,,------,,,,,,,,,---...///111111222444777:::<<<<<<;;;::::::;;;;;;;;;:::999888888444444555666666666555444555666777888:::;;;<<<===???AAADDDIIIMMMRRRUUUWWW___bbbhhhooowwwxxxppphhh___YYYNNNMMMLLLLLLKKKLLLLLLLLLNNNOOOOOOQQQSSSVVVYYYZZZXXXXXXXXXXXXXXXWWWWWWWWWTTTRRRNNNKKKHHHHHHHHHIIIHHHIIIKKKMMMPPPRRRTTTTTTOOOMMMIIIGGGFFFDDDAAA???999777222...++++++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((()))))))))***))))))(((((((((((())))))''''''''''''((((((((()))$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((()))((((((((('''''''''''''''(((((()))))))))))))))''''''''''''((()))++++++************++++++++++++))))))***+++,,,,,,------,,,,,,------///000222333444666:::===>>>===;;;999888888888777666555444333333444666888888777666444444555666777999;;;<<<<<>>>>>===;;;:::777777666666666555555555444666777666555444555777<<<======<<<:::;;;>>>AAACCCPPP___kkkuuunnniiidddeeehhhhhhbbb\\\UUUSSSPPPOOOPPPQQQQQQQQQQQQSSSUUUVVVWWWWWWXXXYYYYYYXXXUUUSSSPPPOOONNNMMMKKKJJJHHHGGGGGGIIILLLNNNJJJHHHEEEBBBAAAAAACCCDDDBBB>>>:::666555333111000///......------,,,,,,+++,,,,,,,,,+++++++++******))))))************))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******************************,,,,,,,,,+++++++++******,,,+++++++++++++++,,,---......///000222444777888:::;;;<<<<<<;;;:::777666555555555555555555555555444555666666555555666888999;;;<<<===>>>BBBHHHLLLSSSbbbsss|||vvvuuuwwwxxxtttpppfffaaaYYYTTTQQQPPPOOOOOONNNPPPRRRSSSTTTVVVXXXZZZYYYXXXWWWUUUSSSRRRPPPPPPOOONNNLLLJJJIIIIIIJJJKKKGGGFFFCCCAAA@@@AAACCCDDDHHHEEEAAA===;;;888444222000000///......------,,,,,,,,,+++++++++*********))))))************))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))***+++,,,************************++++++,,,---,,,+++***))),,,,,,+++,,,,,,---......//////000222444666888:::>>>===;;;:::777555444333333333444444555666666666666777888777777777999;;;777999<<<>>>AAAGGGPPPWWWeeettt|||ttthhh]]]VVVQQQNNNLLLJJJJJJJJJLLLNNNRRRUUUWWWWWWXXXWWWWWWVVVUUUTTTSSSSSSRRRQQQOOOMMMKKKIIIIIIEEECCCAAA@@@???@@@AAABBBHHHFFFCCC@@@===888333///111111000//////......---+++++++++*********))))))))))))************))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''(((******************************)))***,,,------,,,***)))+++++++++,,,,,,...//////000111222444666888:::;;;>>>===:::777555333333333222222333444555666777888888999:::999888999;;;===<<<@@@CCCFFFIIIRRR]]]fffxxxwwwkkkaaaYYYRRRNNNLLLJJJHHHIIILLLPPPSSSUUUUUUUUUVVVWWWWWWVVVUUUTTTTTTTTTTTTSSSQQQNNNLLLJJJEEEDDDAAA???>>>===>>>>>>DDDDDDCCCBBB@@@;;;444///111111000000///.........++++++*********))))))))))))******++++++******))),,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***&&&&&&&&&&&&'''(((******************************)))***,,,------,,,***)))***++++++,,,---...000111333444555777999:::;;;<<<<<<;;;888666555555555666333333444555777888999999999:::::::::999;;;>>>@@@GGGLLLRRRVVVZZZdddqqq|||zzzqqqhhh___ZZZVVVRRRNNNLLLNNNPPPRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTSSSTTTUUUUUUTTTSSSPPPOOOIIIGGGDDDAAA>>>===;;;;;;CCCDDDEEEFFFEEEAAA;;;666111111000000//////......+++++++++************)))******++++++++++++******,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))((())))))***+++,,,************************)))***+++,,,---,,,++++++++++++,,,---...000222333666777888:::;;;;;;;;;;;;:::999888777777888999999666666777888999:::;;;<<<999:::;;;<<<>>>AAAFFFIIIPPPVVV^^^dddiiirrr{{{sssnnnddd^^^WWWRRRQQQPPPOOOLLLPPPPPPOOOPPPPPPQQQSSSSSSRRRSSSTTTVVVVVVVVVUUUUUUOOOMMMJJJGGGCCC@@@>>>===???@@@BBBEEEFFFCCC===999333222222111111000//////,,,,,,,,,+++++++++************++++++++++++******))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))),,,...000%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***************))))))))))))************************************+++++++++,,,,,,,,,------...///111333555666999:::;;;<<<<<<<<<;;;;;;:::999999999::::::;;;;;;999999:::;;;<<<<<<======<<<>>>AAADDDIIIOOOVVV[[[aaaiiiqqquuuwww~~~|||tttjjjccc^^^ZZZTTTPPPPPPOOOMMMMMMMMMOOORRRSSSRRRSSSTTTUUUWWWWWWXXXXXXTTTSSSPPPMMMJJJGGGDDDCCC===>>>AAACCCDDDBBB===999555555444444333333222222---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))******++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&(((***---///''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))((((((((('''''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++)))((((((''''''''''''(((************************+++*********++++++------//////000111333666888999;;;;;;<<<======<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<======>>>>>>>>>AAACCCHHHMMMTTT\\\eeekkkxxxxxxrrrkkkccc]]]QQQOOOMMMKKKLLLNNNQQQTTTSSSTTTTTTUUUVVVWWWXXXYYYXXXVVVTTTRRROOOLLLJJJIIIBBBCCCEEEGGGHHHFFFAAA===777777777666555555444444......---------,,,,,,,,,***++++++,,,,,,++++++***------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((%%%$$$$$$###$$$&&&)))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''+++)))&&&$$$$$$%%%'''((())))))))))))((((((((((((((((((((((((((()))******)))************+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...000333666:::<<<>>>????????????>>>===<<<<<<;;;<<<:::999999;;;<<<=========???AAA???>>>>>>BBBFFFKKKOOOWWW___gggqqqyyysssjjjaaaWWWNNNMMMNNNOOOOOOQQQSSSSSSTTTUUUVVVYYY[[[\\\XXXYYYZZZYYYXXXUUURRRQQQIIIGGGEEEDDDDDDDDDBBB@@@;;;:::777666666777999;;;444444333333111000...---------------,,,+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))((((((((((((((((((((((((((()))******)))************+++++++++))))))))))))************,,,,,,,,,,,,---...//////111222555888;;;===>>>???@@@@@@???>>>>>>===<<<<<<===<<<<<<<<<>>>???@@@@@@???AAABBBAAAAAADDDJJJPPPZZZ___hhhqqq{{{rrreeeWWWQQQOOONNNPPPSSSRRRSSSTTTVVVWWWXXXXXXXXX[[[\\\\\\\\\[[[YYYVVVUUUNNNLLLJJJHHHHHHGGGEEECCC???===:::777777888:::;;;888777444222000/////////------------,,,++++++***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***+++***)))'''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&### ###%%%%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$###$$$%%%%%%&&&(((''''''''''''''''''(((''''''''''''''''''''''''((()))***++++++***(((&&&(((((((((((())))))))))))((((((((()))))))))******)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,...000222444555666888;;;===>>>??????@@@@@@@@@???>>>>>>======;;;;;;<<<===>>>?????????@@@BBBCCCDDDGGGNNNXXX```lllqqqyyy|||iii\\\UUUQQQRRRVVVTTTUUUVVVWWWXXXWWWWWWVVV\\\\\\]]]]]]\\\[[[YYYXXXUUURRRPPPNNNMMMKKKIIIGGGCCCAAA===999888888:::<<<===:::777333111000000111,,,,,,,,,,,,,,,,,,++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))***++++++)))((('''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''+++***)))((((((((()))***&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((***++++++)))((('''(((((((((((())))))))))))(((((())))))************))))))*********+++++++++))))))******+++,,,,,,,,,+++++++++,,,///222555777:::;;;<<<>>>??????@@@@@@@@@@@@@@@@@@??????>>>>>><<<===????????????@@@@@@AAACCCFFFIIIPPP[[[iiirrroooddd\\\ZZZ]]]ZZZZZZXXXWWWWWWWWWXXXXXXZZZZZZ[[[[[[[[[[[[ZZZYYYZZZXXXUUUSSSQQQOOOLLLJJJGGGDDD???;;;999999:::;;;===<<<:::888555333222111------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((,,,+++)))(((((()))+++,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((()))'''((((((((()))))))))***(((((()))***+++******)))))))))*********+++++++++)))******+++,,,---------++++++,,,...111555888999===>>>???@@@@@@AAA@@@@@@@@@@@@@@@??????????????????AAACCCCCCBBBCCCEEEGGGFFFJJJOOOTTT]]]jjjyyyyyymmmhhhiiieeeaaa[[[VVVTTTUUUXXXZZZXXXYYYZZZZZZ[[[\\\\\\\\\^^^[[[XXXVVVTTTRRROOOLLLIIIFFFBBB>>>;;;:::::::::;;;<<<>>>>>><<<888444222///...---,,,,,,------...,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''&&&$$$######%%%&&&((())))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((('''''''''((())))))''''''(((((())))))******((()))***+++++++++***))))))************+++++++++******+++,,,------...///,,,...000333666999;;;<<>>>>>???@@@@@@AAABBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>BBBDDDFFFKKKTTT[[[gggmmmtttzzz~~~rrrdddZZZUUUTTTUUUUUUVVVWWWXXXZZZ\\\^^^___aaa___\\\ZZZYYYWWWTTTRRRKKKKKKJJJHHHEEEBBB>>><<<888;;;???BBBBBBAAA>>><<<555444111///.........///------,,,,,,,,,+++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((())))))************'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''((()))******)))((('''))))))))))))))))))))))))%%%(((+++......---***(((&&&''''''((()))******+++''')))+++,,,,,,,,,***))))))************+++++++++******+++,,,---//////000222444999===@@@AAAAAAAAA@@@@@@AAABBBCCCCCCCCCBBB===============>>>>>>>>>AAAEEEIIILLLPPPXXXccclllvvv|||pppcccZZZVVVTTTRRRRRRSSSUUUWWWYYY\\\]]]bbb```]]][[[ZZZYYYVVVTTTMMMMMMNNNLLLJJJEEEAAA>>>999;;;>>>AAABBBBBBAAAAAA888666333000......//////---------,,,,,,,,,++++++************************))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%%%%&&&'''((()))(((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%+++(((%%%%%%'''(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))+++*********+++,,,------------------------------...---++++++---000333555666999===AAADDDEEEEEEEEEEEEDDDBBB???>>>===>>>>>><<<===>>>===<<<;;;===>>>EEELLLRRRUUU]]]lll{{{uuuggg\\\WWWTTTRRRRRRUUUYYY\\\\\\[[[]]]\\\\\\]]]]]]\\\XXXUUUTTTSSSPPPLLLIIIEEECCCAAA<<<<<<<<<===???BBBDDDEEEBBB===777333222000...+++---------------,,,+++***,,,,,,+++******+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***&&&###"""$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))***))))))((('''&&&)))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%***'''%%%%%%'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))++++++*********+++,,,,,,******+++++++++++++++,,,------,,,,,,...111555777888:::>>>AAADDDEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@??????BBBEEEHHHRRR\\\cccnnn~~~wwwkkkddd[[[WWWSSSSSSVVVXXXXXXWWW\\\\\\\\\]]]^^^]]]ZZZXXXVVVUUURRRNNNJJJGGGDDDBBB======<<<===???BBBEEEGGGFFFAAA<<<888666333000...------------,,,,,,++++++,,,,,,+++******+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++(((%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''')))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((************************++++++******)))******************++++++,,,,,,,,,...------...000444777999:::<<>>>>>AAAFFFJJJSSS___mmmxxxyyyhhhaaaYYYUUUUUUWWWWWWWWWZZZZZZZZZ\\\^^^^^^\\\ZZZYYYXXXUUURRRMMMIIIFFFDDD???>>><<<<<<>>>BBBFFFIIIJJJGGGBBB>>>;;;777333111------------,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''))))))(((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((*********)))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))***************++++++,,,+++******))))))))))))++++++,,,---......///////////////111333777:::<<<===>>>@@@BBBCCCCCCBBBBBB>>>???@@@AAAAAA@@@???>>>AAA@@@???>>>@@@EEELLLRRRbbbnnn}}}{{{rrrfff]]]ZZZZZZYYYYYYWWWWWWXXXZZZ\\\]]]\\\[[[[[[ZZZXXXUUUQQQMMMIIIGGGAAA???===<<<===AAAEEEHHHLLLKKKHHHDDD@@@;;;666333///......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''(((((())))))&&&&&&&&&&&&''''''''''''******))))))(((((('''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((******))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++++++++,,,,,,,,,+++***)))))))))***+++,,,---...///000111111000111222444666999<<<>>>>>>???AAABBBCCCCCCBBBBBB??????@@@@@@@@@>>><<<;;;AAAAAABBBDDDHHHOOOXXX^^^nnnyyyyyymmmddd^^^ZZZVVVUUUUUUUUUVVVYYYZZZZZZYYY[[[[[[ZZZXXXUUUQQQNNNLLLEEECCC???======???CCCEEEKKKKKKKKKHHHDDD>>>999666222111000...---,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''''''''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''''''''((((((******))))))(((((('''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((()))))))))(((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++************)))))))))************************(((((())))))))))))(((((())))))******+++,,,,,,,,,,,,,,,++++++***+++++++++******,,,---///000111222333444555777999;;;===>>>???@@@AAABBBBBBCCCCCCCCC@@@@@@@@@@@@???>>>===<<<>>>AAAEEEKKKRRRZZZccciiiwwwttthhh]]]VVVVVVTTTTTTUUUVVVWWWWWWVVVYYYYYYZZZZZZXXXVVVSSSQQQKKKIIIEEEAAA??????AAABBBGGGJJJLLLKKKGGGAAA<<<:::777555222000...---------***++++++,,,,,,++++++***)))))))))***************************************)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&(((&&&&&&'''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((('''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))'''%%%$$$&&&(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,------++++++---...000222333444555666777999;;;<<<>>>???@@@@@@AAAAAABBBCCCCCCDDDAAAAAA@@@@@@@@@@@@@@@AAA@@@FFFOOOYYYbbbllltttyyyzzzlllbbbXXXVVVUUUTTTUUUVVVUUUTTTUUUWWWYYYZZZZZZYYYWWWVVVRRRPPPKKKGGGCCCAAA@@@@@@DDDHHHMMMNNNJJJDDD@@@>>>;;;999555222///---------***+++,,,,,,,,,,,,+++************+++++++++,,,,,,************************)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%((('''&&&%%%&&&(((''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))(((&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''))))))(((%%%$$$%%%((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++,,,,,,------,,,,,,,,,,,,------...///---...000111333555777777777888999:::<<<===>>>???@@@@@@@@@AAABBBCCCDDDDDDBBBAAA@@@@@@AAACCCDDDEEEKKKRRR^^^kkkvvv}}}rrr[[[XXXVVVUUUVVVUUUTTTSSSSSSUUUXXX[[[\\\[[[ZZZXXXWWWUUUPPPKKKFFFCCC@@@???BBBHHHNNNOOOLLLGGGCCCAAA>>>;;;777333///---------***+++,,,------,,,+++***+++++++++,,,,,,---------************************))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###&&&((((((&&&%%%''')))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''%%%&&&'''((())))))((('''&&&$$$$$$######%%%'''***+++(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''###***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%$$$$$$############$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%))),,,)))$$$"""%%%((((((((((((((())))))))))))###&&&)))+++***)))))))))))))))))))))******************+++++++++,,,,,,,,,,,,------......------,,,...000333444555666777999888999:::;;;<<<>>>??????AAA@@@???AAADDDDDDBBB???BBBBBBBBBCCCDDDGGGJJJLLLTTT```ooo{{{nnnbbbXXXVVVUUUQQQRRRVVVPPPQQQTTTVVVYYYZZZ[[[[[[[[[ZZZVVVRRRMMMHHHCCCAAAEEEHHHKKKLLLLLLIIIEEECCC???<<<888666444222000...//////......---,,,+++++++++*********+++,,,,,,---+++++++++*********))))))***)))))))))))))))************++++++++++++******))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((''''''&&&%%%%%%''')))***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%$$$$$$###$$$&&&)))***'''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''$$$!!! !!!$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''((((((((((((((())))))))))))$$$''')))******))))))***))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...---------000222555666777888999;;;:::;;;<<<===>>>???@@@@@@BBB@@@@@@AAACCCCCC@@@>>>@@@AAABBBDDDHHHMMMSSSWWWhhhsss~~~rrrfffaaa[[[SSSOOOPPPMMMNNNPPPRRRUUUXXXZZZ[[[]]]\\\YYYUUUQQQLLLHHHFFFGGGIIILLLMMMLLLJJJFFFDDDCCC@@@===:::888555111.........---,,,,,,++++++***+++*********+++,,,,,,---+++++++++*********))))))******))))))))))))******)))******************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&(((******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%'''(((%%%!!! ###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''%%%$$$&&&)))***)))'''(((((((((((())))))))))))&&&((())))))))))))***+++)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,---............333555888999999:::;;;=========>>>>>>???@@@AAAAAADDDBBBAAAAAABBBBBBAAA???AAABBBEEEIIIPPPZZZeeelll{{{xxxpppggg[[[RRROOOLLLMMMMMMOOOSSSWWW[[[]]]___^^^\\\YYYVVVRRROOOMMMJJJLLLMMMNNNNNNKKKHHHFFFGGGEEEBBB@@@===999444111//////...---,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++*********************)))))))))))))))***((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))))))))))))))(((((('''%%%&&&((((((&&&%%%&&&'''))))))))))))))))))))))))'''''''''((()))******+++((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###&&&((('''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))************))))))'''&&&&&&'''((()))(((((((((((((((((())))))))))))((()))))))))((((((***,,,))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,---...///000111555777:::;;;;;;;;;===>>>>>>>>>??????@@@@@@@@@AAAEEEDDDBBBBBBBBBBBBBBBBBBDDDGGGLLLSSS]]]jjjxxx~~~uuuiii]]]VVVPPPOOONNNOOORRRVVV[[[^^^^^^^^^]]][[[YYYWWWUUUTTTNNNOOOPPPPPPOOOMMMKKKIIIHHHGGGEEEDDDBBB>>>999555333222000///............***+++++++++,,,+++++++++************************+++***))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((())))))))))))(((''''''###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((((((''''''''''''((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''))))))************))))))&&&)))+++***&&&$$$&&&)))(((((((((((()))))))))))))))******)))((((((***,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---///111333444777999;;;<<<<<<<<<>>>????????????????????????@@@BBBAAA@@@??????@@@CCCDDDHHHNNNVVV___iiiwwwvvviii___VVVTTTQQQPPPQQQTTTXXXZZZ[[[[[[[[[[[[ZZZYYYXXXXXXRRRRRRRRRRRRQQQOOONNNMMMHHHGGGFFFFFFEEEBBB>>>;;;555333111///------------***+++,,,,,,,,,++++++***************************++++++***)))(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******)))((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''...)))$$$$$$&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''))))))************))))))&&&+++...+++%%%###&&&***(((((((((((()))))))))))))))***++++++))))))***+++*********++++++++++++,,,******+++++++++,,,,,,,,,---------///111444666888999;;;===>>>>>>>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===>>>@@@EEEHHHOOOWWWcccmmmwwwuuuiii^^^\\\WWWSSSQQQQQQRRRTTTWWWXXXYYYZZZ[[[[[[[[[[[[VVVVVVUUUSSSRRRQQQPPPPPPIIIHHHGGGGGGGGGEEEBBB@@@777555111...,,,+++++++++***+++,,,---,,,+++***)))***************+++++++++,,,+++***)))((((((((((((((())))))******))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%((())))))(((''''''(((***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((###$$$$$$%%%%%%%%%$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&---(((###"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''((())))))))))))))))))(((''')))***)))'''&&&(((***(((((((((((())))))))))))(((***,,,,,,+++))))))************+++++++++,,,,,,******+++++++++,,,,,,,,,.........000222666999;;;<<<>>>@@@AAA@@@@@@AAACCCBBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@AAAEEELLLQQQ[[[eeessstttkkkgggaaa[[[VVVRRRQQQPPPTTTUUUWWWYYY[[[\\\]]]]]]YYYXXXWWWUUUSSSRRRRRRRRRNNNLLLJJJIIIHHHGGGEEECCC<<<999555111...,,,,,,,,,***+++,,,------+++***((())))))*********+++++++++,,,+++***)))(((((((((((()))******************)))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''&&&&&&((())))))((('''''')))+++((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((("""###$$$%%%%%%%%%%%%$$$ ###$$$$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((%%%"""!!!###&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&(((((())))))))))))((((((((('''&&&'''***+++***)))(((((((((((())))))))))))'''***------,,,***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,/////////111333777;;;===>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBDDDEEEEEEGGGLLLTTTZZZeeeqqquuuqqqkkkccc\\\VVVRRRQQQRRRTTTVVVYYY[[[]]]^^^___[[[ZZZXXXUUUTTTSSSSSSTTTRRRPPPLLLJJJIIIHHHFFFDDDBBB???:::555111/////////***+++---------+++)))((())))))******++++++++++++,,,+++***)))((((((((((((******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))(((''')))))))))))))))(((((('''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......---,,,++++++******++++++---///222666999<<<===>>>===>>>@@@AAABBBAAAAAA@@@DDDBBB???===>>>???@@@@@@DDDGGGIIILLLPPPXXXccckkkzzz{{{xxxyyy~~~zzzpppfff^^^XXXVVVTTTSSSSSSTTTWWWZZZ]]]___^^^\\\ZZZWWWUUUSSSRRRRRRVVVQQQKKKIIIIIIJJJIIIGGGFFFEEEAAA===888444111///......------,,,+++******+++++++++*********))))))+++******))))))))))))))),,,++++++***)))((('''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&))))))(((((((((***+++,,,&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***(((&&&%%%%%%'''***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))************+++++++++))))))***++++++,,,------...------,,,,,,,,,------...000333666999<<<>>>???@@@@@@AAABBBBBBBBBAAAAAABBBAAA??????@@@AAABBBCCCBBBFFFMMMSSS[[[fffrrr{{{~~~||||||}}}~~~{{{|||~~~xxxvvvvvvyyytttjjjccc```YYYWWWUUUUUUVVVXXX[[[\\\ZZZZZZXXXWWWUUUSSSRRRQQQUUUQQQLLLIIIIIIIIIHHHGGGGGGFFFCCC@@@;;;666333000//////......---,,,,,,,,,,,,,,,+++++++++*********,,,++++++***************------,,,,,,+++************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''((()))***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++))))))******++++++,,,,,,///............//////000000222444888;;;===>>>???BBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBDDDFFFGGGGGGMMMWWWbbblllxxx{{{xxxvvvwwwxxxzzzsssqqqqqqvvv~~~}}}||||||}}}~~~~~~zzzvvvuuuttttttzzz|||sssnnnddd___YYYVVVUUUWWWYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTUUURRRMMMJJJIIIHHHGGGFFFIIIHHHGGGDDD@@@:::666333111000///......---------------,,,,,,,,,+++++++++---,,,,,,+++***+++++++++++++++++++++++++++++++++***++++++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((()))******''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))&&&&&&'''((()))******+++)))))))))))))))))))))))))))*********++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,............///000111222333444777999<<<>>>???@@@CCCCCCBBBBBBBBBAAA@@@@@@???@@@BBBCCCEEEHHHKKKNNNVVV]]]hhhsss|||xxxvvvrrrrrrtttvvvxxxyyyzzzwwwssspppnnnooorrrsssmmmiiigggjjjssszzz}}}|||~~~}}}|||{{{zzzzzzzzzzzz}}}zzzwwwsssrrrssstttvvvxxxuuutttvvvuuutttxxx~~~}}}sssjjj___XXXUUUVVVWWWXXXYYYZZZ\\\]]]]]]\\\ZZZYYYVVVSSSPPPLLLJJJHHHGGGFFFIIIJJJIIIGGGDDD???:::666222111000///...---............---------,,,,,,,,,,,,,,,+++************+++(((((()))))))))******************++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%$$$&&&'''))))))'''&&&$$$%%%%%%&&&''''''((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&''''''(((((())))))(((''''''''''''((())))))&&&''''''((()))***++++++(((((((((((((((((((((((()))*********++++++++++++))))))*********+++++++++,,,,,,,,,------------------------...000111333444555777999;;;===???@@@AAABBBBBBAAA@@@@@@@@@??????@@@BBBDDDFFFIIINNNTTTYYYhhhooozzz~~~{{{yyy}}}|||ssslllhhheeeccccccfffiiikkklllmmmjjjgggddddddeeeggghhhfffbbb___aaahhhnnnooommmoooooonnnlllkkkkkkkkkkkknnnkkkhhhffffffgggjjjllloooooorrrvvvwwwvvvxxx}}}~~~vvvggg]]]YYYXXXWWWVVVYYYZZZ\\\^^^^^^^^^\\\[[[WWWUUUSSSOOOKKKHHHGGGGGGIIIJJJJJJIIIFFFBBB>>>;;;555333111///---------............---------,,,,,,++++++***)))))))))))))))((((((((()))******++++++(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))((((((((((((''''''&&&&&&))))))((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((()))))))))((((((''''''(((((()))***((((((((())))))*********(((((((((((((((((((((((()))))))))*********++++++)))************+++++++++------------............,,,---...///111333555666888999;;;===???@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@CCCGGGKKKOOOXXXbbbjjjxxx|||yyyvvvvvvsssoooqqqvvvuuuyyyyyyssslllgggaaa[[[YYYXXXWWWXXX[[[^^^______^^^\\\[[[YYYYYYYYYZZZ[[[\\\ZZZXXXYYY]]]``````___```___^^^]]]\\\\\\\\\\\\\\\[[[YYYXXXYYYZZZ]]]___dddeeejjjqqqsssrrrsssxxxzzz}}}~~~~~~wwwmmmgggbbb\\\WWWWWWXXXZZZ[[[\\\\\\[[[[[[XXXXXXVVVRRRMMMIIIHHHHHHHHHHHHIIIHHHGGGDDDAAA@@@999777444000...------.........---------,,,,,,,,,+++***))))))(((((())))))******++++++,,,,,,,,,---''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((()))***(((((()))))))))(((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((())))))***)))))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++---------------------------...///000333555777999:::;;;===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBCCC@@@DDDJJJOOOWWWdddttt|||xxxtttpppmmmnnnoooqqqqqqqqqmmmjjjiiifffbbbbbbfffaaadddccc]]]XXXVVVTTTPPPOOONNNOOOQQQTTTVVVVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSQQQQQQPPPOOOPPPQQQRRRSSSXXXYYY___fffhhhggghhhlllnnnrrrvvvxxxwwwvvvyyy{{{}}}vvvhhh]]]YYYYYYYYYZZZ[[[[[[\\\\\\ZZZZZZYYYTTTNNNJJJIIIIIIFFFFFFFFFFFFFFFEEEDDDDDD???<<<888333000/////////------------,,,,,,,,,+++,,,+++******))))))******+++++++++++++++,,,,,,,,,'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))***''''''((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$'''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((()))***************)))))))))))))))************************(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000222444777999;;;;;;<<<===???AAABBBBBBBBBBBBAAAAAA@@@AAABBBDDDEEE@@@EEEKKKRRR]]]mmmtttllllllhhhaaa]]]\\\^^^```aaabbb^^^\\\[[[XXXSSSRRRUUUTTTWWWVVVQQQMMMNNNNNNLLLJJJJJJKKKNNNRRRSSSRRRPPPQQQRRRRRRSSSSSSRRRQQQQQQOOOQQQSSSSSSQQQOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNOOOQQQVVV]]]___]]]___bbb^^^ccchhhjjjjjjjjjlllnnnrrrvvv{{{tttddd\\\[[[[[[[[[\\\]]]^^^^^^[[[\\\[[[VVVOOOKKKIIIJJJEEEEEEEEEEEEEEEEEEFFFFFFCCC@@@;;;666222000000000------,,,,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))+++%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((((('''((((((((((((((((((((((((######$$$%%%&&&((()))***"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******+++*********))))))((((((******++++++++++++******---------......---,,,,,,,,,++++++***++++++,,,,,,000111333555888:::<<<===???@@@AAABBBCCCCCCCCCCCC@@@BBBCCCBBBAAABBBCCCEEEFFFLLLTTT\\\eeettt~~~~~~zzzpppeee^^^[[[WWWSSSQQQSSSUUUUUUTTTSSSTTTUUUVVVUUUTTTRRRQQQLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIMMMQQQSSSQQQOOOQQQSSSUUUUUUTTTSSSTTTUUUZZZZZZZZZYYYWWWSSSPPPNNNPPPPPPNNNMMMLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNPPPSSSVVVVVVUUUSSSYYYYYYYYYZZZ\\\^^^```bbbdddhhhnnnsss|||sssccc___[[[[[[^^^``````___]]][[[YYYXXXVVVRRRMMMJJJGGGFFFEEEDDDBBBAAA@@@???EEECCC???:::555111...------+++******,,,---......---,,,,,,++++++*********************************))))))))))))))))))))))))+++*********))))))((((((++++++******)))((((((((())))))(((((('''''''''&&&******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))))))))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((''''''''')))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((((((((((((''''''''''''((((((%%%$$$$$$$$$%%%&&&'''((($$$&&&((((((&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''+++++++++***************************)))))))))(((******++++++++++++******,,,,,,------------,,,,,,---,,,,,,,,,,,,------...111222444777999;;;===>>>@@@AAABBBCCCCCCDDDCCCCCCBBBCCCCCCCCCCCCDDDGGGJJJMMMUUU```iiirrr~~~{{{wwwuuusssqqqpppnnnooopppooojjjbbbZZZUUURRROOOKKKJJJLLLNNNOOONNNOOOOOOOOOOOOOOOOOONNNNNNLLLKKKJJJIIIIIIJJJKKKKKKOOOOOOPPPTTTXXXYYYWWWUUUVVVXXXZZZ[[[[[[\\\^^^```cccddddddcccaaa]]]YYYVVVVVVUUUTTTRRRRRRRRRSSSSSSPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMNNNQQQTTTUUUTTTSSSUUUTTTTTTTTTTTTVVVWWWXXXXXX[[[```dddkkkvvvrrrmmmfffaaa^^^]]]]]]\\\\\\[[[ZZZYYYWWWTTTOOOKKKIIIHHHFFFDDDBBBAAA@@@???CCCBBB@@@<<<888444000...///...,,,,,,---...---,,,+++++++++,,,,,,,,,,,,,,,************************************************************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''((((((((()))''''''((((((((()))))))))'''''''''((((((((((((((()))(((''''''((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((,,,,,,++++++***))))))(((************))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++...---------...///000000444555777999<<<>>>??????CCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEIIINNNRRRYYYcccppp{{{}}}|||wwwtttpppkkkhhhfffdddaaa___]]]]]]]]][[[XXXTTTQQQOOOLLLJJJGGGGGGHHHJJJKKKKKKOOOOOOPPPPPPPPPPPPPPPPPPNNNMMMLLLLLLMMMPPPSSSUUU[[[\\\___bbbeeefffdddaaa```bbbdddfffgggiiimmmppprrrssstttsssqqqlllgggdddbbbaaa```___^^^^^^^^^^^^[[[ZZZZZZYYYXXXWWWVVVVVVQQQPPPPPPQQQTTTVVVVVVVVVSSSSSSRRRQQQQQQQQQRRRRRRPPPSSSVVVXXX\\\cccmmmtttzzzuuutttvvvzzzvvvjjjaaa\\\[[[\\\ZZZZZZZZZZZZZZZWWWRRRNNNMMMKKKHHHDDDAAA??????>>>@@@AAAAAA@@@===888333000111///............,,,+++******++++++,,,---------************************************************************))))))))))))'''(((((()))******++++++))))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((()))))))))(((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%###$$$%%%%%%###!!!!!!"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''(((((((((((())))))))))))))))))((((((''''''*********)))))))))))))))******++++++++++++************+++,,,,,,,,,++++++---------......000111111666888:::===???@@@AAAAAADDDEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFIIIOOOWWW\\\hhhqqq~~~yyytttqqqqqqsssuuuvvvuuuppphhhcccbbb```^^^]]][[[YYYXXXVVVUUUTTTRRRPPPOOOOOOOOOPPPMMMLLLKKKJJJKKKLLLNNNNNNUUUWWWYYY\\\]]]\\\[[[ZZZUUUTTTSSSUUUXXX]]]cccfffjjjlllooosssttttttrrrpppnnnppprrrsssuuuxxx|||}}}xxxuuussssssrrrqqqppppppppppppnnnmmmkkkiiifffdddbbbbbb^^^[[[YYYXXXYYYZZZ[[[ZZZXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVXXXXXXYYY\\\aaaeeejjjjjjjjjiiiggghhhllloootttvvv{{{wwwhhh___]]]___ZZZYYYZZZ[[[[[[YYYUUURRROOOMMMIIIDDD@@@>>>===<<<===???BBBCCCBBB===888444000///......///...,,,+++*********+++++++++++++++*********************************************************)))))))))))))))(((((())))))*********************))))))(((((((((''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&(((******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******)))(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((############$$$%%%&&&&&&###$$$%%%%%%###!!!!!!"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''%%%###!!!!!!###%%%'''$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''(((((())))))))))))))))))))))))))))))************++++++++++++******)))***++++++,,,,,,,,,+++,,,,,,------...000111222888:::<<>><<<;;;;;;>>>BBBDDDDDDAAA===:::000...------......---,,,,,,++++++***)))(((((('''************************************************))))))))))))))))))******************))))))((((((++++++***)))'''&&&%%%%%%''''''(((((())))))******(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$&&&(((******)))((('''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((#########$$$$$$&&&''''''$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((&&&""" """&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))((())))))***++++++,,,,,,))))))))))))******************++++++++++++******)))***+++,,,---------,,,,,,,,,---...///111333444999;;;>>>AAACCCCCCCCCBBBDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGKKKPPPYYYdddooowww~~~sssjjjeeeccc^^^[[[XXXVVVVVVTTTRRRPPPKKKMMMNNNNNNNNNNNNOOOPPPMMMMMMLLLNNNQQQUUUZZZ]]]]]]]]]]]][[[XXXWWWWWWXXXaaafffmmmsssuuutttpppmmmlllmmmnnnrrrxxx~~~{{{vvvtttrrrpppnnnjjjjjjjjjjjjjjjiiihhhhhhfffdddcccaaa```_________\\\[[[ZZZXXXXXXXXXXXXYYY^^^```dddhhhmmmqqqtttvvvwwwxxx}}}uuuhhhbbb[[[ZZZXXXXXXYYYZZZYYYXXXRRRPPPMMMIIIEEEAAA===;;;:::===@@@CCCDDDCCCAAA@@@333111...------......---------,,,***)))((('''&&&************************++++++++++++++++++++++++))))))))))))************++++++******)))(((((('''+++***)))((('''&&&%%%$$$(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((!!!"""$$$&&&'''''''''&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''$$$""""""$$$'''((((((((((((''''''''''''&&&&&&''''''((())))))*********************+++++++++((()))))))))******************++++++++++++*********+++,,,------.........------...///111333555666:::<<>>:::<<<>>>@@@CCCDDDEEEFFF;;;777222...---......---...------,,,+++***))))))************************++++++++++++++++++++++++((()))))))))*********************))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''')))(((((((((''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((()))******)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((( """$$$&&&'''(((''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&'''(((((()))***+++++++++******))))))((('''''''''(((((())))))*********+++******++++++++++++*********+++,,,---..................///111222555777888:::<<<@@@CCCDDDDDDCCCBBBAAAAAACCCDDDEEEEEEEEEEEEHHHMMMTTT^^^iiiwww{{{rrrggg\\\TTTQQQQQQMMMLLLKKKKKKLLLLLLKKKIIINNNOOOOOOMMMJJJIIILLLOOORRRUUUZZZaaajjjqqqxxx{{{{{{uuuqqqpppqqqzzz{{{~~~}}}}}}}}}~~~}}}wwwtttooojjjeeeaaa]]]ZZZUUUUUUUUUVVVXXX[[[___aaa[[[\\\aaafffffffffjjjqqqttt|||zzzxxx~~~xxx^^^[[[WWWUUUUUUXXXYYYZZZVVVVVVUUURRRNNNHHHCCC@@@;;;;;;<<<>>>AAADDDGGGIIIAAA<<<555000...---------------------------------************************++++++++++++++++++++++++(((((())))))*********+++((((((((()))******++++++'''(((((()))***++++++,,,******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((('''''''''((()))*********((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&''''''((()))***(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))*********)))((('''&&&&&&'''''')))************+++++++++)))))))))))))))*********------,,,++++++******)))++++++++++++++++++++++++///111444555666666888:::??????@@@BBBDDDEEEGGGGGGFFFAAA???AAABBBBBBCCCFFFKKKRRR^^^nnn}}}yyyuuummmhhhaaaZZZTTTPPPLLLJJJJJJJJJKKKMMMOOOPPPNNNMMMLLLLLLKKKKKKMMMQQQTTTWWWWWW[[[cccooo|||{{{uuunnneee^^^YYY[[[]]]\\\ZZZXXXVVVVVVVVVWWWXXXYYYZZZ^^^bbbeeeeeemmmyyyyyyyyy{{{uuugggZZZWWWXXXXXXZZZ^^^XXXVVVRRRPPPNNNLLLIIIFFF???===<<<<<>>@@@DDDIIILLLIIIEEE???888333000......///......---------------+++++++++***++++++,,,,,,,,,++++++******++++++,,,++++++************++++++************)))))))))((())))))))))))))))))))))))++++++******)))(((((('''&&&&&&'''(((((((((((((((+++***)))(((''''''((()))'''''''''((()))***************)))(((((((((((((((((((((((((((((('''''''''%%%&&&((()))(((((()))***+++******)))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''((()))***++++++******)))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))******)))))))))************+++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,---.........//////000000///222555888999;;;===???BBBCCCDDDEEEEEEFFFFFFFFFCCCAAAAAAEEEHHHHHHKKKPPP```hhhuuussseee[[[VVVVVVTTTQQQNNNKKKJJJJJJIIILLLMMMNNNOOOPPPPPPPPPOOOTTTTTTUUUWWWZZZ^^^aaaccceeejjjsss|||vvvssspppnnnmmmiiibbb]]]UUUSSSQQQOOONNNOOOPPPQQQWWW```ooo}}}~~~~~~nnnddd```]]]\\\]]][[[ZZZXXXWWWVVVTTTQQQOOOJJJGGGCCCAAAAAADDDHHHKKKMMMIIICCC===777333000///000000///...............---,,,,,,++++++++++++,,,,,,++++++******++++++,,,++++++************++++++************))))))))))))))))))))))))))))))))))))++++++******)))(((((((((&&&&&&'''(((((((((((((((***))))))(((((((((((()))''''''(((((())))))******)))((((((''''''''''''(((&&&'''''''''(((((())))))&&&'''))))))((((((***+++++++++***)))(((((('''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&''''''((((((((((((((()))))))))(((((((((((((((%%%''')))***+++***((('''))))))*********+++++++++)))))))))******++++++,,,******++++++,,,---......---......///000111111222111444777:::<<<>>>AAACCCEEEFFFGGGGGGHHHGGGGGGFFFEEEBBBCCCGGGKKKNNNUUU]]]llltttqqqdddZZZSSSPPPRRRRRRQQQPPPNNNNNNOOOPPPNNNPPPRRRSSSTTTUUUVVVXXX^^^___bbbfffjjjooosssuuuooottt}}}|||{{{zzzvvvooohhhbbb___[[[WWWUUUTTTRRRQQQSSSZZZfffrrrzzz{{{xxxuuuvvvxxxzzzzzzzzz}}}uuummmfff^^^ZZZYYYXXXXXXXXXYYYXXXVVVTTTPPPMMMHHHDDDCCCEEEHHHJJJMMMKKKFFF@@@;;;666444222222111000///.........///...---,,,+++++++++++++++,,,++++++******++++++,,,++++++************++++++*********)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***************)))))))))(((((((((((()))'''((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''((())))))((((((***++++++++++++***)))(((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''')))(((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&(((((())))))(((((()))))))))))))))(((((((((((()))***++++++)))'''%%%))))))*********+++++++++((())))))***+++,,,,,,,,,******+++,,,---......///,,,---...///000111222333333666:::===???AAADDDFFFHHHHHHJJJKKKKKKJJJIIIHHHKKKIIIJJJNNNSSSYYYdddnnnxxx|||zzzuuuqqqiii```XXXSSSQQQPPPQQQSSSTTTTTTRRRRRRTTTVVVRRRUUUXXXZZZ[[[]]]```ccciiikkkpppuuu{{{zzz~~~xxxrrrnnnjjjfffccc```[[[WWWUUUWWW]]]dddjjjllljjjgggjjjkkkmmmoooqqqtttyyy}}}vvvggg[[[XXXWWWVVVWWWXXXZZZYYYXXXUUURRRMMMIIIFFFFFFGGGHHHJJJIIIFFFBBB>>>:::888666222222111000///...............---,,,++++++++++++,,,++++++******++++++,,,++++++************++++++))))))))))))))))))******))))))))))))))))))))))))*********)))))))))))))))(((((()))***************((((((((())))))))))))((((((((((((((())))))))))))((('''''''''''''''((((((((((((((((((''''''''''''((())))))((('''''')))+++++++++******))))))((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))'''''''''((())))))******$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((******%%%&&&((()))******)))((())))))))))))))))))))))))******++++++***((('''&&&)))************+++++++++((())))))***+++,,,------***++++++,,,---......///,,,---...000111333444444666999===???AAACCCFFFHHHJJJKKKMMMNNNOOONNNLLLKKKKKKLLLPPPWWW\\\cccooozzz|||vvvpppkkkhhheeeaaa\\\WWWSSSQQQQQQRRRSSSVVVYYYZZZXXXYYY[[[^^^]]]aaadddffffffiiimmmrrrvvvyyy~~~|||yyyvvvpppiiibbb]]][[[ZZZ\\\___aaa___\\\]]]\\\^^^cccgggkkkrrryyyzzzxxxhhh]]]ZZZWWWWWWXXXZZZ[[[[[[YYYWWWSSSOOOKKKIIIHHHGGGHHHGGGFFFDDDAAA>>>;;;:::333222111///...............------,,,,,,,,,,,,---,,,++++++******++++++,,,++++++************++++++))))))))))))************))))))))))))))))))))))))******))))))))))))))))))&&&&&&'''((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))***))))))))))))***++++++))))))(((((('''''''''&&&((((((((('''%%%&&&(((*********)))))))))(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''(((((()))))))))######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''(((((()))%%%&&&(((***+++***)))(((((((((((()))*********+++******)))))))))))))))))))))************+++++++++((())))))***,,,------...+++,,,,,,,,,------............000111333555666777999;;;???AAACCCEEEGGGIIIKKKMMMOOOQQQRRRQQQOOONNNMMMQQQ[[[eeelllqqq{{{|||zzzvvvrrrmmmhhhccc```\\\ZZZWWWTTTSSSTTTVVVXXXZZZ___dddfffeeefffjjjnnnqqquuuxxxxxxwwwyyy~~~|||tttmmmhhhcccbbbbbbaaa\\\XXXUUURRRTTTYYY\\\^^^fffnnnooouuu||||||gggccc]]]YYYYYYZZZ[[[\\\]]][[[YYYUUUQQQMMMJJJIIIHHHHHHHHHGGGDDDAAA===<<<222222000///...---------------,,,,,,,,,------...,,,++++++******++++++,,,++++++************++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))***&&&&&&'''(((((((((((((((&&&'''((()))******)))((())))))))))))((((((((((((((((((((((((((()))******'''''''''((((((((((((((('''((('''%%%$$$$$$''')))))))))((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((''''''((((((((((((((((((#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))(((''''''&&&''''''$$$&&&(((***++++++))))))''''''((()))***++++++,,,)))((((((((()))***+++,,,)))************+++++++++((())))))+++,,,---......,,,,,,,,,---------......///000111333555777888999:::===@@@CCCDDDFFFHHHJJJLLLNNNQQQSSSTTTSSSQQQPPPTTT\\\jjjxxxwwwooonnnnnnnnnllliiieeeaaa^^^XXXWWWUUUTTTVVVYYY\\\___ccciiiooorrrrrrtttyyy~~~{{{uuuoookkkjjjfff___ZZZUUUPPPPPPSSSTTTTTTZZZbbbfffmmmuuuzzz|||pppjjjbbb\\\ZZZZZZ\\\\\\___^^^]]]ZZZVVVQQQLLLJJJJJJJJJJJJIIIFFFBBB>>><<<222111000...------,,,,,,,,,,,,,,,,,,------...///,,,++++++++++++++++++,,,++++++************++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))*********((())))))***************&&&'''(((*********)))((())))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++''''''&&&%%%###$$$&&&)))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))************)))((('''&&&&&&'''((()))******))))))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,---------......)))***,,,---.../////////000000111333555888:::;;;<<>>BBBCCCDDDDDDCCCDDDGGGIIIMMMNNNPPPQQQOOONNNVVV```mmmwww|||rrrlllgggdddbbbeeegggkkknnnooommmkkkiii```cccfffhhhiiilllsssxxxyyytttddd^^^UUUQQQQQQRRRRRRQQQWWWXXX\\\cccgggmmmyyyxxxjjj```ZZZYYY]]]bbb```^^^\\\ZZZWWWSSSOOOQQQOOOMMMKKKIIIFFFBBB???===999555111000000/////////...------,,,,,,------,,,,,,,,,++++++++++++***---,,,++++++++++++,,,---++++++***)))))))))******+++++++++***************))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((('''&&&%%%%%%&&&''''''((((((((((((((()))'''&&&'''((()))((('''(((((()))))))))*********))))))******++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((())))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------....../////////222333555888;;;===@@@AAAGGGFFFEEECCCAAACCCFFFIIIMMMMMMNNNPPPQQQTTT___kkk{{{|||vvvmmmfffcccbbbbbbaaagggjjjpppuuuxxxxxxvvvuuummmqqqvvvyyy|||ssskkkaaaYYYVVVTTTSSSQQQRRRQQQSSSWWW[[[aaalllwwwzzzjjj^^^ZZZ\\\```___]]]]]]\\\ZZZVVVSSSSSSQQQOOOMMMJJJGGGBBB???===:::666333222111000//////...------,,,---------,,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,))))))(((((()))******+++))))))******+++++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((((((''''''&&&&&&''''''((((((((((((((()))'''&&&'''((()))((('''(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((()))))))))***)))(((((((((((((((((()))))))))************))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------..................//////000000333444777:::===@@@AAABBBEEEEEEEEECCCBBBCCCFFFHHHLLLJJJLLLPPPTTT[[[iiivvv~~~qqqlllgggcccdddfffhhhiiimmmqqqwww|||}}}rrrfff___ZZZVVVSSSPPPMMMLLLOOORRRXXXbbblll}}}~~~yyyjjjaaa___]]]\\\\\\\\\\\\[[[XXXUUUUUUSSSQQQOOOMMMIIIDDD@@@===:::666333222222000/////////...---------------------,,,,,,,,,+++++++++))))))))))))))))))))))))******)))))))))******+++)))************+++++++++))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((('''&&&''''''((((((((((((((()))'''&&&'''((()))((('''(((((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((())))))'''(((((((((((()))))))))((())))))))))))))))))(((((()))************)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,---------......///////////////000222222444666999<<>>AAABBBCCCCCC===@@@DDDFFFGGGGGGIIIJJJKKKKKKOOOZZZeeeppp~~~{{{tttpppmmmkkkiiikkkllloootttzzz~~~~~~}}}sssjjjccc[[[UUUOOONNNNNNNNNSSSYYY^^^bbbjjjuuuwwwiii___]]]YYYXXXXXXYYYXXXXXXVVVUUUTTTTTTRRRNNNIIIEEE>>>;;;888666555444111000000///......------......------------,,,,,,,,,,,,+++,,,------------,,,+++///...---+++***))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))(((((('''&&&''''''((((((((((((((()))'''&&&'''((()))((('''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))'''''''''((((((((())))))((()))************)))(((((()))***++++++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,---------......////////////111333666888:::<<>>;;;999888666444222000//////..................------------,,,,,,,,,,,,---............---,,,,,,,,,+++******)))*********************+++++++++))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''((((((((((((((()))'''&&&'''((()))(((''''''''''''((((((((())))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''((((((((()))((()))***++++++***)))(((''')))***++++++***)))'''******+++,,,,,,,,,,,,+++,,,,,,,,,---------......//////...///111444777999===???BBBDDDEEEFFFEEEDDDFFFGGGGGGFFFGGGIIINNNQQQSSSUUU^^^mmm{{{|||vvvjjjeee^^^[[[]]]bbbgggiiiqqqvvvwwwnnneee___YYYRRROOOPPPRRRRRRTTTYYYbbblllvvv{{{hhhccc\\\XXXWWWXXXZZZZZZUUUUUUVVVVVVUUURRRMMMIIIBBB@@@===<<<;;;999666444000000///.....................---------,,,,,,,,,++++++------------++++++)))))))))))))))******+++'''((()))***+++,,,------))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))(((&&&&&&&&&''''''((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((()))((())))))***+++,,,,,,---(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))***++++++++++++***************************&&&''''''((()))******+++))))))))))))************++++++,,,,,,,,,---------------.........---,,,,,,---///111333555888;;;>>>AAACCCEEEFFFGGGFFFDDDCCCEEEFFFHHHJJJKKKMMMQQQTTTXXXaaammmxxxsssjjjggg[[[[[[ZZZZZZ\\\```gggkkkvvvtttjjjccc]]]WWWSSSQQQPPPOOOOOOSSS[[[dddjjj||||||mmm___[[[YYYVVVUUUXXXUUUVVVWWWVVVSSSQQQOOOOOOIIIEEEAAA@@@@@@???999444222111111000000000000000//////...---,,,++++++***,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,+++++++++******))))))))))))))))))************---,,,,,,+++***)))((((((+++*********))))))((((((+++*********))))))(((((((((((((((((())))))))))))(((''''''(((******)))(((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))%%%((()))(((%%%$$$'''***+++******)))(((''''''&&&$$$%%%'''((((((((('''&&&&&&$$$######$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''((((((((())))))(((((()))************)))************************'''((((((((()))*********)))************+++++++++++++++,,,,,,,,,---------------------------,,,,,,///111333555777:::===@@@CCCDDDFFFHHHHHHHHHGGGFFFHHHIIIJJJJJJLLLPPPVVVZZZccckkkuuu}}}rrreee]]]ZZZXXXYYYZZZ[[[^^^dddkkkppp|||{{{qqqggg^^^XXXTTTRRRQQQPPPQQQVVV\\\```lllvvv|||lllbbb[[[VVVUUUXXXWWWXXXYYYXXXUUURRRPPPOOOKKKGGGCCCAAAAAA???999555333222111000000000000000...---------------------,,,,,,---------------------------,,,,,,,,,++++++++++++++++++++++++******))))))))))))************,,,++++++******)))))))))************)))))))))(((*********)))))))))(((((((((((((((((()))))))))***(((''''''(((***+++)))((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))((('''&&&&&&''''''''''''******))))))((((((''''''&&&'''(((((())))))((((((&&&%%%######%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------------111333666888:::<<<@@@CCCEEEFFFHHHJJJKKKLLLLLLKKKLLLLLLLLLLLLOOOVVV___eeerrryyypppcccXXXRRRQQQTTTVVVZZZ^^^cccjjjrrrxxxxxxlllddd\\\ZZZVVVRRRQQQRRRTTTUUU[[[eeessspppcccZZZXXXZZZYYYYYYZZZZZZXXXUUURRRPPPOOOKKKGGGDDDCCC@@@;;;666444333222111000/////////,,,,,,---------.........------------------,,,,,,.........---------,,,,,,******++++++++++++++++++))))))))))))************************************************))))))))))))******))))))))))))((((((((((((((()))))))))******((((((''')))***+++***(((************************)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***'''$$$%%%(((***(((%%%))))))))))))((((((((((((((((((((((((((()))******&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))'''((())))))******))))))((((((((((((((((((((((((******************))))))************++++++++++++,,,,,,,,,------------...,,,,,,,,,------......///333555888:::;;;>>>BBBEEEGGGHHHJJJLLLNNNOOOPPPPPPOOOOOOOOOPPPUUU___jjjrrrtttdddZZZSSSQQQSSSRRRUUU[[[bbbiiirrr{{{}}}uuujjjeee]]]VVVRRRQQQQQQQQQSSSZZZdddooozzzrrreee^^^\\\XXXXXXXXXYYYYYYWWWUUURRRSSSOOOKKKHHHFFFBBB===999666555444222111000//////---------........................------,,,,,,,,,------------,,,,,,,,,,,,)))))))))******+++++++++((()))))))))************((()))))))))*********+++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))*********)))(((((()))++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***'''%%%&&&((()))((('''(((((((((((()))))))))))))))((('''''''''(((***+++'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((()))))))))***((()))******++++++******((((((((((((((((((((((((++++++++++++************)))))))))*********++++++,,,,,,---------.........------------...///000111444666999;;;===???CCCFFFIIIJJJLLLNNNPPPRRRSSSSSSQQQRRRSSSWWW^^^jjjwww}}}iii\\\UUUPPPQQQTTTSSSWWW___gggpppzzz{{{rrreee[[[VVVSSSSSSRRRRRRUUUYYY___fffpppzzzsssddd\\\VVVUUUUUUWWWYYYYYYXXXVVVVVVSSSPPPLLLHHHDDD???<<<999888666444222111000///000000///......---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++'''((((((((())))))******((()))))))))************((((((((()))******++++++))))))))))))))))))******(((((((((((((((((())))))))))))))))))************)))(((((()))+++,,,***)))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))(((&&&&&&(((***(((((((((((())))))))))))((('''&&&%%%&&&'''((()))'''&&&$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,************+++++++++,,,,,,---------..................---...///111333444666888;;;===>>>AAAEEEHHHKKKKKKMMMNNNPPPRRRSSSTTTSSSUUUZZZaaakkkyyyrrrbbbXXXSSSOOOOOORRRVVV\\\dddnnnwwwttthhh```\\\XXXVVVSSSSSSSSSSSSWWW___hhhoooooo___XXXUUUSSSUUUXXX[[[ZZZXXXXXXWWWTTTPPPKKKGGGCCCAAA===<<<999777444222111000111111000///...---,,,+++------------------,,,,,,,,,,,,+++++++++*********((((((((()))))))))))))))))))))))))))************((((((((())))))*********))))))))))))************''''''(((((((((((()))))))))))))))*********++++++))))))(((***+++,,,+++)))''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&)))+++)))&&&%%%(((+++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&$$$$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))******(((((()))))))))*********((())))))*********************************************++++++,,,---------,,,,,,,,,---------......------------............//////...///000333555777999;;;===???AAADDDGGGJJJLLLLLLMMMNNNOOOQQQSSSTTTTTTYYYbbblllyyyuuuiii^^^XXXUUURRRQQQSSS[[[aaajjjsss||||||sssjjjaaa[[[VVVUUUSSSQQQQQQUUU\\\```mmmxxxmmm^^^YYYUUUTTTXXX[[[[[[YYYYYYXXXVVVSSSMMMIIIFFFDDD@@@>>><<<999666444222111000000//////......------,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++************))))))))))))************((((((((()))))))))))))))((()))))))))************'''''''''((((((((())))))))))))*********+++++++++***))))))***,,,,,,+++)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))((())))))(((''''''(((*********))))))((((((''''''&&&&&&'''((((((((((((((((((&&&$$$%%%&&&'''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************'''(((((()))))))))))))))******************************+++,,,,,,---...............////////////000---------.........//////000000//////111444777888;;;===???AAACCCFFFIIILLLLLLLLLMMMMMMOOOPPPRRRSSSVVV\\\gggttt|||wwwmmmddd\\\[[[ZZZXXXWWWXXX^^^dddmmmvvvwwwiii```XXXWWWVVVTTTSSSTTTWWWZZZ^^^lll}}}ddd]]]WWWUUUXXX[[[[[[YYYYYYYYYXXXTTTOOOJJJHHHGGGBBB@@@===:::777444333222.........///////////////,,,,,,,,,------...............---------,,,,,,,,,...------,,,,,,+++++++++))))))))))))************)))))))))))))))((((((((((((((())))))*********+++&&&'''''''''(((((()))))))))************+++++++++***))))))***,,,,,,+++)))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))+++(((&&&&&&)))+++)))'''+++******)))(((''''''&&&&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((+++'''$$$$$$''')))***)))+++(((&&&&&&'''((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))************)))((((((+++++++++***************)))************+++++++++++++++***************+++,,,,,,...111444444333111000//////...------,,,,,,...000333444444666888:::<<<===???AAAEEEHHHKKKMMMOOOOOONNNLLLLLLOOOTTTWWW___gggtttzzztttpppmmmeeedddbbb___\\\YYYVVVUUU^^^gggqqqyyy~~~yyynnnhhh^^^WWWWWWXXXVVVVVVZZZ[[[```nnnyyykkk[[[VVV[[[```^^^YYY]]][[[XXXVVVSSSOOOKKKGGGEEEBBB???===;;;999555333222000////////////---,,,......---,,,,,,,,,,,,---------------------------......---,,,+++***)))(((************************(((((())))))))))))((((((+++***)))(((((()))***+++...,,,***)))((()))***+++))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((()))$$$%%%'''(((***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&'''***---)))))))))))))))******+++))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++******)))(((((((((((((((&&&###$$$&&&(((((('''((('''&&&&&&(((***))))))))))))((('''''''''''''''))))))))))))))))))))))))'''((()))***************((((((((((((((())))))))))))************+++++++++++++++************++++++......///222444555333111///000000//////...---------///222444555777:::<<<===>>>AAADDDGGGKKKNNNOOOQQQPPPNNNLLLLLLPPPWWW\\\jjjrrr~~~~~~~~~{{{vvvqqqnnnkkkjjjiiihhhgggeeeaaa]]]ZZZXXX___hhhttt}}}vvvlllccc```___[[[ZZZ\\\ZZZ[[[cccpppyyy}}}~~~jjj]]][[[]]][[[XXX\\\ZZZXXXWWWUUUQQQLLLHHHFFFCCC@@@===;;;999666444222000///...//////...,,,------,,,++++++++++++,,,........................,,,,,,,,,++++++++++++***************************((())))))******))))))(((+++***)))(((((()))***+++,,,***)))''''''((()))***))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((())))))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&&&&)))+++)))(((((((((((()))******))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++---,,,+++***)))((((((''''''&&&%%%&&&((()))((('''&&&%%%&&&'''***+++***))))))((((((''''''''''''((())))))))))))))))))))))))&&&'''((()))+++++++++,,,''''''(((((())))))******)))************+++++++++++++++************++++++000000000222444444222000///000111222222111///......111444666888:::>>>@@@???@@@DDDGGGKKKOOOQQQRRRTTTRRRPPPOOOQQQXXXbbbiii{{{~~~||||||tttsssooollljjjiiiiiiiiimmmnnnnnnllliiiddd___\\\```jjjwww}}}rrrmmmjjjfffdddeee\\\XXXXXX___eeejjjpppvvv~~~kkk___[[[[[[[[[ZZZYYYYYYXXXWWWSSSNNNKKKFFFCCC@@@===<<<;;;999777333111///...//////...------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********************************++++++***************))))))))))))******)))((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))((())))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***(((&&&&&&''')))((((((''''''(((((()))***))))))((('''''''''(((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))(((((('''&&&(((((()))***++++++***)))'''&&&''')))++++++)))''')))(((''''''''''''(((((((((((((((((((((((((((((('''''')))******+++++++++(((((()))***+++,,,,,,---))))))*********+++++++++++++++*********+++,,,,,,111000000111222222000...///000222333444333222111222555888999;;;<<>>>>>===555222000//////000///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++******))))))))))))))))))***((((((((((((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))&&&'''((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))******((('''&&&((()))'''''''''''''''((())))))))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))))))))((((((((()))***+++***************))))))***+++***'''%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))************)))((((((((()))***+++,,,,,,---))))))*********+++++++++++++++******+++,,,,,,---000///......///000...,,,///000222333444555444444555777999::::::;;;===???AAADDDIIINNNRRRTTTUUUUUUSSSTTTWWW]]]hhhwww~~~uuuppphhhgggggghhhlllpppuuuxxxuuuwwwyyyyyywwwqqqkkkggghhhlllssszzz}}}{{{jjj```VVVUUUVVVWWWYYY\\\]]]dddpppzzzxxxhhh^^^[[[YYYYYYYYYZZZZZZXXXTTTQQQEEEBBB>>>===>>>AAABBBCCC888666222000000000000/////////...---------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,++++++)))))))))******)))))))))))))))))))))***++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))(((((((((((()))))))))***''''''(((***++++++++++++************************(((((((((((((((((((((((('''((())))))(((((()))+++'''''''''''''''((())))))))))))((((((((())))))***(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''(((***+++,,,+++******%%%'''((((((&&&&&&((())),,,+++***)))***)))'''%%%(((''''''''''''(((((()))))))))))))))))))))))))))***************)))((((((''''''(((((())))))******)))************+++++++++++++++***++++++,,,---...///...,,,---......---,,,000000111222444555666777666888::::::::::::<<<>>>DDDGGGLLLRRRUUUVVVVVVUUUQQQUUU\\\ggguuuxxxpppkkkcccdddfffjjjooouuu{{{~~~{{{}}}zzzuuurrrppppppssswww}}}qqqdddYYYUUUUUUTTTTTTUUUVVV\\\fffqqqzzztttddd\\\[[[ZZZZZZZZZZZZYYYVVVTTTHHHDDD@@@>>>???BBBEEEFFF===:::555333222111000///000//////.......................................,,,,,,,,,++++++************************************++++++,,,,,,++++++***))))))************))))))************++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++++++++***)))((((((************************))))))))))))))))))))))))%%%'''))))))((((((***+++((((((''''''(((((()))***))))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((()))***++++++***((('''%%%&&&'''&&&$$$$$$'''***,,,***)))((()))))))))''''''''''''''''''((())))))))))))))))))))))))))))))((())))))************)))((((((((((((((())))))))))))************+++++++++++++++++++++,,,---......///---,,,---...//////...000000000000222555888:::999;;;===>>>>>>???AAACCCGGGKKKQQQVVVXXXYYYWWWVVVTTTZZZeeesssxxxoooiiifff```bbbgggmmmssszzz~~~xxxwwwvvvxxx}}}xxxjjj\\\WWWVVVTTTSSSTTTTTTWWW[[[aaaiiisss}}}qqqfff^^^\\\ZZZYYYZZZYYYXXXWWWMMMHHHBBB??????AAACCCEEEBBB>>>888555333222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,******************************++++++++++++******((()))***++++++***)))(((***************)))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))+++++++++***))))))(((((((((((()))))))))*********++++++++++++***)))((((((************************))))))))))))))))))))))))'''(((******((((((((())))))(((((((((((()))******))))))(((((()))******+++))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''((())))))(((&&&$$$"""'''(((((('''$$$%%%)))---+++)))'''''')))***+++***'''''''''''''''((()))***))))))))))))))))))))))))&&&'''(((***+++++++++++++++++++++***************)))************+++++++++++++++++++++,,,---...//////...------///000000///000000//////111555999;;;===???BBBCCCDDDFFFHHHJJJJJJNNNTTTYYY[[[ZZZXXXWWWZZZaaannn~~~|||qqqiiieeecccaaadddiiipppxxx~~~}}}|||zzz{{{~~~ooo___XXXWWWVVVVVVWWWSSSRRRRRRTTT[[[gggttt}}}~~~rrr```]]]ZZZYYYYYYYYYYYYXXXQQQLLLEEE@@@???@@@BBBCCCDDD@@@:::666444222111000......---,,,,,,,,,,,,---))))))))))))))))))))))))((()))***+++,,,---......*********************************++++++*********((()))***++++++***)))((())))))******)))((('''&&&))))))(((((((((((())))))************************))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))************((()))***+++++++++++++++************************))))))))))))))))))))))))(((***+++***(((''''''''')))))))))))))))***++++++))))))((())))))***++++++))))))))))))))))))))))))''''''''''''(((((((((((("""'''***)))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))((((((((((((''''''&&&''''''((())))))(((''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,......---,,,,,,+++******---,,,,,,,,,,,,---.........//////...,,,,,,---///000000000111333666:::<<<===@@@EEEGGGHHHIIIJJJKKKNNNQQQVVVYYYVVVTTTYYYbbbeeennn{{{~~~vvvnnnfffbbbccceeeiiinnntttzzz~~~~~~{{{mmmeeebbbaaa]]]YYYUUUTTTTTTTTTWWW]]]eeekkkzzz~~~pppdddZZZYYY[[[ZZZYYYXXXWWWRRRJJJCCC??????AAACCCGGGGGGDDD>>>666111000111/////////......------,,,///...---+++***))))))(((++++++,,,,,,,,,++++++***************************************************))))))))))))))))))))))))+++***'''&&&&&&'''***+++(((((())))))******++++++'''''''''''''''((())))))))))))))))))))))))))))))++++++******)))******+++'''((()))******+++******+++++++++++++++++++++++++++,,,---......---+++*********))))))))))))******---'''&&&***+++((((((,,,))))))******)))'''%%%$$$%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))+++)))'''((((((&&&$$$###''''''(((((((((''''''''''''''''''(((((()))))))))******)))))))))***++++++'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,......---,,,,,,+++******---,,,,,,,,,,,,---.........//////...---,,,...///111111111222555888;;;===???CCCGGGKKKLLLLLLLLLMMMNNNQQQVVVYYYWWWTTTZZZbbbqqqzzzxxxqqqjjjcccaaabbbgggkkkrrryyy~~~~~~~~~~~~}}}|||||||||}}}}}}}}}~~~wwwrrrrrrpppiiicccWWWUUUSSSRRRSSSXXX^^^cccfffjjjqqqwwwzzzwwwjjj^^^ZZZZZZXXXWWWWWWXXXTTTMMMFFFAAA@@@AAABBBHHHHHHFFFAAA999444111111000//////......---------------,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******,,,''''''***+++((((((+++((((((((((((((((((''''''(((((()))***************((((((((((((((((((((((((((((((((()))))))))******999---$$$'''***&&&$$$%%%(((((()))******)))((('''%%%%%%&&&'''((()))************))))))(((((())))))&&&&&&'''((()))***++++++(((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++************+++,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---............///...------...000222222333444777:::===>>>AAAEEEKKKOOOQQQQQQQQQRRRRRRSSSWWWZZZYYYXXX___hhh~~~|||sssnnniiidddccceeekkkpppxxx~~~}}}wwwtttqqqoooooommmllljjjhhhhhhgggggghhhhhhiiijjjhhhhhhiiijjjlllmmmnnnnnnqqqqqqrrrsssuuuwwwyyyzzz~~~{{{qqq___\\\VVVRRRQQQSSSXXX[[[YYY\\\ccciiimmmrrrvvveee]]]YYYWWWWWWYYYYYYVVVQQQJJJEEEBBB@@@@@@GGGHHHHHHDDD>>>888444222111000///......---------,,,,,,++++++++++++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))''''''((())))))(((((('''+++++++++***)))(((((('''+++++++++++++++++++++++++++***************++++++******))))))))))))*********((((((******((((((***((('''''''''(((((()))***)))))))))))))))***++++++(((((((((((((((((((((((()))))))))*********++++++HHH444%%%'''***((('''***&&&''')))***+++***)))(((%%%&&&&&&'''(((((()))))),,,+++***)))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///...------///111222222444555888;;;>>>???BBBGGGNNNSSSVVVWWWXXXYYYZZZXXXXXXZZZ[[[^^^hhhsssyyyrrrpppnnnkkkkkkmmmqqqvvv|||yyyyyywwwtttrrrqqqpppmmmkkkdddaaa^^^\\\\\\[[[YYYWWWWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\___``````bbbdddfffhhhiiilllmmmoooqqqtttyyy~~~~~~lllfff]]]VVVSSSSSSUUUVVVUUUWWW\\\aaacccgggrrr~~~oooaaaYYYVVVXXX\\\ZZZXXXTTTOOOJJJEEEAAA???DDDFFFGGGGGGCCC>>>888555333222000///...---......------,,,+++++++++,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))++++++******))))))(((((()))((((((((((((((())))))))))))))))))))))))))))))&&&'''((()))))))))((((((+++******)))))))))))))))******************************((((((((()))+++,,,******))))))))))))******))))))******)))(((((()))***)))(((''''''((()))***((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))*********++++++++++++PPP===+++((((((&&&&&&)))$$$%%%''')))***++++++***((((((((((((((((((((('''------,,,+++*********+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...//////......000222222333444777:::<<>>:::444333111///.........///000///---,,,+++*********'''''')))***++++++++++++))))))))))))))))))))))))***************************************************)))'''&&&&&&''')))***++++++******))))))((((((***))))))((((((((())))))))))))))))))))))))))))))'''((())))))*********)))))))))(((((()))***++++++************************))))))((('''((()))+++,,,******))))))))))))******(((+++---+++)))(((((())),,,+++)))(((''''''((((((((('''&&&&&&&&&''')))***)))))))))))))))))))))))))))*********++++++++++++JJJAAA666---((('''&&&%%%%%%&&&&&&((()))***+++,,,***)))))))))(((((((((((((((((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***++++++,,,---,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......---...//////...///000222333444666999<<>>666444111///......//////111000...---+++******)))(((((()))***+++++++++***))))))))))))))))))))))))***************************************************(((&&&$$$$$$&&&(((***************))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((()))***++++++)))((((((((((((***,,,---************************(((((((((((()))***+++,,,******))))))))))))******(((---000---))))))***))),,,,,,***)))(((''''''''')))))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++777???AAA777111111000***+++***)))(((((()))+++,,,)))))))))***************$$$$$$$$$###$$$$$$%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,---------,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,---......---...//////...///111333555777999===@@@BBBDDDEEEKKKNNNRRRVVVYYY\\\```cccbbb^^^^^^ccckkkttt}}}wwwqqqnnnmmmkkkgggccc\\\YYYVVVTTTSSSQQQOOOMMMIIIHHHFFFEEEFFFEEECCCBBBDDDBBB@@@@@@AAAAAAAAA@@@===>>>???@@@AAA@@@@@@???@@@@@@@@@@@@@@@?????????AAA@@@@@@AAAAAACCCDDDDDDFFFHHHJJJJJJKKKKKKNNNOOOPPPSSSVVVYYY\\\___dddgggmmmqqqxxxttteeeZZZUUUSSSQQQOOOMMMKKKLLLOOOQQQSSSZZZcccpppuuudddZZZWWWYYYYYYYYYXXXUUUQQQMMMKKKHHHIIIKKKNNNOOOLLLFFFAAA777555222///......///000//////...,,,,,,+++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))************************************************)))((('''&&&&&&'''((())))))))))))))))))*********+++******)))(((((())))))))))))))))))))))))))))))((('''&&&%%%&&&(((+++,,,+++***((('''((()))***,,,************************'''((()))***++++++++++++******))))))))))))******(((///333...***++++++)))***************)))((('''(((((()))***************))))))))))))))))))))))))((((((((()))))))))******%%%;;;HHHAAA;;;>>>===444000...+++)))((()))+++,,,(((((()))***+++,,,,,,---)))))))))))))))***+++,,,&&&&&&'''((()))***++++++************************)))))))))))))))))))))))))))************+++++++++***+++,,,---...---,,,,,,******+++,,,------......---,,,,,,,,,,,,---......---...////////////111333777999<<>><<<===>>>??????>>><<<===>>>???@@@???>>>>>>?????????>>>>>>>>>>>>===???????????????@@@AAAAAA>>>@@@BBBCCCBBBBBBCCCDDDFFFIIILLLNNNQQQTTTXXX[[[]]]bbbjjjqqqxxx~~~vvvggg\\\WWWVVVTTTRRROOOLLLKKKLLLKKKKKKQQQXXXjjjyyyooo___XXXXXXYYYYYYXXXVVVSSSPPPNNNNNNMMMNNNPPPQQQNNNHHHBBB888666222///......///000...------,,,,,,---------------.........---,,,,,,************************************************************************'''((()))******)))((('''(((((())))))******++++++++++++***))))))((())))))))))))))))))))))))))))))(((&&&$$$###$$$'''***,,,---,,,)))((('''((()))***))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++******))))))))))))******(((111444///++++++,,,***'''(((***++++++***))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))),,,000555;;;@@@EEEGGGNNNAAA111******+++)))$$$&&&&&&''''''((()))))))))''''''''''''((((((((()))((((((((((((''''''''''''+++*********))))))(((((((((((((((((())))))))))))((())))))))))))*********---------------------------,,,,,,++++++,,,,,,---//////.........------------...///000000222555888;;;===@@@DDDFFFHHHIIIIIIPPPOOOQQQUUUVVVUUUYYY^^^^^^hhhrrryyy}}}xxxrrrmmmhhhddd```\\\WWWRRROOONNNNNNKKKIIIGGGGGGFFFDDDCCCBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>??????????????????????????????>>>>>>=========<<<>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@AAABBBBBBBBBCCCDDDDDDEEEGGGHHHJJJKKKPPPUUU\\\bbbgggmmmtttyyy}}}ooobbb[[[XXXXXXXXXRRRPPPMMMLLLNNNPPPQQQQQQ___lll~~~jjjXXXWWWVVVXXX[[[ZZZUUUUUUWWWMMMNNNNNNPPPOOOMMMHHHDDD===999444222222333111/////////............//////------,,,,,,,,,+++++++++......,,,+++***)))))))))---,,,++++++,,,,,,***)))************************))))))************))))))))))))))))))))))))))))))***))))))((((((***+++,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''))))))***+++++++++++++++************************))))))))))))))))))))))))'''((()))******+++******''''''((())))))***)))))),,,+++++++++***)))))))))$$$%%%(((,,,000333666888EEE;;;///))))))***(((&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))************)))))))))*********++++++---------------------------,,,,,,++++++,,,,,,---//////.........------------///000000111333666999>>>@@@CCCGGGJJJMMMOOOPPPSSSRRRSSSVVVVVVUUUXXX]]]eeeqqq~~~}}}|||~~~zzzrrrnnniiiddd```\\\WWWUUUPPPLLLHHHEEEEEEDDDCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???????????????????????????????????????>>>>>>>>>======>>>>>>>>>=========<<<<<<========================999:::;;;<<<===>>>>>>>>>AAAAAAAAABBBDDDEEEGGGHHHJJJNNNTTTXXX[[[```eeeiiioootttzzz{{{ooogggbbb___^^^ZZZVVVPPPMMMLLLMMMNNNNNNWWWbbbtttuuubbbZZZVVVUUUWWWWWWSSSRRRSSSQQQQQQRRRSSSSSSQQQMMMIII@@@<<<666333333333111000///..................///.........---------,,,,,,---,,,+++***))))))))))))---,,,***+++,,,,,,+++)))************************))))))************))))))))))))))))))))))))))))))(((''''''&&&'''((()))***************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))*********))))))((('''((())))))))))))))))))+++++++++***************%%%%%%'''(((***,,,---...777222,,,((('''(((((('''(((((('''&&&&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''************++++++++++++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------/////////............---...///111111222555888;;;AAACCCFFFJJJOOOTTTWWWYYYWWWUUUTTTVVVVVVUUUYYY___lllzzz}}}uuusssyyy{{{zzzxxxwwwuuuqqqlllhhh___\\\WWWSSSQQQNNNJJJHHHFFFCCC@@@>>>>>>>>>===<<>>>>>?????????>>>>>>>>>>>>===========================;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGJJJMMMOOOQQQTTTWWWYYYbbbfffkkkppptttyyy~~~zzzssslllhhhddd^^^VVVPPPMMMMMMNNNOOORRR[[[kkkqqqaaaXXXSSSTTTVVVTTTQQQPPPSSSSSSTTTUUUVVVTTTPPPMMMEEE@@@:::555333222111000......------------......//////.........---------+++******))))))******+++---+++***+++,,,,,,+++)))************************))))))************))))))))))))))))))))))))))))))+++************+++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))''''''((()))))))))))))))************************))))))))))))))))))))))))+++++++++******)))'''''')))))))))***))))))((((((***************+++++++++'''(((((())))))******+++******)))(((&&&&&&'''((((((((('''''''''&&&&&&&&&)))))))))(((((((((((((((***************+++++++++(((((((((((('''''''''''')))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,------------------------,,,,,,,,,,,,------/////////...............///000222333444777;;;>>>BBBDDDGGGMMMSSSXXX]]]```[[[VVVSSSTTTUUUWWW___hhhyyyxxxoookkkqqq{{{rrrpppmmmjjjgggccc^^^ZZZRRROOOKKKIIIGGGFFFCCCAAACCCBBB@@@????????????>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGIIIJJJKKKMMMNNNPPPQQQRRRXXX[[[___cccfffkkkppptttxxx|||}}}xxxnnnggg^^^VVVSSSSSSSSSTTTTTTZZZgggzzzjjj]]]SSSRRRVVVUUUSSSQQQQQQQQQRRRSSSTTTSSSPPPNNNHHHDDD===777333111000000------,,,,,,,,,,,,------............------------+++*********++++++,,,---,,,+++******,,,,,,+++***************************))))))************))))))))))))))))))))))))))))))+++++++++++++++,,,,,,---*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))***+++++++++++++++************************))))))))))))))))))))))))***************)))((((((***************)))(((''')))))))))***+++++++++,,,$$$$$$%%%%%%&&&'''''''''###&&&((((((&&&&&&''')))''''''(((((())))))))))))))))))))))))))))))(((((()))*********+++++++++,,,''''''''''''((((((((((((((((((((()))))))))******+++,,,,,,,,,,,,---------,,,,,,,,,---------.........------,,,,,,------...///////////////////////////111333444666999===@@@AAADDDHHHNNNUUU[[[___bbb^^^WWWSSSSSSVVV]]]kkkwww|||vvvmmmiiiooo}}}xxxpppgggddd```]]]ZZZVVVRRROOOJJJGGGEEECCCCCCBBBAAA???AAAAAAAAA@@@??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????;;;;;;<<<===>>>>>>>>>>>>AAAAAAAAAAAABBBCCCEEEEEEGGGGGGHHHJJJLLLMMMNNNNNNMMMPPPSSSUUUWWW[[[___bbbiiimmmrrrxxx}}}~~~wwwlllccc\\\XXXVVVUUUUUUXXXaaarrrtttdddUUUQQQTTTTTTSSSQQQPPPPPPQQQRRRTTTTTTRRRPPPJJJGGG@@@999444000///000------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,,,,,,,---...//////,,,+++******,,,,,,,,,***************************))))))************))))))))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************))))))***+++++++++++++++************************))))))))))))))))))))))))(((((()))*********************+++******)))(((((()))))))))***+++++++++,,,$$$$$$%%%&&&&&&''''''(((###%%%'''((('''''''''((('''(((((()))******++++++((((((((())))))*********)))))))))***++++++,,,,,,'''(((((((((((()))))))))'''((((((((())))))))))))++++++,,,,,,,,,---------+++,,,,,,------...............------------.........////////////000000000000222444666888;;;???CCCBBBEEEKKKRRRXXX]]]aaabbb___ZZZVVVXXX]]]gggwww{{{tttppptttyyyooohhhYYYVVVRRROOOMMMKKKHHHFFFDDDBBB@@@???@@@@@@???>>>===>>>??????======>>>???BBBBBBBBBBBBBBBCCCCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCDDDDDDAAABBBBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@????????????@@@AAABBBCCCCCCBBBBBBDDDGGGIIIIIIHHHIIIKKKMMMOOOPPPQQQSSSVVV[[[^^^ccchhhlllrrrxxx|||vvvkkkaaaZZZUUURRRTTTZZZffftttnnn[[[SSSRRRQQQPPPPPPQQQQQQRRRTTTVVVVVVUUUSSSKKKIIIEEE>>>777222000000......------------......------,,,,,,,,,+++++++++------------......///000+++*********,,,---,,,+++************************))))))************))))))))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))''''''((()))))))))))))))************************))))))))))))))))))))))))'''''')))******+++++++++*********+++******))))))***************+++++++++''''''(((((((((((())))))''''''(((((())))))((('''(((((((((((())))))))))))''''''((()))***++++++,,,(((((())))))***++++++,,,((((((((()))))))))******(((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///......------------........./////////000000000000111222555777999===AAAEEEEEEIIIPPPWWW]]]aaaccccccaaa]]]]]]bbbiiisss~~~}}}~~~}}}|||zzzwwwtttrrrpppkkkccc]]]NNNKKKGGGEEEDDDDDDCCCBBBBBB@@@>>>>>>??????>>>======???AAA@@@>>>===>>>@@@CCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAABBBCCCDDDBBBAAACCCFFFHHHGGGEEEIIIKKKMMMNNNNNNMMMNNNNNNOOORRRUUUYYY\\\aaafffjjjpppxxxsssggg___VVVWWWYYY]]]bbbiiiooorrrvvvyyy~~~~~~gggYYYSSSPPPOOOQQQQQQQQQRRRTTTVVVWWWWWWUUUMMMLLLIIICCC;;;555333222///..................///...---------,,,,,,,,,,,,......---------......///+++***)))***,,,---,,,+++************************))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''((()))))))))))))))************************))))))))))))))))))))))))((())))))*********))))))))))))***+++++++++******+++++++++***************'''''''''&&&&&&&&&&&&&&&+++)))((()))******(((&&&)))))))))(((''''''&&&&&&&&&&&&''')))***+++,,,---'''(((((()))******++++++(((((())))))******++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////......------------........./////////000000111111111333555888:::>>>BBBFFFHHHMMMTTT\\\aaadddddddddbbbaaadddkkkrrrzzzzzz}}}~~~~~~~~~zzzwwwvvvtttrrrjjjgggcccaaa___[[[TTTOOOIIIFFFBBBAAAAAABBBAAAAAABBBAAA?????????@@@???>>>AAACCCEEEEEEBBBAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEHHHFFFEEEFFFIIIJJJHHHFFFFFFIIIKKKLLLJJJIIIHHHHHHHHHJJJMMMOOORRRVVV[[[^^^aaaiiirrryyy~~~vvvmmm___^^^\\\YYYXXXYYY]]]```kkkpppxxxrrraaaVVVQQQPPPSSSPPPPPPPPPRRRUUUWWWVVVUUUNNNOOOMMMGGG???888555444//////............////////////.........---------...------,,,,,,---------+++***)))***,,,---,,,+++************************))))))************))))))))))))))))))))))))))))))'''((()))***+++***))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))***+++++++++++++++************************))))))))))))))))))))))))***++++++******)))((('''((()))***+++++++++++++++,,,+++++++++******))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((()))))))))(((&&&''')))+++))))))***++++++,,,------++++++,,,,,,---...........................---------------...000111222333444666888:::<<<@@@EEEIIIRRRWWW^^^ccceeedddccccccaaagggooowww~~~|||{{{}}}zzzqqqllljjjiiieeebbb]]][[[WWWSSSOOOKKKIIIGGGAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDCCCBBBCCCDDD@@@AAABBBBBBAAABBBDDDFFFEEEGGGHHHHHHFFFEEEFFFGGGIIIKKKMMMJJJFFFEEEHHHMMMIIIHHHGGGFFFEEEFFFGGGHHHIIIHHHFFFDDDDDDEEEGGGHHHFFFFFFFFFEEEEEEFFFFFFGGGDDDEEEEEEEEEEEEEEEDDDDDDDDDBBBAAABBBDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDIIIIIIHHHHHHFFFEEEDDDCCCIIIIIIIIIHHHGGGFFFEEEDDDHHHHHHGGGGGGIIIKKKNNNPPPTTT[[[dddjjjoooxxxxxxlllddd[[[UUUUUUVVVWWWWWWYYYccctttmmm^^^RRRPPPTTTRRRSSSTTTTTTSSSTTTVVVXXXVVVSSSNNNHHHCCC===777333333111000///000000...,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++++++++,,,+++)))((((((((())))))(((((((((((((((((((((((((((((())))))******++++++******++++++++++++******))))))))))))))))))))))))*********)))'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///,,,)))))),,,---+++))))))************+++++++++******+++++++++,,,,,,,,,(((((((((((((((((((((((('''(((((((((''''''&&&%%%(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++***)))(((***++++++***))))))***,,,******++++++,,,---------.........---------------........................---......///000222333444666888:::;;;>>>BBBGGGKKKSSSWWW^^^bbbddddddddddddfffllluuu~~~|||yyyrrriiicccaaa^^^ZZZWWWQQQPPPMMMJJJHHHEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDDDDCCCCCCDDDEEEEEEGGGHHHHHHGGGHHHJJJLLLLLLMMMOOONNNMMMLLLLLLMMMKKKMMMOOOMMMIIIIIILLLPPPPPPPPPOOONNNNNNMMMMMMMMMLLLKKKIIIGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHFFFFFFGGGGGGFFFFFFEEEEEEFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDEEEGGGJJJKKKKKKQQQYYY]]]bbbjjjvvvyyyooocccYYYUUUTTTSSSRRRXXX^^^oooyyyhhhYYYRRRQQQQQQRRRSSSTTTTTTUUUVVVWWWVVVSSSOOOKKKFFF@@@999555333111//////000000...---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********++++++++++++,,,++++++++++++++++++++++++,,,+++***))))))))))))***))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))*********)))((((((***,,,))))))))))))))))))))))))************************************************...+++))))))+++,,,+++)))************++++++++++++******+++++++++,,,,,,,,,************************''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***,,,...---,,,+++,,,---++++++,,,,,,------......000000//////...------,,,..............................///000111333444555888:::<<<>>>@@@DDDJJJNNNWWWZZZ___bbbdddeeefffgggmmmttt{{{uuuppplllfff]]]WWWTTTQQQMMMIIIFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEEEEEEEEEEGGGHHHGGGIIIJJJJJJJJJKKKNNNPPPSSSTTTUUUUUUSSSRRRRRRSSSRRRTTTUUUTTTRRRRRRUUUYYYWWWXXXXXXXXXWWWVVVTTTSSSRRRRRRPPPOOONNNNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGIIIGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFGGGHHHHHHHHHHHHGGGCCCBBBAAAAAAAAABBBDDDEEECCCGGGLLLOOORRRYYYeeennn|||oooaaaZZZVVVSSSRRRVVVYYYgggyyygggYYYRRRPPPQQQRRRTTTUUUVVVVVVVVVUUUTTTQQQOOOJJJDDD===777333111//////000000///...//////...------------...------------------------+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++***************************************)))))))))******++++++++++++******)))))))))))))))))))))))))))******)))(((((()))+++((((((((((((((((((((((((************************++++++++++++++++++++++++,,,+++)))***++++++***(((************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))(((((('''(((((((((((((((((((((((()))))))))***))))))(((((((((((((((((((((((((((((()))))))))))))))*********)))))))))******)))))))))***,,,...///---,,,,,,,,,,,,,,,,,,------.........000000/////////.....................//////////////////000111222444666777999;;;===???BBBFFFKKKOOO\\\^^^```bbbccceeehhhkkkvvv}}}zzzssskkkfff^^^YYYRRRMMMJJJGGGDDDBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEFFFHHHIIIIIIJJJLLLNNNKKKMMMNNNOOOOOOQQQTTTVVV]]]___```___^^^\\\]]]]]]\\\^^^___^^^^^^___bbbeeedddeeefffgggfffcccaaa___]]]\\\\\\ZZZYYYWWWVVVVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJKKKJJJHHHHHHJJJKKKJJJIIIEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGHHHHHHHHHGGGFFFFFFBBBAAA@@@?????????@@@@@@@@@CCCEEEFFFHHHNNNXXX```jjjsss}}}nnnddd^^^ZZZWWWUUUVVVaaaxxxxxxdddWWWQQQQQQRRRTTTVVVWWWVVVUUUTTTTTTSSSRRROOOIIIAAA;;;555333000///000000///...//////...------------...........................***+++++++++++++++++++++++++++,,,,,,,,,---------************************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******++++++++++++******)))))))))))))))))))))))))))*********(((((()))+++((((((((((((((((((((((((************************+++++++++++++++++++++++++++***************)))(((*********+++++++++,,,,,,******+++++++++,,,,,,,,,------------------------((())))))*********))))))'''''''''''''''''''''''',,,,,,,,,+++***)))((('''((((((((((((((((((((((((((()))))))))*********+++***))))))))))))))))))***)))+++......,,,+++++++++,,,,,,------------.............../////////000000........./////////000000000000111222444666888999999;;;>>>@@@CCCGGGMMMQQQ]]]]]]]]]^^^___ccciiimmm~~~xxxppphhh```[[[RRROOOKKKGGGEEEDDDBBBAAACCCBBBBBBAAAAAAAAABBBBBBAAABBBBBBCCCEEEFFFGGGGGGIIIKKKLLLMMMNNNOOOSSSUUUTTTVVVXXXYYYZZZ\\\___bbblllnnnpppooonnnmmmnnnnnnjjjjjjkkkkkkkkkmmmppprrrvvvwwwyyyzzzyyywwwtttrrrkkkkkkjjjiiigggeeebbbaaabbbaaa___]]][[[ZZZZZZYYYTTTTTTSSSSSSQQQPPPNNNNNNLLLKKKIIIJJJKKKLLLLLLKKKFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGJJJIIIIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@???>>>>>>>>>@@@AAABBBBBBCCCHHHOOOTTTZZZbbbnnnwww|||ooofff^^^YYYWWWVVV^^^nnn}}}ooo]]]TTTRRRRRRTTTVVVWWWVVVTTTTTTTTTUUUUUURRRMMMEEE???888555222000000000000/////////...------------...........................+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))******++++++++++++******))))))))))))))))))))))))((()))+++***)))((()))***))))))))))))))))))))))))***************************************************+++,,,,,,+++***))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))*********))))))''''''''''''''''''''''''++++++++++++***)))((('''))))))))))))))))))))))))((())))))******+++++++++******))))))))))))******)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,---------,,,------...//////000000.........//////000000111111111222333555888999;;;:::<<>>AAACCCGGGKKKQQQUUUVVVVVVVVVYYY```lllyyyyyy}}}wwwmmmbbbZZZRRRLLLHHHFFFFFFEEEDDDBBBBBBCCCDDDAAAAAAAAABBBCCCDDDEEEFFFHHHJJJLLLOOORRRUUUWWWYYY```aaacccdddeeeiiimmmqqqqqqsssvvvxxxzzz}}}}}}zzzxxxwwwvvvnnnnnnmmmllljjjhhhfffeeeaaa^^^ZZZXXXVVVTTTRRRPPPMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBAAAAAA@@@???======>>>>>>>>>@@@AAACCCEEEKKKRRRXXX]]]fffqqqzzzpppeee```ZZZWWWZZZ___dddlllssszzzrrr^^^YYYTTTSSSVVVXXXWWWUUUTTTTTTTTTUUUUUUQQQKKKGGGAAA===888444222111000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++************++++++++++++,,,************************((()))***+++++++++******++++++++++++++++++++++++***++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))''')))++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++***************************---//////---+++***++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''"""###%%%&&&((()))******))))))))))))))))))))))))((())))))***++++++,,,,,,+++***)))(((((()))***+++,,,------+++******,,,...++++++++++++++++++++++++.........---,,,,,,++++++---......///000111111222222222333555777999;;;===>>>@@@CCCEEEIIIMMMSSSWWWVVVVVVWWW\\\ffftttvvv~~~{{{tttiii^^^VVVOOOIIIFFFDDDEEEDDDCCCAAAAAAAAABBBAAABBBBBBDDDEEEHHHIIIJJJPPPQQQTTTWWW[[[___aaacccmmmnnnpppqqqsssvvv{{{}}}}}}|||{{{yyyvvvtttsssnnnkkkfffbbb___[[[XXXUUUPPPOOOOOOOOOOOOOOOOOOPPPLLLMMMMMMNNNNNNNNNMMMMMMHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@======>>>?????????@@@@@@AAAFFFKKKOOORRRYYYdddmmmuuu}}}~~~rrrcccZZZTTTUUUZZZ]]]bbbfffnnnxxxaaa[[[UUUSSSVVVXXXXXXVVVTTTTTTTTTUUUTTTRRRMMMIIIDDD???:::555333111000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))*********+++++++++))))))))))))))))))))))))'''((()))***++++++***)))*********************************++++++,,,,,,---******++++++++++++******))))))))))))))))))))))))''')))++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***---000000...++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))***+++,,,+++******))))))))))))************)))******+++++++++******+++,,,,,,,,,+++,,,///111,,,,,,------...---------000000//////.........---000000////////////000000333333333666:::===??????@@@>>>AAAIIINNNPPPSSSWWWUUUVVVZZZeeettt}}}uuuiii```YYYTTTOOOLLLIIIGGGDDDDDDDDDEEEEEEDDDAAAAAADDDGGGGGGEEEIIIOOOWWWZZZ___ccchhhlllqqquuu|||{{{uuummmfff```]]]\\\VVVRRRSSSQQQNNNLLLMMMPPPPPPQQQRRRRRRQQQMMMJJJHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@???===>>>@@@AAAAAA@@@@@@@@@AAACCCHHHMMMRRRVVVaaakkkxxxsssfff\\\ZZZYYYWWWYYY]]]```mmm~~~qqq^^^PPPSSSWWWTTTQQQTTTUUUUUUUUUUUUTTTRRRQQQPPPJJJFFF@@@999444222111111///......---------.................................---+++))))))***+++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,........................,,,000333333000...111444+++************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------''''''''''''''''''&&&&&&'''&&&&&&&&&''''''(((((((((((((((((())))))))))))((()))***+++,,,++++++***))))))))))))******************+++++++++******)))+++,,,,,,,,,+++,,,...000)))***+++---.../////////000/////////............111000000000000111111222444444555888;;;>>>??????BBBAAAEEELLLQQQSSSVVV[[[]]]___eeeppp}}}vvvlllbbb\\\VVVQQQMMMHHHFFFDDDCCCCCCCCCCCCCCCDDDDDDFFFIIIIIIHHHMMMTTT___eeekkkooorrrwww}}}|||tttoooggg```[[[ZZZXXXSSSQQQRRRSSSSSSSSSUUUUUUTTTPPPNNNJJJIIIIIIHHHGGGFFFFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@???>>>???@@@???>>>?????????AAAEEEJJJNNNQQQVVV___jjjssszzz~~~qqqccc]]]YYYUUUUUUXXXZZZeeesss|||yyyeeeUUUSSSUUUSSSRRRUUUUUUUUUUUUTTTTTTRRRQQQQQQLLLIIICCC<<<777333222222//////...---------......------------------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******************************************************************************************************))))))((((((''''''************************)))******************)))******************************+++++++++,,,,,,,,,---------------------------111333222...+++---///******))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))***++++++++++++***)))))))))*********+++++++++++++++++++++***)))(((***+++,,,+++***+++---///***+++,,,---............////////////............111111000000111222333333444555888:::===>>>???@@@EEEEEEJJJQQQUUUWWW\\\bbbgggkkksss~~~yyyssskkkddd]]]WWWQQQNNNIIIHHHFFFEEEDDDDDDEEEFFFKKKJJJLLLOOOOOOPPPWWW```jjjrrrzzztttllleeeaaa]]]WWWTTTUUUTTTTTTSSSTTTTTTSSSPPPNNNMMMMMMLLLJJJIIIGGGFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCDDDBBB@@@?????????>>><<<>>>===>>>???AAAEEEHHHJJJJJJQQQZZZaaagggppp|||qqqeee]]]WWWUUUUUUVVV\\\eeeoooxxxqqq]]]UUUSSSPPPRRRWWWTTTTTTTTTTTTTTTSSSRRRQQQPPPLLLFFF@@@:::666444333000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222000+++((((((***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))******++++++++++++))))))*********++++++++++++++++++++++++***)))((()))***++++++******,,,---............---,,,+++***///////////////.........000000000000111222333444444666999<<<===???@@@AAAHHHJJJOOOVVVYYY\\\dddmmmsssyyy{{{tttnnnkkkfff___YYYSSSNNNKKKIIIJJJJJJIIIIIIJJJMMMNNNUUUSSSUUUXXXYYY\\\eeennnttt}}}vvvooohhh```\\\\\\[[[YYYWWWVVVVVVTTTRRROOOPPPOOONNNMMMLLLJJJIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDBBB@@@???@@@@@@???>>>>>>>>>===>>>???AAACCCEEECCCHHHNNNSSSXXXaaallltttqqqfff^^^YYYWWWUUUWWW\\\eeeqqq~~~iiiZZZSSSOOOQQQVVVSSSSSSTTTTTTTTTSSSSSSRRRRRRNNNIIICCC===888555333111000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---...///---)))'''&&&'''))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))((((((((('''''''''&&&'''((()))))))))(((((((((((((((((())))))))))))***************+++++++++************+++++++++++++++++++++++++++***)))((()))+++,,,,,,+++***+++,,,............---,,,+++***.........////////////////////////000111333444555444777;;;===>>>@@@CCCEEELLLOOOUUU[[[^^^bbbnnnzzzxxxooohhh___^^^\\\XXXSSSNNNKKKJJJHHHJJJMMMNNNNNNQQQUUUYYY\\\[[[\\\```cccgggqqq{{{uuuooonnnjjjgggccc```]]]ZZZWWWUUUPPPPPPOOONNNMMMLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGFFFCCCAAA@@@@@@BBBCCCBBBAAA@@@????????????@@@AAABBB@@@BBBEEEIIIMMMUUU^^^eeekkkttt}}}qqqhhhaaa[[[WWWUUUWWW^^^kkkzzzyyyfffYYYQQQQQQSSSRRRSSSSSSTTTTTTTTTSSSSSSRRRPPPKKKFFF@@@:::666444111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,000///...---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((('''(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++((((((((((((((((((((((((&&&'''((()))***)))(((((((((((((((((())))))))))))******))))))******+++,,,*********++++++++++++,,,)))******+++++++++*********+++------,,,++++++,,,***+++,,,---...................../////////////////////000111222444666777777:::>>>???@@@CCCHHHLLLRRRUUU[[[```cccjjjzzz{{{uuupppjjjccc]]]SSSSSSSSSQQQNNNLLLLLLLLLIIIMMMQQQSSSTTTWWW]]]bbbcccbbbeeejjjnnnsss}}}~~~yyyrrrlllfffaaa]]]ZZZTTTSSSRRRQQQOOONNNMMMLLLMMMMMMLLLKKKJJJIIIHHHHHHDDDCCCAAABBBDDDEEEEEEDDDAAAAAA@@@@@@???@@@@@@@@@>>>???@@@BBBEEEJJJQQQVVV___gggrrr|||vvvkkkbbbYYYVVVUUUYYYcccppp}}}wwwdddXXXRRRPPPQQQRRRSSSTTTTTTTTTTTTTTTRRRQQQMMMIIICCC===888555222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,+++,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***************))))))))))))+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------'''''''''((())))))******&&&''')))*********((('''(((((((((((())))))))))))+++***)))))))))***+++,,,*********+++++++++,,,,,,((()))***+++++++++++++++***,,,......---,,,,,,,,,)))***+++---.../////////............/////////000111111222333555777999::::::>>>AAABBBCCCGGGNNNTTTXXX\\\aaafffhhhqqq~~~yyyssskkkddd```[[[VVVRRRLLLNNNOOOOOONNNNNNQQQTTTQQQUUUYYY[[[\\\___fffkkkmmmmmmqqqwww|||~~~vvvoooiiieee^^^]]][[[XXXUUUSSSPPPOOONNNNNNMMMLLLKKKJJJIIIIIIGGGFFFDDDDDDEEEFFFEEEDDDAAAAAA@@@@@@@@@?????????>>>>>>>>>???AAAEEEIIILLLTTTZZZdddlllttt|||xxxlll___\\\XXXWWW[[[fffrrrzzzrrr```TTTNNNQQQQQQRRRTTTTTTUUUUUUUUUSSSRRRPPPLLLGGGAAA<<<999333222111///......------------------------------///......---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))******************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////&&&&&&'''((()))***++++++&&&''')))***+++***((('''(((((((((((())))))))))))+++***)))))))))***,,,---******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,+++---//////...,,,,,,,,,,,,,,,------...------------.........//////000000222333444555777999;;;<<<===AAADDDDDDEEEJJJSSSZZZ\\\```fffiiilllvvv{{{zzztttlllfff]]]WWWSSSPPPMMMIIIKKKMMMOOOPPPOOOQQQVVVZZZYYY]]]bbbccccccfffmmmsssuuuvvv{{{yyyuuuiiihhhddd```\\\XXXUUUSSSOOOOOONNNMMMLLLKKKJJJJJJKKKHHHFFFFFFFFFFFFEEECCCAAA@@@@@@@@@??????>>>>>>@@@@@@@@@@@@AAACCCFFFHHHFFFLLLTTT\\\ccckkkuuu|||ttteeeaaa\\\XXXXXX```kkksss|||fffWWWNNNPPPQQQRRRTTTUUUUUUUUUUUUTTTSSSRRRNNNIIICCC>>>;;;333222111///......------........................,,,---...//////---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,+++***(((***+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))******+++++++++,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,---------........................------............///000111222333333333555888;;;>>>@@@BBBDDDFFFIIILLLRRRYYY___ddd]]]___iiisss|||}}}uuurrrqqqooohhhaaaYYYTTTPPPNNNNNNMMMJJJHHHJJJMMMRRRVVVZZZ\\\\\\\\\aaaccceeehhhkkkpppvvv{{{|||ssskkkeee```]]]ZZZWWWTTTQQQPPPPPPPPPNNNMMMLLLKKKJJJIIIHHHFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB>>>===<<<<<<<<<===???@@@BBBDDDHHHMMMSSS[[[dddiiiwww|||rrrggg]]][[[[[[\\\bbbjjjxxxcccVVVSSSPPPPPPUUUWWWUUUTTTUUUVVVUUUTTTRRRNNNHHH@@@;;;555333000//////000///...////////////////////////........................+++++++++++++++++++++++++++,,,---...///...---,,,************+++,,,---...)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++*********+++************************+++++++++++++++++++++++++++,,,---......---,,,+++++++++,,,,,,,,,++++++***************+++,,,------,,,,,,.../////////...---******+++,,,,,,,,,++++++111000///...000222555666(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///////////////000111222333444555666999<<>>>>>??????@@@???AAADDDGGGKKKQQQXXX]]]kkkpppyyyrrreeeaaa```___aaaeeeqqq}}}ppp```XXXSSSRRRUUUWWWUUUTTTUUUWWWVVVUUUTTTQQQLLLEEE@@@777444111000000000000///////////////////////////........................---------------------------------------,,,+++***************+++,,,---...*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***,,,,,,+++++++++,,,,,,---,,,,,,.../////////...---,,,,,,------------,,,,,,/////////000222444666777(((((((((((())))))))))))************************))))))))))))************))))))************))))))******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------..............................000000/////////000111111444555666888;;;>>>AAACCCBBBEEEJJJRRR[[[```cccdddeeebbbdddlllsss{{{{{{wwwnnnfff^^^YYYXXXWWWSSSNNNNNNLLLJJJJJJKKKMMMMMMMMMOOOSSSYYY```fffkkknnnoootttwww{{{~~~{{{nnnfff]]]\\\ZZZZZZ[[[[[[YYYXXXUUUTTTRRRPPPNNNKKKJJJIIIFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@===???@@@AAACCCGGGKKKOOOZZZ```iiirrr}}}rrrjjjgggdddbbbaaacccnnn{{{nnn^^^WWWSSSUUUVVVUUUTTTUUUUUUUUUTTTTTTRRROOOIIIEEE999666333111111111000///////////////////////////.................................------,,,,,,,,,......,,,+++***)))))))))************+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************************)))))))))))))))))))))))),,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,---............---...........................///111333555777888888(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))******++++++******)))******+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------..................////////////111000000000000000111111444555777:::>>>AAADDDEEEGGGKKKQQQZZZcccggggggeeefffeeeiiiqqqxxx}}}rrrllleee^^^VVVRRRQQQQQQNNNLLLMMMMMMMMMNNNPPPSSSUUUVVVUUUYYY___fffmmmrrrvvvxxxuuugggccc___\\\\\\]]]]]]]]]ZZZYYYWWWTTTQQQOOOMMMLLLIIIHHHHHHFFFEEEDDDCCCCCCEEEDDDCCCBBBAAA@@@????????????@@@@@@@@@BBBFFFHHHNNNSSS[[[dddnnnyyytttqqqmmmfffaaa___fffoooxxxyyyeee[[[TTTSSSUUUUUUUUUVVVSSSRRRQQQQQQQQQOOOLLLIII<<<888444111000000//////////////////////////////........................------,,,++++++***))))))---,,,***)))))))))******+++*********++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,---,,,,,,,,,---,,,+++***************,,,,,,---------....................................000333666888999:::999(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))******************++++++++++++************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------.............../////////000000111000000000000111111222444666:::>>>BBBFFFIIIKKKPPPTTTZZZbbbgggiiihhhfffhhhkkkqqqyyysssgggaaa]]]XXXRRROOOOOOOOOOOONNNOOOPPPQQQSSSVVVYYY]]]___^^^aaafffmmmtttyyy}}}zzzsssjjjbbb``````bbbccc___^^^\\\YYYVVVSSSQQQPPPLLLLLLJJJIIIGGGFFFEEEDDDEEEEEEDDDCCCBBB@@@???>>>>>>@@@@@@@@@@@@AAADDDFFFGGGKKKRRRZZZcccmmmwww}}}zzzwwwooofff``````dddllluuu~~~mmm```UUUSSSTTTUUUVVVWWWSSSRRRQQQQQQQQQPPPNNNLLL>>>:::444111/////////...////////////////////////........................------,,,++++++***))))))***))))))((()))***,,,---++++++******++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******************************++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,---------------,,,+++***))))))((()))))),,,,,,,,,,,,------.........------,,,---.../////////222555999;;;<<<;;;;;;(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))******************++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,---------...............//////000000111000000000000111222333333666999===CCCIIIMMMQQQRRRYYY]]]cccggghhhhhhiiiiiinnnttt|||rrreee[[[VVVUUURRROOONNNOOOQQQRRRRRRSSSUUUWWWYYY[[[___cccggghhhjjjooovvv|||yyymmmfffdddccccccdddcccaaa^^^[[[XXXVVVUUUPPPOOONNNLLLJJJHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@???===>>>????????????AAACCCCCCFFFLLLRRRYYYaaajjjooo}}}yyypppccc]]][[[aaakkkttt}}}yyyiiiZZZTTTUUUUUUVVVWWWVVVUUUSSSRRRRRRRRRPPPOOOAAA<<<666222000000//////////////////////////////.................................------,,,,,,,,,(((((())))))***+++------,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************)))))))))***++++++************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---***+++,,,------......---+++******))))))))))))***,,,,,,,,,+++,,,------...---,,,,,,,,,---///000222333444888;;;<<<======<<<(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......---......///000000111111...//////000111333444555999===BBBIIIPPPVVVYYY[[[^^^dddiiijjjggggggjjjnnnwww{{{oooccc[[[UUURRROOONNNNNNOOORRRUUUWWWXXX[[[]]]```bbbcccfffkkkoooqqqsssyyywwwooojjjggghhhgggfffcccaaa^^^\\\[[[SSSRRRQQQOOOLLLJJJIIIHHHFFFFFFFFFFFFEEEDDDBBBAAA>>>???@@@???>>>>>>???AAA@@@BBBEEEIIINNNUUU\\\aaaooowwwzzziii^^^WWW[[[ccciiipppvvv|||uuuaaaXXXWWWVVVVVVVVVXXXVVVSSSQQQQQQPPPOOONNNEEE@@@999444222111111111////////////////////////........................------------------------))))))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,*********+++++++++++++++************************++++++++++++++++++++++++***************+++,,,,,,************************))))))))))))))))))))))))---------......---------***+++,,,---............++++++++++++++++++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,...111333555666777999;;;===>>>>>>===(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,---------......---......///000111111222......///000111333555666<<<@@@FFFNNNUUU[[[___aaa```ggglllkkkfffeeelllsss~~~~~~xxxmmmbbbZZZVVVUUUUUUMMMNNNOOORRRVVVYYY\\\]]]bbbeeehhhiiijjjlllrrrvvvvvvyyywwwqqqlllkkkiiigggeeebbbaaa```UUUTTTRRRPPPNNNLLLJJJIIIFFFGGGHHHHHHGGGFFFDDDCCC@@@AAABBBAAA???>>>???@@@===???AAACCCGGGLLLSSSXXXeeelllwwwooobbbXXXZZZ___aaadddhhhrrrxxx}}}ggg[[[XXXVVVUUUUUUWWWTTTQQQOOONNNMMMLLLKKKHHHCCC<<<777444333333333////////////////////////........................+++++++++++++++++++++,,,***+++,,,------,,,***))),,,,,,++++++***+++++++++)))))))))******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------************************++++++++++++++++++++++++,,,---...//////...---,,,***+++,,,---............,,,,,,,,,,,,---......///---,,,+++***+++,,,---...------,,,---///333666888888999:::<<<===>>>>>>>>>)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++******************((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,---------...------,,,,,,000///---,,,---...000222000111000...,,,,,,...000111111111222444666888:::;;;>>>DDDKKKSSSYYY___aaafffjjjllliiidddgggqqq{{{}}}xxxqqqmmmggg___XXXTTTTTTVVVRRRTTTWWWZZZ]]]```eeehhhhhhjjjlllnnnpppuuuzzz~~~|||uuuqqqllliiihhhfffbbb^^^]]]ZZZUUUQQQOOONNNNNNNNNHHHGGGGGGHHHIIIIIIGGGEEEBBBBBBAAA@@@???>>>======<<<<<<===@@@DDDHHHMMMOOOXXX___jjjttt}}}uuufff[[[ZZZYYYUUUZZZdddmmmuuu~~~vvvcccXXXTTTSSSTTTUUUTTTSSSPPPNNNKKKJJJIIIHHHDDD>>>888333000///...//////.........---------000///...---+++***)))(((------------------------)))***,,,......---,,,+++))))))))))))))))))))))))---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))************))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))000///---,,,+++,,,,,,---...---,,,+++++++++++++++------,,,,,,,,,------.........///000222444666777:::;;;;;;;;;<<<=========))))))))))))))))))))))))+++,,,,,,,,,++++++***)))************************((()))+++,,,------,,,,,,***++++++++++++,,,,,,,,,,,,------...------,,,,,,///...---------...000111///000000///------...///000000111222444666999:::===???DDDJJJRRRZZZ```dddhhhjjjkkkiiihhhmmmxxx}}}xxxssspppkkkhhhccc\\\WWWTTTUUUWWWXXXZZZ]]]___bbbeeeiiillllllnnnqqqssswww{{{}}}uuuooollliiifffcccbbb___[[[WWWUUUTTTSSSSSSLLLKKKIIIIIIIIIIIIGGGEEECCCBBBAAA@@@???>>>>>>===?????????@@@BBBFFFIIIKKKPPPVVV```iiirrr|||zzzkkk```]]]YYYSSSVVV^^^iiirrr|||~~~hhhYYYSSSSSSTTTUUUTTTSSSQQQOOOMMMKKKKKKJJJFFFAAA:::555111000/////////.........---------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++******))))))))))))************+++)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++---.........//////...---------......000000///...---------...//////000111333555777888:::;;;;;;<<<<<<======>>>))))))))))))))))))))))))+++++++++,,,++++++***)))************************)))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,---............/////////...000111000///......///000000000222444777999;;;???@@@CCCIIIQQQZZZccchhhlllkkkjjjjjjoooxxxxxxpppllljjjhhheeedddaaa]]]YYYXXXZZZ\\\aaabbbeeefffhhhkkkpppsssrrruuuyyy|||{{{uuupppllliiidddaaa]]][[[ZZZXXXVVVTTTRRROOOMMMKKKJJJIIIGGGEEEDDDCCCCCCBBBAAA@@@??????AAA@@@@@@@@@AAABBBDDDEEEHHHMMMTTT\\\dddooozzzvvvhhhaaaZZZSSSSSSXXXbbblllyyyqqq]]]RRRRRRTTTTTTSSSRRRQQQOOONNNMMMMMMLLLIIIDDD===888333111////////////.........---------------...............++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++***))))))*********+++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,........................###&&&***---///000///.........---------...//////333222111000///.........000000000222333555777888;;;;;;;;;<<<===>>>>>>>>>))))))))))))))))))))))))******++++++++++++*********************+++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------...---------,,,---.../////////......---///111222000///...///000000111222555888;;;===@@@AAACCCHHHQQQ\\\ffflllpppnnnllloooyyyqqqiiifffeeedddccccccbbbaaa___```bbbdddhhhiiikkklllmmmpppuuuxxxyyy}}}|||tttooohhheeeaaa______]]]YYYUUUVVVSSSOOOLLLKKKJJJIIIHHHEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@??????@@@AAABBBDDDHHHNNNSSSZZZdddoooxxxrrrfff\\\UUUTTTXXXZZZeeesss|||~~~~~~}}}cccTTTQQQTTTQQQQQQPPPOOOOOONNNNNNMMMLLLJJJEEE@@@:::555111///////////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********++++++***))))))************+++++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...000000///---,,,+++++++++++++++,,,---...111111000//////...//////000000111222333555777888;;;;;;<<<===>>>>>>???@@@************************)))******++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,---.........---,,,,,,---...///.........---///111222111/////////000000111333666:::===???AAACCCFFFLLLUUU```jjjpppuuusssssszzz}}}ooohhheeedddcccbbbcccdddeeeeeegggiiillllllmmmooooooqqqtttyyy}}}zzzsssnnnjjjhhhhhheee```\\\[[[WWWRRRNNNMMMMMMLLLKKKGGGGGGFFFEEEDDDCCCBBBBBB@@@????????????@@@@@@AAABBBEEEIIILLLQQQYYYdddlllsss|||{{{kkk___XXXWWWYYYTTT^^^kkkvvv|||}}}|||{{{mmmZZZSSSSSSNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJFFFAAA;;;666222///000000/////////.........111000000//////...------........................++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******)))))))))*********++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++111000///...------,,,,,,+++++++++++++++,,,---...------------......///000000000111222333444666777;;;;;;<<<===>>>???@@@AAA************************((()))******+++*********)))))))))***++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,---............,,,------------............///111111000///000111111222333555888<<<@@@BBBDDDFFFLLLTTT^^^hhhpppuuuyyyzzz~~~~~~qqqkkkgggeeecccbbbdddgggiiijjjllloooqqqqqqrrrssssssuuuyyy{{{tttqqqqqqoooiiidddccc^^^WWWRRRPPPOOOOOONNNIIIHHHHHHGGGFFFEEEDDDCCC?????????@@@@@@@@@@@@@@@???BBBDDDFFFIIIOOOXXX___hhhqqq}}}tttfff^^^ZZZYYYSSSYYYcccnnnvvvzzz||||||{{{{{{eeeXXXTTTMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGCCC>>>888333000000000000/////////......111000000///...---------........................+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))************++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.........---------...//////++++++++++++,,,...///000000000000111222333555555;;;<<<===>>>???@@@AAABBB************************(((((()))***************((())))))***++++++,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,------------...***+++,,,---............------,,,,,,,,,---...//////000111000//////111333222333444777:::>>>BBBDDDGGGLLLTTT^^^hhhqqqwwwzzz|||xxxrrrnnnjjjgggfffiiillloooqqqrrrtttvvvuuuvvvwwwxxx{{{}}}{{{yyywwwuuutttuuuwwwwwwwwwxxx{{{}}}yyytttnnnhhh___XXXTTTRRRPPPOOOJJJJJJIIIHHHGGGFFFEEEEEEAAAAAAAAAAAA@@@??????>>>>>>@@@BBBBBBCCCGGGOOOTTT___fffqqq|||uuuiii___YYYUUUWWW\\\dddmmmuuuzzz|||{{{qqq___VVVNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJHHHFFFAAA;;;666333000000000000/////////...................................................,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++++++++,,,---------------*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,........................+++,,,,,,---------......//////...---------......,,,+++++++++,,,---....../////////000111222333444;;;<<<===>>>@@@AAABBBCCC************************(((((()))***************((())))))***++++++,,,,,,///...---,,,+++,,,---...,,,,,,,,,---------......***+++,,,---...............---,,,++++++---///000000000000///...///222444333444555888<<<@@@CCCFFFJJJPPPYYYeeeooowww|||~~~}}}yyytttoookkkjjjnnnrrruuuvvvxxxyyy{{{yyyzzz{{{|||~~~uuurrrnnnkkkiiigggeeeccceeeggghhhiiiiiijjjmmmoooppprrrvvv{{{vvvoooeee\\\VVVSSSQQQPPPKKKJJJIIIIIIGGGGGGFFFEEECCCCCCBBBBBB@@@???===<<<>>>@@@BBBBBBBBBEEEKKKPPPYYY___iiitttsssdddZZZXXXWWWXXX^^^hhhqqqxxx{{{yyydddXXXOOOOOONNNNNNMMMLLLLLLLLLJJJJJJJJJHHHCCC>>>999666000000000000////////////,,,,,,------...//////000------------------------,,,,,,+++++++++,,,---...------------------------))))))******+++++++++++++++++++++++++++++++++++++++,,,------............++++++,,,,,,,,,---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------------------------...000111111000---,,,...---,,,,,,++++++++++++...------,,,,,,,,,------////////////000111222333;;;<<<===???@@@AAABBBCCC)))))))))***++++++,,,,,,++++++******)))(((((((((******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++........................,,,,,,,,,---------................../////////000000111222222111222444666666888;;;>>>???BBBFFFIIIRRRXXXbbblllssswww{{{}}}}}}vvvqqqoooqqqssswwwxxxxxxxxxyyyzzzzzz~~~}}}}}}~~~|||xxxvvvpppkkkeee```____________YYY[[[]]]]]]]]]]]]^^^```___bbbfffjjjooovvv}}}|||iiiaaa\\\VVVSSSTTTQQQNNNKKKJJJIIIHHHGGGEEEGGGEEECCCAAA@@@???@@@@@@@@@AAAAAA@@@@@@AAAEEEGGGMMMUUU```hhhppp{{{qqqccc\\\XXXWWWZZZ___dddoooyyylll```YYYRRRMMMOOOPPPOOONNNPPPMMMLLLKKKIIIFFFAAA:::555222000///...000000///..................------,,,---------.........//////........................+++,,,---...///...---,,,---,,,***))))))***,,,------+++((('''&&&(((***,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------------..................000...,,,---111555777666555888;;;===???BBBEEEGGG))))))(((((('''&&&&&&&&&************))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,---------................../////////000000000111222222111222444666888:::===???@@@DDDIIIMMMUUU]]]gggooorrruuuxxx{{{~~~wwwqqqoooqqqsssuuuwwwwwwxxxyyy{{{|||{{{yyyzzz{{{}}}}}}zzzwwwqqqlllfffaaa______^^^^^^XXXYYYYYYYYYXXXYYY[[[]]]^^^```cccfffjjjooouuuzzzyyy|||yyymmmeee\\\WWWVVVTTTQQQOOOMMMLLLJJJHHHFFFHHHGGGEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@AAADDDGGGIIIPPPZZZaaaiiiuuu{{{kkk```[[[WWWXXX[[[___hhhqqqttthhh]]]UUUNNNNNNOOOMMMMMMNNNNNNMMMLLLJJJHHHCCC<<<777444222000///000111000//////////////////...---------------.........//////........................+++,,,------......---------,,,+++))))))***+++,,,,,,+++***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------------------------------....../////////111///...///333777888888999;;;>>>@@@@@@BBBEEEGGG+++++++++***))))))(((((()))))))))************+++******+++++++++,,,,,,,,,******+++,,,---...//////........................,,,------------.............../////////000000000000111222222111222444666;;;===???@@@BBBFFFMMMSSS[[[dddnnnsssrrrqqqtttxxx~~~zzzwwwuuuuuuvvvwwwwwwwwwyyy|||~~~~~~zzzyyyzzz}}}xxxtttmmmhhheeedddbbbaaa[[[[[[ZZZXXXVVVWWWZZZ]]]___aaaccceeegggkkkppptttxxxzzz}}}yyymmmbbb[[[XXXWWWUUURRRPPPOOOLLLIIIGGGIIIHHHHHHGGGFFFDDDCCCBBBAAABBBBBBAAA@@@AAACCCFFFCCCIIIPPPWWW^^^jjjyyyxxxiiiaaaZZZXXXXXXZZZ```hhhyyy}}}tttfff\\\RRROOONNNMMMMMMOOOOOONNNMMMLLLJJJFFF@@@;;;666444111000111111000000000000000000000///......---------...............////////////////////////---,,,,,,,,,,,,---.........---+++***)))***+++++++++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------////////////////////////------------------------,,,------...///000000111222111000222555999:::;;;===???AAABBBBBBCCCEEEGGG)))******++++++,,,,,,---(((((()))******+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///........................------------...............////////////000000000000222333333222333555777===???AAABBBBBBHHHQQQYYYaaakkktttuuupppmmmpppuuu}}}}}}}}}|||{{{zzz{{{~~~~~~|||wwwtttqqqnnnlllfffeeebbb^^^\\\\\\```ccceeefffhhhiiikkkoootttxxx~~~yyymmmddd___YYYVVVTTTRRRPPPNNNKKKIIIIIIIIIIIIIIIHHHFFFCCCBBBAAABBBBBBBBB@@@AAABBBDDD@@@CCCHHHMMMTTT___mmmwwwtttjjj___ZZZXXXWWW\\\bbbooo|||pppdddWWWQQQOOOMMMOOORRROOOOOOOOOOOOMMMIIICCC???888555222000000000000///111111111111111000//////........................////////////////////////------,,,+++,,,---...///...---,,,+++************)))******+++,,,------...++++++++++++++++++++++++)))***************+++++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,---------------////////////////////////........................,,,------///000111222222222222222444777:::<<<======???AAABBBCCCDDDFFFHHH&&&&&&''''''((()))))))))(((((()))***+++,,,------******+++++++++,,,,,,,,,------------------------........................---------.........//////////////////000000000111000222333444444555888:::???BBBEEEEEEFFFLLLWWW```iiiqqqwwwvvvppplllpppuuu}}}||||||~~~|||vvvtttpppjjjffffffhhhkkkkkkmmmoooqqqtttyyy~~~~~~rrrjjj\\\YYYVVVSSSRRRPPPNNNLLLIIIJJJJJJJJJHHHFFFDDDBBBBBBCCCCCCBBBAAA@@@AAACCC???AAADDDGGGMMMWWWccckkkxxxssseee\\\XXXVVVYYY]]]ffftttyyykkk\\\SSSOOOLLLNNNQQQPPPOOOPPPPPPPPPLLLGGGCCC:::777333000000000///...111111111111111000000///.....................---////////////////////////------,,,+++,,,---...///---,,,,,,++++++*********((()))******+++,,,------++++++++++++++++++++++++)))))))))******++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,------.........////////////////////////........................------...///000222222333000222333555777:::<<<>>><<<>>>AAABBBCCCEEEHHHJJJ+++******))))))(((((('''))))))******+++,,,------******+++++++++,,,,,,,,,............------,,,,,,........................------.........//////////////////000000000111111000222444555666888;;;>>>DDDHHHLLLMMMMMMSSS___hhhqqqvvvyyywwwqqqppptttyyyzzztttrrrsssuuurrrtttwww{{{~~~tttgggbbb\\\WWWUUUSSSRRRQQQKKKKKKKKKJJJHHHGGGEEEDDDBBBCCCDDDCCCAAA@@@@@@AAA@@@AAABBBEEEIIIQQQZZZ```mmmzzz~~~lll```YYYUUUVVVYYYaaalll}}}tttcccWWWPPPLLLLLLNNNOOOOOOPPPQQQQQQOOOJJJFFF>>>:::555111000000//////111111111111111000//////...............---------........................---,,,,,,,,,,,,---......++++++++++++++++++++++++******)))******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,------...+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,---......//////////////////////////////...........................//////000111222222333000222555777999;;;===@@@<<<>>>AAACCCDDDFFFIIIKKK------,,,,,,+++******************++++++,,,,,,,,,******+++++++++,,,,,,,,,------------................................................//////////////////000000000111111111000222555777888;;;???BBBKKKQQQVVVWWWWWW\\\hhhrrryyyzzzzzzxxxuuuvvvzzz|||uuuooofff^^^YYYWWWUUUUUUOOONNNLLLKKKIIIHHHHHHHHHBBBDDDDDDCCCAAA@@@@@@@@@@@@AAABBBCCCGGGMMMSSSWWWbbbnnn{{{wwwhhh___XXXWWWYYYZZZaaaoooooo```VVVNNNLLLMMMNNNOOOPPPRRRRRRPPPLLLHHHBBB===888444222222111111000000111111000000///...//////.........---------------------------------+++,,,------......------)))******+++,,,,,,,,,,,,---,,,+++******+++---...++++++++++++++++++++++++***++++++,,,------......+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,------.../////////////////////////////////........................000000000111111222222222111444888:::;;;<<>>AAADDDDDDEEEGGGGGGGGGGGGIIIKKK))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++------------------------///...------...///...---000000000000////////////000/////////000111222222111333555666888<<>>CCCFFFOOOVVV```gggjjjkkkmmmppprrrvvv}}}~~~rrriiibbb```]]]YYYVVVSSSPPPMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBAAAAAABBBCCCEEEFFFGGGLLLSSSZZZcccooo}}}vvviiibbb\\\ZZZYYY```nnn|||~~~iiiZZZTTTQQQQQQQQQPPPOOONNNMMMLLLKKKHHHBBB<<<777444222222000000000/////////.................................------------,,,,,,,,,---,,,,,,++++++,,,,,,---//////...---,,,++++++***---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************************,,,,,,------------,,,,,,......---,,,,,,,,,,,,---------.........//////////////////////////////////////////000000000111111222111111111222333444444777999<<<@@@DDDHHHJJJKKKMMMNNNPPPPPPPPPQQQSSSUUU))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...........................---,,,,,,......---,,,////////////000000000000000000000111222333444555666777999:::;;;>>>CCCFFFOOOVVV___gggjjjjjjiiiiiinnnvvv~~~ssslllddd```[[[XXXVVVSSSOOOLLLKKKJJJIIIGGGFFFEEEEEEEEECCCBBBAAA@@@AAABBBCCCDDDEEEHHHMMMSSS[[[ggguuu~~~sssjjj```ZZZVVVZZZcccooozzzxxxdddYYYRRRPPPOOONNNNNNNNNMMMMMMKKKHHHDDD>>>999444111000000000000////////////...........................---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,---------,,,,,,+++++++++,,,++++++******)))))))))))))))************+++++++++,,,---......---,,,++++++++++++,,,---...///000............//////////////////////////////////////////000000000111111111111111111222333444666666999<<>>AAAGGGJJJUUU\\\dddiiiiiiiiijjjkkkxxxzzzvvvttttttuuu|||}}}ssskkkaaa\\\ZZZYYYUUUQQQOOONNNLLLJJJHHHGGGFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@BBBEEEHHHLLLUUUaaaiiivvvwwwlll```WWWVVVYYY]]]iiivvvvvvbbbUUUQQQNNNMMMPPPQQQPPPNNNJJJHHHFFFAAA<<<777333000111111000000000/////////........................,,,,,,,,,------------...---,,,,,,++++++,,,,,,---***++++++,,,---...//////---,,,,,,,,,,,,,,,,,,++++++++++++++++++******************+++,,,,,,------------............------......---,,,,,,,,,,,,---....../////////000000000////////////////////////000000000111111111222222111222333555777999;;;<<<@@@CCCHHHMMMQQQSSSTTTUUUUUUVVVVVVUUUUUUWWWZZZ]]]*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///........................000...---...///000///............///000111111111111111111222444555777888888:::<<<>>>AAAEEEKKKOOO\\\ccckkknnnllllllpppuuu|||{{{yyyxxx~~~vvviiiaaa^^^]]]YYYUUURRRPPPNNNKKKIIIGGGFFFFFFGGGFFFDDDBBBAAA@@@@@@AAA>>>@@@BBBDDDGGGNNNXXX___jjjxxxssseeeZZZXXXVVVVVVaaaooo{{{pppZZZUUUPPPNNNPPPQQQNNNKKKKKKJJJHHHEEE@@@;;;666333111111111000000000//////........................,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,------.........+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,***++++++,,,------............------------............---,,,,,,,,,,,,---.../////////000000000000////////////////////////000000111111111222222222222333444666999<<<>>>???DDDGGGKKKPPPSSSUUUVVVVVVTTTUUUVVVVVVXXX[[[```ddd******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.../////////////////////////////////...------...///...------......///000111111222111111111222444666777888999;;;>>>@@@CCCHHHNNNRRRbbbjjjqqqrrrnnnooovvv}}}pppeeebbb___[[[WWWSSSRRROOOLLLIIIGGGFFFEEEHHHFFFDDDBBBAAA@@@@@@AAA>>>@@@BBBDDDFFFLLLTTT[[[```nnn~~~xxxiii]]]YYYTTTRRR[[[jjjuuu___YYYRRROOOPPPPPPLLLIIILLLKKKJJJGGGCCC>>>999666111111111111000000000000........................,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------------------,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,------.../////////...---,,,,,,---...///+++++++++,,,---...///000////////////000000000000////////////////////////000111111111111222222222333333555777:::===???AAAFFFIIIMMMRRRUUUVVVWWWVVVSSSTTTVVVWWWZZZ^^^eeeiii************************,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111222////////////000000000000////////////000000000000000000111222444666888999;;;<<<===@@@DDDLLLUUU[[[lllqqqtttrrrooossspppfffaaa___]]]XXXVVVRRRNNNKKKIIIIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@AAAEEEJJJPPPSSSZZZeeetttppp___VVVUUUVVVZZZ___kkkuuuppp]]]OOOPPPRRRNNNMMMPPPOOONNNLLLJJJFFF@@@888333333111///.../////////...///////////////......---........................------------------------///...---,,,+++,,,,,,---,,,------......------,,,,,,,,,,,,------,,,++++++------------------------........................---------------------------------.........//////.........///////////////000000222333555666777888333333555777;;;@@@DDDGGGNNNPPPSSSVVVXXXYYYYYYXXXXXXYYY[[[^^^aaafffmmmrrr+++++++++++++++*********,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///////////////000000000000////////////000000000111111111222444666888:::;;;===>>>@@@CCCHHHQQQ[[[aaasssvvvxxxxxxxxx~~~ssslllfffccc\\\YYYUUUQQQNNNKKKIIIHHHHHHGGGFFFDDDBBBAAAAAA@@@BBBAAA@@@@@@BBBFFFKKKMMMUUU___mmmyyyyyyhhh]]]XXXUUUVVVYYYgggqqqzzzfffUUURRRRRRNNNMMMQQQPPPNNNLLLJJJGGGAAA999444333111///...///000000//////////////////......---........................------------------------///...---,,,,,,,,,------,,,------......------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////......////////////000000333333444444444444555555555666888<<<@@@CCCFFFHHHPPPRRRTTTWWWYYYZZZ[[[[[[]]]___bbbeeeiiiooovvv{{{------,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000111////////////000000000000/////////000000000111111222333444555777:::<<<===>>>@@@CCCGGGNNNXXXccckkktttuuuwwwzzzuuukkkeeebbb^^^YYYUUUQQQNNNKKKHHHHHHGGGEEEDDDCCCBBBBBBAAABBBAAA@@@???@@@BBBEEEGGGNNNWWWbbbmmmxxxsssfff]]]VVVUUUVVV```iiixxxsss^^^UUURRRNNNNNNRRRPPPOOOMMMKKKHHHBBB<<<777333111///...000111000000///////////////......---........................------------------------......---,,,,,,,,,------,,,------......------,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////......//////000000000000333333444444444555555555777999<<<@@@EEEHHHKKKMMMWWWWWWWWWXXXYYY[[[]]]^^^bbbeeejjjooottt{{{...------,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,---------------//////000000000111111111////////////000000000000//////000000000111111111222333444666888:::===>>>>>>AAAEEEKKKTTT___kkkrrrttttttvvv||||||tttkkkgggbbb\\\XXXUUURRRNNNKKKHHHGGGFFFDDDCCCCCCCCCBBBBBBAAA???>>>???@@@BBBDDDIIIPPPZZZccclllyyy~~~ooocccZZZWWWYYYYYY___lll|||fffXXXQQQNNNOOOSSSQQQPPPNNNLLLIIIDDD???:::444222000///000111111000///////////////......---................................................------------------------,,,------......------,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............/////////////////////000000111111222000000222444666777999:::999:::===BBBHHHNNNSSSVVV___]]][[[ZZZZZZ\\\^^^```eeeiiiooovvv|||---------,,,,,,+++++++++***+++,,,,,,---------,,,,,,,,,,,,------.........,,,,,,------------......////////////000000000000000000000000111111111111222222333555888;;;===>>>>>>BBBHHHPPPZZZeeepppwwwwwwxxx|||~~~zzzyyymmmfff___ZZZXXXVVVRRRNNNJJJIIIGGGFFFEEEDDDCCCCCCAAA@@@??????@@@AAACCCDDDFFFLLLTTT[[[cccpppzzzjjj^^^ZZZ[[[TTTXXXbbbooo|||mmm[[[RRROOOQQQTTTRRRPPPNNNLLLJJJGGGBBB>>>666333111000111111111000///////////////......---................................................,,,---------------------,,,------......------,,,***+++,,,,,,---------,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000//////000000111222222333///000222444666888::::::;;;;;;===BBBJJJSSS\\\aaafffccc___\\\[[[\\\___aaaeeejjjrrryyy+++++++++,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---......//////........................////////////000000000000000000000111111111222222222222444666888;;;>>>???AAAFFFOOOXXXbbbllluuuzzzzzz}}}}}}~~~vvvmmmccc\\\[[[YYYVVVRRRMMMLLLJJJHHHFFFEEEDDDDDD@@@@@@??????@@@BBBCCCDDDCCCIIIOOOUUU[[[fffuuuvvvddd\\\[[[SSSTTTZZZdddooouuu```TTTPPPQQQRRRSSSQQQOOOMMMLLLIIIEEEBBB888555222111111111000//////////////////......---................................................+++,,,---.........------,,,------......------,,,******+++,,,------------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.............../////////000000000//////000111222333333444333333444555666777777888======@@@EEENNNXXXbbbhhhhhheeeaaa^^^]]]^^^aaaccchhhmmmuuu~~~))))))******+++,,,,,,,,,)))***+++,,,------------,,,,,,------.../////////111111111111111000000000////////////000000000000000000111111111222222222333444555777:::===@@@AAAFFFLLLWWWaaakkkssszzz~~~~~~}}}wwwiii```]]]\\\XXXTTTPPPOOOMMMJJJHHHFFFEEEDDDAAA@@@@@@???@@@@@@AAABBB@@@DDDJJJOOOTTT^^^kkkuuuoooaaa\\\VVVTTTUUUZZZcccsss}}}fffWWWQQQPPPOOOSSSQQQOOONNNMMMJJJGGGDDD:::777444222111000///...///////////////......---................................................+++,,,---.........------,,,------......------,,,)))***+++,,,------------***++++++,,,------......------------------------++++++,,,,,,---......///.../////////000000000000///000000111222333444555333333444555666777888888???AAAFFFMMMUUU]]]dddhhhfffdddaaa______aaadddgggmmmrrr{{{(((((()))***+++,,,,,,---)))***+++,,,------...---,,,,,,------...///000000...............---------////////////000000000000000111111111111222222222444555777999<<>>??????===AAAGGGKKKPPPXXXdddnnnyyyggg```XXXUUUSSSUUU\\\jjjjjjYYYRRROOOMMMTTTRRRPPPNNNMMMKKKHHHFFF<<<999555222111000...---///////////////......---........................////////////////////////***+++---...///...------,,,------......------,,,)))***+++,,,------...---))))))***+++,,,,,,------........................++++++,,,,,,---...//////////////////000000000000///000000222333444555555///000222444777999;;;<<<@@@DDDKKKSSS[[[```dddfffbbbaaa```___aaadddgggjjjqqqwww***++++++,,,,,,++++++***...------------...//////,,,---......//////............///000000000000000......///000111222222333000000000000111222444444111555999;;;<<>>AAAFFFLLLUUU]]]bbbfffiiijjjgggfffeeedddhhhoooyyy++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,---......//////............///000000000000000000000000000000111111111222222222222333444555555999<<<>>>>>>>>>@@@FFFJJJ]]]jjjzzz}}}}}}zzznnnfffccc```[[[VVVSSSQQQOOOJJJFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@AAAAAABBBEEEJJJQQQVVVbbbmmm}}}iii___WWWVVVUUUWWWaaaooo~~~}}}mmm___VVVPPPOOONNNMMMLLLKKKHHHEEEDDD???888555444444222000111111111111000000000000////////////////////////........................................................................------------------------------------------------........................//////000000000000000000//////.........///000000333444444444555555555555555777888999:::===AAADDDMMMSSS\\\cccgggiiijjjjjjfffffffffiiioooyyy+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,------,,,---......///...............///000000000000000111111111000000000000000222222222222333444555555666999<<<===???DDDKKKQQQ^^^kkk{{{uuuttt{{{|||qqqlllccc^^^YYYVVVTTTQQQMMMIIIGGGGGGEEEDDDCCCCCCCCCCCC???@@@@@@@@@BBBGGGMMMQQQ\\\fffuuurrreeeZZZWWWUUUTTT[[[eeeuuu}}}kkk]]]RRRPPPMMMLLLMMMLLLHHHEEEEEEAAA;;;777555444222000111111111111000000000///////////////////////////................................................................................................------------....................................------------............000///////////////000000444444444555555555666666777888999:::<<>>???@@@@@@BBBFFFKKKOOOSSS\\\jjjxxx{{{lll^^^ZZZXXXTTTXXX___nnn{{{xxxfffVVVRRRMMMLLLMMMNNNKKKHHHFFFCCC>>>:::777444222111111111111111000000000///////////////////////////................................................................................................---------....../////////........................,,,---------......//////000////////////000000111444444444444555555555666777888:::;;;>>>CCCIIINNNYYY^^^dddiiijjjiiihhhhhhfffhhhlllrrrzzz,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,---......//////............///000000000000000000000000000000111111111000111111222444666888999<<<>>>@@@AAACCCJJJSSS[[[fffnnnwww{{{~~~tttoootttzzznnnhhh___ZZZXXXVVVTTTQQQLLLKKKJJJHHHGGGFFFFFFFFF???@@@AAAAAAAAADDDIIIMMMPPPXXXdddqqq}}}uuueee```\\\WWWWWW\\\eeerrrqqq^^^WWWOOOLLLNNNOOONNNKKKGGGEEEAAA<<<888444222111111111111111000000000000////////////////////////........................------------------------................................................---------...//////000000..............................//////000111111111////////////000111222222444444555555555666666666888999;;;===AAAHHHOOOTTT^^^aaafffiiiiiihhhhhhhhhjjjnnnttt{{{,,,,,,------------,,,,,,---------,,,---......///,,,---......//////............///000000000000000//////000000111111222222111111333444777999<<<===AAACCCDDDFFFJJJRRR]]]eeennnqqquuuwww|||yyyrrrvvvyyypppeee]]]YYYXXXVVVTTTOOONNNLLLJJJIIIHHHHHHGGGBBBBBBBBBAAA@@@BBBEEEHHHMMMTTT___jjjvvvmmmfffaaaZZZWWWYYY[[[hhhxxx{{{ggg^^^SSSMMMNNNOOONNNLLLHHHFFFCCC>>>999555222222111111111111000000000000////////////////////////........................------------------------........................---------------------------------...///000000000..............................//////000111111222.........///000222333444666666666777777777777888999;;;===AAAFFFMMMVVV\\\bbbdddgggiiihhhhhhiiijjjpppuuu}}},,,------......------,,,...------------...//////,,,---......//////.........//////000000000000000...//////000111222222333222333444666999<<>>BBBGGGJJJKKKMMMPPPTTT[[[dddooovvvwwwwwwxxxxxx||||||~~~pppeeebbb```ZZZTTTSSSQQQMMMKKKJJJIIIGGGEEEFFFEEECCCAAA@@@AAABBBCCCEEEHHHQQQ]]]hhhrrrzzzrrrjjj^^^VVVVVVXXX[[[dddtttwwwjjjYYYOOONNNOOONNNMMMLLLJJJGGGCCC>>>999555333222111000//////.................................000000000000000000000000++++++,,,...///111222333,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000//////.........---------///////////////.........000000///////////////000000000000111222444555666999999:::999888999<<<>>>===???CCCGGGNNNWWW```gggiiiggggggjjjllllllqqqwww///...------,,,,,,,,,---------,,,,,,,,,---...////////////000//////......000000000000000111111222111111222222222333333333111444888<<>>>>>AAAFFFLLLSSS[[[ccciiihhhfffgggkkkmmmooouuu|||///...------,,,---------------,,,,,,------...///000000000000///...------111111111111111222222222111111222222222333333333333666:::===???BBBFFFHHHNNNQQQXXXbbblllssswwwxxxyyy~~~~~~tttkkkeee^^^XXXVVVTTTQQQOOOOOONNNLLLJJJGGGFFFDDDBBBBBBBBBBBBCCCCCCDDDIIISSS[[[eeesssuuueeeYYYUUUTTTVVV\\\iii{{{rrr___SSSOOOPPPQQQQQQOOONNNKKKGGGBBB<<<888555222222111000////////////................................................000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,.......................................---------------------------------000000////////////000000000000111222333555666777888999;;;;;;:::;;;<<<>>>@@@EEELLLTTT[[[bbbhhhlllgggfffggglllooossszzz......------------......---------------....../////////000000000//////...//////000111222222222333111111222222222333333333444666999<<<>>>@@@CCCEEEKKKPPPZZZfffqqqwwwwwwuuuzzz~~~rrriii```ZZZXXXVVVSSSQQQPPPOOOMMMLLLGGGGGGEEEDDDCCCBBBCCCCCCCCCCCCFFFMMMTTT]]]jjjwwwwwwgggZZZTTTRRRSSSXXXcccuuutttbbbTTTNNNOOOQQQRRRQQQPPPNNNJJJEEE???:::777333222111000////////////................................................---------....../////////------------------------------------------------........................---------...............000////////////000000111000000111222444666777888777999;;;<<<<<<<<<>>>???BBBIIISSS\\\cccgggkkkmmmfffeeehhhnnnssswww......---------......///------.........//////...---...///000111111111111+++,,,...000222333333333111111222222222333333333333555888:::;;;===@@@CCCGGGNNNZZZgggqqquuutttqqq{{{}}}}}}pppeee]]]ZZZWWWTTTRRRQQQPPPMMMLLLHHHGGGFFFEEEDDDCCCCCCBBBCCCBBBEEEJJJOOOVVVbbbnnn|||xxxiii\\\VVVSSSSSSWWW___oooyyyfffVVVOOONNNQQQRRRQQQQQQOOOLLLGGGAAA<<<999333222111000000/////////////////////////////////////////////////////////,,,---------......//////---------------------------------------------------...........................//////000000000000///////////////000111111000111111333444777888999888:::<<<===>>>???AAACCCGGGOOOZZZccciiilllmmmmmmffffffjjjqqqwww{{{.........---......///000------...////////////...,,,---...000111222333333***+++...000222222222222111111222222222333333333222444777999:::<<>>;;;333333222111000000000000////////////////////////000000000000000000000000///.........---,,,,,,,,,---------------------------------------------------------.............../////////000000111111222///......//////000111222111111222333555777999;;;999:::<<<===???BBBFFFIIIOOOWWWaaajjjnnnooonnnmmmiiijjjoooxxx}}}...............///000000,,,---...///000//////...---...///000111222222222---...000222222222111000111111222222222333333333222444777999;;;===@@@BBBIIITTTccclllooopppsssvvv~~~}}}~~~{{{}}}~~~~~~xxxmmmaaa^^^ZZZVVVTTTQQQNNNLLLIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@BBBFFFGGGJJJSSS\\\iiirrr|||lllaaaWWWVVVVVVXXX___nnn|||hhhYYYRRROOOOOONNNOOOOOOMMMJJJEEE@@@===333333222111000000000000////////////////////////////////////////////////------------------------........................---------------------------------.........//////.........///000111111111............///000111222111111222444666888:::;;;:::;;;<<<===@@@EEEKKKPPPXXX___iiipppsssrrrpppnnnmmmooovvv...............///000000,,,---///000000000///...///000000111111111111000111222333444333111///...111111222222222333333333222555888:::<<<>>>AAADDDLLLYYYhhhpppqqqqqqvvv{{{{{{zzz{{{|||}}}{{{||||||zzzzzzzzztttdddaaa\\\YYYVVVSSSOOOMMMIIIIIIIIIHHHFFFDDDCCCBBB??????AAADDDEEEGGGNNNWWWbbbkkkxxxssseeeYYYWWWUUUUUUYYYeeetttppp^^^TTTOOOMMMMMMNNNNNNNNNKKKFFFAAA>>>444333222111000000000000000000000000000000000000........................)))***+++,,,...///000111................................................---------.........//////---------...///000000111............///000222222111111222444666888;;;<<<;;;;;;<<<===@@@FFFNNNSSS^^^dddmmmtttvvvtttqqqooopppsss{{{,,,,,,------------,,,,,,............////////////////////////000000000000111111000000111111222333111222222333333444444555999666555999===???DDDJJJUUUdddqqqtttsssxxx~~~zzz{{{yyyyyyxxxvvv}}}~~~wwwuuusssqqqqqquuu{{{rrrggg^^^[[[YYYUUUPPPOOOOOOMMMJJJHHHGGGFFFDDDBBBBBBAAA@@@@@@BBBFFFKKKNNNYYYaaannn{{{pppeeeYYYSSSXXXXXXWWWdddwww{{{cccSSSMMMMMMSSSQQQOOOMMMKKKGGGCCC@@@:::777333111111111111000//////000000000000//////.../////////...---,,,,,,------------------------........................////////////////////////............////////////////////////000000000000000////////////000000111111333555666666888;;;===============AAAJJJUUU^^^kkkmmmqqqtttuuutttqqqooosssxxx------............------............////////////////////////000000000000111111000000111111222333111222222333333444555555999777888<<>>@@@EEEOOO\\\dddnnnppptttxxxzzzyyyxxxvvvwww|||.........//////.....................////////////////////////000000000000111111000000111111222333222222222333444444555555888888<<<@@@AAADDDMMMWWWeeerrr~~~yyysssxxx~~~{{{{{{||||||}}}|||{{{xxxuuurrrqqqnnnsssyyykkkddd```ZZZVVVUUUOOOMMMJJJIIIIIIHHHGGGEEEDDDCCCBBBAAABBBDDDGGGIIIMMMUUU```lllxxxuuucccVVVUUUUUUSSSYYYdddvvvppp[[[RRRQQQQQQOOOMMMLLLKKKIIIEEEBBB;;;888444222222222111000//////000000000000//////....../////////...------////////////////////////........................////////////////////////............////////////////////////000000000000///////////////000111222555666888888888999;;;===<<<===@@@DDDLLLXXXeeemmmrrrtttxxx|||~~~}}}......////////////..................////////////////////////000000000000111111000000111111222333222222333333444555555555666999???DDDEEEHHHSSS___lllxxx{{{tttrrr|||~~~|||{{{|||}}}~~~~~~{{{wwwrrrqqqlllooo|||uuujjjddd\\\WWWVVVPPPNNNKKKJJJJJJJJJHHHGGGFFFEEECCCBBBBBBCCCEEEFFFHHHOOOYYYdddppp}}}lll[[[WWWWWWTTTWWW]]]kkk{{{cccVVVRRROOONNNMMMLLLLLLJJJFFFCCC<<<999555333222222111000//////000000000000//////......////////////......////////////////////////........................////////////////////////............////////////////////////000000000000////////////000111222222555777888888777888:::<<<;;;===AAAIIITTTaaammmuuuvvvwwwzzz}}}......////////////..................////////////////////////000000000000111111000000111111222333222333333444444555666666666:::@@@GGGIIIMMMZZZgggppp{{{}}}wwwwww}}}{{{{{{}}}~~~zzztttqqqkkkmmmxxxrrrhhh___YYYWWWRRRPPPMMMLLLKKKKKKIIIHHHFFFEEECCCBBBBBBBBBCCCDDDFFFLLLUUU^^^hhhuuuvvvaaaYYYWWWTTTUUUXXXaaauuunnn[[[SSSOOONNNLLLLLLLLLJJJGGGDDD>>>:::666444333222222111//////000000000000//////......///////////////...........................////////////////////////////////////////////////............////////////////////////000000000000////////////000111222333444555777666666666999;;;:::===DDDOOO\\\iiisssyyyxxxxxxyyy{{{}}}.........//////.....................////////////////////////000000000000111111000000111111222333333333333444555555666666888;;;BBBJJJOOOVVVbbbnnnsss~~~}}}{{{|||~~~}}}vvvrrrlllllluuu|||pppddd\\\YYYTTTRRROOOMMMLLLKKKIIIHHHFFFEEEDDDBBBBBBBBBBBBCCCEEEIIIPPPXXXaaammm{{{jjj]]]WWWSSSSSSTTTZZZjjjxxx|||dddVVVOOONNNMMMLLLLLLJJJFFFCCC???;;;777444333333222111//////000000000000//////......///000000000//////........................////////////////////////////////////////////////............////////////////////////000000000000/////////000111222333444333444666666666666999;;;<<<@@@IIIVVVdddpppwwwyyyxxxxxxwwwxxxzzz~~~------............------............////////////////////////000000000000111111000000111111222333333333444444555666666666<<<===CCCMMMVVV^^^iiitttwww|||}}}~~~}}}|||}}}wwwsssmmmkkkqqqyyykkkaaa]]]WWWTTTQQQNNNMMMLLLIIIGGGEEEEEECCCBBBBBBBBBBBBBBBBBBEEEKKKQQQYYYeeesss|||wwweee[[[UUUSSSTTTUUUaaakkkxxxnnn[[[PPPOOOMMMLLLKKKIIIFFFCCC???<<<888555444333222111//////000000000000//////......///000000000000000////////////////////////////////////////////////////////////////////////............////////////////////////000000000000/////////000111222444555333444666666777888;;;===???EEEOOO^^^lllvvvyyyyyyxxxwwwvvvwwwzzz,,,------------------,,,............/////////000////////////000000000000111111111000111222222333333333444444555666666666@@@???DDDOOO[[[dddnnnwwwzzz{{{yyy{{{}}}}}}}}}~~~yyytttmmmjjjooo~~~qqqeee```XXXVVVRRROOOMMMLLLIIIGGGEEEDDDCCCBBBBBBBBBBBBBBB???BBBGGGLLLTTT___mmmvvvmmm___WWWUUUVVVRRR[[[cccooo}}}ttt___QQQOOOMMMMMMKKKIIIEEEBBB@@@===888555444333222111//////000000000000//////......///000000000000000000000000000000000000000000000000000000000000000////////////////////////............/////////000////////////000000000000/////////000111333444555333555666777888:::<<>>888555666555222///111111111111000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000//////000111111111111111222333333444444555333444888999999<<<@@@KKKWWWfffpppssstttuuuwwwwwwuuuwww}}}000000////////////......------.........////////////111222222111111222333555444333333333333444444444333333333444777999;;;AAAFFFNNNWWWaaalllvvv|||}}}vvvsssuuuwwwyyyzzz}}}yyyrrrmmmjjjlllwww|||ooofff___XXXVVVRRRMMMKKKLLLHHHGGGEEEDDDBBBAAAAAAAAAAAAAAABBBDDDHHHPPPZZZaaaoooyyyrrrbbbZZZXXXRRRPPPUUUccctttyyyaaaWWWOOOMMMMMMIIIEEEDDDEEE@@@;;;888888777444111111111111111000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000111000///////////////000111111222222333333444444555444555888::::::???FFFXXXcccpppvvvsssqqqssswwwxxxwwwyyy000000//////////////////////////////000000000000///111222222111111222333444444444333333333333333333444444444555777;;;>>>CCCHHHQQQYYYbbbmmmxxxzzztttqqqtttvvvxxx{{{~~~zzzrrrnnnjjjjjjtttxxxjjjbbbZZZWWWTTTOOOMMMMMMHHHGGGFFFDDDCCCBBBAAAAAA@@@AAAAAACCCFFFLLLUUUZZZhhhqqq{{{fff[[[XXXSSSPPPSSS___nnn}}}jjj^^^SSSPPPOOOLLLHHHFFFEEEBBB===:::999777444222111111111111000000000///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////111000//////.../////////111111222222333444444555888666888;;;===???GGGPPPcccmmmwwwxxxqqqlllpppuuuyyyzzz}}}//////000000000000000000////////////000000000000///111222222111111222333333333333333333333222222333444555555666999???CCCGGGMMMVVV^^^fffppp|||~~~xxxtttqqqsssvvvyyy|||zzzrrrnnnjjjiiirrroooeee\\\YYYVVVRRROOONNNIIIHHHGGGEEECCCCCCBBBBBBAAAAAABBBCCCEEEIIIPPPTTTbbbkkkxxxlll^^^XXXTTTRRRSSS[[[gggvvvttteeeVVVPPPPPPMMMJJJIIIEEECCC???<<<999777444222111111111111000000000///000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000////////////000000111222222333444444555555888777999===???DDDOOOZZZkkksssyyyvvvmmmiiimmmtttzzz}}}//////000000000000111111------.........////////////111222222111111222333111111222333333333333333333444666666777<<>>;;;777444333111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000000111222222222222333333444444555555555555888<<<@@@GGGUUUbbbqqqvvvyyytttllljjjnnnuuu{{{//////000000000111111111........./////////000000///111222222111111222333000111333444555555555555222555777888999>>>GGGNNNYYY```iiipppvvvyyyvvvtttsssvvvyyy|||xxxqqqmmmhhhhhhrrrrrreee```\\\VVVQQQNNNJJJIIIHHHFFFEEEDDDCCCCCCAAABBBBBBBBBBBBDDDGGGJJJTTT\\\hhhuuu~~~kkk___WWWUUUSSSUUUZZZeeexxx|||cccVVVQQQNNNLLLKKKGGGFFFEEEAAA===888666555111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000111333444555222222333333444555555555555666999>>>BBBKKK\\\lllvvvxxxxxxtttooonnnsssyyy//////000000111111111222111111111111222222222222///111222222111111222333000111333555777777777777222555888999:::@@@JJJRRRaaahhhqqqwww~~~}}}wwwuuutttssswwwzzz~~~xxxppplllhhhhhhrrryyyjjjccc^^^WWWPPPMMMJJJIIIHHHFFFEEEDDDDDDCCC@@@AAABBBAAAAAAAAADDDFFFOOOWWWcccooo{{{qqqdddXXXVVVTTTTTTVVV```ssslll[[[UUUQQQNNNMMMHHHHHHGGGCCC>>>:::777666111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000///000000111222444555666222222333444444555555666777888<<>>999666555222222222111111111111000000000000000000000000000111111000000//////......000000000000000111111222////////////000000000000333222000///......//////222222111111111111111111444444333222333444555666::::::;;;@@@JJJYYYhhhqqqwwwuuuuuuxxxxxxxxx}}}////////////////////////////////////000000000111111111111111222222222222111222444555555555555444444444666999:::>>>IIIUUUfffmmmvvv|||vvvsssssstttwwwzzz}}}vvvoookkkhhhiiippp|||zzzjjjccc]]]VVVQQQNNNLLLJJJGGGEEEEEEEEEFFFAAA@@@@@@@@@AAABBBBBBCCCFFFMMMVVV^^^gggssswwwiii\\\UUUXXXYYYYYYfffyyyqqq^^^TTTOOONNNKKKJJJHHHDDD???:::777555222222222222111111111111000000000000000000000000111000000000/////////...222222111000//////000000////////////000000000000//////......///000222333111111111111111111111111444444333333333555666777;;;;;;===EEEQQQ```lllssswwwuuuuuuxxxyyyzzz/////////////////////////////////000000000111111111111111111222222222333333333444555555444444333555555777;;;<<>>:::777333333222222222111111111000000000000000000000000000000000000////////////333222111000////////////////////////000000000000222222111000000/////////111111111111111222222222444444444444555777999:::;;;???IIIXXXhhhsssxxxxxxuuutttuuuyyy|||000000000000000000000000000000000000111111111111111222222222222333333333555444444444333333444444444444777:::===CCCOOO\\\cccjjjttt{{{uuurrrrrrtttvvvxxxyyy{{{|||wwwrrrllliiiiiiooozzztttggg\\\VVVRRRQQQOOOLLLJJJIIIGGGGGGDDDCCCCCCBBBAAAAAAAAAAAAAAAEEEKKKOOOTTT^^^lllvvvuuueee\\\WWWVVV^^^iiimmm\\\TTTOOOLLLIIIFFFDDD@@@<<<888333333333222222222222111000000000000000000000000////////////000000000000111000000000000000111111////////////000000000000222222222111000000//////000000111111111222222222444444444555666999;;;<<<>>>EEERRRcccqqqyyyzzzxxxuuutttvvv{{{~~~000000000000000000000000000000000111111111222222222222222222333333333333444444333333333444444555555444666;;;???GGGWWWeeejjjnnnuuu~~~yyyuuussstttvvvxxxxxxzzz|||~~~wwwqqqkkkhhhhhhnnnxxx~~~nnn```XXXSSSRRRPPPNNNLLLJJJHHHGGGEEEEEECCCBBBAAAAAAAAAAAA>>>BBBGGGJJJNNNWWWdddnnnxxxmmmaaaZZZXXX]]]dddzzzzzzcccUUUQQQMMMIIIGGGFFFCCC>>>999333333333333222222222222000000000000000000000000////////////000000000000000000000000000111222222////////////000000000000...///000111222222222222000000000111222222333333444444555666888:::===>>>BBBMMM^^^nnnxxx|||{{{yyyvvvvvvyyy000000000000000000000000000000111111111222222222222222222333333333444444444333333222333444666666777666777<<>>@@@HHHVVViiixxx~~~}}}|||{{{yyyzzz000000000000000000000000000111111111111222222222222222333333333444444444333333222222333555666777888777888===DDDQQQeeewww||||||~~~}}}}}}yyyxxxwwwvvvwwwxxxzzz{{{xxx{{{~~~~~~vvvpppgggddddddiiisss}}}lllaaaVVVVVVUUUSSSPPPMMMKKKJJJGGGFFFDDDCCCAAAAAA@@@@@@AAACCCEEEEEEFFFLLLXXXaaakkkvvv}}}mmmbbb\\\[[[\\\```xxxzzzeeeSSSNNNIIIHHHHHHFFF@@@:::444444444333333333222222000000000000000000000000.../////////000000111111444333222000////////////////////////000000000000222222333333222111///...///000000111222222333333555555555777999<<>>CCCOOO```sss~~~vvvrrrsssuuuvvvvvvvvvwwwzzzxxxooohhhccc```___cccjjjyyy~~~nnnddd\\\VVVUUUSSSNNNJJJIIIGGGGGGFFFEEECCCBBBAAAAAA@@@@@@AAABBBDDDIIIOOOSSS___jjjyyyvvvhhh___ZZZXXX\\\cccsssrrr\\\TTTLLLKKKJJJEEEBBBAAA777555444333333333111000111111111111111111111111333222111000000000111222000000000000000000000000000000000000111111111111000111111111111222222222111111111222333333444444777555555888999;;;AAAIIIWWWnnn{{{|||000000000000111111111111/////////000000000000111333333222111222333444555555555555666666777777777999<<<@@@HHHUUUgggxxx|||xxx|||rrrnnnoooqqqrrrsssuuuwww{{{|||uuulllfff```]]]\\\___eeessswwwjjjaaaZZZWWWUUUPPPLLLKKKHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@AAAAAACCCFFFKKKOOOWWWbbbqqq|||nnnddd\\\XXXWWW]]]jjj~~~zzzbbbXXXOOOLLLKKKGGGCCCBBB:::777555333333222111///111111111111111111111111333222111111000000111111000000000000000000000000000000000000111111111111000111111111111222222222111111222222333333444444777555777999:::===EEENNN```sss|||}}}//////000000111111222222000000000000111111111111444333333333333444555666555555555666777777888888999;;;@@@IIIXXXkkk}}}}}}zzzyyypppllllllmmmoooqqqsssvvv|||yyyrrrjjjccc___[[[ZZZ\\\aaammmqqqggg]]]YYYVVVPPPMMMMMMIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@AAAAAAAAADDDHHHKKKQQQ[[[jjjxxxuuuhhh^^^YYYWWW[[[eeevvvggg[[[PPPMMMLLLHHHDDDBBB<<<999666444333222000///111111111111111111111111222222222111111111111111000000000000000000000000///000000000111111111111000000111111111222222222111111222222333444444555666555777:::;;;???IIITTTjjjwww|||~~~//////000000111111222222111111222222222222333333444444333444444444555555555555666666777888888999999:::???IIIZZZooo}}}wwwppplllllllllmmmppprrrvvv|||~~~wwwpppgggaaa]]]ZZZYYYZZZ^^^gggyyyyyynnnbbb[[[VVVPPPMMMNNNJJJJJJHHHGGGEEECCCBBBAAA@@@@@@AAA@@@@@@BBBEEEHHHNNNWWWeeesss{{{lll```YYYWWWYYY```mmmjjj\\\OOOLLLKKKHHHDDDAAA>>>;;;777444333222111000111111111111111111111111222222222222111111000000111111111111111111111111///000000000111111111111000000111111111222222222111222222333444444555555555555777:::<<<@@@MMMZZZpppzzz|||000000000000111111111111222222222333333333444444333333333444444444555555555555666777777888999999:::;;;AAANNN```tttzzzvvvqqqmmmmmmlllnnnpppsssvvv|||~~~|||uuunnnfff___[[[YYYXXXYYY[[[aaappp~~~vvvggg^^^XXXQQQNNNOOOKKKKKKIIIGGGEEEDDDBBBAAA???@@@AAAAAA@@@BBBDDDGGGKKKTTT```lllyyyooobbbZZZWWWXXX\\\eeetttlll]]]NNNJJJKKKIIIDDDBBB>>>;;;777444333333222111111111111111111111111111111222222222222111000000111111111111111111111111000000000000111111111111000111111111111222222222222222333333444444555555555666999<<<===CCCSSSaaasssyyy{{{111111111000000000000000111111222222222333333333222222333444444444444444444555666777888999:::::::::>>>GGGWWWjjj|||zzzwwwuuurrroooooonnnoooqqqtttwww|||{{{tttmmmeee^^^YYYWWWWWWXXXXXX[[[gggsss~~~nnncccZZZSSSPPPQQQLLLKKKJJJHHHFFFDDDBBBAAA???@@@AAAAAAAAABBBDDDFFFGGGOOO[[[fffqqqqqqccc[[[XXXXXXZZZ```lll}}}nnn^^^NNNJJJLLLJJJFFFDDD>>>;;;777444333444333333111111111111111111111111111222222333222111000///111111111111111111111111000000000000111111111111000111111111111222222222222222333333444555555555777888<<>>;;;777444444444444444111111111111111111111111111111222333222111000///111111111111111111111111000000000000111111111111000111111111111222222222222222333444444555555666999:::>>>AAACCCJJJ\\\mmmqqqvvvxxx111111222222222333333333111111111111111111111111444444444555555555555666555666666666666888<<>>DDDNNN\\\iiiqqqssssssuuuzzz111111222222222333333333444333333222222111111000444444444555555555555666555666777777777:::>>>AAAKKKZZZooo~~~{{{tttrrrqqqqqqtttyyyxxxyyyzzz}}}zzzrrrjjjbbb]]]WWWWWWWWWUUUSSSTTTWWWYYY```kkk}}}ssseeeZZZUUURRRPPPNNNLLLLLLKKKIIIHHHCCCBBBBBBAAAAAAAAAAAABBB@@@CCCHHHMMMTTT```nnnxxxwwwkkk```XXXXXXYYY]]]iiiwwwzzz]]]PPPNNNMMMHHHDDDCCC@@@<<<888555333333333222222111000000111111111000111111222222111111000222222333333333333222111000000111111111222222222111111111222222222333333555555666555555666888;;;===<<<>>>FFFTTTbbblllqqqvvvwww{{{111111222222222333333333333333333333222222111111444444444555555555555666555666777777888:::>>>BBBJJJ]]]tttyyyrrrrrrrrrrrrvvvzzzxxxyyy|||zzzrrrjjjbbb\\\WWWWWWWWWUUUSSSSSSUUUWWWZZZdddttt~~~lll___YYYUUUSSSPPPNNNMMMLLLJJJIIIDDDCCCBBBBBBAAAAAAAAABBBAAACCCGGGKKKQQQ[[[iiirrruuuggg[[[XXXYYY[[[gggtttcccSSSOOOLLLGGGDDDCCCAAA===999666444444333222111111111111111222222111111222222222222111111111222222222222222222222111111111111222222222222111222222222222333333333555666666555555666999;;;>>>>>>BBBKKKYYYfffmmmooouuuzzz111111222222222333333333333333333333333333333333444444444555555555555666555666777777888;;;???BBBJJJ___vvv}}}vvvrrrrrrttttttwww{{{xxxzzz}}}zzzssskkkbbb\\\WWWWWWWWWUUUSSSSSSUUUWWWXXX___lll|||uuueee^^^WWWTTTPPPMMMLLLKKKIIIGGGEEEDDDCCCBBBAAAAAAAAAAAAAAACCCFFFHHHMMMWWWccclllzzzooo___ZZZYYY[[[eeeqqqkkkYYYQQQKKKGGGEEECCCAAA>>>:::777555444444222111111111111222333333111111222222222222111111111111111111111222222222111111111222222222222333222222222222333333333333444555666666666777999<<>>DDDNNN[[[gggooorrrsssuuu~~~111111222222222333333333000111222333444444555666444444444555555555666666555666777777999<<<@@@CCCQQQeeezzzwwwrrrqqqtttvvvvvvwwwzzzzzz|||~~~}}}}}}|||uuummmddd]]]VVVWWWWWWVVVUUUUUUVVVXXXVVVZZZaaammmqqqhhh___[[[UUUQQQNNNMMMJJJIIIEEEEEEDDDCCCBBBAAAAAAAAA@@@AAACCCDDDHHHPPP[[[dddrrr|||ggg]]]XXXWWW^^^iiitttzzzeeeVVVMMMJJJLLLCCCBBB???<<<999666555444222111111111222333333444111222222333333222222111//////......///000111111111111222222222333333333222222333333333444444444000333666999999:::;;;<<<<<>><<<:::777444555444333333222222333333444444333222111111111111222222222222222222222222222111111111111111222222444444333333222333333444888444444888;;;;;;===AAACCCMMM\\\hhhpppvvv}}}222222222222222222222222111111222222333333444444666666666777777777777777888777888;;;<<<>>>EEENNNddduuuzzzssspppqqquuuyyy}}}}}}{{{}}}xxxnnneee___YYYXXXWWWVVVVVVVVVWWWXXXWWWVVVXXXaaannnmmmcccZZZWWWTTTOOOMMMMMMGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBDDDIIIPPPUUU```kkk|||pppaaaZZZWWWXXX[[[bbbpppkkkYYYOOOKKKGGGDDDAAA???===:::777555555444333333222222333333333333222222111222222222222222222222222222222222111111111111111222333444444333333333333333444444888555666;;;===<<<>>>BBBGGGSSSbbbnnnuuu{{{222222222222222222222222111111222222333444555555666666777777777777888888777777999<<<<<<>>>GGGQQQhhhxxxvvvpppppprrrvvv{{{~~~~~~~~~xxxooofff```ZZZYYYXXXWWWVVVVVVWWWXXXVVVUUUWWW___jjjzzzsssiii^^^YYYUUUPPPMMMNNNHHHGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBFFFLLLPPP[[[eeeuuuuuueee[[[VVVVVVYYYaaannn~~~vvvaaaSSSMMMHHHFFFBBB@@@>>>;;;888555555444333333222222333333222222222111222222333333222222222222222222222222000000000111222333444555444333333333333444444555777555777<<<===<<>>EEELLLZZZgggwww222222222222222222222222333333444444444444444444444444555555666777777888888888;;;===>>>EEEVVVfffuuu|||xxxtttsssvvvyyyzzzzzz{{{~~~|||}}}uuulllggg^^^\\\ZZZXXXVVVVVVVVVVVVVVVVVVXXX]]]eeeuuuoooddd\\\TTTPPPPPPKKKJJJIIIHHHGGGEEEDDDDDDAAAAAAAAAAAAAAACCCFFFIIIPPPXXXeeesssuuuiii]]]XXXYYYXXXaaaooo}}}kkkWWWLLLIIIFFFCCC@@@===999777555444333333222222333333444444333222111111111111222222222222222222222222333333222222222333333444333333333444444555666777888888:::>>>???AAAJJJTTTdddqqq222222222222222222222222444444444444444444333333444555555666777888888888999:::<<<>>>???GGGZZZlllyyy|||yyyvvvuuuwwwyyyyyyxxxzzz~~~}}}wwwooojjj^^^]]]ZZZXXXWWWVVVVVVVVVUUUUUUXXX\\\dddtttttthhh^^^VVVQQQRRRLLLKKKJJJIIIGGGFFFEEEEEE@@@AAAAAAAAAAAACCCFFFIIIMMMUUUaaaooo}}}xxxlll___ZZZZZZXXXaaaooo|||rrr[[[MMMJJJFFFCCCAAA>>>:::777555444333333222222333333555444333222111111111111222222222222222222222222444444333222222222333333333333333444555666777777999999<<>>???HHH^^^sss|||yyyyyyzzz}}}{{{xxxwwwyyy|||}}}}}}~~~yyyqqqllldddaaa\\\ZZZYYYXXXWWWWWWUUUVVVXXX[[[dddwww}}}rrrgggYYYPPPNNNKKKKKKKKKJJJIIIHHHFFFEEECCCCCCBBBBBBCCCDDDFFFGGGNNNSSSaaaqqq~~~{{{oooeee^^^ZZZ[[[___iiiwwwvvv[[[RRRLLLGGGGGGDDD???;;;;;;555555444333333333444444666555555444444333333222222222222222222222222222222222333333333333444444444444444555555777888999<<<888888>>>BBBHHHUUUbbbzzz444444444333333333222222444444444444444444333333555444333444555666666666888999===@@@CCCNNNeeezzz{{{zzz{{{~~~|||xxxwwwyyy{{{}}}~~~~~~{{{rrrmmmfffccc___\\\[[[ZZZYYYXXXWWWYYYZZZ]]]ggg{{{wwwjjj]]]TTTQQQMMMMMMLLLKKKJJJIIIGGGGGGDDDCCCBBBBBBBBBCCCDDDEEEKKKQQQ]]]nnn{{{vvvlllccc]]][[[^^^fffsss{{{aaaUUUNNNIIIGGGEEE???;;;;;;555555444444333333444444222222333333333333333333222222222222222222222222222222333333333333444444444444444555666777888999;;;999:::???DDDLLL\\\lll444444444444333333333333333333444444444444444444444444444555666777777888777999===BBBHHHUUUmmm}}}zzz{{{~~~}}}yyywwwxxx{{{}}}~~~~~~|||sssnnnhhheeeaaa___]]]]]][[[ZZZZZZ[[[\\\```kkk~~~ooobbbXXXUUUOOOOOONNNLLLKKKIIIHHHHHHDDDDDDBBBAAAAAAAAABBBCCCHHHMMMYYYhhhuuuwwwkkkbbb\\\]]]bbbmmm|||jjjYYYQQQJJJHHHEEE@@@;;;;;;666555555444333333444444000000111222222333444444222222222222222222222222222222333333333333444444444444444555666777999999;;;;;;===AAAFFFQQQfffxxx444444444444444444333333333333333444444555555555333444666666777777888999777888===CCCKKKZZZrrryyyxxx{{{~~~zzzwwwxxx{{{~~~~~~}}}tttnnnjjjgggcccaaa___^^^\\\ZZZ[[[[[[\\\aaannntttggg]]]WWWQQQPPPNNNLLLJJJIIIHHHGGGEEEDDDBBBAAA@@@@@@AAAAAAFFFJJJTTTbbbooo{{{qqqeee^^^^^^```ggguuuqqq[[[QQQHHHFFFEEE@@@<<<;;;777666555444444333444444111111222222333333333333222222222222222222222222222222222333333333444444444444444555666888999:::<<<>>>@@@BBBHHHWWWnnn444444444444444444444444333333333444444555555555333555888888777777888999999999===CCCLLL[[[rrr|||wwwwww{{{~~~~~~zzzxxxzzz|||~~~}}}tttooojjjhhhdddbbbaaa___\\\ZZZYYYZZZ\\\bbbqqqyyymmmaaaXXXRRRPPPNNNKKKIIIHHHGGGFFFFFFDDDCCCAAA@@@@@@@@@AAAFFFHHHQQQ]]]iiiuuussshhhaaa______dddpppvvv\\\QQQGGGEEEEEEAAA>>>===888777666555444444444444555555444444333333333222222222222222222222222222222222222333333333444444444444444555777888:::;;;===@@@CCCEEEMMM___uuu444444444444555555555555333333444444444444444444333777::::::888666777999::::::<<>>;;;999888777666444444333333111111111222222333444444222222222222222222222222222222333333333444444444333444444666888:::<<<===999???FFFPPPeee}}}555555555555555555555555777777666666666555555555888777777777777777888888777999<<>>@@@:::999777555444333333333555555444444444444555555222222222222222222222222333333333444444444555555333333444555777999:::;;;???@@@JJJ^^^qqq555555555555555555555555555555444444444333333333666666666666666777888999999;;;>>>DDDRRRhhh|||zzzpppppprrrwww|||~~~{{{|||~~~zzztttooommmjjjddd``````aaaeeeooommmddd[[[SSSQQQPPPLLLIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBDDDJJJQQQ[[[jjjxxxuuuhhh___ZZZYYYXXXYYY]]]aaahhhwwwiiiSSSMMMLLLEEE@@@@@@;;;999777555444333333444444444333333333333444444333333333333333333333333333333333444444444555555333444444555777999;;;<<<@@@BBBNNNcccwww555555555555555555555555444444444444444333333333444444555555666777888999;;;<<<@@@GGGWWWooo}}}xxxuuuoooqqquuuzzz~~~{{{}}}yyysssqqqlllfffbbbbbbbbbiiiwwwuuujjj```WWWTTTQQQLLLJJJJJJHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@BBBHHHNNNVVVeeeqqq{{{jjj___YYYYYYWWWXXX\\\___fffrrr~~~qqqWWWNNNMMMIIICCC@@@;;;999777555444444444444333333333222222333333333333333333333333333333333333333333444444444555555333444444666888:::;;;<<>>BBBHHHZZZttt555555555555555555555555555666666666666666666666333333333444555777888999:::;;;@@@LLL```zzzzzztttppplllpppxxx}}}~~~|||zzzzzz~~~~~~wwwsssooohhhdddeeeeeeqqqttthhh]]]WWWSSSOOOMMMNNNJJJIIIHHHFFFDDDCCCCCCCCCBBBAAABBBFFFIIIOOOZZZfffvvvrrrfff___ZZZXXX[[[___dddnnnxxxfffUUUPPPLLLEEE???;;;:::888666555444444444555555444444444444555555444444444444444444444444333333333444444444555555444444555777999;;;===???BBBLLLaaazzz555555555555555555555555333333333444444444444444444444555555666777888999:::;;;AAANNNddd}}}yyyssspppmmmrrrzzz~~~|||zzzxxxyyy}}}wwwtttpppjjjggghhhkkkxxx{{{ooobbb[[[VVVQQQOOOPPPKKKJJJHHHGGGEEEDDDCCCCCCCCCBBBBBBEEEHHHLLLVVVaaaooo}}}vvveee^^^XXXYYY[[[```iiirrr~~~rrr\\\SSSMMMFFF@@@<<<:::888666555444555555666555555444444555555666333333333333333333333333333333333444444444555555444555666777:::<<<>>>@@@EEEQQQhhh555555555555555555555555333333333444444444555555666666666666666777888999:::<<>>999666555555555444444444444444444444444444333333333333333333333333666555555444444444555555666777777777999>>>CCCDDDMMMbbbyyy555555444444444444555555555444444333333444444555777777777888999999:::::::::???III[[[qqq}}}uuuoooooorrryyy~~~|||zzzzzzzzz|||~~~~~~~~~wwwtttrrrqqquuuzzz{{{jjjaaa[[[UUUOOOMMMLLLJJJHHHFFFDDDCCCCCCCCC@@@???AAACCCEEELLLSSS]]]hhhyyyxxxggg]]]ZZZ[[[```fffoooyyyxxxbbbTTTMMMKKKBBB???:::777666555555444444444444444444444444444333333333333333333333333666555555444444444555555666777777777999>>>BBBEEEOOOdddzzz555555444444444444555555555555444444444444555555666777777888999999::::::<<>>FFFQQQiiiyyy555555444444444444555555666666555555555555666666555555666888999:::;;;<<<===FFFVVVkkk{{{sssnnnkkkjjjnnnttt||||||}}}}}}}}}|||||||||}}}}}}}}}pppcccZZZUUUPPPOOOMMMJJJHHHGGGFFFEEEEEEBBBBBBCCCCCCBBBEEEKKKQQQZZZhhhvvv|||nnnfff```[[[YYY[[[eeennnzzzgggVVVNNNHHHDDD>>>;;;999888777666777777666666555444444444333333333333333333333333444444444444444555666777888666888>>>??????JJJWWWnnn|||555555444444444444555555666666555555555555666666555555666888999:::;;;<<>>AAACCCTTTiii{{{wwwrrrjjjfffgggnnnwww}}}}}}|||{{{zzz{{{{{{rrrdddZZZVVVRRRNNNLLLLLLKKKGGGDDDCCCBBBAAAAAAAAABBBCCCDDDJJJPPP[[[hhhvvvwwwnnnhhhaaa[[[ZZZ\\\]]]bbblllyyy}}}cccPPPKKKHHHCCC>>>;;;:::999999888666555444444555666888666666666666666666666666444333333333333444555555::::::===??????DDDWWWjjj666666666666666666666666666666666666666666666666777888888777888:::???BBBHHHYYYnnnuuupppiiieeegggooowww}}}~~~|||{{{{{{{{{|||}}}~~~wwwhhh]]]WWWRRRNNNLLLLLLKKKGGGDDDCCCBBBAAAAAAAAABBBCCCCCCHHHNNNYYYeeesss~~~{{{ssskkkfff```ZZZXXX[[[\\\aaajjjxxxgggSSSLLLIIICCC???<<<:::999999777666555444444555666777555555555555555555555555666555555555555666777777999:::<<>>===;;;888666666555555555555666666555555555555555555555555555444444444444555666666:::;;;===AAAMMM___sss666666666666666666666666777777777777777777777777777888888888999<<>>;;;888666666666666666666666666666666666666666666666666777777666666777777888999:::<<>>:::888777777666555555555555555666555555444444666777888666666555666666777888999888???GGGRRRfff~~~777777777777777777777777777777777777777777777777888777999;;;;;;<<>>@@@FFFUUUmmm666666666666666666666666666666666666666666666666888777888;;;;;;===DDDMMMbbb|||tttkkkeeeaaagggpppyyy~~~~~~|||yyyvvvuuutttsssrrrsssuuuuuuxxxyyyzzz|||~~~~~~mmmaaaWWWPPPLLLLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCBBBEEEIIINNNXXXhhhwwwuuueee[[[SSSPPPPPPOOOQQQWWWaaaqqqrrrbbbRRRIIIFFF@@@<<<:::888777777666555666666666555555555555666666666777555555666666777888999:::??????FFFXXXqqq~~~vvv666666666666666666666666666666666666666666666666888777888:::;;;===EEENNNhhh|||qqqhhhdddaaahhhsss|||~~~zzzwwwvvvuuutttttttttuuuvvvvvvxxxyyyzzz|||~~~|||~~~qqqdddZZZRRRNNNNNNKKKIIIGGGEEEDDDCCCCCCCCCDDDCCCEEEIIIMMMUUUdddsssmmm```VVVRRRQQQOOORRRWWW___oooyyyhhhVVVLLLGGGAAA===<<<888888777666666666666666444555555666666666666666555555666666777999:::;;;??????GGG\\\uuurrrppp777777777777777777777777777777777777777777777777888777777:::;;;>>>GGGPPPooowwwlllfffbbbbbbjjjvvv~~~~~~yyyvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyzzz|||~~~~~~|||}}}}}}|||{{{vvvqqqnnnrrryyyxxxiii^^^TTTPPPPPPLLLJJJHHHFFFDDDCCCCCCDDDEEEDDDEEEHHHKKKRRR```nnn~~~yyyhhh\\\TTTQQQOOORRRVVV]]]kkknnnZZZNNNHHHBBB>>>===999888777777666666777777444555555666777666666666555555666777888999;;;<<>>HHHQQQrrrrrrgggaaa___ccclllwww}}}yyyvvvtttuuuuuuuuuuuuvvvvvvwwwxxxyyyzzz|||~~~|||vvvpppmmmnnnooonnnlllhhhdddccchhhqqq~~~oooaaaWWWQQQQQQMMMKKKIIIFFFEEEDDDDDDDDDDDDCCCDDDGGGIIINNN\\\iiivvvqqqaaaVVVPPPOOOQQQUUUZZZggg~~~rrr]]]PPPIIICCC???>>>999888777777666666777777444444666777777777666555555555666777888:::;;;<<>>999888888777777777777777333444666777777777666555555555666777888:::<<<===@@@DDDUUUooooooaaaeeewww777777666666666666777777999888888888777777666666777777999;;;<<>>;;;:::999888777777777777777777666666666666777777555666777777777888;;;>>>@@@III]]]vvv{{{jjjaaammm888777777666666777777888888888888888777777777666888888999;;;;;;>>>HHHTTTkkk}}}~~~sssiii```]]]___eeennnvvvxxxwwwxxxvvvttttttttttttsssqqqrrrtttvvvzzz{{{}}}~~~~~~~~~{{{wwwfffbbb]]]YYYWWWVVVUUUTTTVVVTTTUUU\\\eeesss{{{jjj^^^VVVQQQPPPMMMJJJHHHGGGFFFDDDBBBCCCAAABBBFFFGGGKKKUUU___lllxxxrrr___WWWSSSQQQSSSXXXbbbvvvfffWWWNNNFFF@@@>>>;;;:::999888777777777777777777666666666666777777666777888888888:::===???BBBLLLaaa{{{vvvfff___ooo888888888777777888888888888888888888777777777777999888:::;;;;;;>>>HHHSSSgggzzzvvvnnneee]]]\\\___gggooovvvuuutttttttttrrrqqqrrrsssrrrqqqrrruuuwww{{{}}}~~~~~~~~~~~~~~~vvvqqqbbb^^^YYYUUUTTTSSSRRRQQQTTTRRRTTTZZZcccqqqooobbbYYYSSSQQQNNNKKKIIIHHHFFFDDDBBBCCCBBBCCCEEEGGGJJJRRR\\\hhhttt}}}fffZZZUUUSSSTTTXXXbbbuuuppp\\\PPPGGGAAA>>>;;;:::999888777777777777777777666666666666777777777888999999999;;;>>>AAACCCPPPhhhssseeeaaattt999999888888888888999999888888888777777777777777999999:::<<<;;;>>>HHHSSSeeeyyyzzzppphhhaaa\\\\\\```kkkrrrvvvtttrrrrrrrrrqqqooopppqqqqqqqqqsssvvvxxx|||}}}~~~{{{rrrmmmbbb^^^YYYVVVTTTTTTSSSRRRSSSQQQSSSZZZcccppptttfff[[[UUUQQQOOOKKKIIIHHHGGGEEECCCCCCBBBCCCEEEFFFHHHPPPYYYeeepppmmm___WWWTTTTTTWWW___qqq{{{aaaRRRIIIBBB>>>;;;:::999888777777777777777777666666666666777777777888999999999;;;>>>AAAEEESSSnnnssshhhhhh}}}999999888888888888999999777777777777777777888888999888:::;;;;;;>>>HHHSSSdddwww|||sssjjjddd___[[[]]]bbbmmmssswwwtttrrrrrrrrrpppmmmoooppppppqqqrrrvvvxxx|||~~~|||rrrlllccc___ZZZVVVTTTTTTSSSRRRRRRQQQSSSZZZcccoooyyyjjj^^^VVVRRROOOLLLJJJIIIHHHEEEDDDDDDBBBCCCEEEEEEFFFMMMUUUaaalll}}}ssscccWWWUUUSSSUUU[[[jjjfffTTTKKKDDD???;;;:::999888777777777777777777666666666666777777555666888888888:::>>>@@@GGGWWWtttrrrkkkppp888888888777777888888888777777777777888888888888777777999;;;<<>>AAAKKK\\\yyynnnmmmxxx888777777666666777777888666777777777888888888888666666888;;;<<>>CCCOOOZZZqqq~~~sssiii^^^XXXUUUVVV\\\dddqqqqqqqqqpppnnnmmmkkkkkklllmmmoooooooooppprrrtttyyyzzz{{{}}}{{{zzzwwwttttttwww|||xxxqqqjjjddd\\\UUUQQQPPPOOOOOOLLLLLLNNNSSS\\\jjjyyy|||jjjaaaZZZSSSMMMMMMMMMIIIGGGGGGFFFDDDBBBAAAAAADDDHHHJJJXXXaaaooosssdddYYYQQQRRRUUUWWWaaammmqqq\\\PPPIIIBBBAAA>>>;;;999999888777666888888777777777777888888:::777777:::======BBBGGGQQQmmm~~~uuu999999888888888777777777888888888888888888888888999888999<<<>>>CCCOOO[[[sss|||qqqggg]]]WWWUUUVVV\\\dddpppppppppooonnnmmmkkkjjjlllmmmnnnooooooppprrrtttzzzzzz{{{}}}{{{xxxttttttvvv{{{~~~xxxqqqiiiccc[[[TTTQQQOOONNNMMMKKKLLLNNNSSS\\\iiixxxoooeee^^^VVVOOONNNMMMIIIFFFFFFEEEDDDBBBBBBBBBDDDGGGIIIUUU^^^lll}}}{{{jjj]]]TTTTTTUUUVVV^^^iiirrr\\\QQQIIIDDDAAA>>>;;;999999888777666888888777777777777888888:::777777;;;<<<>>>BBBHHHTTTpppxxx888888777777777666666666888888888888888888888888999888999<<<>>>CCCPPP]]]tttxxxmmmdddZZZVVVTTTVVV]]]eeeoooooonnnnnnmmmlllkkkjjjkkkmmmnnnoooooopppsssuuuzzzzzz|||}}}{{{wwwuuuvvvyyy{{{|||{{{vvvppphhhbbbZZZSSSPPPNNNLLLKKKKKKKKKMMMQQQZZZhhhvvvvvvjjjaaaXXXQQQOOOMMMIIIFFFFFFDDDDDDCCCCCCCCCEEEFFFGGGQQQZZZhhhyyypppbbbXXXVVVUUUUUU[[[eeeyyyttt^^^SSSKKKFFFAAA>>>;;;999999999777666888888777777777777888888:::777888;;;<<<>>>CCCJJJXXXuuu}}}777777777777666666666666888888888888888888888888888888:::<<<>>>CCCRRR```uuussshhh___WWWTTTSSSUUU]]]eeelllmmmmmmmmmlllkkkjjjjjjkkklllnnnoooooopppsssuuuyyyzzz|||}}}{{{xxxwwwxxxyyyyyyzzz|||xxxvvvrrrnnneee___XXXRRRNNNLLLKKKJJJJJJKKKLLLPPPYYYfffttt~~~{{{nnnaaaYYYQQQOOOMMMIIIFFFGGGDDDDDDDDDDDDDDDEEEFFFFFFOOOWWWeeevvvsssdddXXXUUUUUUSSSXXX```pppyyycccVVVNNNHHHAAA???;;;:::999999888777888888777777777777888888999888888;;;<<<>>>EEEMMM]]]{{{~~~777777777777666666666666777777777777777777777777888999;;;===>>>DDDSSScccvvvyyynnnbbbZZZSSSRRRRRRUUU]]]eeejjjjjjkkkkkkkkkjjjjjjiiijjjlllnnnnnnooopppsssvvvxxxyyy{{{}}}|||yyyxxxvvvuuusssxxxzzzvvvrrrpppmmmiiiaaa\\\UUUPPPMMMKKKJJJHHHIIIJJJKKKNNNWWWcccrrr{{{qqq```XXXPPPNNNMMMJJJHHHIIIDDDDDDDDDDDDDDDEEEEEEFFFMMMUUUbbbrrrtttdddWWWTTTTTTRRRVVV]]]gggvvviiiZZZPPPIIIBBB???<<<::::::999888777888888777777777777888888999888999<<<<<<>>>FFFPPPaaa|||888888777777777666666666666666666666666666666666888999<<<======DDDUUUfffyyytttiii]]]VVVPPPPPPQQQUUU]]]eeehhhhhhiiijjjjjjjjjiiiiiijjjlllmmmnnnoooqqqtttvvvvvvxxxzzz}}}{{{wwwtttrrrmmmrrrtttqqqmmmkkkhhhddd\\\XXXRRRNNNLLLKKKIIIHHHIIIIIIJJJMMMUUUaaaoooyyyuuubbbYYYQQQOOONNNKKKJJJKKKFFFEEEDDDCCCCCCDDDEEEFFFMMMSSS___nnnvvveeeVVVSSSSSSRRRUUU[[[bbbnnnqqq```SSSKKKBBB???<<<:::::::::888777888888777777777777888888888888:::<<<<<<>>>HHHSSSfffxxxyyy999999888888888777777777777777777777777777777777777999<<<>>>===DDDVVVhhhooofffYYYSSSNNNNNNQQQUUU]]]eeefffggghhhhhhiiiiiiiiiiiijjjkkkmmmnnnoooqqqtttvvvtttvvvyyy}}}zzzuuuqqqnnniiinnnqqqnnnjjjgggccc^^^XXXTTTPPPMMMKKKKKKIIIHHHHHHHHHIIILLLSSS```mmmwww{{{ggg]]]TTTRRRPPPMMMKKKMMMGGGFFFDDDBBBBBBCCCEEEGGGLLLRRR\\\jjjzzzzzzhhhXXXTTTTTTRRRSSSXXXaaajjj}}}yyydddUUUKKKBBB@@@<<<:::::::::999888888888777777777777888888888888;;;<<<<<<>>>IIIUUUlllyyyrrrwww999999999999888888888888888888888888888888888888777999===>>>===DDDVVViii|||llldddWWWQQQMMMMMMPPPUUU]]]fffeeefffggghhhiiiiiiiiihhhiiikkkmmmnnnoooqqqtttwwwsssuuuyyy|||zzztttnnnkkkffflllooolllhhheee```[[[VVVRRRNNNLLLKKKKKKJJJIIIHHHHHHIIIKKKSSS___lllvvvkkkaaaXXXTTTRRRNNNLLLMMMHHHFFFCCCAAAAAACCCFFFHHHKKKPPPZZZgggwww~~~kkkZZZVVVUUURRRRRRWWWbbbhhhzzz}}}gggVVVKKKBBB@@@<<<;;;::::::999888888888777777777777888888888888;;;===<<<>>>IIIVVVooouuuooouuu777777777777777777777777888888888888888888888888999<<<;;;;;;@@@CCCTTTooozzzjjj___SSSOOOKKKKKKPPPXXX___ccchhhhhhggggggggggggggghhhmmmooorrrsssssssssuuuvvvwwwxxxzzz}}}|||uuupppkkkgggfffeeeeeeeeeeeebbb]]]ZZZUUURRRNNNLLLKKKKKKJJJJJJHHHGGGIIINNNSSS[[[hhhtttrrreeeXXXSSSRRROOOKKKJJJFFFFFFFFFFFFFFFEEEDDDCCCKKKNNNWWWdddrrrxxxbbbXXXVVVVVVWWWXXX]]]gggxxxgggUUUMMMEEEBBB>>>;;;::::::999888999999888888999999:::;;;999;;;888;;;AAAAAAIII^^^{{{oooqqq~~~888888888888888888888888888888888888888888888888888<<<;;;<<>>;;;::::::999888999999888888999999:::;;;999;;;999;;;BBBAAAKKK```~~~tttyyy888888888888888888888888888888888888888888888888888<<<;;;===CCCGGGYYYvvvwwwhhh^^^SSSPPPLLLMMMRRRZZZ```dddggggggfffffffffgggggghhhhhhkkknnnpppqqqrrrtttvvvwwwxxx{{{}}}}}}uuuooojjjfffccccccbbbbbbbbb___ZZZVVVSSSPPPMMMKKKJJJJJJIIIHHHHHHGGGIIIMMMRRRYYYeeeqqq~~~ooo^^^VVVSSSPPPMMMMMMHHHHHHHHHGGGFFFFFFEEEEEEGGGIIIQQQ^^^kkkzzzoooeee```\\\XXXXXX]]]bbbooonnn\\\SSSGGGDDD???;;;::::::999888999999888888999999:::;;;999;;;999<<>>DDDGGGWWWssstttzzzxxx999999999999999999999999888888888888888888888888999<<<;;;===EEELLL```wwwiii\\\UUUNNNLLLKKKNNNTTT[[[```cccccccccccccccdddeeefffgggfffiiilllnnnpppqqqsssuuuxxxzzz|||~~~|||wwwrrrkkkgggeeeddddddcccbbb^^^YYYUUUPPPNNNMMMMMMMMMMMMKKKIIIJJJHHHHHHKKKMMMRRR]]]iiiwwwrrrcccZZZSSSOOOMMMKKKJJJGGGEEECCCCCCDDDDDDFFFFFFLLLVVVbbbqqquuummmddd______ZZZ\\\aaajjjxxxlll^^^OOOJJJBBB===:::::::::999999999888888999999:::;;;999>>>===>>>DDDHHHZZZwww|||uuu|||xxx999999999999999999999999888888888888888888888888999===;;;<<>>===???DDDHHH[[[yyywwwuuuvvvuuu999999999999999:::::::::777888888888888999999999999;;;>>>@@@BBBMMMcccxxxssscccXXXUUULLLKKKKKKNNNSSSZZZ^^^```bbbbbbbbbaaaaaadddhhhllliiijjjkkknnnpppsssvvvwwwvvvxxx{{{}}}}}}~~~{{{uuuoookkkhhhdddaaaaaabbb```YYYSSSPPPOOOMMMLLLKKKKKKKKKKKKNNNLLLJJJKKKLLLOOOYYYcccrrr~~~~~~lll^^^TTTPPPQQQIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDJJJRRR\\\jjj~~~{{{qqqhhh___YYYXXXXXX[[[```eeeooo|||dddXXXMMMCCC@@@???;;;888777999999888888888888999999===999:::@@@DDDMMMeee~~~vvvsssyyyjjj{{{999999999999999999999888777888888888888999999999999:::===@@@BBBMMMcccwwwpppaaaWWWTTTLLLKKKKKKNNNTTTYYY]]]______`````````aaacccfffiiijjjjjjjjjlllnnnqqqtttuuuvvvxxx|||~~~}}}wwwrrrnnnjjjgggccccccdddbbb[[[UUUPPPOOOMMMLLLKKKJJJKKKKKKMMMKKKJJJKKKKKKNNNXXXbbbppp}}}ooo```UUUPPPQQQIIIIIIGGGFFFDDDCCCCCCCCCDDDDDDIIIQQQZZZggg{{{vvvmmmeee\\\WWWWWWVVVZZZ^^^cccmmmiiiWWWKKKAAA>>>===:::777666999999888888888888999999===999;;;AAAFFFPPPiii}}}uuuwwwwwwiii|||:::999999999888777777777777888888888888999999999999:::===???BBBMMMbbbuuuooo```VVVRRRKKKKKKKKKOOOTTTYYY]]]^^^\\\]]]___``````bbbdddgggjjjjjjiiijjjkkknnnqqqsssuuuxxx{{{~~~zzzuuuqqqmmmiiifffeeefffddd]]]WWWPPPOOOMMMLLLKKKJJJKKKKKKLLLJJJIIIJJJKKKMMMUUU___nnn{{{sssdddWWWPPPOOOJJJIIIHHHFFFDDDCCCCCCCCCDDDDDDHHHOOOWWWdddwwwtttjjjbbbZZZVVVWWWTTTXXX\\\```jjj}}}pppXXXMMMBBB???>>>;;;888888999999888888888888999999<<<:::<<>><<<<<<:::999999888888999999:::::::::===CCCJJJZZZvvvttthhhooo}}}}}}uuuooo;;;::::::999888777666666777777888888888999999999::::::;;;???CCCLLL___pppxxxfffVVVOOOIIIJJJLLLPPPUUUYYYZZZZZZYYY[[[^^^___```aaadddfffjjjiiihhhhhhiiikkknnnoooqqqtttxxx|||~~~yyyvvvppplllhhhhhhhhhfff___XXXQQQPPPNNNLLLJJJJJJJJJJJJJJJIIIIIIKKKKKKKKKQQQYYYhhhuuu|||kkk[[[QQQNNNLLLKKKIIIGGGEEEDDDCCCBBBDDDCCCFFFLLLRRR]]]ooo~~~zzzooofff\\\WWWWWWRRRUUUXXX\\\dddvvv}}}bbbUUUHHHBBBAAA>>>===>>>::::::999999999999::::::888999===BBBKKK^^^{{{ooocccnnn|||vvvvvv;;;::::::999999888888888777888888888888999999999;;;999;;;>>>CCCLLL]]]mmmxxxfffVVVNNNIIIJJJLLLQQQVVVYYYYYYXXXXXXZZZ\\\^^^^^^aaadddfffiiiiiiiiijjjlllmmmnnnooopppsssxxx|||~~~|||xxxrrrnnnjjjiiijjjggg```YYYRRRPPPNNNLLLJJJIIIIIIJJJJJJIIIJJJLLLKKKKKKPPPWWWcccqqqppp```UUUQQQLLLKKKIIIGGGEEEDDDCCCBBBCCCCCCEEEKKKPPP[[[lll|||wwwkkk___WWWUUURRRUUUXXX[[[cccuuudddWWWHHHAAA???<<<;;;<<<::::::999999999999::::::777;;;>>>BBBMMMbbbnnnffftttzzzxxx|||;;;;;;::::::::::::::::::777888888888888999999999;;;999:::>>>CCCLLL\\\kkk}}}~~~rrrbbbTTTNNNHHHIIIMMMRRRVVVYYYXXXWWWXXXYYYZZZZZZ\\\^^^cccfffhhhiiikkkmmmooooooppppppqqquuuyyy|||{{{uuuqqqmmmlllllliiibbb[[[RRRQQQNNNLLLJJJIIIIIIIIIJJJIIIKKKMMMLLLKKKOOOVVV]]]kkkvvveeeZZZUUUMMMLLLJJJGGGEEEDDDCCCBBBCCCBBBEEEJJJPPPZZZlll{{{uuufff[[[WWWTTTVVVYYY\\\ccctttiiiZZZJJJBBB???<<<;;;<<<;;;::::::999999::::::;;;999===AAADDDOOOfffooolllxxxyyy:::;;;;;;;;;;;;;;;;;;;;;777888888888888999999999;;;999:::>>>CCCLLL\\\jjj{{{wwwkkk^^^SSSNNNHHHIIIMMMRRRWWWYYYXXXVVVWWWWWWXXXXXXYYY]]]bbbfffgggiiillloooqqqqqqqqqpppsssvvvzzz~~~}}}wwwsssooonnnnnnkkkccc]]]RRRQQQOOOLLLJJJIIIIIIIIIJJJJJJLLLNNNMMMKKKOOOVVVXXXggg}}}zzzjjj^^^YYYMMMLLLJJJHHHEEEDDDCCCBBBCCCBBBEEEJJJPPPZZZkkk{{{~~~mmmaaa[[[UUUWWWZZZ\\\ccctttmmm^^^NNNEEEAAA>>><<<>>>;;;::::::999999::::::;;;:::???CCCFFFPPPiiiqqqrrrwwwyyy;;;;;;:::999888888888888;;;;;;:::999999888777777::::::>>>AAABBBHHHWWWeeeyyyyyyoooeeeYYYOOOKKKGGGIIILLLPPPSSSUUUVVVWWWVVVWWWWWWWWWXXXZZZ^^^aaadddgggkkkmmmooopppqqqsssuuutttuuuzzz}}}yyyuuupppoooooollleee___WWWSSSNNNKKKJJJJJJIIIIIIGGGHHHIIIKKKLLLNNNOOOOOOWWWcccwww}}}nnn```WWWPPPNNNLLLIIIFFFEEEEEEDDDFFFDDDEEEHHHLLLUUUfffvvvuuueee[[[[[[XXXYYY^^^bbbmmmppp___LLLCCC@@@>>>======;;;;;;;;;<<<<<<<<<<<<===888>>>CCCFFFRRRmmm~~~}}}~~~rrr|||<<<;;;:::999999888888999999999999999999999999999:::;;;===@@@BBBHHHWWWgggzzzwwwlllbbbWWWMMMIIIFFFHHHKKKOOORRRTTTUUUVVVTTTVVVWWWWWWWWWYYY\\\___bbbeeeiiilllnnnoooqqqsssttttttuuuzzz{{{vvvqqqppppppmmmfff```WWWSSSOOOKKKJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOUUUaaatttpppbbbXXXPPPOOOLLLIIIGGGEEEEEEEEEFFFEEEFFFIIIMMMVVVfffuuu|||kkkaaa[[[WWWXXX]]]aaakkktttbbbOOOEEEAAA>>><<<<<<;;;;;;;;;<<<<<<<<<<<<===888>>>BBBFFFSSSooo{{{sss===<<<;;;:::999999999999777777888999::::::;;;;;;;;;;;;===???AAAHHHYYYiii|||ttthhh]]]SSSKKKHHHEEEGGGJJJNNNQQQSSSTTTUUURRRTTTVVVWWWXXXYYY[[[]]]```ccchhhkkkmmmoooqqqssstttuuuwww{{{}}}xxxrrrppppppnnngggaaaWWWTTTOOOLLLKKKJJJJJJIIIKKKKKKLLLLLLMMMNNNOOOOOORRR]]]ooosssdddYYYQQQOOOMMMJJJGGGFFFEEEEEEDDDCCCFFFJJJMMMTTTcccpppqqqeee[[[WWWWWW\\\```hhh}}}wwweeeRRRGGGBBB>>><<<<<<;;;;;;;;;<<<<<<<<<<<<===999>>>AAAFFFVVVssswwwttt======<<<;;;::::::::::::777888888999999:::;;;;;;<<<<<<===>>>@@@HHHZZZjjj|||qqqdddYYYPPPJJJHHHEEEGGGJJJMMMPPPRRRSSSSSSRRRTTTWWWYYYYYYZZZ[[[]]]```ccchhhkkknnnppprrrtttuuuvvvyyy}}}yyytttqqqqqqnnnhhhbbbXXXTTTOOOLLLKKKKKKJJJIIILLLLLLMMMMMMNNNNNNNNNOOOQQQZZZjjj~~~xxxfff[[[RRRPPPNNNJJJHHHFFFEEEEEEAAAAAADDDIIILLLRRR^^^kkk~~~sssfff\\\WWWVVV[[[___fffyyyxxxfffRRRGGGCCC???<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;>>>AAAGGGYYYxxxvvvyyy======<<<;;;::::::::::::999999999999999999999999<<<<<<===>>>AAAIIIZZZkkk}}}mmm```VVVNNNIIIIIIEEEGGGJJJMMMPPPQQQRRRRRRSSSUUUXXXZZZZZZ[[[\\\^^^aaadddiiimmmoooqqqsssuuuvvvxxx|||{{{tttrrrqqqoooiiicccXXXTTTOOOLLLKKKKKKJJJJJJLLLLLLMMMMMMNNNNNNNNNOOOQQQYYYggg{{{|||jjj]]]SSSRRRNNNKKKHHHFFFEEEEEEBBBBBBFFFJJJLLLQQQ]]]iii|||vvvhhh^^^XXXVVVYYY]]]eeewwwwwweeeQQQGGGCCC???======;;;;;;;;;<<<<<<<<<<<<===<<<>>>AAAIII^^^~~~xxx===<<<;;;:::999999999999:::999999999999999999999;;;;;;===@@@BBBJJJ[[[kkk~~~{{{hhh\\\TTTMMMIIIIIIFFFGGGJJJMMMPPPQQQRRRRRRTTTVVVXXXYYYZZZ[[[]]]___bbbfffjjjmmmoooqqqsssuuuuuuyyy}}}{{{tttqqqqqqnnniiicccXXXUUUPPPMMMKKKKKKKKKJJJKKKKKKLLLLLLMMMNNNOOOOOORRRWWWdddwwwlll___UUUSSSOOOLLLIIIGGGFFFEEEEEEEEEHHHKKKMMMRRR^^^jjjzzz|||mmmbbbZZZUUUXXX]]]eeexxxwwweeeRRRHHHCCC@@@>>>>>>;;;;;;;;;<<<<<<<<<<<<======???BBBLLLccc{{{<<<;;;:::999999888888999888888888999999::::::;;;:::;;;>>>AAACCCKKK[[[jjjtttbbbWWWQQQKKKHHHHHHGGGHHHKKKNNNPPPRRRRRRRRRUUUVVVWWWWWWXXXZZZ]]]___cccfffjjjmmmnnnoooqqqssssssxxx}}}{{{tttqqqpppnnnhhhcccYYYUUUPPPMMMLLLLLLKKKJJJIIIIIIJJJKKKMMMNNNOOOOOOQQQUUUaaatttoooaaaUUUSSSPPPLLLIIIGGGFFFEEEFFFEEEFFFIIIJJJOOO\\\hhhxxxrrreee[[[UUUXXX]]]fffzzz{{{iiiUUUJJJDDD@@@======;;;;;;;;;<<<<<<<<<<<<===>>>@@@DDDOOOhhh}}};;;;;;:::999888888888888555666777888:::;;;<<<===999:::>>>BBBEEEKKK[[[jjj~~~ooo^^^TTTOOOIIIGGGGGGGGGIIILLLNNNQQQRRRSSSSSSUUUUUUVVVUUUVVVXXX\\\___bbbeeeiiilllmmmnnnpppqqqrrrvvv|||~~~~~~~~~{{{tttpppooommmhhhcccYYYUUUPPPMMMLLLLLLKKKKKKGGGHHHIIIKKKLLLNNNOOOOOOPPPTTT___rrr}}}||||||~~~pppaaaVVVTTTPPPMMMIIIGGGFFFFFFCCCBBBCCCEEEFFFKKKXXXeeevvvttthhh]]]UUUWWW]]]ggg{{{lllXXXLLLFFF@@@===<<<;;;;;;;;;<<<<<<<<<======>>>@@@EEEQQQjjj}}}}}}???===;;;:::;;;;;;999888999999888888999999:::;;;::::::===AAAEEENNN```qqq|||lllZZZPPPJJJGGGFFFHHHIIIHHHIIILLLOOOQQQRRRRRRSSSTTTVVVWWWZZZ[[[]]]^^^ccceeehhhjjjlllnnnqqqssssssuuuwwwyyy|||}}}~~~zzzuuusssooohhhbbbZZZWWWRRRNNNLLLKKKIIIHHHJJJKKKLLLMMMMMMNNNNNNMMMPPPSSS[[[mmm{{{uuussspppppprrruuuwwwxxx{{{zzz}}}tttddd[[[UUUQQQOOOKKKFFFDDDGGGDDDBBBBBBEEEHHHLLLXXXcccqqq}}}jjj```YYYYYY[[[cccwww}}}{{{mmmXXXKKKEEE@@@<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>AAAFFFSSSpppxxx@@@>>><<<;;;<<<<<<;;;999999999888888999999:::;;;::::::===AAAEEENNN```qqq|||kkkZZZOOOKKKGGGFFFHHHHHHHHHIIILLLOOOQQQRRRRRRTTTUUUVVVXXXZZZ\\\^^^^^^bbbdddgggiiikkkmmmppprrrssstttvvvyyy{{{}}}~~~zzzwwwuuurrrlllfff\\\XXXSSSOOOMMMLLLJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNPPPRRRZZZkkkwwwtttqqqoooqqqsssuuuvvvxxxxxxzzzvvvfff[[[UUUPPPNNNKKKFFFEEEGGGDDDBBBBBBEEEGGGLLLWWWbbbppp}}}~~~jjjaaaZZZZZZ[[[bbbttt|||oooZZZLLLEEE@@@===<<<===<<<<<<;;;;;;;;;<<<<<<===AAAFFFTTTrrrxxxBBB@@@===<<<<<<<<<<<<;;;999999888888999999:::;;;:::;;;===AAAEEENNN```qqq{{{kkkYYYPPPKKKGGGFFFHHHHHHIIIJJJLLLNNNPPPQQQRRRUUUUUUWWWYYY[[[]]]^^^___aaacccfffhhhiiikkknnnppprrrsssuuuxxx{{{}}}~~~~~~|||xxxxxxvvvpppkkk^^^ZZZTTTPPPNNNMMMKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNPPPRRRZZZiii}}}wwwttttttuuuvvvwwwvvvuuuwwwzzz~~~zzzjjj\\\UUUPPPNNNLLLGGGFFFGGGDDDCCCCCCEEEGGGKKKUUU```mmm{{{lllccc[[[[[[[[[```ppp}}}sss\\\NNNGGGAAA===<<<<<<<<<;;;;;;;;;<<<<<<======AAAGGGVVVuuuyyyCCC@@@===;;;;;;<<<;;;:::999999888888999999:::;;;:::;;;>>>BBBEEEOOOaaaqqq{{{kkkZZZQQQLLLHHHFFFHHHGGGIIIKKKLLLMMMNNNPPPRRRUUUVVVXXXYYY\\\]]]___``````bbbeeefffhhhiiilllnnnppprrrtttwwwzzz|||}}}~~~}}}zzzyyywwwqqqlll___[[[UUUPPPNNNMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNPPPRRRYYYhhh}}}|||{{{{{{{{{vvvuuuvvvxxxzzzppp___WWWPPPNNNLLLIIIGGGHHHEEECCCCCCEEEGGGJJJSSS]]]jjjwwwoooeee]]]\\\\\\^^^kkkzzz}}}xxx```QQQHHHAAA======<<<;;;;;;;;;;;;<<<=========AAAHHHWWWvvv~~~}}}CCC@@@<<<:::::::::::::::999999888888999999:::;;;;;;;;;>>>BBBFFFOOOaaarrr|||mmm\\\RRRMMMIIIFFFGGGGGGIIILLLLLLLLLMMMOOORRRUUUVVVXXXYYY\\\]]]___```___aaadddffffffhhhkkkmmmooopppsssvvvyyy{{{}}}}}}{{{zzzwwwpppkkk```[[[TTTOOOMMMLLLKKKJJJKKKLLLMMMNNNNNNOOOOOONNNPPPSSSZZZhhh|||}}}|||vvvuuuuuuvvvwwwzzzwwwcccZZZQQQOOONNNJJJHHHHHHEEECCCCCCEEEFFFIIIQQQ[[[fffsssssshhh___]]]\\\]]]hhhuuu~~~dddTTTJJJBBB>>>===;;;;;;;;;;;;;;;<<<======>>>BBBIIIXXXwww~~~DDD@@@<<<999999:::::::::999999888888999999:::;;;;;;<<<>>>BBBFFFOOOaaarrrooo___UUUOOOIIIFFFFFFFFFIIILLLMMMKKKLLLOOORRRUUUUUUWWWYYY[[[]]]^^^______aaadddeeefffgggjjjlllnnnooorrruuuxxxzzz|||}}}}}}{{{xxxrrrlllaaa\\\TTTOOOLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOSSS\\\iii|||zzzvvvrrrqqqqqqrrrrrrttt~~~iii^^^TTTQQQPPPLLLHHHGGGEEECCCDDDFFFFFFGGGOOOXXXcccpppxxxkkk```]]]\\\]]]fffssshhhVVVKKKCCC???>>>;;;;;;;;;;;;;;;<<<===>>>>>>CCCJJJYYYxxx~~~FFFBBB===::::::;;;;;;;;;999999888888999999:::;;;;;;<<>>;;;::::::;;;;;;===>>>>>>===CCCKKK[[[{{{}}}GGGDDD>>>;;;;;;<<<<<<<<<999999888888999999:::;;;;;;<<>>:::::::::;;;<<<===>>>???<<>>;;;:::;;;999999::::::::::::;;;;;;:::;;;===@@@GGGTTTeeepppzzzlll```TTTJJJGGGHHHIIIKKKMMMMMMMMMLLLMMMNNNRRRSSSUUUWWWZZZ\\\^^^______```bbbdddgggiiikkkllllllnnnqqqtttxxxzzz{{{{{{yyysssfff^^^XXXUUURRRMMMLLLMMMKKKMMMPPPQQQPPPPPPPPPQQQRRRVVV___mmmsssjjjbbb___]]]^^^^^^^^^cccjjjwwwxxxiiiYYYRRRPPPLLLHHHGGGFFFDDDDDDFFFFFFFFFJJJPPP^^^iiiyyysssbbb^^^___aaagggppprrr[[[MMMFFFAAA======<<<<<<;;;<<<===>>>???CCCDDDJJJ^^^}}}~~~}}}LLLDDD>>>======;;;999:::999999::::::::::::;;;;;;:::;;;===AAAHHHVVVfffqqqzzzkkk___TTTKKKHHHIIIIIIKKKMMMMMMMMMLLLMMMOOOQQQRRRTTTVVVXXXZZZ\\\]]]___```bbbdddgggjjjlllmmmnnnooorrruuuwwwxxxyyyyyy~~~~~~yyysssfff___XXXUUURRRNNNLLLNNNLLLOOOQQQRRRQQQQQQQQQRRRQQQVVV```oooxxxnnnccc___\\\\\\\\\[[[___eeeppp|||yyyiiiZZZSSSPPPLLLIIIGGGFFFDDDCCCEEEEEEEEEIIIOOO]]]gggwwwtttccc^^^___aaahhhqqqttt]]]OOOHHHCCC@@@======<<<;;;<<<===>>>???BBBDDDKKK```}}}}}}PPPGGG???>>>===:::999:::999999::::::::::::;;;;;;:::;;;>>>BBBJJJWWWgggrrrzzzkkk___UUULLLIIIKKKIIIKKKMMMMMMLLLLLLNNNOOOPPPQQQRRRTTTVVVXXXYYYZZZ___```bbbdddgggjjjlllmmmpppqqqsssuuuwwwxxxxxxxxx~~~}}}|||xxxsssggg___XXXVVVRRRNNNMMMNNNNNNPPPSSSTTTSSSRRRSSSSSSQQQVVVaaarrruuugggaaa\\\[[[YYYWWWZZZ^^^fffpppzzzkkk[[[SSSPPPLLLIIIHHHFFFCCCCCCEEEEEEDDDHHHNNNZZZddduuuuuuccc___```bbbhhhqqqwww```RRRJJJEEEAAA======<<<<<<<<<===>>>???AAADDDNNNeeeyyy|||TTTJJJAAA>>><<<999888999999999999:::::::::;;;;;;:::<<>>===<<<<<<<<<===??????AAADDDQQQjjjssszzzWWWMMMBBB>>><<<999888:::999999999:::::::::;;;;;;:::<<<@@@EEELLLYYYhhhrrr}}}~~~kkk^^^UUUNNNKKKLLLKKKLLLLLLLLLKKKLLLNNNPPPPPPQQQSSSTTTVVVXXXZZZZZZ^^^___aaadddgggjjjmmmnnnooopppqqqtttwwwzzz|||}}}}}}zzzvvvssshhh```ZZZWWWTTTOOONNNPPPOOORRRTTTTTTSSSRRRRRRSSSRRRZZZhhhzzzuuukkkaaa\\\YYYUUUTTTVVVZZZ```jjjvvvooo]]]TTTQQQMMMJJJIIIFFFCCCCCCDDDDDDCCCGGGMMMXXXbbbrrryyygggbbbbbbbbbhhhppp}}}eeeTTTIIIAAA<<<>>>======<<<===>>>???@@@BBBEEESSSnnnpppyyyZZZNNNCCC>>><<<999999<<<999999::::::::::::;;;;;;:::===AAAEEELLLXXXfffqqqyyy{{{lll^^^UUUOOOLLLLLLKKKLLLLLLKKKKKKLLLNNNQQQPPPQQQSSSUUUWWWZZZ[[[\\\]]]___aaadddgggkkkmmmnnnooopppqqqtttwwwzzz}}}zzzuuurrriiiaaaZZZXXXTTTPPPOOOPPPPPPRRRUUUUUUTTTRRRRRRSSSTTT\\\kkk~~~|||qqqeee^^^ZZZUUUSSSTTTWWW[[[aaajjjuuuqqq^^^UUUQQQMMMJJJJJJGGGDDDDDDEEEDDDCCCGGGMMMVVV```ppp|||iiicccbbbbbbgggooo{{{gggVVVJJJAAA;;;>>>>>>=========>>>???@@@DDDFFFUUUqqq}}}~~~qqq|||[[[OOODDD>>><<<::::::===999999::::::::::::;;;;;;;;;===AAAEEELLLWWWdddnnnvvvvvv~~~lll^^^UUUOOOKKKKKKKKKLLLLLLKKKJJJKKKNNNQQQNNNOOORRRTTTWWWZZZ\\\^^^]]]^^^aaadddhhhkkkmmmoooqqqqqqrrrtttvvvyyy|||~~~{{{uuuqqqiiibbb[[[XXXUUUPPPOOOQQQRRRTTTVVVWWWUUUTTTTTTTTTVVV___nnntttfff___[[[VVVSSSSSSTTTVVVZZZ___ggguuurrr___VVVQQQMMMJJJJJJHHHEEEEEEFFFEEEDDDGGGMMMTTT]]]mmmllldddbbbaaaeeemmmyyy}}}wwwiiiYYYMMMDDD??????>>>=========>>>@@@@@@FFFHHHVVVrrrzzz}}}vvv\\\PPPDDD>>><<<:::;;;>>>999999:::::::::;;;;;;;;;;;;>>>AAAEEEKKKVVVcccllltttsss|||mmm^^^UUUNNNKKKJJJLLLLLLLLLKKKJJJKKKNNNQQQMMMNNNPPPTTTWWWZZZ]]]^^^]]]^^^aaadddhhhkkkmmmooossssssssstttvvvxxx{{{|||{{{uuuqqqjjjbbb[[[XXXUUUQQQOOOQQQTTTVVVXXXXXXWWWUUUUUUUUUWWW```pppuuuggg```[[[VVVSSSRRRRRRSSSUUUXXX___kkkzzzsss```VVVQQQMMMKKKJJJIIIFFFEEEFFFFFFDDDHHHNNNRRR\\\kkk}}}mmmeeebbb```eeelllyyyzzzpppkkk[[[QQQHHHCCC???>>>=========>>>@@@AAAGGGIIIWWWrrryyy}}}{{{[[[OOOCCC???===:::888999888999::::::888888999:::===>>>@@@DDDKKKWWWdddmmmpppsss}}}xxxdddVVVPPPNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNMMMOOOQQQTTTWWWYYY[[[\\\___aaacccdddfffiiinnnqqqrrrsssuuuvvvwwwyyy|||~~~xxxssshhhddd^^^ZZZWWWUUURRRPPPSSSWWW[[[[[[XXXUUUUUUVVVXXXeeeyyyxxxjjjaaa\\\XXXSSSPPPRRRQQQSSSVVVYYY^^^kkkwwwsssaaaXXXUUUQQQKKKIIIIIIHHHFFFDDDDDDEEEGGGHHHSSS\\\jjj{{{tttjjjeeeccceeehhh{{{uuuqqq{{{mmm\\\PPPHHHDDD>>>===<<<<<<<<<===???@@@@@@HHH\\\wwwxxx{{{|||\\\OOODDD???>>>;;;999999999:::;;;:::999999999;;;===>>>@@@DDDLLLXXXeeemmmsssuuuzzzeeeVVVOOOMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNOOOPPPSSSVVVXXX[[[\\\]]]^^^```bbbdddeeehhhlllppprrrtttuuuvvvwwwxxx{{{~~~xxxrrriiieee___[[[WWWUUUSSSQQQRRRVVVZZZZZZWWWTTTTTTUUUYYYfffzzzzzzmmmccc]]]ZZZVVVRRRQQQOOOPPPRRRSSSWWWbbbmmmuuucccZZZVVVQQQLLLJJJIIIHHHFFFDDDDDDEEEFFFHHHRRRZZZiiiyyyxxxlllfffcccdddfffxxxxxxsss}}}ppp]]]QQQHHHDDD>>>======<<<===>>>???@@@CCCLLLaaa}}}{{{\\\PPPDDD@@@???<<<:::;;;:::;;;<<<;;;::::::;;;<<<<<<>>>@@@EEEMMMYYYeeennnuuuyyy}}}hhhXXXOOOMMMMMMMMMMMMKKKKKKKKKKKKMMMMMMPPPRRRTTTWWWZZZ\\\]]]^^^]]]___aaaccceeehhhkkknnnssstttvvvvvvvvvxxxzzz}}}xxxrrrkkkgggaaa\\\XXXVVVTTTRRRSSSVVVZZZZZZVVVTTTTTTUUU[[[hhh|||ttthhhaaa\\\XXXUUURRRPPPOOOPPPPPPQQQZZZcccrrryyyggg]]]WWWRRRMMMLLLIIIHHHFFFDDDDDDEEEFFFGGGOOOWWWeeevvv|||ppphhhbbbbbbeeeuuu}}}ttt~~~sss```RRRIIIEEE>>>>>>===<<<===>>>???@@@FFFQQQhhh\\\PPPEEEAAA@@@===;;;<<<;;;<<<===<<<;;;:::;;;===<<<>>>AAAFFFNNNZZZfffnnnvvvzzzkkkYYYPPPMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMPPPQQQTTTVVVYYY[[[\\\]]]]]]___bbbdddfffhhhlllnnnssstttuuuvvvvvvwwwzzz|||zzzuuunnniiibbb\\\YYYWWWUUUTTTTTTXXXZZZZZZVVVTTTTTTVVV\\\iii}}}tttiiiaaaZZZVVVUUURRRQQQQQQPPPQQQVVV^^^gggvvv~~~kkk___XXXQQQMMMLLLJJJHHHFFFEEEDDDEEEFFFGGGLLLTTTbbbsssrrrhhhbbbaaadddssstttwwwbbbSSSJJJFFF???>>>=========>>>???@@@GGGTTTmmm\\\PPPDDDAAA@@@===<<<<<<;;;<<<======;;;;;;<<<===<<<>>>AAAGGGOOO[[[gggoootttzzzkkkZZZPPPNNNOOOMMMLLLKKKJJJJJJKKKLLLMMMOOOPPPRRRUUUWWWYYYZZZZZZ]]]```cccfffgggjjjmmmooorrrsssuuuuuuvvvwwwzzz|||~~~yyyooojjjccc]]]YYYWWWVVVTTTVVVYYY[[[ZZZWWWTTTUUUVVV]]]jjj~~~vvvhhh^^^XXXWWWSSSRRRRRRRRRQQQUUU[[[bbbpppqqqcccYYYQQQMMMMMMJJJIIIGGGEEEDDDDDDEEEFFFJJJRRR```qqqssshhhaaa```dddqqqyyy{{{eeeTTTJJJFFF???>>>=========>>>@@@AAAFFFUUUqqq[[[OOODDD@@@???===;;;<<<;;;<<<===<<<;;;;;;<<<===;;;>>>BBBHHHQQQ\\\hhhooorrryyyzzzhhhXXXOOONNNPPPLLLLLLJJJJJJJJJJJJLLLLLLMMMOOOQQQSSSUUUWWWXXXXXX]]]```dddggghhhjjjmmmoooppprrrtttuuuvvvwwwzzz}}}}}}|||pppkkkccc\\\YYYWWWUUUUUUWWWYYY[[[YYYVVVSSSTTTVVV\\\iii}}}ssseee]]]XXXTTTRRRSSSSSSQQQSSSWWW^^^jjj~~~xxxhhh\\\RRRNNNNNNKKKIIIGGGEEEDDDDDDEEEFFFJJJRRR___ooouuuiii```___cccmmm~~~fffTTTJJJFFF??????>>>===>>>???@@@AAAEEEVVVuuuZZZNNNCCC???>>><<<;;;;;;:::;;;<<<<<<;;;:::;;;<<<;;;>>>CCCIIIRRR]]]hhhpppqqqyyy~~~ssscccTTTLLLLLLOOOLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNPPPSSSUUUVVVWWWWWW\\\___cccfffhhhjjjlllnnnnnnpppssstttvvvxxx{{{~~~}}}~~~|||qqqkkkbbb\\\XXXVVVUUUTTTVVVXXXYYYWWWSSSQQQRRRTTT[[[hhh{{{oooeee\\\WWWTTTUUUTTTQQQQQQTTTXXXcccuuunnn```UUUPPPQQQKKKIIIGGGEEEDDDDDDEEEEEEKKKRRR___nnnyyyjjj___^^^aaahhh|||gggTTTIIIEEE@@@???>>>>>>>>>???@@@AAAGGGZZZzzzYYYMMMBBB>>>>>><<<:::;;;:::;;;<<<;;;::::::;;;<<<;;;>>>CCCIIIRRR]]]iiipppqqqyyy}}}{{{wwwnnn___QQQJJJKKKNNNLLLKKKJJJIIIIIIJJJKKKLLLNNNOOOQQQSSSUUUVVVWWWXXX[[[^^^bbbeeegggiiikkklllmmmooorrrtttvvvxxx||||||~~~{{{qqqkkkbbb[[[WWWVVVUUUTTTTTTVVVWWWUUUQQQOOOPPPRRRZZZgggzzzvvvlllaaa\\\XXXXXXWWWSSSQQQSSSSSS]]]ooossscccWWWRRRSSSKKKJJJGGGEEEDDDDDDEEEEEELLLSSS___nnn{{{kkk___\\\```dddxxxhhhTTTIIIEEE@@@???>>>>>>>>>???AAAAAAIII]]]~~~^^^NNNGGGDDD===<<<@@@<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>BBBIIIRRR]]]ggglllrrr~~~|||}}}tttcccVVVNNNKKKJJJIIIJJJJJJIIIIIIJJJKKKMMMNNNNNNPPPRRRRRRSSSUUUXXXZZZ]]]```ccceeegggiiilllnnnnnnoooqqqtttwwwxxxyyyzzz~~~xxxpppjjjaaaZZZUUUSSSRRRQQQSSSSSSSSSQQQNNNNNNOOOQQQ\\\hhhzzz~~~nnn```]]]XXXUUUTTTTTTTTTSSSUUU[[[gggzzzvvvfffYYYRRRQQQLLLJJJHHHFFFEEEEEEFFFFFFKKKRRR]]]lll}}}qqqddd```bbbgggvvvjjjVVVKKKFFFBBB@@@======>>>AAACCCDDDLLL\\\```OOOGGGDDD<<<<<>>CCCJJJTTT^^^gggllluuuwwwzzzsssbbbTTTMMMJJJIIIHHHJJJIIIHHHHHHIIIJJJLLLMMMNNNPPPRRRSSSSSSUUUXXXZZZ]]]___bbbdddeeegggjjjlllnnnoooqqqtttvvvxxxyyyzzz~~~|||vvvnnnhhh___XXXTTTRRRQQQPPPRRRRRRRRRPPPNNNMMMOOOPPP[[[fffwwwzzzlllbbb^^^YYYVVVUUUTTTSSSRRRSSSXXXccctttxxxhhhZZZSSSQQQLLLJJJHHHFFFEEEEEEFFFFFFJJJQQQ]]]lll}}}ooobbb___bbbfffuuukkkWWWKKKFFFBBB@@@>>>===>>>AAACCCDDDMMM]]]eeeRRRHHHDDD<<<<<>>>>>>>>@@@CCCEEEMMM^^^kkkVVVIIICCC<<<<<>>>>>@@@CCCFFFMMM```rrr[[[KKKDDD<<<<<>>BBBHHHQQQZZZdddkkkooo{{{~~~oooxxxwww}}}sssiiiZZZOOOJJJIIIIIIIIIGGGGGGFFFFFFGGGHHHJJJKKKNNNPPPRRRSSSTTTVVVZZZ\\\```bbbdddeeefffgggiiikkknnnooopppqqqtttwwwyyy{{{|||~~~~~~wwwqqqgggccc\\\VVVSSSQQQOOONNNLLLMMMMMMKKKIIIIIIKKKMMMUUU\\\hhhvvv|||qqqooojjjaaa]]][[[WWWUUUUUUTTTSSSRRRTTTUUUZZZcccsss~~~lll\\\SSSPPPLLLJJJHHHFFFEEEEEEFFFFFFHHHNNNYYYgggxxx{{{iii[[[WWWZZZ]]]hhhqqq[[[NNNHHHAAAAAAAAA???>>>???CCCGGGMMMbbbyyy```NNNEEE======@@@;;;<<<<<<;;;;;;;;;;;;<<<<<>>???DDDHHHNNNddddddPPPFFF>>>???AAA<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@BBBHHHQQQ\\\gggqqqwwwvvvrrrzzz}}}rrrkkkggg]]]VVVNNNIIIHHHHHHHHHGGGHHHHHHGGGGGGHHHIIIKKKLLLNNNOOORRRTTTUUUXXX[[[^^^]]]```cccdddfffhhhjjjmmmoooooooooppprrrvvvyyy{{{|||}}}wwwpppjjjbbb^^^YYYTTTRRRPPPNNNLLLIIIIIIIIIHHHGGGGGGIIIKKKLLLRRR\\\gggtttwwwiiifffaaaZZZUUUSSSSSSTTTTTTQQQSSSVVV]]]jjjnnn^^^TTTQQQLLLJJJHHHFFFEEEEEEFFFFFFGGGLLLVVVbbbsssuuuccc[[[[[[]]]fff|||sss^^^PPPIII@@@BBBCCC@@@>>>???DDDIIINNNeeegggRRRGGG???@@@BBB===<<<<<<<<<;;;;;;<<<<<<<<<@@@BBBHHHPPP\\\hhhssszzzxxxqqqyyywwwkkkbbb^^^UUUPPPIIIFFFFFFGGGGGGEEEIIIHHHGGGGGGHHHIIIKKKLLLMMMOOORRRTTTUUUXXX[[[^^^\\\^^^aaaccceeegggjjjllloooooooooppprrrvvvyyy{{{{{{~~~{{{uuummmggg```\\\WWWSSSPPPNNNLLLKKKHHHIIIIIIGGGFFFGGGIIIKKKIIIOOOXXXcccnnn|||rrrlllfff]]]WWWTTTSSSTTTTTTNNNPPPTTTZZZfff{{{ooo___VVVRRRLLLJJJHHHFFFEEEEEEFFFGGGGGGLLLUUUaaaqqqzzzggg]]]\\\___ggg}}}sss^^^PPPJJJ@@@BBBCCCAAA>>>>>>DDDIIINNNfffjjjPPPDDDBBBBBB???===:::::::::;;;;;;;;;<<<<<>>@@@DDDFFFRRRnnnooo^^^MMMFFFFFFCCC>>><<<:::::::::;;;;;;;;;<<<<<>>AAAEEEGGGUUUqqqiiiZZZLLLFFFEEEBBB===;;;:::::::::;;;;;;;;;<<<<<>>???BBBEEEHHHWWWuuufffXXXJJJFFFDDD@@@<<<::::::::::::;;;;;;;;;<<<<<>>???BBBFFFIIIXXXwwwdddWWWJJJEEEBBB???;;;::::::::::::;;;;;;;;;<<<<<>>???CCCGGGIIIYYYyyycccVVVIIIDDDAAA===:::::::::::::::;;;;;;;;;<<<<<>>???CCCGGGJJJYYYyyy\\\RRRIIIDDD@@@;;;:::===999:::<<<;;;::::::;;;===CCCCCCGGGPPP[[[ffflllnnnuuuqqq|||vvviiibbbQQQLLLGGGEEEFFFHHHIIIGGGGGGGGGFFFEEEGGGIIIKKKMMMLLLMMMPPPSSSWWW[[[]]]___aaaaaaccceeegggiiijjjkkknnnppprrrtttvvvxxxyyyzzz{{{|||~~~yyyqqqiiiaaa]]]WWWTTTPPPNNNMMMMMMLLLKKKIIIIIIJJJJJJJJJIIIIIIHHHLLLKKKJJJJJJIIIJJJJJJJJJNNNPPPUUU\\\dddqqqpppbbbZZZWWWSSSQQQRRRUUU[[[hhhuuuqqqaaaXXXRRROOOJJJGGGFFFFFFEEEDDDEEEEEEKKKUUUaaappppppbbb]]]\\\aaarrrnnnZZZPPPIIICCC@@@AAACCCEEEIIINNN]]]\\\QQQGGGBBB>>>:::999;;;999:::<<<;;;::::::;;;===BBBCCCGGGPPP\\\ffflllnnnsssqqq}}}uuuggg___QQQLLLGGGEEEFFFHHHIIIGGGGGGGGGFFFFFFGGGIIIKKKLLLLLLMMMPPPSSSVVVYYY\\\]]]``````bbbeeegggiiikkkllloooppprrrtttvvvxxxxxxyyyyyy{{{~~~zzzrrrjjjccc___WWWTTTPPPMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIJJJJJJIIIHHHHHHIIIIIIIIILLLMMMQQQWWW]]]hhh{{{oooaaaYYYWWWSSSQQQRRRTTTYYYfffrrrssscccYYYRRROOOJJJHHHGGGFFFEEEDDDEEEEEEKKKUUUaaaooorrrccc\\\[[[___oooooo[[[PPPIIICCC@@@AAACCCDDDHHHMMM^^^___TTTHHHBBB???;;;999;;;999:::<<<;;;::::::;;;===BBBCCCHHHQQQ\\\eeelllnnnpppqqqsssddd\\\QQQLLLGGGEEEFFFHHHIIIGGGGGGFFFFFFFFFGGGIIIKKKLLLMMMNNNPPPRRRUUUXXXZZZ[[[^^^___aaadddgggjjjlllmmmpppqqqrrrtttvvvwwwwwwwwwxxxyyy|||zzzssskkkeeeaaaZZZWWWRRROOONNNMMMLLLKKKMMMMMMNNNNNNNNNNNNNNNMMMKKKJJJJJJIIIJJJJJJKKKKKKMMMLLLOOOSSSWWW```ooo~~~}}}mmm```YYYWWWSSSQQQRRRSSSWWWbbbnnnuuueeeZZZRRROOOKKKHHHGGGFFFEEEDDDEEEFFFKKKUUU```ooouuueee\\\ZZZ]]]kkkqqq\\\PPPHHHCCC@@@AAABBBCCCGGGMMM```gggYYYLLLEEEAAA>>><<<===999:::<<<;;;::::::;;;===AAADDDJJJRRR\\\eeelllooonnnrrrrrrccc[[[QQQLLLGGGEEEFFFHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPRRRTTTWWWXXXYYY]]]^^^aaadddhhhkkkmmmooopppqqqssstttuuuvvvvvvvvvwwwyyy|||~~~yyyssslllfffbbb^^^[[[VVVSSSRRRQQQPPPOOOQQQQQQRRRSSSSSSSSSRRRRRRNNNNNNMMMMMMMMMMMMNNNNNNOOONNNOOORRRVVV\\\iiiuuuyyyjjj___YYYWWWSSSQQQRRRRRRUUU^^^iii~~~vvveee[[[SSSOOOKKKHHHGGGGGGEEEDDDEEEFFFJJJTTT___mmmxxxfff^^^[[[\\\hhh~~~ttt^^^QQQHHHDDDAAABBBBBBBBBGGGNNNbbblll]]]MMMEEEBBB???======999:::<<<;;;::::::;;;===@@@DDDKKKTTT]]]eeelllooonnnsssqqqccc\\\QQQLLLGGGEEEFFFHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKNNNOOOPPPRRRTTTVVVXXXYYY\\\^^^```dddhhhkkknnnooopppqqqrrrtttuuuvvvvvvvvvxxxyyy{{{}}}~~~~~~~~~zzztttmmmhhhdddaaa]]]YYYVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUUUUUUUUUURRRQQQPPPPPPOOOOOOPPPPPPQQQOOOOOORRRVVVZZZeeeooouuuhhh^^^YYYVVVSSSRRRRRRQQQSSS\\\eeezzzwwweeeZZZSSSPPPKKKHHHGGGGGGFFFEEEFFFFFFJJJTTT^^^lll{{{iiiaaa]]]\\\eeeyyyxxx```RRRIIIEEECCCCCCBBBBBBGGGNNNcccooo^^^MMMDDDAAA>>>;;;;;;999:::<<<;;;::::::;;;===???DDDMMMUUU]]]eeelllpppppptttpppbbb[[[QQQLLLGGGEEEFFFHHHIIIGGGEEEFFFGGGHHHIIIJJJJJJJJJNNNOOOQQQSSSUUUWWWYYYZZZ]]]^^^aaadddhhhkkkmmmoooooopppqqqsssuuuvvvvvvvvvyyyzzz{{{}}}}}}}}}}}}||||||vvvpppjjjfffaaa^^^ZZZXXXWWWWWWVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXVVVUUUTTTSSSRRRQQQQQQQQQRRROOOOOORRRUUUXXX```iii{{{rrrfff^^^ZZZUUUSSSRRRSSSRRRSSS[[[dddwwwxxxfff[[[SSSPPPLLLIIIHHHGGGFFFEEEFFFFFFJJJSSS^^^kkk}}}nnnddd___]]]cccuuu|||cccTTTJJJGGGEEEEEEBBBBBBHHHPPPdddsssaaaNNNDDDAAA>>><<<;;;999:::<<<;;;::::::;;;===>>>EEENNNVVV]]]dddkkkppprrruuunnn```XXXQQQLLLGGGEEEFFFHHHIIIGGGEEEFFFGGGHHHIIIJJJJJJJJJNNNOOOQQQSSSVVVXXXZZZ[[[]]]___aaadddgggjjjmmmnnnmmmoooqqqsssuuuvvvwwwwwwyyyzzz|||~~~yyysssmmmjjjeeebbb___]]]]]]]]]]]]\\\[[[\\\]]]^^^____________^^^]]][[[YYYWWWVVVUUUUUUWWWSSSRRRTTTVVVXXX]]]dddrrrpppeee___\\\TTTRRRRRRSSSSSSSSSZZZcccssszzzhhh\\\TTTPPPLLLIIIHHHGGGFFFEEEFFFFFFJJJSSS]]]jjj|||ttteee```\\\aaaqqqfffVVVKKKIIIGGGGGGCCCBBBIIIQQQdddwwwdddPPPGGGDDDAAA>>>===999:::<<<;;;::::::;;;===>>>EEENNNWWW]]]dddkkkqqqtttvvvmmm]]]UUUQQQLLLGGGEEEFFFIIIIIIHHHEEEFFFGGGHHHIIIJJJJJJJJJNNNOOOQQQTTTWWWYYY[[[\\\^^^___aaadddgggjjjlllmmmmmmnnnppprrruuuvvvwwwxxxxxxzzz||||||vvvpppllljjjgggdddbbbbbbcccccccccbbbcccdddeeefffgggggggggeeedddbbb```]]]\\\[[[ZZZ\\\XXXVVVWWWXXXYYY]]]cccmmm}}}oooeee___\\\TTTRRRRRRTTTSSSTTT[[[cccqqq{{{iii^^^TTTPPPLLLIIIHHHHHHGGGFFFFFFFFFJJJSSS]]]jjj|||xxxeee```[[[___ooo}}}hhhWWWLLLJJJIIIHHHDDDCCCIIIRRRddd