BM6P6(@ ~~~xxxxxx}}}vvvsssqqqsssoookkkdddWWWEEE888222111///,,,))))))***+++---,,,,,,,,,------............,,,++++++,,,------,,,,,,,,,------.../////////000111222111///---...///111111111222222222222222222000000444999;;;777333000111333333111000000111444666888888777666666777777777888999<<>>AAAHHHQQQWWWYYYYYYVVVTTTPPPMMMNNNTTT^^^eeevvv~~~{{{qqqccc]]]]]]\\\[[[[[[[[[\\\\\\[[[___gggnnnqqqooohhhbbb\\\[[[XXXRRRLLLKKKMMMQQQQQQNNNKKKMMMSSSZZZ^^^___aaa^^^YYYTTTQQQOOOOOOOOOKKKJJJJJJKKKMMMNNNLLLKKKKKKJJJJJJKKKLLLOOOQQQRRRSSSTTTUUUTTTSSSTTTUUUWWWSSSRRRQQQPPPOOOOOOOOOOOOMMMNNNNNNNNNQQQXXXcccllluuu|||}}}yyy}}}}}}mmmYYYHHH???777666444333222111111111000000000000000000000000222222222111111111111111111///......000111000///.........//////000111222555444333222111111111111333333111000////////////222000//////111222111000111333555666888888888777888999::::::999777444333777666444333333444666777888888888777777777777777999;;;===???@@@BBBFFFHHHNNN[[[sssuuuqqq~~~|||}}}lllZZZOOOPPPUUUeeeoooxxxqqqjjjdddccc___ZZZXXXWWWXXXYYYYYY\\\\\\]]]^^^___```aaaaaacccdddgggiiijjjhhhfffeee}}}|||vvvwww~~~yyyuuusssrrrqqqmmmhhhbbbTTTBBB666111111000...,,,+++,,,------,,,,,,,,,,,,,,,------------+++)))***+++,,,++++++,,,,,,------...////////////000111111//////000111111111111222333444555666333222222666;;;===;;;777444444555555444444555666555777999999888777888999999999:::;;;===BBBIIINNN```~~~~~~mmmXXXRRRTTT^^^lllttt{{{~~~||||||wwwrrrlllhhhfffdddaaa___[[[ZZZYYYYYYYYYYYYYYYYYYZZZXXXVVVWWWYYYZZZXXXVVVVVVWWWWWWVVVUUUVVVXXXZZZ\\\```hhhuuu~~~{{{yyywwwuuurrrooojjjfff```[[[UUUPPPKKKGGGCCCAAA>>>???AAAHHHOOOVVVXXXYYYXXXVVVRRROOONNNSSSZZZ___mmmzzz~~~|||rrreee^^^]]][[[YYYXXXYYYZZZ[[[\\\aaajjjrrrwwwuuunnniiibbb___[[[TTTNNNLLLOOORRRSSSPPPNNNPPPUUU[[[___aaa```___\\\YYYVVVSSSPPPOOOPPPNNNMMMMMMNNNNNNMMMKKKMMMLLLLLLMMMOOOQQQSSSUUUUUUVVVWWWVVVUUUUUUWWWYYYTTTTTTSSSRRRRRRRRRRRRSSSPPPQQQQQQQQQSSS[[[eeennnyyyxxxhhhTTTDDD<<<666555444222111111000000000000000000000000000000111111111111111111111111222000......///000000//////......//////000111222444444222111111000000000000000000000000111222333222000//////000111111000111222444666777777777666777888999999999777555444777555444333333444555777777777777777777777777777999;;;===>>>@@@BBBEEEHHHKKKVVVkkk|||ssszzz}}}xxx|||ppp\\\PPPMMMPPPZZZeeezzz{{{rrrjjjdddeeeaaa\\\XXXWWWWWWWWWWWW[[[[[[\\\]]]___```aaabbbccceeefffhhhhhhhhhfffeee}}}{{{uuuwww|||zzzuuusssrrrrrrmmmiiieee^^^PPP???333000111111000//////.........,,,,,,,,,,,,,,,+++++++++,,,***))))))***++++++***,,,,,,------.../////////...///111111000111222444222222111222444777:::;;;777666777:::???AAA???<<<777666555555555666777777666888999:::999888999::::::;;;;;;<<>>???AAADDDGGGIIIPPPaaa~~~yyywwwqqqooowww|||uuuyyyxxxcccSSSLLLKKKOOOYYYnnnvvvnnniiihhhccc]]]YYYWWWVVVVVVUUUYYYZZZZZZ\\\^^^```bbbccceeeeeeeeeeeeffffffffffff|||wwwzzz|||}}}tttppppppqqqqqqkkkgggccc[[[MMM<<<222000///000000111000///...---,,,,,,++++++++++++******,,,+++))))))+++++++++***,,,,,,------...////////////111222222111111222444444444333444666:::>>>AAA<<<;;;<<<>>>AAABBB@@@???:::888555333333333444444555777999999888888999::::::;;;<<<<<<>>>CCCHHHLLLWWWnnnuuu^^^OOOPPPXXXbbbfffjjjzzzwwwtttppplllhhheeecccaaaaaa```^^^\\\ZZZYYYXXXXXX\\\[[[ZZZYYYYYYXXXWWWVVVUUUWWWXXXXXXWWWVVVVVVWWWYYY\\\dddssszzzrrrjjjfff___YYYUUUPPPLLLIIIBBBAAAAAACCCGGGNNNSSSVVVYYYZZZYYYVVVSSSRRRSSSTTT^^^jjjvvv~~~wwwmmmaaa]]]XXXSSSQQQQQQSSSTTTWWW^^^iiivvv~~~{{{wwwrrrlllcccZZZTTTRRRTTTVVVZZZYYYXXXYYY[[[___ccceeebbbaaa___\\\XXXTTTPPPNNNWWWUUURRRQQQRRRRRRQQQPPPOOOOOOOOOPPPRRRTTTWWWXXX[[[\\\]]]\\\[[[[[[]]]___\\\[[[ZZZYYYXXXXXXXXXXXXVVVWWWXXXXXXZZZ```jjjqqq}}}ooo]]]JJJ>>>999333222111000////////////////////////////////////...//////000111222222333555222...------/////////////////////000111222333222111111000//////000000444333222222222222222333222000//////000111000//////000222333444444333333444555666777777777777666666555444444444444555666666666666777777777777777888:::<<<===>>>@@@CCCEEEIIIMMMYYYrrryyykkkbbbeeeqqq~~~|||uuuyyylllZZZNNNJJJJJJRRRbbbvvv}}}vvvqqqjjjfff___[[[YYYXXXWWWVVVWWWXXXYYYZZZ]]]```bbbdddfffeeedddccccccdddeeefff}}}zzzyyypppnnnpppppppppiiifffbbbYYYJJJ:::222222---...///000000///---,,,++++++++++++++++++++++++---,,,******,,,---,,,+++,,,,,,------.../////////333444444444222111111333666555555555888<<<@@@BBB@@@?????????@@@@@@???>>>???;;;666444444333222111333555777888777777888999888999:::;;;===@@@EEEIIITTTggg~~~~~~gggTTTSSSWWW___bbbeeesssxxxvvvsssooojjjfffcccbbbbbbaaa___]]][[[ZZZYYYYYY]]]]]]\\\[[[YYYXXXWWWWWWUUUWWWYYYXXXWWWVVVVVVWWWXXX[[[cccqqqzzzooojjjddd^^^YYYTTTPPPMMMDDDBBB@@@@@@CCCIIIPPPUUUYYY[[[\\\ZZZWWWUUUSSSSSSXXXbbbooozzzwwwnnnddd```ZZZTTTPPPOOOPPPQQQUUU\\\hhhuuuyyyrrrhhh^^^XXXVVVWWWXXX]]]]]]\\\\\\^^^```dddfffeeebbb^^^XXXTTTQQQOOOOOOWWWUUUSSSSSSTTTUUUTTTSSSOOOOOOOOOOOOQQQSSSUUUVVV\\\]]]^^^]]]\\\\\\^^^```___^^^]]][[[YYYXXXWWWWWWVVVXXXYYYYYY[[[bbbkkkrrr}}}{{{}}}{{{ppp\\\III===:::222222111000////////////////////////////////////......///000111111222222444111...---...///000////////////000000111222333222111000000///000000000444333333333333333444555333222000///000111000//////000111333333333222222333444555555666666666666555555555444444555555555555555666666777777777777888999;;;<<<===>>>AAADDDIIILLLTTTiii~~~mmmaaa]]]aaajjjqqqyyyzzzsss```QQQJJJLLLQQQZZZgggxxx{{{wwwnnniiiccc^^^\\\[[[ZZZYYYVVVVVVWWWYYY[[[___bbbdddeeedddcccbbbbbbcccdddeee|||~~~xxxpppnnnppppppooohhheeeaaaXXXHHH999222444,,,---...///......,,,,,,++++++++++++,,,,,,,,,---...,,,++++++,,,------,,,,,,,,,------.../////////444555666555333111222333666666555666888;;;>>>?????????>>>>>>>>>>>>>>>>>>DDD???;;;999999888555333222444666777777777888999777888::::::<<<>>>CCCFFFOOO^^^tttuuu\\\VVVVVV\\\```ccclllxxxzzzyyyvvvqqqkkkeeecccbbb```___^^^]]][[[[[[ZZZZZZ\\\]]]]]]\\\YYYXXXXXXYYYWWWXXXXXXXXXVVVUUUVVVWWWYYY]]]dddoootttoooiiibbb]]]YYYTTTQQQHHHFFFBBB???@@@FFFPPPVVV\\\^^^```___\\\XXXVVVUUUTTT[[[hhhvvvxxxpppiiifff```YYYUUURRRQQQQQQUUU\\\ggguuuxxxmmmddd^^^\\\[[[[[[^^^_________^^^```dddfffeeebbb]]]XXXTTTRRRRRRRRRWWWVVVVVVVVVXXXXXXVVVTTTOOOOOONNNNNNOOOPPPRRRSSSYYYZZZ[[[ZZZYYYYYY[[[]]]___^^^\\\ZZZYYYWWWWWWVVVVVVXXXZZZ[[[]]]dddmmmtttzzz{{{~~~sss]]]III===999222222111000000///000000000000000000000000000000...//////000000111111111111///......000111000///000000000000111222333333222111111000000000111111000111111333555777999:::555333111111222222111000///000222333333333222111444444444444555555666666555555555555555555555555444555555666666777777888777999:::;;;<<<===@@@BBBHHHKKKQQQaaaqqqeee[[[XXX]]]eee{{{~~~xxxeeeVVVMMMNNNQQQUUU\\\jjj|||tttooohhhbbb___^^^\\\[[[VVVVVVVVVWWWZZZ]]]aaaccceeedddbbbaaaaaabbbccccccyyyyyyqqqpppqqqooommmfffccc___VVVFFF777222444,,,------......---------******+++,,,---......///---+++******+++,,,,,,+++,,,,,,------.../////////444555666555444333444555444444444555666777888999::::::;;;;;;;;;<<<===>>>DDD@@@<<<<<<>>>===:::666333555777888888888999:::777888::::::;;;>>>BBBEEEJJJZZZssszzz~~~cccYYYTTTZZZ___aaagggooo|||{{{{{{yyyssskkkeeebbbaaa^^^]]]\\\\\\\\\\\\\\\\\\\\\]]]^^^\\\YYYXXXYYYZZZXXXXXXXXXVVVUUUUUUVVVXXXXXX]]]ccckkkvvvyyytttnnngggbbb]]]YYYVVVMMMJJJEEEAAA@@@FFFQQQYYYaaacccdddccc^^^ZZZWWWUUUSSSXXXeeeuuu}}}wwwpppmmmgggaaa[[[WWWUUUTTTTTTYYYdddqqq}}}}}}sssjjjeeeccc```^^^^^^`````````^^^___cccfffcccaaa___\\\ZZZYYYYYYYYYZZZZZZZZZ[[[\\\ZZZVVVSSSPPPOOONNNNNNNNNNNNOOOPPPTTTUUUVVVUUUTTTTTTVVVXXX[[[ZZZYYYXXXXXXWWWXXXXXXVVVXXX[[[]]]```gggpppwwwyyy}}}ttt]]]GGG:::666222222111000000000111111000000000000000000000000/////////000000000000000...---...000222222111///000000000000111222333333222222111111111111222222000111222333666888:::;;;777555333222333333222111000111222333333333222111444444444444444444555555444555555555555555555444444444555555666777777888777888::::::;;;<<>><<<===@@@@@@<<<888444666888999999999:::<<<777999:::;;;<<<>>>AAADDDHHHZZZvvvwwwvvvhhhZZZSSSXXX___aaadddiiiqqq}}}}}}{{{tttllldddaaaaaa\\\[[[[[[[[[\\\\\\]]]^^^[[[]]]^^^]]]ZZZXXXYYY\\\YYYYYYXXXVVVTTTTTTWWWYYYVVV[[[aaafffnnn}}}|||xxxqqqkkkeee```\\\YYYPPPMMMHHHBBBAAAGGGRRR[[[eeeggggggeee```[[[WWWUUUTTTYYYfffwwwuuurrrmmmfff```\\\XXXWWWQQQVVV___lllyyyvvvooojjjgggdddaaa^^^```aaa```^^^^^^bbbeee``````aaaaaaaaa```^^^]]]]]]]]]^^^___^^^[[[VVVRRRQQQPPPOOONNNMMMNNNNNNOOOPPPQQQRRRQQQPPPPPPRRRTTTWWWWWWVVVWWWWWWXXXYYYYYYVVVYYY\\\^^^bbbiiirrryyyzzz{{{ttt\\\EEE888444333222111111111111111111000000000000000000000000000000000000////////////,,,,,,...111333333111///000000000000111222333444333222222222222222333333444444444555555777888999888666444333444444333222000111333333444333222111555444444333333444444444444444555555555555444444444444444555666777777888777888:::::::::<<<>>>AAAAAAFFFLLLVVVmmmzzzqqqbbbXXX]]]hhhxxx~~~|||uuucccYYYGGGNNNQQQRRR]]]ttt|||sssjjjddd___[[[YYYWWWVVVVVVVVVXXX[[[___aaabbbbbbbbbbbbaaaaaa``````zzztttttttttqqqrrrqqqmmmkkkccccccZZZIII:::333111000......---------,,,,,,,,,///...---,,,,,,---...///++++++******++++++,,,---,,,------...///000111111222222333333333333222111000000111111111222222222666888<<>><<<:::;;;<<<>>>???>>><<<999777777777666666666888:::;;;;;;;;;;;;;;;===???AAABBBLLLWWWpppxxxpppZZZOOOZZZbbb^^^^^^fffqqq~~~zzzuuuoooiiidddbbb[[[\\\\\\]]]\\\[[[ZZZYYYZZZZZZZZZZZZYYYXXXVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSWWWWWWZZZ```gggrrrzzzxxxppphhhdddddd___YYYYYYSSSLLLFFFAAAAAALLLXXXfffiiiiiifffccc```XXXPPPUUU[[[dddppp}}}tttjjjeeeccc^^^XXX]]]]]]bbbjjjrrrxxxxxxnnniiifffdddaaadddggghhhgggfffeeeeeeccccccdddeeeffffffeeeeeeddd```______]]]YYYWWWXXXUUURRROOOOOOPPPOOOLLLIIIKKKKKKLLLMMMNNNOOOOOOPPPSSSTTTUUUVVVVVVVVVVVVVVVQQQTTTYYY```hhhpppwwwzzz}}}|||nnnRRR@@@999777333333222222111000//////............//////////////////////////////////////////000111111111111111222222222222222222222222222222222222222222222222222222222222222222222222555555444444333222111111222222111111111111111111000111222333333222000000222222222333444555666777777777666666555555444444444555666888;;;===@@@AAA???FFFGGGOOOhhhwwwllldddaaaaaattt|||ooo\\\WWWNNNKKKQQQZZZhhhzzzpppjjjfffccc```[[[WWWUUUWWWWWWVVVYYY^^^``````aaaaaaaaaaaa``````~~~wwwuuuxxxssspppqqqoookkkjjjaaa```WWWGGG888222000///......---------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,------...---.........///000000000333333222222222111111111111222222222333333333333777999<<>>===;;;888777666666666666666888999:::;;;;;;;;;<<<===???AAABBBJJJUUUoooyyy}}}xxxaaaRRRYYYaaa______ffflllzzz~~~zzztttnnnhhhdddaaa]]]]]]^^^^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUWWWWWWWWWWWWVVVUUUTTTSSSUUUUUUWWW]]]cccmmm~~~|||ssshhhdddeeebbb^^^]]]VVVOOOIIIDDDCCCMMMXXXeeeiiijjjgggeeeccc]]]VVVTTTYYYaaammm}}}rrrllljjjddd^^^aaa___aaagggmmmsss}}}xxxssspppllliiikkknnnooonnnkkkiiihhhdddeeefffiiikkklllkkkjjjhhhdddaaabbb___ZZZXXXYYYUUUSSSPPPPPPPPPOOOLLLJJJJJJKKKKKKLLLMMMMMMNNNOOORRRSSSTTTUUUVVVVVVVVVVVVSSSVVV[[[bbbjjjrrrxxx{{{zzzkkkOOO???999777333333222111111000//////....../////////000000000///////////////////////////000000111111111111111222222222222222222222222333333333333333333333333222222222222222222222222444444444333222111111111111111111111111111111111000111222333333222111000333333333333444555666666777777666666666666555555666666777888;;;===???@@@???FFFGGGMMMbbb|||yyyooogggddddddlllrrr|||ooo___UUUNNNQQQWWWcccyyyxxxoooiiidddaaa]]]YYYWWWXXXXXXWWWYYY^^^______```aaaaaa`````````yyyvvvwww}}}|||qqqnnnnnnllliiiggg^^^\\\SSSCCC666111///.........---------,,,,,,,,,---,,,,,,++++++,,,,,,------------------......///////////////////////////333333222111000000111111333333444444444555555555777999;;;>>>AAACCCDDDDDD;;;<<<======<<<999777555666555555555666777888999::::::;;;<<<===???@@@AAAFFFPPPjjj|||xxx|||iiiVVVWWW^^^___```eeefffsss~~~zzztttnnnhhhdddaaa^^^______^^^^^^\\\[[[ZZZXXXXXXXXXXXXXXXWWWVVVUUUWWWWWWWWWWWWVVVUUUTTTTTTSSSRRRTTTYYY]]]eeeuuuzzznnnhhhiiihhheeeaaa[[[TTTNNNHHHGGGNNNWWWdddiiillljjjhhhgggbbb\\\VVVYYY^^^iii{{{~~~vvvrrrlllfffeeeaaa___bbbeeekkkvvvzzzvvvrrrtttwwwxxxvvvsssooolllfffgggiiimmmqqqrrrqqqooojjjeeeaaabbb```[[[YYYZZZWWWUUUTTTSSSRRRQQQNNNLLLJJJJJJJJJJJJJJJKKKLLLMMMQQQRRRSSSTTTUUUUUUUUUUUUUUUXXX]]]dddkkksssyyy|||yyydddKKK>>>999777222222222111111000000////////////000000000111111////////////////////////000000111222222222222111333333333333333333333333444444444444444444444444222222222222222222222222333333333222111111000000111111111111111111111111111111222222222222111111333333333333444444555666666666666777777777888888888888888999:::<<<>>>>>>???FFFGGGJJJYYYnnn|||}}}}}}uuummmiiihhhhhhmmmvvvlll^^^SSSQQQTTT\\\ooo~~~tttlllfffbbb```\\\YYYYYYXXXVVVXXX\\\]]]]]]^^^___````````````yyyvvvwwwxxxnnnlllllliiieeeddd[[[YYYOOO@@@555111///---......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,---......///000000000///////////////111111000000000111222333555555555555666666666777777888999;;;===???AAABBB;;;;;;;;;;;;:::888555444555555555666666777888888::::::;;;<<<===???@@@AAAAAAKKKcccxxxyyyoooXXXSSSXXX]]]```dddcccooozzzuuunnniiidddbbb_________^^^\\\[[[ZZZYYYWWWWWWWWWXXXWWWWWWVVVVVVVVVWWWWWWWWWVVVVVVUUUTTTRRRQQQSSSVVVXXX^^^lllyyyyyyrrrqqqnnnkkkddd^^^XXXSSSMMMJJJNNNUUUbbbiiinnnmmmkkkiiieee___\\\ZZZZZZbbbqqq}}}xxxrrrlllgggaaa]]]\\\___dddppp{{{{{{xxxyyy{{{||||||xxxsssooofffgggkkkppptttuuurrroooeee___\\\]]]]]]ZZZXXXYYYYYYXXXWWWVVVUUURRRPPPNNNJJJJJJIIIHHHIIIIIIJJJKKKPPPQQQRRRSSSTTTUUUUUUUUUVVVYYY]]]dddkkksssxxx|||{{{vvv[[[FFF<<<888666222111111111000000000///000000000000111111111111000000000000000000000000000111222222333333222222333333333333333333333333444444444444333333333333222222222222222222222222222222222111111111000000111111111111111222222222111111222222222222222222333333333333333444555666555666666777888999999999::::::999::::::;;;<<<======EEEFFFHHHRRRbbb}}}{{{{{{sssmmmjjjkkkpppyyyxxxhhhXXXQQQPPPUUUeeevvv|||ssslllhhhccc]]]ZZZYYYWWWTTTUUUXXXZZZ[[[\\\^^^___`````````yyy{{{}}}{{{wwwuuu}}}ssskkkjjjiiifffbbbbbbYYYVVVLLL>>>444111000.........---------,,,,,,,,,------............------,,,,,,,,,,,,,,,------...000000000000000/////////...//////000111333555555555555666666666666777777777666666666777999:::;;;999::::::999888666555444555555666666777888888888999999;;;<<<===??????@@@BBBJJJ^^^|||{{{zzzttt]]]QQQSSSYYY___aaaccclll||||||xxxrrrlllgggddd```___^^^\\\ZZZYYYXXXXXXVVVVVVWWWWWWXXXWWWWWWWWWVVVVVVWWWWWWWWWVVVUUUUUUSSSRRRTTTVVVVVVZZZeeeqqqzzzuuuooogggaaa[[[WWWRRRMMMNNNSSS```iiiqqqrrrpppmmmgggbbb^^^YYYVVVZZZgggyyy~~~yyysssnnnggg```[[[YYY[[[aaalllwwwyyyyyyzzz||||||yyysssooofffgggjjjpppuuuuuupppjjj^^^WWWSSSVVVYYYXXXWWWXXXXXXXXXXXXWWWTTTQQQOOOMMMLLLKKKIIIHHHHHHIIIJJJKKKPPPQQQRRRSSSTTTUUUUUUUUUVVVXXX]]]cccjjjqqqvvvyyy~~~kkkRRR@@@:::777555111111111000000000000000000000000000111111111111111111111111111111111111111111222333333333333333333333333333333333333333333333333333222222111111222222222222222222222222222222111111111111111111000000111111111222222222111111222222222333333444444444333333333444555555555555666777888999::::::;;;;;;::::::;;;;;;<<<<<<<<>>>>>??????DDDKKK\\\xxx|||{{{||||||eeeTTTPPPVVV\\\^^^bbbhhhuuu|||wwwqqqjjjgggaaa___]]][[[YYYXXXWWWWWWUUUVVVWWWXXXXXXXXXXXXXXXVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTUUUVVVVVVXXXaaalll~~~yyyrrriiiccc^^^[[[WWWQQQPPPRRR^^^jjjvvvzzzxxxuuunnnhhh```YYYTTTVVV___ppp~~~xxxsssnnnfff```[[[ZZZZZZ___iiisss|||zzzyyyyyyyyywwwqqqllldddeeeiiipppvvvvvvnnngggZZZSSSOOOSSSXXXXXXXXXXXXVVVXXXYYYXXXTTTPPPNNNMMMNNNMMMKKKIIIHHHIIIJJJKKKPPPQQQRRRTTTUUUVVVVVVVVVVVVXXX\\\bbbiiiooouuuwww|||vvv}}}uuu```III<<<888666333000000000000000000000000/////////000000000111111111111111111111111111111222222333444444444444333333333333333333333333333444333333222222111111000222222222222222222222222222222222222222222222222000000000111222222333333222222111222222333444555444444444333333444444555555555666666777888999999;;;;;;;;;;;;;;;;;;<<<===<<>>>>>>>>>>>DDDIIIWWWrrryyyvvvwwwrrr[[[PPPTTTZZZ[[[^^^cccmmm}}}|||uuunnnjjjcccaaa___\\\ZZZXXXXXXXXXUUUVVVWWWXXXYYYZZZZZZZZZUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTUUUWWWUUUVVV^^^iiiuuu}}}vvvkkkeeeaaa```\\\VVVSSSSSS]]]lll|||yyysssggg___WWWVVV[[[hhh~~~}}}xxxssspppgggaaa]]]\\\\\\]]]eeemmm~~~zzzxxxwwwtttnnnhhhbbbdddiiirrryyyyyyqqqiii^^^UUUPPPTTTZZZ[[[ZZZZZZZZZ\\\^^^\\\XXXSSSQQQQQQQQQOOOLLLJJJIIIJJJLLLMMMPPPQQQSSSUUUVVVWWWWWWXXXVVVYYY]]]bbbiiioootttwww}}}}}}{{{vvvsssnnnvvvvvvkkkWWWCCC999777555111///000000000000000000000....../////////000000000////////////////////////222333333444444444444444444444444444444444444444555444444333222222111111222222222222222222222222222222222333333333333333///000000111222222333333222222111111222333555666555444444333333444444444555555555666666777777777;;;;;;;;;;;;;;;<<<=========AAACCCHHHNNNQQQiii}}}zzz|||qqqiiibbblll|||rrrcccYYYSSSWWW```ppp|||wwwsssmmmgggccc]]]WWWUUUWWWSSSTTTWWWYYY\\\^^^___```~~~}}}|||}}}sssmmmiiiiiigggbbb^^^___RRRMMMAAA444.........+++......---------,,,,,,,,,++++++------------++++++...............///000000......///000111222222333111333666888777555222000222222222333333333444444333444555555666555555444444444444555555555666666666777999:::;;;;;;::::::777888:::<<<>>>>>>>>>>>>AAAEEERRRmmmvvvqqquuu{{{aaaRRRTTTYYYYYY[[[^^^gggwwwyyyqqqllldddccc```]]][[[YYYYYYYYYVVVVVVXXXYYYZZZZZZ[[[[[[UUUUUUVVVWWWWWWVVVVVVVVVTTTTTTUUUWWWUUUUUU]]]gggqqq~~~xxxlllgggdddccc```YYYUUUUUU\\\nnn{{{qqqggg]]]YYYZZZbbbvvv}}}xxxtttqqqhhhccc___^^^]]]]]]bbbiiiyyy{{{wwwvvvrrrkkkfffaaaccciiisss|||}}}tttlllcccZZZTTTWWW]]]^^^]]]\\\___bbbdddbbb]]]YYYVVVVVVSSSQQQNNNKKKJJJKKKMMMNNNQQQRRRSSSUUUWWWXXXXXXXXXWWWYYY]]]ccciiioootttwwwzzzyyy~~~}}}uuuooollliiiqqq|||pppeeeRRR@@@777777444000////////////000000000000............////////////........................222333444444555555444444444444444444444444444444666666555444444333222222222222222222222222222222333333333333333333333333///000000111222222333333222222111111222444555666555444444333333333444444555555555555666666666666;;;;;;;;;;;;;;;<<<===>>>???AAABBBHHHMMMNNNccczzz}}}xxxpppgggqqqzzziii]]]UUUVVV]]]mmmyyyyyyssslllhhhbbb[[[YYY[[[RRRSSSVVVYYY\\\^^^___```~~~zzzqqqjjjkkkiiieeecccccc^^^XXXQQQDDD888444333111......000///...------...///000//////.........---------------------.........///000111111111111222222222222333333444444333333222000111222333333333333222666555444333333444555666333333333444444444555555888777888<<>>999666777999;;;===???@@@@@@@@@DDDMMMbbbyyyuuuwwwvvv^^^PPPPPPUUUUUUXXXbbbrrr}}}|||{{{|||}}}yyysssnnnhhhbbb\\\ZZZ\\\]]][[[YYYZZZYYYXXXXXXXXXYYY[[[\\\ZZZXXXWWWWWWXXXWWWUUUSSSVVVUUUUUUUUUWWWYYY\\\^^^kkkwwwvvvqqqlllfffbbb```]]]XXXTTT[[[iii~~~xxxlllbbb___]]]aaawww{{{wwwnnnlllhhhdddaaaaaacccfffppp|||xxxrrrjjjdddbbb```aaaiiirrruuurrrmmmhhheeeaaa```cccfffggggggeeedddcccbbbaaa___[[[XXXUUUPPPMMMMMMLLLJJJKKKOOOQQQSSSVVVWWWWWWWWWXXXXXXZZZ\\\___bbbffflllsssxxxvvv{{{|||sssnnnllliiiqqq|||kkk[[[III>>>888333222222111111000///////////////////////////////////////000000000000000000000000111222333555666555555444333444444444444444333333333333444444444444333333000111222333444333222111333333222222111222222222111111111111222333444555111111111222333444666666666666555444333333222222555555666666777777888888777888:::<<<>>>>>>>>>>>>CCCDDDGGGJJJKKKQQQbbbrrr{{{vvvzzz{{{llltttzzzfffZZZVVVVVVgggvvv|||rrrjjjddd```]]][[[YYYWWWUUUVVVYYY]]]___```uuullliiikkkjjjfffdddbbb\\\UUUOOOBBB777444333111//////000///...------...///000//////.........---------------........./////////000111111111111222222222222333333444444333333222111111222222222222222222333222111000000111222333333333333444444444555555777777888<<>>999666888999;;;===??????@@@BBBDDDLLL^^^}}}zzzzzz{{{aaaPPPNNNSSSVVVZZZaaaooo}}}|||zzzzzzzzzxxxssspppiiiccc]]][[[]]]]]]\\\YYYYYYYYYXXXWWWXXXYYYZZZ[[[[[[ZZZYYYYYYYYYYYYWWWUUUUUUUUUTTTTTTVVVXXX[[[]]]gggrrr~~~sssnnngggbbb___]]][[[YYY[[[fffyyy}}}qqqgggaaa]]]___qqq~~~yyyvvvpppiiicccaaabbbcccnnnzzz|||vvvnnnhhh^^^]]]___gggrrryyyyyyvvvooolllhhhhhhiiikkkkkkkkkllliiifffdddbbb```\\\ZZZWWWRRROOOOOOMMMJJJKKKOOOOOORRRUUUVVVVVVVVVWWWXXXYYYZZZ]]]___ccciiiqqqvvvvvv{{{}}}xxxuuuuuuxxx}}}|||fffWWWEEE<<<666222111222111111000///////////////////////////////////////000000000000000000000000111222333444555555555555444444555555555444444333555555666666666666555555111222333444444333222111333222222111111111222222555444333333222222333333111111222222333555666777888777777666555555444444555555555666777777888888777999:::<<<>>>>>>>>>>>>???@@@DDDFFFGGGLLL[[[jjj|||}}}sssuuu{{{wwwtttxxxqqq___WWWWWW___mmm|||yyypppjjjeee```]]]YYYVVVTTTTTTWWW[[[]]]^^^|||{{{rrriiihhhjjjjjjgggdddaaaZZZQQQJJJ???555333333111000000//////............//////...............---------....../////////000000000000111111111111222222222222222333333333333222222333222111000000000111222222111111000000111111222333333333444444444555555777666888<<<@@@AAA===:::777888:::<<<===>>>??????CCCDDDIIIXXXttt~~~~~~fffSSSPPPSSSXXX[[[aaaiiittt}}}zzzxxxwwwvvvtttsssmmmhhhbbb___^^^^^^[[[YYYXXXXXXWWWVVVWWWXXXYYYZZZ[[[ZZZZZZZZZ[[[ZZZYYYWWWTTTTTTSSSSSSTTTWWWYYY[[[bbblll{{{|||vvvmmmeeeaaa^^^]]]\\\ZZZaaapppzzznnnfff^^^]]]iiizzzyyypppiiifffeeeeeejjjsssxxxpppjjj___]]]^^^fffrrr{{{yyyuuuqqqoooppprrrssssssvvvrrrlllgggdddbbb```^^^[[[VVVRRRQQQNNNKKKKKKOOONNNPPPSSSUUUUUUUUUVVVWWWWWWXXXZZZ\\\___fffmmmssswww|||uuu___PPP@@@888444111000111111000000///////////////////////////////////////000000000000000000000000222222333333444555555666444444555555555555555444555555666666666666555555444444444444333222111111222111111111111111222222777777555444222222111111333333333333444555777777777777777666555555444444444555555666666777888888888999;;;<<<>>>?????????@@@AAAEEEHHHHHHKKKWWWddd{{{|||wwwuuu}}}sssjjjkkk~~~~~~gggZZZVVVVVV___lllvvv|||wwwqqqllleee___[[[XXXVVVUUUWWWZZZ[[[\\\}}}xxxvvv}}}~~~rrrjjjgggjjjkkkgggddd___VVVMMMDDD;;;444333333111000111/////////....../////////........................////////////000000000000000000111111111222222222222222333333333333222222444222000//////000111222333333333333333333333333333333333444444444555555666666888;;;>>>???===:::888999:::<<<===>>>>>>>>>BBBCCCGGGRRRkkkmmmZZZSSSUUUXXX\\\```ccciiiwww{{{xxxvvvvvvvvvvvvrrrnnnhhhccc```^^^ZZZXXXWWWVVVVVVUUUVVVWWWXXXYYYZZZYYYYYYZZZ[[[[[[YYYWWWTTTSSSRRRRRRSSSUUUXXXYYY^^^fffsss~~~vvvmmmfff```]]][[[YYY[[[ddduuuwwwlllaaa\\\bbblllyyyrrrnnnkkkiiigggkkkvvvyyypppjjjdddaaaaaafffqqq{{{}}}wwwssssssuuuyyy|||{{{sssmmmiiigggeeeddd___ZZZUUUSSSPPPLLLKKKNNNNNNPPPTTTUUUUUUUUUVVVWWWVVVWWWWWWXXX\\\ccckkkqqqxxx}}}oooWWWJJJ<<<666444111000111000000////////////000000////////////////////////000000000000000000000000333333333333444555666666444444555666666666555555333333444444444444333333666666555444333222111000111000000000000111222222666555444333222111111111444333333444555666777777555555444444444333333333444444555555666777777888888999:::<<<===>>>??????AAABBBFFFJJJIIIKKKTTT^^^mmmxxxpppuuu~~~oooiiivvvooo\\\RRRPPPUUU^^^iiittt{{{|||uuupppiiiccc```]]]YYYXXXYYYZZZ[[[[[[xxxvvv|||rrrlllgggjjjjjjgggccc]]]SSSIII???888333333333000000111...//////////////////...---.....................////////////000000000000000000111111111222222222111222222333333222222111444222111//////000222333444444555555555555444444333333333444444444555555555666888:::<<<===<<<;;;999:::;;;<<<============???AAADDDNNNdddvvvaaaVVVSSSWWW\\\___^^^```kkk~~~zzzwwwuuuuuuvvvvvvrrrmmmgggbbb]]]YYYVVVVVVUUUTTTTTTTTTUUUWWWWWWXXXWWWWWWXXXYYYZZZXXXWWWSSSSSSRRRQQQRRRTTTWWWXXX\\\bbblllwww{{{ssskkkccc^^^[[[WWWWWW\\\hhh{{{tttggg^^^___cccuuu}}}uuuooojjjeeefffnnn}}}sssmmmhhheeecccgggqqq}}}zzztttsssvvv}}}yyytttpppmmmkkkjjjbbb\\\WWWUUUQQQLLLKKKNNNPPPRRRUUUVVVVVVUUUVVVWWWUUUUUUUUUUUUYYYaaajjjpppxxx}}}{{{iiiRRREEE999555444333222333000000////////////000000000000000000000000000000111111111111111111111111222222333444444555555666333333444555666666555555333333444444444444333333777666555333222111000000000/////////000000111222222222111111111111222222444444444444444555666777444444444444444333333333444444444555666666777777888999999;;;<<<===??????>>>???CCCFFFFFFFFFMMMUUUdddzzzooorrrtttiiirrrttt^^^PPPNNNPPPVVVaaammmwww|||}}}zzzuuunnnhhhccc```[[[YYYYYYYYYYYYYYY{{{}}}xxxooojjjhhhkkkjjjfffaaa[[[PPPFFF;;;666222333222//////000......////////////......---------...................../////////000000000000111111111111222222222111111222222222222111111333222111111111222444444444555555666666555555444333333333444444444555555444666888:::;;;;;;;;;;;;::::::;;;<<<=========<<<<<<@@@CCCJJJ^^^}}}kkkYYYPPPUUUZZZ^^^\\\[[[cccuuu|||wwwtttsssssstttqqqmmmgggaaa\\\YYYWWWTTTTTTSSSSSSSSSTTTUUUVVVVVVUUUUUUVVVXXXYYYXXXVVVTTTSSSRRRQQQRRRTTTVVVXXXZZZ___gggooozzz}}}wwwnnnfffaaa^^^XXXWWWXXX___nnn{{{nnnddd___^^^fff|||}}}rrrjjjfffdddhhhwww{{{uuuiiigggeeeiiirrryyyuuuvvv||||||xxxvvvssspppmmmccc]]]XXXVVVRRRMMMLLLNNNRRRTTTVVVWWWVVVUUUUUUUUURRRRRRQQQRRRVVV^^^iiipppxxx}}}{{{yyy}}}|||uuucccMMMBBB777555555333222333///////////////000000111000000000000000000000000111111111111111111111111111222444555666555555444222222333444555555555555555555666666666666555555666555333222111000000000///.........///000111222/////////000000111333333444444333333444555555666666666666666666666666666333444444555555666777777888888888999:::<<<>>>???@@@@@@BBBFFFFFFFFFKKKSSS^^^zzz~~~uuuttt~~~uuuhhhmmm{{{uuu___QQQNNNNNNRRR\\\hhhrrrxxxzzz}}}~~~~~~vvvpppfffbbb]]]ZZZXXXXXXWWWWWW}}}vvvmmmiiiiiikkkiiiddd___YYYOOOEEE999444222333222...---///---...///000000///...------------.........//////------........./////////000111111111111222222222111111222222222222111111111111222333444555555666666777888999999888777666333333333444444444555555444555888999::::::;;;<<<;;;;;;<<<<<<===<<<<<<<<<:::>>>BBBHHHZZZwwwyyybbbSSSSSSXXX\\\[[[YYY^^^kkkwww~~~wwwqqqnnnmmmlllkkkhhhddd___[[[YYYXXXTTTSSSRRRRRRRRRSSSTTTUUUUUUTTTTTTVVVXXXYYYXXXWWWTTTTTTRRRRRRRRRTTTVVVXXXYYY]]]ccciiiqqq|||rrriiidddccc[[[YYYXXXZZZeeewwwtttiiibbb^^^^^^oooxxxnnnhhhdddeeeppp~~~}}}nnnkkkiiikkksss~~~{{{wwwxxxzzz||||||{{{{{{zzzwwwrrrnnnccc]]]XXXVVVRRRMMMLLLOOORRRTTTVVVVVVTTTSSSRRRSSSOOONNNMMMNNNRRR\\\gggoooxxx}}}|||wwwsssssswww{{{{{{zzzsssvvv~~~ooo]]]JJJ???555333444222111111///////////////000111111000000000000000000000000111111111111111111111111///111444777777666444333000111222333444444444444555555666666666666555555444333222000//////000000............///000111111000000000000111222333444333333333333333444444555666666666666666666666666333333444555555666666777777777777777999:::<<<>>>AAA@@@BBBEEEEEEFFFKKKRRRWWWmmm~~~yyy{{{mmmkkkssssssaaaUUUMMMNNNQQQXXXcccmmmtttxxxzzzyyy|||yyylllhhhbbb^^^\\\[[[YYYXXX~~~|||vvvmmmiiijjjkkkiiiccc]]]WWWNNNDDD888444222333111------///---...///000000///...------------.........//////------------.........///000111111111111222222222111111222222222222111111000111222444666666777777:::;;;<<<======<<<;;;:::333333333444444444555555333555888999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;999>>>BBBGGGWWWssskkkZZZQQQWWW\\\[[[YYY\\\fffooo~~~wwwooojjjiiieeeeeedddaaa^^^[[[ZZZZZZSSSRRRRRRQQQQQQSSSTTTUUUUUUTTTUUUVVVYYYZZZYYYXXXUUUTTTSSSRRRSSSTTTVVVXXXWWW\\\aaaeeelll{{{uuukkkffffff]]]\\\ZZZYYY```qqqxxxmmmddd^^^ZZZgggzzzuuujjjddddddlllvvvtttqqqnnnnnnsss|||yyyuuutttwwwxxxyyy{{{{{{xxxrrrnnnccc]]]XXXVVVRRRMMMLLLOOORRRTTTUUUUUUSSSQQQPPPPPPLLLKKKJJJKKKPPPZZZfffoooxxx|||~~~xxxqqqnnnmmmoooooonnnmmmqqq{{{lllYYYGGG===444222333111000000///////////////000111111000000000000000000000000111111111111111111111111...111555888888777444111///000111222333333444333333444444444444444444333333222111/////////000000---------......000111111222222111111222222333444333333222222222333444444333444444444444444444444333333444444555666666777666666666666888:::<<<======;;;<<>>???@@@AAADDDGGGKKKPPPdddxxxmmmooovvvzzz|||wwwgggYYYPPPJJJLLLQQQWWW^^^dddhhhqqq{{{~~~vvvmmmhhheeeaaa^^^vvvsssvvvwwwooonnnnnnjjjddd___[[[SSSJJJCCC777444111/////////...---,,,---.........---,,,+++///////////////...---,,,............////////////000000////////////......000000000000111222333444555444444333333444444555:::@@@FFFGGGAAA:::444222333555666666555444444555444555666777888999::::::888888999999::::::;;;;;;>>>===???CCCFFFSSSqqqyyy___XXXSSSVVVYYYZZZ[[[^^^mmm{{{|||wwwsssllljjjfffcccaaa^^^[[[XXXXXXWWWVVVUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXUUUUUUTTTTTTSSSQQQPPPOOORRRTTTWWW[[[cccpppzzznnnhhheee___[[[XXXTTTYYYoootttiii___```eeepppwwwnnneeecccgggooo|||xxxwwwzzz{{{{{{{{{{{{yyytttnnniiibbb^^^YYYTTTQQQQQQRRRTTTSSSSSSSSSSSSRRRPPPOOONNNMMMLLLJJJKKKPPPZZZgggppp|||~~~{{{yyyzzz}}}{{{___KKK;;;888444222222222222111///......------------....../////////000000000000//////000000000000//////111111222222222222222222111111111111222444555666444333333444555666555333222222111000//////////////////............//////000000111222333444444555444333333222222222222333333333333333333333333333111222333333333333333333333333444555666888999:::;;;<<<===>>>>>>???BBBDDDDDDJJJZZZuuu}}}ppphhhfffttt___UUUKKKJJJMMMQQQVVV\\\aaajjjtttyyyzzzzzz|||xxxpppkkkfffcccrrrrrryyyvvvpppnnnkkkhhhccc___ZZZQQQGGG@@@555333000//////000///...,,,---.........------,,,......////////////..................////////////111111111111111111000000000/////////000222444666555444444333333444444555999===AAAAAA>>>888444222222444777777666444444444333444555666777888999:::888888888999:::;;;<<<<<>>AAACCCMMMggg|||dddZZZSSSTTTXXXYYYZZZ\\\bbbppp|||yyywwwsssnnnjjjfffaaa]]]YYYXXXWWWVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXTTTTTTTTTSSSRRRQQQPPPOOOPPPQQQTTTXXX```nnn|||vvvmmmgggbbb^^^ZZZTTTWWWlll{{{mmmfffddddddkkk|||yyyppphhheeefffmmmyyywwwsssttt~~~{{{uuuoookkkeeeaaaZZZTTTQQQQQQTTTVVVSSSSSSSSSRRRQQQQQQPPPOOONNNLLLKKKKKKPPPZZZgggooo|||uuuZZZGGG:::777444222222222111000///......------........./////////000000000111111111111222222222222111111111111222222222222222333000000111111222333555666555444444555777777555333111111000/////////////////////............//////000000111222333444444555444444333222111111111222222222222222222333333333222222222222222222222222333333333444666777999::::::<<<======<<<===???AAABBBJJJSSSeeezzzlllbbbnnn}}}fffZZZNNNIIIJJJLLLQQQVVV\\\cccmmmtttvvvwwwyyy{{{}}}yyyrrrkkkgggooorrr|||~~~uuupppmmmgggeeebbb___ZZZPPPDDD;;;333111///...000111111000........./////////......,,,---...///000000000000............////////////000000000000000000111111000/////////000222444666444444444333333444444444666888:::;;;:::777555444222444777777666444444444333444555666777888999999999999999999:::;;;===>>>>>><<<===AAACCCJJJaaaxxxuuuyyymmm___SSSRRRWWWZZZZZZ[[[]]]iii~~~|||wwwrrrmmmfff```[[[XXXWWWVVVUUUTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWSSSSSSTTTSSSSSSRRRQQQQQQNNNOOOQQQUUU^^^kkkxxxuuukkkeeeaaa]]]VVVWWWiiisssjjjfffccchhhvvvzzzssskkkhhhhhhmmmyyyxxxssssss~~~yyytttrrrlllfff]]]UUUQQQRRRUUUXXXTTTSSSSSSSSSRRRRRRRRRRRROOONNNLLLLLLQQQ[[[hhhppp{{{mmmTTTDDD888666333222222222111///000///////////////000000000000000111111111222222111111222222222222111111111111222222333333333333000000000111222333444555666666666777999888666333111000////////////////////////............//////000000111222333444444555444333222222111111111111111111111222222222333333333222222222222222222222333333333444666777999::::::;;;<<<<<<;;;<<<>>>@@@AAAHHHOOO[[[yyyuuufffaaapppkkk^^^PPPJJJHHHHHHKKKPPPXXX^^^gggmmmqqqsssvvvxxxxxx~~~xxxnnnhhhmmmssszzztttqqqmmmeeecccaaa^^^YYYNNNAAA777333111///...000111111111.........////////////000,,,,,,...///000111111111............////////////------............//////000000000000111222333444444333333222222333333444333333555666666777666666333555666666555444444555555555666666777777888888;;;:::999999999;;;<<<===>>>;;;===AAACCCHHH\\\qqqssstttzzzgggVVVQQQVVVYYYZZZZZZ[[[eeevvv|||yyyssslllddd^^^YYYXXXVVVUUUTTTUUUUUUVVVSSSSSSTTTTTTUUUVVVVVVWWWSSSTTTTTTTTTTTTTTTSSSRRROOONNNOOOSSS[[[gggrrryyyqqqjjjccc```ZZZYYYeeevvv~~~oooiiidddgggsssyyyqqqllliiilllxxx{{{uuuuuu}}}~~~{{{zzztttmmmbbbXXXSSSTTTWWW[[[YYYXXXWWWVVVUUUUUUUUUVVVRRRQQQOOOOOOTTT]]]jjjrrrzzzyyycccNNNAAA666444222111222111000///000////////////000111111111111111111222222222222//////000000000000//////111111222222333444444444000000000000111333444555666666666888999888555222000//////......///////////////............//////000000111222333444444555333222222111111111111222111111111222222333333444444333333222222222222333333333444555666888999:::999:::;;;;;;;;;;;;>>>@@@>>>DDDJJJTTTkkk~~~nnnaaaiiiuuurrreeeVVVNNNJJJGGGHHHKKKSSSWWW^^^eeejjjnnnrrruuuuuuyyyuuulllmmmvvvwwwtttqqqmmmeeeccc___[[[VVVLLL@@@777555333000////////////...------------......//////---...///000000000000000............////////////---------........./////////000111222222222222222333222222111111222222333222111111222333555666666444555666555333333555666777777777777777777777777;;;:::999888888999:::<<<>>><<<===AAABBBFFFVVViiivvvssszzzqqqZZZRRRTTTWWWXXXWWWWWW]]]jjj}}}~~~~~~~~~}}}|||xxxqqqhhhbbbZZZYYYXXXVVVVVVVVVVVVWWWQQQRRRSSSTTTUUUWWWWWWXXXTTTTTTUUUUUUUUUUUUUUUTTTRRRPPPNNNPPPWWW```iiinnnxxxnnnfffbbb]]]XXX___kkkzzzqqqiiiiiiooo~~~yyyqqqjjjjjjsss~~~~~~wwwwwwzzzxxxqqqeeeZZZUUUWWW\\\```aaa```^^^[[[YYYXXXXXXXXXUUUTTTRRRRRRVVV```lllttt{{{nnnYYYGGG===555333222111222111000..................///000000000000000000111111111111//////000000000000//////111111222222333444444555//////000000111333444555444444555777777666333000//////.........//////000//////............//////000000111222333444444555111111111111111111222333111111222222333444444555666555444222222222333444444444555666777999:::;;;888:::;;;;;;;;;<<<>>>@@@???AAAGGGOOO]]]xxxttthhhiiilllvvvrrrbbbYYYRRRKKKIIIJJJMMMPPPUUU[[[aaaggglllpppqqquuu{{{yyyoooyyy~~~uuusssqqqmmmgggccc]]]XXXRRRJJJ@@@999888555222000///...,,,+++,,,,,,,,,,,,,,,---...///000000000000000//////.............../////////000.../////////000000111111///000222333333222111000222111111111111111111222333111000000222333444555555666555444333333555777888888888888777777777777;;;:::888666666777999:::???<<<===AAAAAACCCRRRddd{{{uuuwwwxxx]]]RRRTTTVVVUUUUUUQQQUUU```rrr}}}yyyzzz|||}}}zzztttkkkeee\\\[[[YYYXXXWWWWWWWWWXXXQQQQQQSSSTTTVVVWWWYYYYYYTTTTTTUUUVVVVVVVVVVVVUUUTTTQQQNNNOOOTTT[[[bbbfff{{{|||pppgggccc^^^XXXZZZbbb{{{pppkkklllwwwuuukkkgggoooyyyxxxxxxvvvzzzrrrfff\\\WWWYYY___ccchhhfffccc___\\\ZZZYYYXXXWWWVVVTTTSSSXXXaaannnvvv|||{{{gggSSSCCC;;;555333111111222111000...---------------...///000////////////000000000000111111222222222222111111111111222333333444555555//////000000111222444555222333333555666555111...//////.........//////000//////............//////000000111222333444444555111000000000111222333333111111222333444444555555777666444333222333444444555555555666888999;;;<<<888999;;;;;;;;;<<>>??????CCCPPP^^^yyytttuuukkkVVVPPPTTTYYYZZZYYY\\\aaaiii{{{}}}|||~~~}}}zzztttmmmggg```^^^ZZZXXXWWWVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWXXXTTTTTTUUUUUUUUUTTTTTTSSSRRRPPPNNNMMMOOOUUU[[[___qqqzzz|||rrrggg^^^YYYXXXXXXmmmtttqqqppprrrtttlllkkkmmmooo}}}}}}ttttttzzzwwwppphhhaaaZZZVVVZZZaaakkkooonnnfff```]]][[[XXXVVVTTTSSSSSSXXXbbbnnnvvv}}}zzzsss]]]OOOBBB999222222111111000///......---.........//////000000000000000000000111111111444333222222222333444555333222222111111222222333222111000000000111333444222444555444333111222222111111111111000///---,,,...//////000000000//////000000000000////////////000000111222333333444444222222222333333333444444666666666555333222333555555555555555666777888999999999999999:::;;;<<<===@@@???DDDKKKPPP\\\{{{wwwsssppprrr{{{|||qqqdddUUUNNNOOOIIIIIIJJJNNNTTT]]]eeejjjkkkmmmooorrrwww~~~vvvzzzuuutttpppmmmlllfff```\\\ZZZSSSEEE999444000000///...............000000000//////....................................//////000000000000000111000111333555444000---000111111222222222111111222111000/////////000111333222111111222222222222222222111222222444666777888888888888888999999:::999<<<===:::999;;;<<<:::>>>===>>>???>>>AAALLLYYY{{{xxxyyyuuu\\\QQQPPPTTTWWWZZZ\\\^^^cccrrr~~~}}}}}}zzzssslllgggbbb___[[[YYYXXXWWWVVVTTTRRRSSSSSSTTTUUUVVVVVVWWWTTTTTTUUUUUUUUUTTTSSSSSSRRRPPPNNNMMMOOOTTTZZZ^^^gggpppuuuhhh___XXXVVVUUU```uuuzzztttoooooozzz}}}rrrnnnmmmnnnvvvxxxsss|||tttmmmeee___ZZZWWW[[[aaapppvvvwwwppphhhccc___\\\WWWVVVUUUVVV\\\fffqqqxxx|||~~~{{{zzzqqqZZZKKK???666333222222111000000//////........./////////000000000000000000111111111111333222222111222333444555333222222111111222222333222222111222222333333444333444555555333222222333222222111000000///......000000000000000000000000000000000000000000000/////////000111111222333333444444444444555555555555555666666444222222333555666555555666777888999999999999999999999:::;;;<<<>>>===AAAGGGIIISSSnnn~~~xxxrrrsss{{{yyykkk[[[RRRQQQJJJIIIIIIKKKPPPXXX```eeejjjkkkmmmooorrrxxx}}}qqqoooqqqoookkkhhhccc^^^ZZZXXXPPPCCC777222000000///.............../////////...............////////////////////////////////////000000000000000111444777999888444000111111111111111000000///111111111111111111111111777555333222222333333222333333222222333444555555888888888888999999:::::::::======:::888;;;===<<>>>>>???===???HHHSSSppp~~~~~~gggUUUPPPSSSWWWZZZ\\\\\\]]]fff{{{|||xxxrrrkkkfffdddaaa]]]ZZZYYYXXXVVVUUURRRRRRSSSSSSTTTTTTTTTUUUTTTTTTUUUUUUTTTTTTSSSRRRRRRPPPNNNMMMOOOSSSXXX[[[^^^fffvvv}}}nnnbbbZZZUUUTTTTTTeeexxxppplllttt{{{sssooonnnqqqvvv|||ttt~~~tttlllddd```]]][[[^^^dddnnnvvv{{{vvvmmmfff```[[[YYYXXXWWWZZZ```jjjtttzzz{{{}}}|||xxxlllUUUFFF;;;444333333222222111000000000......////////////000000//////000000111111111111222111111111111222333333333222222111111222222333222222333444444444444333333555666555444222333333444333111000//////000111333333111000//////000111000000000000000000000000/////////000111111222222333333444444444555555555444555555444222222333555777666666666777888999::::::999999999999::::::;;;>>>===@@@CCCDDDJJJ___vvv{{{ssssss|||vvveeeYYYTTTMMMKKKHHHGGGJJJQQQYYY^^^fffgggiiijjjmmmqqqwww|||wwwkkkjjjooonnniiieee___[[[WWWUUULLL???444111000000///.................................------000000000000000000000000///////////////000000111222444888;;;<<<999555222000111111222222222111111111111222333333333222222555777888777444111111222444333333333444444444444777888888999::::::::::::888>>>@@@<<<:::;;;<<<;;;>>>======>>>===>>>EEEOOOfffuuu^^^SSSUUUYYYXXXZZZ[[[ZZZ^^^ooo~~~zzzvvvpppjjjeeeeeebbb]]][[[YYYXXXVVVTTTRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUUUUTTTTTTSSSRRRQQQQQQPPPNNNMMMOOORRRUUUXXX[[[bbbooowwwiii^^^XXXTTTQQQ\\\rrr}}}sssmmmqqqyyyzzztttqqqqqqpppttt~~~{{{yyypppgggdddcccbbbdddgggiiisss{{{xxxqqqiiibbb\\\ZZZYYYYYY]]]eeennnvvv{{{|||}}}~~~{{{}}}eeePPPAAA999555333222222222111111111000//////////////////000000//////000000111111222222111111111111111222222222333222222111111222222333111222333444444333222111333555666666444333333444555333111//////000111222666444222000//////000111000000000000000111111111000000000000111111222222111111111111222222222222444555555444333333555777777777777777777888999999:::999999999999999::::::>>>>>>AAACCCBBBFFFUUUfffyyyrrrqqq|||oooaaaYYYRRRNNNIIIEEEFFFKKKRRRWWWaaacccdddfffiiimmmssswww{{{ssshhhhhhmmmmmmgggccc\\\XXXTTTPPPFFF:::222000000000///...............------..................111111111111111111111111000//////...///000111111444777;;;===;;;888333111///000111333444555555555000111222333333333333333000888>>><<<555///000333333444444444444444444444666777999:::;;;;;;;;;:::999AAAFFFDDD@@@>>><<<:::;;;:::;;;===>>>???EEEMMM```hhhWWWSSSUUUTTTXXX[[[ZZZ[[[eeezzz}}}yyyuuupppjjjgggfffccc^^^[[[YYYWWWUUUSSSTTTTTTTTTTTTSSSSSSSSSSSSUUUUUUUUUTTTSSSRRRQQQQQQPPPOOONNNNNNOOOPPPSSSTTTXXX^^^iiiyyy}}}ooobbbYYYUUUQQQXXXhhhvvvoooooosssxxxzzzvvvrrrllllllyyy}}}rrriiiggghhhggggggiiihhhrrrzzz{{{wwwrrriiibbb[[[ZZZ[[[```iiiqqqwwwzzz}}}~~~rrr]]]JJJ>>>888666222222222111111111111111000000000000000000//////...//////000111111222222000000111111222222222222333222222111111222222333000111222333333222111000333555666555444222333333444333111//////000222333666444222000//////000111///000000000111111111222111111111222222222222222000000000111111111222222444555555555444555666888777777777777777777888999999999888888888999::::::<<<>>>@@@AAAAAAEEEOOOZZZppp|||uuurrrzzzyyyiii___XXXSSSLLLFFFEEEHHHMMMQQQZZZ\\\___bbbeeejjjpppttttttyyyssshhhhhhkkkiiidddaaaZZZUUUPPPKKKAAA555000000000000///............................../////////000000000000000000000000000///.........///111222444777;;;;;;999555222000///000111333555666777777111111111222222333333444000777>>><<<555000000333222333444555555555555555666777999;;;<<<<<<;;;;;;===FFFMMMKKKFFFAAA>>>;;;:::888:::===???@@@EEELLL[[[zzzvvv___SSSOOOQQQUUUXXXYYYXXX^^^ooo|||yyyvvvrrrnnnkkkhhheee```\\\ZZZXXXVVVTTTWWWVVVVVVVVVUUUUUUTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPOOOOOONNNNNNOOOPPPQQQTTTYYYbbbrrrtttggg\\\VVVRRRUUUbbbzzzzzzpppmmmmmmppp{{{qqqiiihhhsss}}}rrrhhhhhhllllllkkkkkkhhhnnnuuuwwwxxxvvvlllbbb^^^]]]^^^dddmmmuuuxxxyyy}}}~~~hhhVVVFFF;;;666777000000000000000000000000111111000000000000//////......///000111222222333000111222222333333222222333222222111111222222333111111222222222111000000222444555444333111222222222111000000///000111222333333111000//////000111///000000111111222222222222222222222222222222222111111222222222333333333222333555444444555777999777777666666666666777777777777777888888999:::;;;:::<<<>>>???@@@DDDKKKQQQcccwwwxxxsssggg\\\WWWOOOHHHEEEFFFIIILLLRRRUUUYYY]]]aaafffkkkpppqqqvvv|||}}}rrrjjjiiihhheeeaaa```YYYTTTMMMFFF;;;111...111000000///........................//////000000000000000000000000000000000000000.........///111222111444888888555333222222///000222333444555555666111111000000111222444555666777777666555333333333111222444555666666666666555777999;;;<<<<<<;;;;;;@@@IIIOOOLLLDDD@@@===;;;;;;999:::>>>@@@@@@DDDIIISSSlllooo\\\SSSPPPQQQTTTVVVTTTWWWfffwww}}}zzzxxxvvvtttrrrkkkhhhccc___]]]ZZZXXXVVVYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUTTTTTTSSSQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNSSSVVV^^^kkk~~~|||nnnbbb[[[UUUWWW```ttt~~~uuupppnnnooovvv}}}tttkkkiiiqqq|||}}}qqqhhhjjjqqqsssrrrqqqllloooqqqtttyyyxxxnnnbbbbbbaaabbbhhhqqqxxxzzzyyy}}}~~~wwwaaaQQQCCC777333555////////////////////////111111111000000000//////......///000111222333333111111333444444444333222333222222111111222222333444333222222111111111222111333444333222000111111000000000000000000000000000000000000000000000000///000000111111222333333222222222111111111111111111111111111222222222333000111222222222333555888666666555555555555666666666666666777888:::;;;<<<<<<===>>>>>>???DDDIIILLL[[[ooo~~~www|||ooo]]]XXXQQQJJJFFFEEEFFFHHHKKKNNNRRRVVVZZZ___dddhhhnnnrrrxxx}}}{{{rrrkkkiiifffbbb^^^^^^YYYSSSLLLCCC999///...222000000///................../////////000000111111////////////////////////111000...---...///111222...222555666333222222444000111222333333333333333111000/////////111444555<<<666000000444777555333000222444555777777777666555777999;;;======<<<;;;AAAIIIMMMHHH@@@<<<:::999===:::;;;???@@@@@@CCCGGGJJJ```iii]]]PPPOOOPPPRRRPPPSSSbbbrrr~~~|||{{{zzzxxxwwwnnnjjjfffbbb___\\\ZZZXXX[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUTTTTTTSSSQQQPPPOOOOOOOOOOOONNNNNNNNNMMMMMMVVVWWW\\\gggxxxvvviiiaaaZZZZZZaaaqqqzzzuuusssqqqrrr|||}}}yyyppplllrrrwww}}}qqqiiimmmvvvzzzyyyxxxvvvuuutttwww~~~tttfffeeedddeeekkktttzzz{{{yyy{{{}}}~~~sss^^^NNNAAA555111333............////////////222111111111000000//////---...///000111222333333111222333444555444333333333222222222222222222333666555333222111222333333000222333333111000000111...///000000000000//////...//////000000000/////////000000111222222333333111111111000000000000000////////////000000000000...///000111000222444666666555555444444444555555555555666777888:::<<<===???AAAAAA???AAAFFFJJJKKKPPP___}}}xxxuuu]]]YYYRRRKKKFFFDDDDDDEEEGGGJJJNNNQQQUUUYYY^^^aaafffjjjpppvvv{{{wwwxxxwwwppphhhgggiiiggg___WWWVVVNNNCCC;;;777444111...////////////////////////,,,------...///000111111000000000000000000000000000000000000000000000000444333111111111111000...111111000000111111222333000000000111333555777888333222111111000111111111333444555777777777777666666888:::;;;;;;:::;;;===>>>??????===:::888777777888:::===???@@@AAACCCEEEKKKYYYxxxxxx___WWWQQQPPPUUUVVVTTTYYYcccttt~~~|||||||||{{{zzzrrrkkkgggiiihhh```ZZZYYYXXXWWWVVVWWWWWWWWWVVVUUUWWWUUUSSSSSSTTTSSSRRRPPPNNNMMMLLLLLLLLLMMMNNNOOOSSSUUU[[[ccclllzzzssshhh___\\\cccnnnwwwppprrrrrruuuwwwqqqlllkkkooozzzxxxppppppyyy|||zzzxxxyyy{{{zzzwwwtttmmmkkkmmmrrrzzz~~~|||yyyyyy{{{~~~~~~qqqTTTCCC<<<777333222000000000000////////////////////////000000000000111111222222222333333333333222222111111222222333222111000000000111333333444333333222222333333444555555555444333222111000000/////////............------......//////000000......//////000000111111000000000000000111222222111111000000///............//////000111222222222222222333333444555555666777777777888999:::<<<<<<===>>>@@@@@@@@@BBBDDDFFFOOOXXXmmm}}}~~~hhh]]]SSSOOOLLLHHHCCCBBBEEEGGGIIILLLOOOSSSYYY]]]aaagggooouuuzzz~~~zzz{{{}}}rrrmmmgggffffffccc\\\VVVSSSKKK@@@888444222000...////////////////////////.........///////////////000000000000000000000000000000000000000000000000444333111222333333222000111111000000111111222333111000000111222444666777333333222111111111111111333444555666777777666666666888:::;;;:::999:::;;;<<<======<<<999777777777777:::===??????@@@BBBDDDKKKVVVrrr}}}nnnZZZQQQOOOSSSVVVTTTWWW___ooo~~~||||||||||||{{{yyyqqqkkkkkkhhh```ZZZXXXXXXWWWVVVVVVWWWWWWWWWVVVWWWUUUTTTTTTUUUUUUSSSRRRPPPPPPOOONNNNNNOOOOOOPPPRRRTTTYYY```fffqqq}}}pppbbb]]]aaammm~~~zzzsssrrrrrrtttyyysssllljjjmmmwww|||}}}vvvxxx~~~}}}}}}|||yyywwwsssqqqqqquuuzzz}}}|||zzzzzz|||~~~kkkPPP@@@:::555222111000000000000////////////////////////000000000000111111111222222222333333333222222111111222222333222111000000000111333333444333333222222333333444222222222222111000///...000000/////////..................///////////////......//////000000111111111000000000000000111111111111111111222222222222...//////000111111222222000111222333555666777888777777777888999:::<<<<<<===???@@@AAAAAABBBDDDGGGLLLTTTggg}}}|||nnncccWWWRRROOOIIIFFFFFFFFFGGGIIIKKKMMMQQQVVVZZZ___eeemmmssswww|||{{{pppllljjjfffdddbbb^^^YYYUUUNNNFFF;;;333000///...---////////////////////////000000000//////.........000000000000000000000000000000000000000000000000111000///000222333222111111000000000000111222222111111000000111222444555444333222222111111222222333333555666666777666666777888::::::999888888999999:::;;;999777666666777777:::<<<>>>???@@@BBBCCCJJJRRRjjj|||{{{{{{^^^RRRLLLQQQVVVUUUUUUZZZfffvvv}}}}}}}}}~~~}}}xxxqqqmmmiiibbb[[[YYYWWWWWWWWWVVVVVVWWWWWWXXXWWWUUUTTTUUUVVVVVVUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRVVV[[[___fffsssyyyhhh^^^___jjj|||xxxsssqqqrrr}}}}}}vvvoookkkkkksssyyy}}}~~~|||{{{zzzxxxvvvwww{{{}}}|||zzz|||}}}wwwbbbJJJ===777444111000000000000000////////////////////////000000000000000111111111222222222222222222111111111111222222222111111111111222333333333333222222222222333333222222222222111000//////000000000/////////......///////////////...............//////000000111111111111000000000000000111000000111111222333333444/////////000111111222222...///111333555777888999777777777888999:::<<<<<<>>>???AAAAAAAAABBBDDDFFFIIIOOO___zzzzzzxxxlll```XXXRRRLLLHHHHHHFFFGGGHHHIIIJJJNNNSSSWWW\\\bbbjjjppptttyyy~~~xxxkkkgggggggggccc^^^YYYVVVTTTIIIAAA777000............////////////////////////000/////////////////////////////////////////////////////////////////////...------...111222222111000000000000000111222222111111000000000111333444444444333222222222222222333333444555666666666666777999::::::888777777888777888999888666555777888888:::===??????@@@BBBCCCFFFNNNbbb}}}vvvcccTTTKKKOOOVVVVVVUUUXXX[[[jjj}}}|||tttnnnjjjeee___[[[WWWWWWWWWVVVUUUVVVWWWYYYWWWVVVUUUVVVWWWXXXWWWVVVUUUUUUSSSRRRQQQPPPPPPOOOPPPPPPTTTYYY[[[^^^gggqqq}}}~~~oooaaa^^^gggxxx|||sssqqqqqq{{{{{{sssooonnnsss{{{|||~~~}}}}}}{{{yyyyyy{{{}}}}}}|||}}}~~~kkkXXXDDD:::666333111111000000000000////////////////////////000000000000000000000111111111111222222222111111111111222222111111111111222222333333333333222222222222333333333333333333333222111111000000000////////////...000000//////......------......//////000000111111222111111000000000000000/////////000000111111111//////000000111111111111///000111333555666888888777777777888999:::<<<<<<>>>@@@AAAAAAAAABBBDDDFFFFFFLLLYYYnnn~~~{{{zzzxxxjjj```WWWNNNIIIIIIEEEFFFFFFGGGHHHLLLRRRVVV\\\aaaiiiooossswww}}}wwwkkkfffggggggccc]]]WWWSSSRRREEE>>>444///.../////////////////////////////////......//////000111111222////////////////////////////////////////////////.........///222444444333000000//////000000111222111111000000000111333444555444444333333333333333333333333444555555666777777999::::::888777777888777888888777666555777999999;;;>>>??????@@@BBBCCCBBBKKK\\\wwwyyyiiiXXXLLLOOOUUUVVVVVVXXXVVVcccsss}}}vvvooollliiiddd___XXXYYYXXXVVVTTTTTTVVVYYYXXXWWWVVVWWWXXXYYYXXXWWWUUUTTTSSSRRRQQQPPPOOONNNOOOOOORRRWWWYYY[[[aaahhhnnnwwwfff```eeesssuuurrrrrrzzz|||wwwsssvvv~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~~~~{{{```PPP@@@999666333111111000000000000////////////////////////000000000000//////000000000111111111222111111000000111111222111111222222333333333333333222222111111222222333222222333333333222111111111000000000////////////000000//////......------......//////000000111111111111000000000000000111222111111111000000//////000000000000000111111111111222333333444555666666777777777888999:::<<<<<<>>>???@@@@@@@@@AAACCCEEEEEEJJJTTTddd}}}}}}wwwsssxxx}}}vvvkkk^^^QQQJJJIIIDDDDDDDDDEEEFFFKKKQQQUUU\\\aaaiiiooorrrwww|||tttkkkfffgggfffccc\\\VVVQQQNNN@@@:::222...///000000///////////////////////////---......///111222222333000000000000000000000000000000000000000000000000111000000222555777777666000////////////000111111111111000000111222444555666555444444333333444444333333333333444555666777777888::::::999888888999999:::999888666666888:::999;;;===?????????AAABBB???HHHVVVlllrrr```PPPOOOSSSTTTUUUZZZWWW^^^jjjwww~~~xxxrrroooooojjjcccYYYZZZZZZWWWSSSRRRUUUXXXYYYWWWVVVWWWXXXXXXWWWVVVSSSSSSSSSRRRQQQPPPNNNMMMNNNMMMPPPUUUXXXXXX]]]cccgggtttnnnfffhhhoooyyyvvvuuuzzzzzzyyy{{{{{{{{{||||||}}}~~~~~~rrrVVVIII===777555333111111000000000000////////////////////////000000000000////////////000000000000111111000000000000111111111222222333444333333333222222111111111111222222///000000000000000//////111111000000000////////////////////////...............//////000000111111000000000000000111111222555444444333222222111111000000000000000000111111222333333444444555555555777777777888999:::<<<<<<===>>>????????????AAACCCDDDIIIPPPZZZlllzzzoooooopppttt}}}wwwiiiYYYNNNKKKEEEEEEEEEDDDEEEIIIOOOSSSZZZ```gggmmmppptttyyy~~~|||yyypppkkkgggfffdddaaa[[[TTTMMMIII:::555000...///000///...//////////////////////////////000000000111111111000000000000000000000000000000000000000000000000000//////111444555555555///////////////000111111111000000111222444666777666555555444444444444444333333333333333555666777666888:::;;;:::999:::;;;<<<<<<;;;999777777999;;;777999;;;===<<<===>>>@@@???GGGPPP^^^|||}}}iiiWWWQQQQQQPPPSSSYYYVVVZZZ```kkk||||||uuuttttttnnnfff[[[\\\[[[WWWRRRPPPTTTXXXZZZXXXWWWWWWWWWWWWVVVUUUSSSSSSSSSSSSRRRQQQOOONNNMMMLLLMMMRRRTTTUUUXXX]]]bbbiii|||wwwnnnlllmmmzzzwwwzzzzzz||||||}}}~~~~~~~~~~~~~~~}}}~~~{{{hhhOOODDD999666444111///000000000000000////////////////////////000000000000........./////////000000111111000000000000111111111222333444444444333333222222111111111111222222//////000000000000//////111111111000000000//////.........///////////////......//////000000111111////////////000111333333333333333333333333333333111000000000000000000000111111222333444666666777777777777888999:::<<<<<<<<<===>>>>>>===>>>@@@BBBBBBFFFKKKPPP[[[tttuuuqqqnnnooouuu~~~tttbbbVVVRRRJJJIIIFFFDDDCCCFFFKKKOOOVVV[[[ccchhhlllooouuuyyy{{{~~~uuunnnkkkhhheeeccc___[[[TTTKKKEEE777333...---///000...,,,////////////////////////111111111111000000000000000000000000000000000000000000000000000000000000...------...111222222111///////////////000111111000000000111333555777888666666555444444444444555444333222222333444666777666888:::;;;;;;:::<<<===>>>>>>===:::888888:::<<<555777:::;;;;;;;;;<<<===@@@GGGLLLUUUqqqppp\\\SSSOOOMMMQQQXXXTTTUUUXXXaaarrrxxxwwwwwwpppggg\\\]]]\\\WWWQQQOOOSSSWWWZZZXXXWWWWWWWWWWWWUUUTTTSSSSSSTTTTTTSSSRRRQQQOOOMMMKKKKKKOOOQQQQQQTTTYYY^^^```nnn}}}tttpppmmm}}}yyyyyy|||yyyyyy}}}~~~~~~}}}}}}}}}~~~tttaaaJJJ@@@777555333000...///000000000000////////////////////////000000000000............/////////000111111000000000000111111111222333444555444333333222222111111111111222222000111111222222222111111111111111111000000000000---.........//////000000......//////000111111111.........///000222444444000000000111111222333333111111111000000000000000///000111333555777888999777777777888999:::<<<<<<<<<===>>>===<<<===???AAA@@@DDDHHHIIIPPPddd~~~xxxrrrpppqqqvvv~~~|||jjj\\\WWWMMMLLLHHHEEECCCDDDHHHLLLRRRXXX___dddhhhlllqqquuuwwwzzz||||||{{{|||zzzoooiiigggcccbbb```]]]XXXQQQIIICCC333111///---,,,---......000000000000////////////////////////////////////////////////////////////000000000111222222222333////////////000000000000///...---,,,,,,---...//////000000222333444555555333333444444333333222111111111222333444666666777777777777888999999::::::;;;<<<<<<<<<;;;999777666:::999888888999<<<>>>@@@CCC>>>JJJYYYhhhkkkYYYQQQQQQTTTVVVWWWWWWYYY```lllyyy}}}yyyuuurrrpppgggbbb[[[VVVTTTSSSSSSRRRYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMMMMNNNPPPSSSVVVXXXaaaaaajjj|||uuuoooqqq~~~yyyvvvvvv}}}yyyxxx|||~~~lllXXXCCC???999444222222111000222222111000//////000000000000000000000000000000111111000000000000111111////////////000000000000111111222222222333333333333222111111000000111111000000000000000000000000000000000000000000000000///////////////......---............////////////111000000////////////000111111000000000000111111333222111///......------...///111333444666666777555666666555555777:::===<<<===>>>===<<<<<<>>>@@@BBBBBBEEEHHHMMMWWWjjj|||wwwnnniiikkksss{{{{{{mmmaaaTTTNNNIIIHHHEEE@@@DDDKKKLLLWWW___```bbbiiioooppptttvvvwwwxxxxxxzzz}}}xxxnnnhhhfffbbb```^^^[[[WWWOOOEEE>>>222111///---------...///000/////////////////////////////////////////////000000000000000000000000000000111111111111111222111111000000//////......000///...------...///000///000000111222333444555333333444444333333222111111111222333444555666666666666777888888999999:::::::::;;;;;;;;;:::999888:::999999999:::<<<>>>??????;;;EEEQQQ^^^yyycccUUUOOOPPPRRRWWWWWWYYY___hhhttt}}}xxxuuurrrnnnhhhaaa[[[XXXWWWWWWWWWXXXXXXWWWVVVUUUTTTTTTSSSRRRRRRRRRQQQQQQPPPOOONNNPPPOOONNNNNNOOOQQQSSSUUU[[[\\\ddduuuyyyrrrqqq{{{|||vvvrrrxxx~~~{{{|||hhhTTT???;;;666333222222222111222222111000000000000000000000000000000000000000111111000000000000111111/////////000000000111111111111111222222222333333222222111000000000111111111111111111111111111111///////////////////////////////////////......---............////////////000000////////////000000111111000000000000111111111000000////////////000///000111333444555555666333555777888777888999;;;;;;<<<<<<<<<;;;;;;===>>>AAAAAACCCFFFJJJRRRbbbqqq|||qqqhhhdddfffiiizzzmmm[[[SSSMMMJJJGGGCCCDDDIIIKKKUUU\\\^^^```ggglllmmmqqqsssvvvwwwwwwxxxzzz|||vvvmmmgggeeebbb^^^[[[YYYUUUMMM@@@777000///...------...///000////////////////////////////////////////////////000000000000000000000000111111111111000000000000222222111000///...------000000////////////000000//////000111222333333444333333333333333222222111111111222333444555666666666666777777888888999999999999:::;;;<<<<<<;;;;;;999::::::;;;<<<===>>>>>>@@@>>>EEEMMMWWWvvvrrr]]]QQQOOORRRVVVWWWZZZ]]]cccmmmzzz|||xxxvvvuuuooofff```\\\[[[[[[ZZZXXXXXXWWWVVVUUUTTTSSSSSSQQQQQQQQQQQQPPPOOOOOONNNQQQPPPNNNMMMMMMNNNPPPQQQUUUXXX```mmm|||xxxsssxxxyyyssssss}}}~~~~~~~~~yyy```OOO;;;888444111111222222222222111000000000000000000000000000000000000000000111000000//////000000111000000000111111111222222111111111222222222222333222111111000000000000000222222222222222222222222///////////////////////////////////////......---............//////////////////...//////000111222111000000//////000000111///////////////000111111000111222333444444444444111444777999999999:::;;;===>>>>>>===<<<<<<===???>>>>>>@@@CCCEEEJJJVVVcccuuuiii```ZZZXXXllluuuzzzggg^^^SSSOOOKKKHHHFFFGGGHHHPPPXXXZZZ]]]cccgggiiimmmooossstttuuuuuuvvvwww}}}ssslllfffdddaaa]]]YYYWWWSSSJJJ<<<111//////.........//////000.........///////////////////////////////////////111111111111111111111111111111111000000//////...111111111000///.........111000000000000000000111//////000000111222222333222333333333333222111111111111222333444444555555555555666666777888888999999::::::;;;;;;;;;;;;;;;999:::;;;<<<============@@@@@@EEEJJJRRRkkkiiiXXXSSSTTTTTTWWWZZZ[[[]]]eeeqqq{{{~~~{{{zzzwwwqqqiiiaaa]]][[[ZZZZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOMMMLLLLLLNNNOOOPPPSSSVVV]]]gggssszzzyyyyyywww~~~oooXXXHHH;;;777444111111222222111111111000000000000000111000000000000000000000000000000////////////000000000111111111222222222222111111111111222222222222111111000////////////000000000000000000000000000///////////////////////////////////////......---............////////////............///000222222000000////////////000000///////////////000000111111111222333333333333222111333666999:::<<<>>>@@@DDDDDDDDDBBB???>>>>>>@@@;;;;;;===AAABBBEEEMMMWWWmmmyyymmmaaaYYYTTT[[[eeessswwwlll^^^VVVRRRNNNJJJGGGFFFKKKQQQVVVZZZ___dddfffgggjjjnnnpppqqqqqqqqqrrryyyqqqjjjfffdddaaa]]]XXXUUUPPPFFF999///.............../////////------....../////////000////////////////////////000000000000000000000000111000000//////.........////////////000000000000000111111111111111111000/////////000000111111111222222333333222222111000111222222333333444444444444555555666666777888888;;;;;;::::::999999999999999:::;;;<<<=========<<<<<<>>>@@@DDDMMM```}}}xxxcccWWWSSSTTTVVVYYYXXXYYY^^^hhhqqq~~~~~~wwwqqqiiibbb^^^[[[YYYWWWYYYXXXXXXWWWVVVUUUTTTTTTSSSSSSSSSTTTSSSSSSRRRRRRNNNMMMLLLLLLLLLNNNPPPQQQRRRTTTZZZaaajjj{{{~~~zzz}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~|||yyyeeePPPCCC<<<999555333222222111000111000000000000000111111////////////////////////000000////////////000000000111111111222222222222000000111111111222222222111000//////......//////////////////////////////........................///////////////......---............////////////............///000222222000000////////////000000111000000///////////////111222222333333222222111222333555666888===CCCGGGGGGGGGFFFCCC???======>>>999888;;;???AAABBBIIIPPP^^^ttt|||ooodddZZZUUURRR[[[gggqqqzzz}}}mmm```ZZZVVVPPPKKKFFFHHHLLLRRRVVV[[[```dddbbbeeeiiikkklllkkkllllll|||ssslllhhheeeccc^^^\\\XXXRRRKKKAAA666000//////////////////......---------......//////000////////////////////////////////////////////////////////////.............../////////000000000111000000111111111111000000......//////000000000000222222222222222111111000111222222222333333333444444444555555666666777777;;;:::999888888888888888:::::::::;;;;;;;;;<<<<<<<<<@@@@@@DDDNNN[[[{{{ttt```TTTSSSUUUVVVVVVVVVZZZ```eeerrr{{{yyytttnnnhhhccc___[[[YYYZZZZZZYYYXXXWWWVVVUUUUUURRRRRRRRRSSSSSSRRRRRRQQQOOONNNLLLLLLLLLNNNPPPQQQPPPQQQUUUZZZaaannn{{{yyy{{{}}}{{{yyyyyy{{{}}}vvvxxxzzz{{{|||~~~}}}zzznnnZZZIII@@@;;;888555333222222111///000000000000000111111222////////////////////////000//////......//////000000000000111111111222222000000000111111111111222000000///...............------------------------........................///////////////......---............//////////////////...//////000111222000//////......//////000111111000///////////////000111222222222222222111333333333333555;;;BBBGGGCCCCCCBBB???<<<:::::::::999888:::>>>@@@AAAEEEKKKTTTccc{{{uuuhhh]]]VVVOOOUUU]]]fffppp}}}nnnddd```[[[UUUMMMJJJJJJOOOSSSVVV[[[aaa^^^aaadddfffffffffgggiiiuuulllgggdddbbbaaa[[[ZZZWWWOOODDD:::333111000000000//////...------,,,,,,---......///000000////////////////////////........................---...............//////000000000000//////////////////000111111000//////......////////////000000222222222222222111000000222222222222222333333333333444444555555666777777888777666666666777888999::::::999888999:::;;;<<<===BBB???DDDPPPVVVrrrnnn[[[SSSSSSTTTTTTVVVXXXZZZ[[[bbbnnn~~~{{{vvvrrrmmmhhhccc___[[[[[[ZZZYYYXXXWWWWWWVVVSSSSSSTTTTTTTTTTTTSSSSSSQQQPPPNNNMMMMMMMMMOOOPPPPPPPPPRRRWWW[[[fffxxx~~~xxxxxx|||{{{xxxwwwwwwyyy{{{}}}sssuuuxxxzzz|||~~~}}}~~~~~~~~~|||{{{|||}}}~~~}}}|||wwwbbbPPPDDD>>>777555333222222222111000000000000000000111222222//////////////////////////////............///////////////000000000111111000000000000111111111111000///......------......................................................///////////////......---............////////////000000////////////000000//////............/////////////////////000000111///000111222222222222222222333333333444777<<>>>>>AAAGGGKKKWWWiiissseee\\\QQQSSSVVV\\\gggxxx}}}ooojjjfffaaaWWWPPPLLLMMMOOOPPPUUU\\\[[[]]]```aaaaaabbbdddfff|||qqqhhhdddbbb```___XXXYYYVVVMMM@@@666222111000000000000///...,,,,,,,,,,,,------...///000000////////////////////////........................,,,------....../////////222222111000///...------...///000111111000///............///////////////111222222222222111000000222222222222222222333333333333444444555666666777555555444555666777999;;;;;;999888777777888:::<<<999>>>:::???LLLOOOfff|||eeeSSSRRRRRRTTTVVVWWWVVVUUUVVVdddxxx~~~zzzvvvpppjjjfff\\\\\\[[[ZZZYYYXXXWWWWWWUUUVVVVVVWWWWWWWWWVVVVVVTTTSSSPPPNNNMMMMMMMMMNNNQQQPPPRRRVVVZZZcccrrr|||{{{{{{{{{yyywwwuuuuuuvvvxxxyyysssuuuxxxzzz|||~~~}}}}}}~~~~~~}}}zzzyyyyyyzzz}}}~~~~~~~~~ooo[[[JJJAAA===333222000000111222222111000000///000000111222222//////////////////////////////............//////////////////000000000000000000000000111111111111//////...------------...////////////////////////........................///////////////......---............/////////000111000000////////////000//////............//////------......///111222333//////000222222333333333111222333333333333666888888999::::::999999;;;===>>>;;;:::<<<===<<<>>>CCCBBBLLL[[[ooooooeeeUUUTTTSSSUUU___rrrvvvpppmmmiii^^^UUUMMMMMMMMMMMMQQQXXXZZZ\\\]]]^^^^^^```ccceeevvvjjjeeeffffffaaa[[[[[[YYYSSSIII<<<333///...000000//////.........---///////////////////////////000000///......000222------......///000000000............///////////////////////////.........000000000111111222222333000222333333000.........222222333333333333222222666555555444444333222222111222333444555777888888444555666777999:::;;;<<<888888888999:::;;;===>>>???>>>???AAADDDOOOeeeyyyvvv\\\TTTLLLMMMUUUZZZWWWRRRUUUYYYcccsssxxxpppjjjbbbaaa```^^^\\\[[[ZZZZZZVVVUUUVVVXXX[[[\\\YYYVVVTTTSSSRRRPPPOOONNNMMMMMMOOOOOOSSSVVVXXX]]]lllzzzyyy{{{~~~}}}{{{{{{vvvvvvuuuuuutttttttttsssttttttvvvzzz~~~~~~|||yyyzzz~~~~~~{{{yyyyyyzzz|||~~~ttt___NNNCCC;;;555333222111111000000111111//////000000000000//////000000///...............000000////////////000000//////000000000000//////111111111111000000000000//////...------------...,,,---...//////...---,,,,,,,,,,,,,,,------......000000000000000000000000111000/////////000222333.........///000000111111111111000000//////......000000111222222111////////////000000111111111222444444555555666777777888555555666777888999::::::::::::888888999;;;>>>@@@EEEFFFNNN___vvvqqqddd[[[TTTVVV```ppp{{{vvvsssvvvgggXXXQQQMMMKKKMMMSSSUUUWWW[[[^^^___]]][[[ZZZ}}}sssiiieeeggggggccc^^^[[[XXXQQQFFF;;;333//////000/////////............/////////////////////////////////...------...000///////////////...................../////////////////////////////////...111111111111222222222222222444555555222111000000111222222222222222222111444333333333333222222222222222333444555666666777777777888888999999::::::888888888888999:::;;;<<<======>>>@@@BBBLLL___rrrfff\\\RRRPPPTTTXXXUUUPPPRRRTTT[[[fffttt}}}vvvqqqdddccc```^^^[[[YYYXXXWWWUUUUUUUUUWWWZZZZZZWWWUUUUUUTTTSSSQQQPPPOOONNNNNNPPPPPPRRRTTTUUUYYYfffssszzz||||||yyywwwvvvvvvuuuuuuttttttssssssssssssrrrrrrtttxxx}}}}}}{{{{{{yyywwwwwwzzz}}}}}}|||~~~}}}{{{zzz{{{|||~~~nnnYYYIII???888444333222111111000000111111//////000000000000////////////.........//////000000000////////////000000//////000000000000//////000000000000000000000000//////...------------...------............---------...//////000000//////////////////////////////000000/////////000111222000000000000000000000000///////////////000000000+++---///111222333333333000000111111111111111111222333333333444444555555555666666777777888888999999999999999:::<<<===>>>AAABBBIIIWWWiii{{{kkkbbbZZZXXX^^^jjj|||}}}zzzzzzlll\\\SSSMMMHHHIIIMMMOOOQQQUUUXXXZZZZZZYYYXXXwwwooogggeeeggghhhddd```YYYUUULLLAAA777111000000////////////............/////////////////////////////////...,,,+++,,,...111000000///......------............////////////......//////////////////333333222222222222222222444555777777555333222333111111222222222222111111111111222222222222333333333333444444444555555555999999999999999999888888777777777777777888999:::::::::<<>>@@@FFFNNNYYYlllvvvnnnddd^^^]]]dddsssssseeeZZZQQQJJJIIIJJJIIIKKKNNNRRRUUUVVVWWWWWWsssmmmfffdddfffgggccc___WWWQQQGGG<<<444000000111///////////////.........///////////////////////////000000///---+++,,,---000000//////........................////////////............////////////444444333333222222111111444555777777555444333333000111111222222111111000000111111222333444444444555555555555555555555555999999999999999999999999777666666666777777888999888888;;;>>>>>>BBBNNNZZZ}}}zzz}}}uuubbbUUUQQQSSSVVVWWWSSSSSSRRRRRRWWWcccuuu|||qqqoookkkfffaaa\\\YYYWWWXXXXXXYYYYYYZZZYYYXXXWWWUUUUUUSSSQQQPPPOOOOOOOOOPPPOOOOOOQQQQQQRRRZZZdddmmm}}}{{{yyyxxx{{{zzzxxxuuuttttttuuuuuuttttttttttttttttttttttttvvvwwwzzz}}}|||{{{yyyyyyzzz{{{||||||xxxzzz|||pppYYYGGG<<<555333333222222111000000000000000...//////////////////...---------...///111222333/////////....../////////...//////////////////...---------...............000//////..................---,,,++++++,,,---...***,,,...000000///---,,,////////////////////////...............//////000222222222222111111000000........./////////000000---...//////000111111222444333333222222111111111666666666666666666666666777666666666555555555444666777888:::;;;;;;;;;;;;>>>@@@EEEIIINNN\\\wwwxxxnnnfff```aaammmyyy~~~rrreeeZZZRRRNNNMMMGGGHHHKKKNNNQQQTTTVVVXXXpppkkkfffddddddccc___[[[TTTMMMAAA777111///000111.........///////////////////////////////////////000111222111...------...............//////000000............////////////---.........//////000000333333333222222111111111222444555555444222222222111111222222222222111111111111222333444555666666777777777666666666666666666777777888888999999:::666666666666777888999999888888:::======???GGGPPPmmm{{{ppp\\\RRRQQQTTTWWWSSSTTTTTTQQQQQQYYYgggsss}}}vvvtttooohhhbbb]]]YYYWWWXXXXXXXXXXXXWWWVVVVVVVVVTTTSSSRRRPPPOOONNNMMMMMMOOOMMMNNNPPPQQQRRRXXX```jjjzzz~~~zzzwwwuuuttttttvvvuuusssrrrrrrtttvvvwwwuuuuuuuuuuuuuuuvvvvvvvvvyyy{{{~~~}}}|||{{{zzzyyyzzz{{{|||xxxzzz}}}yyyeeeNNNAAA999333111444222111000000//////000000......////////////......---------...000111333444//////............//////......////////////......,,,---------.........///000000///............///......,,,++++++,,,......***,,,...000111///---,,,........................---......///////////////000000111111222222222222000/////////.........------......//////000111222444333333222222111111111555555555666666666666666777777666666555555444444555666888999:::;;;;;;;;;<<>>>>>>>>CCCKKK___{{{kkkZZZRRRRRRSSSQQQSSSSSSQQQOOORRR[[[bbbxxx}}}zzzwwwqqqjjjccc]]]YYYVVVVVVWWWWWWUUUSSSRRRRRRSSSTTTSSSQQQPPPNNNMMMMMMMMMNNNLLLMMMPPPQQQRRRVVV]]]dddssszzzzzzxxxvvvsssqqqqqqqqqrrrrrrpppooonnnnnnqqqsssuuuuuuvvvvvvvvvvvvwwwwwwwwwyyy{{{{{{{{{zzzyyywwwvvvxxxzzzyyy{{{~~~nnnYYYEEE===888222000333111111000////////////000---......//////......---.........///000111333444///......------......///---......//////......---,,,,,,------.../////////111000//////......//////.........------.........---///000222222111000///........................---...///000000000000/////////000000111222222333000000//////...------,,,++++++,,,---///111333555222222222222222111111111222222333333444555555666777777777666666555555555666666777888999::::::;;;:::;;;???BBBCCCJJJ[[[kkkwwwqqqkkkffffffjjjwwwmmmaaaVVVOOOLLLJJJHHHGGGGGGIIIKKKMMMxxxgggeeebbbaaa```]]]YYYUUULLLDDD999111......//////............/////////000////////////////////////---///111111///..................///////////////............////////////------......///000000111000000000000000000111111...000222222111000000000333333444444444444333333222222222333333444444555444444444444555555555555555555555555666666666666777777888999;;;===>>>@@@;;;:::<<<>>>>>>>>>CCCIIIVVVzzz|||hhhZZZTTTSSSPPPQQQRRRQQQPPPQQQUUUYYYiiivvv{{{vvvnnngggaaa\\\ZZZWWWXXXXXXVVVSSSQQQRRRTTTUUUTTTRRRQQQOOONNNNNNNNNNNNKKKLLLOOOPPPPPPSSSXXX[[[hhh{{{|||zzzvvvtttqqqnnnmmmmmmnnnoooqqqpppmmmkkkkkkmmmppprrruuuuuuuuuuuuvvvvvvvvvwwwyyy|||yyyzzzzzzxxxuuutttvvvxxxzzz||||||cccOOO===:::888222///111111111000///////////////---......//////......---////////////000111222333///......------......///---......//////......---,,,------...//////000000111000000///////////////...//////000000//////...//////000111111111111111...........................///000111111111000000000000000000000000000000........................,,,,,,,,,---...000222444000000111111111111111111000111222333444666777777777777777777777777777666666666666666777999:::<<<999:::===@@@AAAEEEQQQ]]]www~~~zzzvvvooojjjhhhkkk{{{{{{oooddd\\\TTTQQQLLLGGGEEEEEEGGGIII}}}rrrdddbbb``````___]]]XXXUUUJJJBBB888000............---.........//////000000////////////////////////+++---///000///------...000000000///......------............/////////000---------...///000000111......//////000000111111...000222222111000000000333444444555555444444333111222222222222333333333222222222333333333444444777666666555444444333333777888999:::<<>>@@@@@@999999999999:::>>>CCCGGGRRR[[[{{{|||yyyhhhXXXWWWUUUVVVWWWUUUQQQRRRUUUXXXgggzzzxxxppphhhccc^^^[[[XXXWWWWWWWWWVVVUUUZZZWWWTTTPPPMMMLLLLLLLLLOOONNNMMMLLLLLLMMMMMMNNNYYY]]]gggyyy~~~~~~wwwtttvvvyyyvvvrrrpppkkkkkkkkkllllllkkkjjjjjjnnnnnnnnnnnnnnnmmmmmmmmmpppnnnmmmlllnnnsssxxx{{{{{{}}}~~~~~~~~~||||||zzzxxxuuuuuuwwwyyysssbbbMMMDDD888111000111111///333222222111000//////...111000000000//////......000000111111111111000000111111000000//////......//////////////////.........///000111111000///...000000//////......------////////////////////////,,,---......,,,,,,---...000///......//////...---............///////////////////////////......---------......------,,,+++---,,,,,,...000111000///333...,,,///111///...000111111222333333444555555777777777777666666666666777888::::::999999999:::===<<<;;;<<>>???999999999999999===AAAEEEJJJSSSooo}}}uuufffZZZUUURRRTTTUUURRRQQQSSSVVV^^^lllzzz~~~vvvnnniiibbb___[[[YYYYYYYYYXXXWWWYYYWWWUUUSSSQQQQQQQQQQQQPPPOOONNNMMMMMMMMMNNNOOOTTTXXXbbbrrr}}}yyyvvvuuusssnnnmmmqqqtttqqqlllkkkjjjjjjkkkkkkkkkkkkjjjjjjkkkllllllmmmnnnoooppppppnnnmmmkkkjjjlllppptttwwwyyy{{{~~~~~~}}}|||||||||{{{{{{zzzyyywwwxxx{{{}}}jjjYYYGGG???666111111222222111111111111000//////......111111000000000/////////000000111111111111000000000000000000//////..............................//////000000000000//////000000000//////.........////////////////////////,,,---......,,,,,,---...///...............---,,,............//////////////////000000//////...---------......------,,,+++...//////000000////////////...000333222000111666222222222333333444444444666666666666666666666777777888::::::999999999:::<<<;;;;;;<<<>>>CCCHHHJJJRRRZZZooowwwiiifffhhhrrr}}}rrrcccWWWQQQMMMIIIFFFyyyllldddbbb```]]]\\\ZZZUUUNNNHHH>>>999222//////000///---////////////////////////........................,,,...///...---,,,---................../////////.........///......---,,,......000222555666444222......------------......000111111000//////000222333333333333333333333333333333444555666777777888555666777888888888888888666555444444333444444444888888999:::;;;<<<<<<===999:::999999999;;;???CCCEEENNNbbb}}}{{{gggZZZPPPQQQUUUUUURRRPPPQQQSSSYYYeeesss~~~vvvqqqgggddd___[[[ZZZZZZZZZYYYVVVVVVUUUUUUUUUTTTTTTTTTQQQPPPOOONNNMMMNNNNNNOOOOOOSSS[[[gggxxx~~~zzzxxxvvvtttqqqnnnlllkkkiiieeefffkkknnnkkkgggfffiiiiiijjjjjjjjjjjjiiiiiihhhhhhjjjlllnnnpppqqqrrrnnnmmmkkkkkklllnnnqqqtttuuuwwwzzzzzzyyyxxxyyyyyyzzzzzzzzzzzzzzz|||vvv```OOO???:::444111222333333222222222111111000000//////111111111111000000000000///000000111111000000///000000000////////////...------------------......000//////////////////000000000000000////////////////////////////////////,,,---......,,,,,,---............---------,,,,,,............//////////////////000000//////...------............---,,,,,,///111333111///---///111,,,---111444222///333999333333333333333333333333555555555666666777777888777888::::::999999999:::;;;::::::;;;===AAAEEEHHHLLLNNN[[[vvv}}}mmmgggcccfffmmmxxxqqqcccYYYRRRLLLHHHrrriiiddd```___^^^\\\XXXQQQIIIBBB;;;777222////////////...////////////////////////........................,,,.........,,,+++,,,------------....../////////---...............------,,,---000333666777444222......------------......000111111000//////000222333333444444444444444555222333444555666777888999555666888999:::999888777555555444444444444555555999999999999:::::::::::::::::::::999888:::===@@@FFFMMMZZZqqq}}}{{{hhhTTTPPPSSSUUURRROOOLLLLLLNNNTTT___nnn}}}|||wwwlllhhhbbb^^^\\\[[[ZZZYYYTTTUUUUUUVVVVVVUUUTTTTTTQQQPPPOOOMMMMMMMMMNNNNNNMMMQQQWWW^^^jjj|||}}}}}}|||zzzwwwtttrrroooooonnnllljjjiiihhhgggfffcccccchhhjjjgggeeeeeegggggghhhiiiiiiiiihhhhhheeefffhhhiiikkkmmmooooooooonnnmmmmmmnnnppprrrsssrrrtttvvvvvvvvvuuuvvvwwwwwwyyyzzz|||}}}~~~nnnYYYJJJ999666333111222333222111333333333222222111111111111111111111111111000000//////000000000000//////////////////////////////,,,,,,,,,---------------000///...------...///000000000000000000000000000////////////////////////,,,---......,,,,,,---......//////...---------...............////////////000000000000000///.....................------,,,---111444222...---000444333000000111000...111666333333333333333333333333333333444555666777888999777888::::::999999999::::::999999:::<<>>AAABBBCCCDDDJJJUUUeee~~~{{{wwwuuuooohhhbbb^^^cccrrruuujjjaaa\\\tttiiidddccc]]]]]]\\\XXXPPPGGG>>>999333222111000/////////...////////////////////////------------------------...//////...,,,+++,,,------------------.........,,,---......///.........,,,,,,...000333444222000......------------......000111111000//////000222000000000111222222333333111111222333444555555666444555777888888777666555555555555444555555666777888888888888888888888888999:::;;;::::::;;;===@@@BBBGGGMMM[[[yyyiiiXXXPPPKKKIIIIIIFFFJJJLLLIIIGGGNNN^^^mmm|||wwwsssnnniiieeeaaa^^^[[[^^^^^^]]][[[ZZZYYYXXXXXXRRRQQQOOONNNMMMMMMMMMMMMNNNQQQTTTVVVZZZgggzzz~~~|||xxxvvvxxxzzzyyyyyy{{{~~~{{{wwwwwwuuuqqqmmmkkklllmmmiiihhhfffdddbbbaaa```___aaaaaaaaaaaaaaaaaaaaaaaaccc``````bbbbbb______bbbcccdddeeeffffffggggggfffeeefffffffffgggggghhhhhhhhhiiikkkmmmoooqqqrrrsssppprrrssstttssstttuuuwwwuuuyyyyyyhhhUUUEEE;;;555555444222111000000//////.....................////////////000000000000...//////000000//////...---............/////////,,,,,,,,,---....../////////..................///............////////////////////////////////////,,,---......,,,,,,---...///111333222///---///111............////////////000000111111000000///......////////////...------+++---//////...000444888HHH;;;000000333444222111111111222333333444555555222333333555666777888888777888::::::999999999:::999999999:::;;;===???AAADDDFFFKKKPPPWWWiiizzzxxxsssmmmgggaaa^^^fffppp|||sssoooxxxlllddd```___[[[ZZZYYYSSSKKKAAA999444000111111111000///...///////////////////////////------------------------///000000///---,,,,,,---...------------------,,,,,,------...//////...............///222222111000......------------......000111111000//////000222111222222333444444555555222222333333444444444444444555666777777666555444555555555555555666777777777777888888888888888888999:::;;;;;;;;;<<>>:::222222222111000111333555222222222222222222333333,,,---------......//////......////////////......---------.........//////------......///000111111,,,---...//////...---,,,,,,,,,,,,---------......////////////////////////,,,---......,,,,,,---...---000333111---+++---111............/////////000111111111111111000/////////////////////......---000...,,,,,,...000111111222......222333111111333//////111222444555777777333333444444555666666666777888::::::999999999::::::::::::;;;<<<===?????????>>>@@@DDDHHHRRRddduuu{{{uuulllccc```bbb```nnn}}}|||nnnddd```___```[[[YYYSSSIII>>>666333333////////////............////////////////////////------...............---,,,------.../////////...+++,,,,,,---.........---------............------......---,,,,,,...///000...............---------////////////000000000000000000000000000111222222111111111222333444666666555555555555666666666666777777666666666666666777666666666666666555555444999999:::::::::<<<@@@CCC@@@CCCBBBHHHYYYnnnqqqbbbTTTJJJGGGGGGEEECCCBBBDDDIIILLLMMMSSS^^^jjjvvv|||tttkkkeeeaaa^^^ZZZXXXXXXYYYZZZYYYXXXVVVUUUUUUUUUTTTRRROOOLLLKKKJJJKKKNNNRRRUUUXXXeeevvvxxxrrrjjjeee___^^^___^^^ZZZUUUXXXZZZ[[[]]]]]][[[ZZZXXXZZZ[[[[[[[[[[[[]]]aaadddmmmjjjddd___[[[ZZZZZZ[[[YYYYYYZZZZZZ[[[[[[[[[\\\^^^___aaaeeegggfffccc```aaabbbdddfffggggggggggggccchhhmmmooommmjjjjjjjjjlllhhhgggllluuuzzzyyyuuussssssttttttuuuzzzooo___OOO@@@888777333333333222222222111111333222222111000//////...,,,,,,+++,,,,,,---...///---,,,...111444444///+++,,,,,,------------,,,,,,............////////////...//////000000000000///,,,,,,,,,---------............------------......111111000...---,,,+++***------------------------------------............111111111111000...---,,,111111000000//////................../////////000////////////000000000000333444555555555444333222555555555555555666777777666666555555777888:::;;;::::::;;;;;;<<<=========@@@AAADDDFFFJJJQQQYYY^^^~~~}}}tttggg\\\cccbbbkkkzzzvvviiiaaa^^^]]]\\\ZZZWWWPPPFFF;;;444111222////////////////////////..........................................------,,,,,,---...............+++,,,------......------,,,,,,------------,,,,,,---------------......///------------------------........./////////000000111000000000000000111111333333222222222333444444555555555555666666666666777666666555555666666777444555666666777777777777:::;;;;;;;;;;;;===AAACCC@@@DDDCCCGGGTTTeee~~~rrraaaRRRKKKIIIFFFDDDCCCDDDEEEFFFIIINNNWWWbbbmmmxxxxxxpppjjjcccaaa^^^[[[ZZZZZZZZZ[[[YYYWWWVVVVVVVVVVVVTTTRRROOONNNMMMLLLMMMOOORRRSSSYYYhhh~~~{{{sssmmmgggbbb]]][[[[[[ZZZVVVRRRTTTUUUVVVWWWXXXXXXWWWVVVYYYYYYYYYXXXXXXZZZ^^^aaaoookkkeee___ZZZXXXWWWWWWYYYYYYZZZZZZ[[[\\\\\\]]]\\\\\\^^^```bbbbbb___]]]___```bbbeeeggghhhhhhhhhfffiiimmmnnnllljjjjjjkkklllkkklllqqqwwwyyywwwsssuuuvvvwwwxxxzzz}}}}}}~~~|||jjjYYYJJJ<<<666666333333222222222111111111222111111000//////......------------...///000111333111//////111111///------------......---------............////////////000000000000000///......,,,,,,,,,---------............------------......000000///...---,,,,,,+++------------------------////////////000000000000111111111111000///...---000000000000////////////........./////////000000000000000000111111111111333333444444444444444333666555555555555666777777777666666666666888999:::999999999:::;;;;;;<<<<<<>>>???AAACCCGGGMMMTTTYYYiii{{{|||pppgggeee___aaaiiippptttpppeee```^^^\\\ZZZYYYTTTKKKAAA777111000000...//////000000111111111------------------------.../////////...---,,,,,,,,,,,,------......------,,,,,,------......------+++,,,,,,,,,,,,,,,,,,++++++,,,......///......---,,,,,,,,,------......///........./////////000000111111000000000000000111555444333333222222222222444555555555555666666666777666666666666666777777444444555666888999999:::999::::::::::::<<>>@@@CCCGGGMMMRRRYYYeee}}}xxxrrroooddd\\\[[[]]]cccqqq{{{lllcccbbbaaa___[[[WWWQQQGGG<<<444//////000...//////000111222222333------------------------////////////...---,,,+++,,,,,,---------------,,,,,,,,,------...------,,,,,,,,,------------,,,,,,+++---///111222000///---,,,,,,---...//////000000/////////000000000111111222111111000000000000000444444333333222222333333444444444555555555666666777777777777777777888999666666666777777888999:::666777888888777888:::======BBBAAABBBHHHOOOfffzzzwwwwwwcccZZZOOOHHHGGGGGGEEECCCEEEFFFHHHLLLRRR[[[cccgggppptttyyy~~~sssrrrooojjjbbb]]][[[[[[ZZZXXXWWWWWWXXXYYYXXXWWWUUUSSSQQQNNNLLLKKKKKKKKKPPPWWWaaaiiimmmnnnpppqqqppprrrvvvwwwwwwwwwyyyzzzrrrpppllljjjiiigggccc```]]]ZZZVVVTTTSSSQQQNNNLLLNNNNNNMMMNNNOOORRRTTTVVVXXXWWWUUUSSSRRRTTTYYY\\\cccaaa___\\\ZZZYYYXXXXXXWWWWWWWWWWWWXXXYYY[[[\\\aaa___^^^^^^___```___^^^[[[\\\___cccgggjjjlllnnnmmmmmmmmmmmmmmmmmmnnnoooooorrrttttttrrrpppqqqsss{{{~~~|||lllWWWGGG<<<555333555222222222222111111111111//////.........---------............///000111222888555111...---......///---......//////......------------.........//////...//////000//////......,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------------------...............///000111111111111111......//////000000111111...////////////000000000000000000111111111222222222111111111111333555666666666555555666666777888888888777777666666666666666777777888999999::::::;;;<<<===>>>???CCCHHHKKKRRRXXXjjj}}}}}}pppaaaYYYWWW[[[hhhuuuuuuhhhbbbaaaaaa^^^ZZZTTTMMMCCC999222000000000...//////000111222222333------------------------......//////...------,,,---------......---,,,,,,,,,------...------,,,,,,------............------,,,...111333444222000...------...///000111111222000000111111111222222222111111000000000000000111333333222222333333444444444444444444555555555555777777777777777888999:::999888777777666777888888666777888888777777999:::;;;@@@???AAAFFFIIIZZZvvvuuuwwwsssgggWWWLLLHHHHHHGGGFFFHHHGGGFFFGGGJJJOOOTTTXXXccchhhpppwww|||~~~|||yyyrrrjjjccc^^^\\\ZZZXXXVVVVVVWWWXXXXXXWWWTTTSSSQQQOOOMMMLLLLLLLLLOOORRRXXX\\\___bbbdddeee```bbbdddeeefffhhhjjjlllfffdddbbb```___^^^\\\ZZZZZZWWWUUURRRQQQPPPNNNMMMOOONNNMMMNNNOOORRRUUUWWWWWWVVVUUUSSSRRRTTTXXX[[[^^^]]]\\\[[[YYYXXXWWWWWWTTTTTTSSSSSSTTTVVVXXXZZZbbb```^^^]]]^^^_________[[[]]]___cccgggkkknnnooooooooonnnnnnoooqqqrrrrrrqqqssssssqqqmmmnnnrrrwww}}}sssbbbNNNAAA999444444666222222222111111111000000............------------------------...///000000222222222111////////////------............------------------............,,,---...///////////////,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,---------------------------------------------------...............///000111222222222111......//////000000111111////////////000000000111/////////000000000111111111000000000111222444555555555555555555666666777888888777777666666555444777777777888999999:::::::::;;;======>>>@@@DDDGGGJJJNNN[[[sssxxxiii]]]XXXYYYaaahhhtttlllccc___^^^]]]ZZZWWWOOOHHH>>>555111000000000...//////000000111111111------------------------------...............---......//////......------------......------,,,,,,---......//////......------///111333333222000///.........//////000000111000000000111111111222222000000000000000111111222222222222222333333444555333444444444444555555555666555555666666777888999999888777666555666777777888999;;;:::999999:::;;;:::===<<>>AAACCCEEEJJJQQQZZZjjjuuuooommmkkkiiijjjrrr{{{nnndddcccaaa^^^[[[XXXUUUTTTDDD>>>666000//////...---////////////............////////////////////////++++++---...///000000000000000111111000///......---.........---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,+++------------.........///.........///000222444444777666444333222111111111333333333444444444555555000000000000111222333444555444333333444666999:::777999::::::888777777888===;;;666;;;DDDAAAAAANNN^^^uuu}}}vvvcccUUUMMMKKKBBBCCCEEEGGGGGGEEECCCBBB???GGGRRRZZZ___dddlllrrrvvvwww{{{~~~tttjjjaaa^^^[[[YYYYYYZZZZZZYYYWWWVVVUUUTTTRRRPPPOOONNNOOONNNOOOOOOPPPOOOMMMKKKOOONNNNNNPPPQQQRRRQQQPPPQQQQQQPPPNNNLLLLLLMMMOOOOOOPPPPPPOOONNNNNNOOOQQQLLLMMMMMMMMMNNNPPPQQQQQQMMMOOORRRSSSTTTTTTUUUWWWTTTUUUWWWXXXXXXWWWVVVTTTRRRQQQPPPPPPRRRUUUXXXZZZYYYYYYYYY[[[]]]^^^]]]\\\ddddddeeefffhhhkkknnnoooqqqpppqqquuuzzz}}}|||zzzxxxxxxyyy{{{xxxvvvkkkTTTHHH<<<888888555222111111111111111000000000000......//////////////////,,,,,,,,,,,,---...//////...000111///,,,***,,,...***++++++,,,,,,++++++***,,,,,,,,,---------......222222111///---+++)))(((,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------------------.........///111111222222222111111000111111000000//////......000000000000111111111111000111111111111222222222///000111222222111///...222222111111222222333444444555666777777666555444333333444444555666666777777999;;;;;;<<<===@@@BBBAAAGGGLLLOOOVVVkkk~~~{{{xxxiiippp|||uuuhhhddd```[[[ZZZZZZWWWPPPKKKBBB;;;444111333555333111......------------......,,,---...//////...---,,,////////////////////////------.....................---,,,,,,++++++++++++..............................//////...---,,,,,,---------,,,,,,+++++++++...------,,,,,,,,,---------------......000111222111111111000000000000000333333333333333333333333555444333333222333333333444444333444444666777888888===@@@???:::666666888999:::<<<<<<<<<>>>CCCGGGVVVkkkwwwuuuuuuaaaUUUQQQKKKHHHEEEEEEGGGFFFBBB???EEEGGGJJJNNNSSS[[[dddiiiqqquuuzzz|||wwwsssoooiiibbb______^^^ZZZVVVXXXWWWVVVUUUSSSRRRQQQPPPNNNNNNNNNNNNNNNMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOKKKIIIIIIKKKNNNOOOLLLIIIMMMMMMMMMMMMNNNOOOPPPPPPQQQNNNKKKKKKNNNQQQRRRRRRSSSSSSRRRQQQQQQRRRTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYVVVSSSPPPQQQUUUXXXYYYXXXZZZ]]]``````^^^]]]___aaadddeeeggghhhiiilllooorrrtttqqqpppssszzz~~~}}}zzzxxxzzz~~~|||lll```JJJBBB888333333444333222222111111000///......---///000111111111///...---,,,---.../////////...---//////---,,,+++*********,,,------......------,,,---------.........//////,,,,,,------,,,,,,+++***///...------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......///000111333333222222111000//////111000///......///000111...///111222222222111000000000000000000000000000111111000000111111222333444444444222///...///000000000222333444444444444777666555555555555666666666777888:::<<>>@@@AAAAAADDDHHHJJJMMMWWWeeeqqq~~~rrrpppooosss|||zzzqqqggg___\\\ZZZWWWVVVTTTOOOGGG@@@777333000000111222000---......------------......------...//////...------..............................------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++---............------,,,.........------------------------,,,,,,------........................////////////000000111111111111111111111111111111222111111000000000111111222333444555777888888999999888:::<<<;;;777666777:::777888999999:::;;;???AAAEEEPPPjjjvvvjjj[[[SSSJJJEEEDDDEEEEEEEEEAAABBBDDDEEEHHHMMMTTTXXXccchhhpppwww|||~~~xxxqqqllliiifffaaa]]]YYYXXXVVVUUUSSSRRRRRRRRRNNNNNNMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOMMMKKKMMMMMMMMMNNNOOOQQQRRRSSSPPPNNNLLLLLLNNNPPPQQQQQQSSSSSSSSSSSSRRRQQQPPPPPPSSSSSSSSSSSSTTTUUUVVVVVVVVVTTTSSSTTTWWW[[[]]]]]]```cccfffeeeaaa___```aaaeeeeeedddddddddggglllppprrrtttwwwyyyzzz|||~~~yyyhhhUUUHHH@@@;;;555333333444222000111111000000//////........................---,,,+++,,,---...///......---------,,,,,,---...//////,,,------......------,,,,,,,,,,,,,,,------------...////////////...---------,,,,,,++++++++++++,,,*********++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------...------------...///000111222222111111000000//////000000////////////000000...............///000000000000000000000000000000111111000000111111222333222333333222111111333444555444444333333444555555555666777888888777666555666666777999;;;===???@@@@@@CCCFFFFFFGGGLLLVVV^^^uuuxxxuuuppplllnnnvvvwwwlllfffbbb]]]YYYXXXVVVTTTQQQJJJAAA;;;222000///000222222000---......------------......---..................---..............................------------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,........................------,,,,,,,,,---............//////.........------......///000111222222000000000000111111111111222222222222222333444555333444555777888888888888777888999777555555777999777777888888999;;;===???DDDJJJ\\\}}}zzzkkkaaaTTTJJJFFFFFFGGGGGGAAABBBBBBCCCDDDGGGKKKOOO___eeennnuuuyyy|||}}}~~~zzzuuuppplllgggccc^^^\\\ZZZXXXWWWVVVVVVVVVQQQPPPPPPOOONNNMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNOOOPPPOOONNNMMMKKKLLLLLLMMMNNNPPPQQQRRROOONNNMMMLLLMMMOOOPPPQQQRRRRRRSSSSSSRRRPPPOOOMMMQQQRRRRRRSSSTTTVVVXXXXXXXXXWWWVVVVVVXXX[[[]]]^^^\\\```dddeeecccbbbccceeehhhgggfffeeeeeeiiinnnssssssxxx}}}~~~}}}}}}}}}zzzyyyxxxvvvuuuyyyrrr^^^KKK???999777444333333333111///111000000000/////////...........................---...///000000000///......------------...//////,,,------......------,,,+++++++++,,,,,,,,,---------------------,,,,,,+++,,,++++++******+++++++++))))))***+++,,,,,,------...------,,,,,,++++++***------------------------------------...///000000111111000000000/////////000000////////////000000......---,,,,,,...///000////////////////////////111111000000111111222333333444444333222222333555333333222222222333444555444555777999999888666555666666666777999;;;===>>>AAADDDFFFFFFEEEGGGLLLQQQ]]]uuuwwwnnniiikkkssszzz{{{}}}mmmccc```___\\\XXXWWWVVVSSSMMMFFF===888000000000111222222000///......------------...............------.......................................------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,........................,,,,,,,,,,,,,,,---...///...///000000000///...---------...///000111111222/////////000000111111111222222222222333444666666444555666777777888888777666666666555444444555777666666777888:::<<<===>>>DDDFFFRRRmmmzzzooo___RRRKKKHHHFFFEEECCCDDDDDDCCCBBBCCCFFFIIIXXX^^^gggpppuuuyyy{{{}}}|||wwwrrrmmmkkkcccaaa^^^[[[YYYXXXXXXXXXRRRRRRQQQPPPOOOMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPOOONNNNNNMMMJJJJJJJJJKKKLLLNNNOOOPPPNNNNNNNNNMMMMMMMMMOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMOOOOOOQQQSSSUUUXXXZZZ[[[[[[ZZZYYYXXXXXXYYY\\\]]][[[___dddeeecccbbbccceeeiiihhhgggfffgggkkkpppuuuvvv|||~~~yyyuuurrrpppooonnnmmmpppxxx|||jjjWWWFFF===444444333333333222000///000000000000//////////////////////////////000000111222333333333222000/////////...------------...,,,------......------,,,+++++++++,,,,,,,,,------------......------,,,++++++++++++******++++++,,,))))))***+++,,,,,,---------------,,,,,,+++++++++------------------------,,,,,,,,,------...///000000000////////////////////////000000000000//////...---,,,,,,,,,---///000////////////////////////111111000000111111222333555666666555333222444555222222222222222333444444333555777888999888666555555555666666777999:::;;;???BBBDDDEEEDDDEEEHHHKKKQQQ___uuuyyyoookkkmmmpppttt~~~{{{}}}yyyiii```___^^^\\\XXXWWWUUUQQQJJJAAA:::555///000111111111111000000......------------......///...------------...///------------------------......------,,,,,,++++++,,,,,,+++++++++,,,------------------------------+++,,,,,,------------,,,---------------.........,,,,,,,,,,,,---......///...///111111222111000///.........//////000000000/////////000111111222222000000111111333444555666888888777777777777888888777777777666666555555555777666777999===???@@@???@@@AAAJJJ___{{{lll^^^UUUNNNIIIEEEGGGGGGFFFEEECCCBBBDDDFFFLLLRRR\\\fffmmmssswwwzzz}}}yyyvvvtttiiigggccc___\\\ZZZZZZZZZSSSSSSRRRPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPPPPOOOMMMMMMMMMJJJJJJJJJJJJKKKLLLMMMMMMMMMNNNOOONNNLLLLLLNNNOOOQQQQQQQQQQQQPPPOOONNNNNNMMMNNNOOOQQQTTTWWWYYY[[[ZZZ[[[ZZZYYYXXXYYY\\\^^^```dddhhhiiifffccccccdddiiiiiiiiiiiijjjnnnssswww|||~~~xxxssspppnnnmmmnnnkkkkkkooosssvvv{{{uuuaaaNNNBBB<<<222333333333222111000///000000000000////////////000////////////000111111555666666555444222000/////////...---,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,------------///000000000000///......,,,++++++++++++,,,,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,---...///000////////////............//////000000000000//////---------------...//////000000000000000000000000111111000000111111222333555666666555444444666777555666666666555444333333333444555777777777666666555555555555666777888999;;;===@@@AAABBBCCCEEEFFFJJJPPP___vvvzzzssspppooosss{{{yyytttvvv}}}yyyjjjaaa___]]]ZZZXXXWWWSSSMMMEEE===666333///000000000/////////000......------------......///...------------...///------------------------......------,,,++++++***,,,+++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---------------+++,,,,,,,,,------------,,,,,,,,,,,,---...//////...///111333333333222111......////////////////////////000111111222333333111111111222444666777888>>><<<:::888777888999::::::999999999999888666444777666777;;;???BBBBBBAAA>>>???EEERRRkkkzzznnnddd[[[RRRKKKIIIIIIHHHFFFCCCBBBCCCDDDDDDIIIRRRZZZ```fffkkknnntttxxx}}}~~~~~~rrrooojjjeeeaaa___^^^^^^XXXWWWVVVTTTRRRQQQOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLNNNQQQPPPNNNLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLNNNOOONNNLLLKKKMMMOOOPPPPPPOOOOOOOOOOOOOOOPPPMMMNNNNNNOOOQQQSSSUUUVVVWWWXXXYYYYYYXXXZZZ^^^bbbdddiiimmmnnnkkkhhhhhhiiilllnnnoooppprrruuuzzz~~~}}}yyyxxxwwwxxxuuuooojjjiiiiiijjjnnntttzzz~~~mmmWWWEEE<<<:::222333333222111000///000////////////000000000000///......---...///000111888888777666444111...---,,,,,,,,,,,,,,,------...,,,------......------,,,,,,------------.........000000000000000///......,,,,,,,,,,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,---...//////...........................///000111111000///...------...///////////////000000000000000000000000111111000000111111222333222333555555666777:::<<<>>>??????>>>;;;777444111333333333444555666666666555444444444555666777777999:::<<<>>>???AAABBBCCCEEEIIIRRRbbbyyy}}}xxxttttttzzz|||uuunnnnnnrrrttt{{{mmmccc___\\\XXXWWWVVVRRRKKKBBB:::444222///000000///------...000.........------.........///...---,,,,,,---...///------------------------......---,,,,,,+++******++++++++++++,,,,,,---...***************************+++,,,,,,------------+++++++++,,,,,,---------+++++++++,,,---...///000...000222444555444333222///////////////.........///000000111222333333333333333444555777999;;;<<>>@@@CCCJJJ\\\{{{{{{rrrggg[[[TTTJJJJJJIIIGGGDDDBBBBBBCCCBBBFFFLLLQQQVVVZZZ^^^```iiinnntttxxx{{{zzzwwwqqqlllgggeeedddddd]]]\\\[[[YYYWWWUUUTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOKKKNNNQQQPPPMMMKKKKKKLLLNNNMMMMMMLLLLLLLLLLLLLLLLLLNNNPPPOOOLLLKKKMMMOOOPPPOOONNNMMMNNNOOOPPPQQQNNNNNNNNNNNNOOOPPPQQQQQQTTTVVVXXXXXXXXX[[[```eeeeeejjjooorrrqqqoooooopppqqqsssuuuwwwyyy}}}|||tttkkkgggcccbbbffflllrrr|||}}}gggOOO>>>777777333333444222000//////000////////////000000000000...------,,,---...///000888888777666333000---+++*********+++,,,---//////,,,------......------,,,---------.........//////...............------,,,,,,,,,,,,,,,------...///,,,,,,++++++++++++++++++)))***+++,,,------...///.........------,,,,,,,,,,,,,,,,,,,,,---...//////---........................///000111111000///...,,,---///000000000///...000000000000000000000000111111111000111222222333///111333555777999===@@@FFFFFFFFFDDD@@@:::444000333222222333333555666777444444444444444555666777999:::<<<===???@@@BBBCCCCCCGGGNNNVVVddd}}}~~~zzzvvv{{{{{{sssllliiiiiihhhuuulllgggbbb]]]YYYYYYVVVOOOFFF===666333111////////////.....................------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***---------,,,,,,++++++++++++++++++,,,,,,---------+++++++++,,,,,,------------------------------------------...------,,,,,,,,,---.../////////...---...///000222333333333333000000111111111111000000000111333333111000111222222222444666888;;;===???EEECCC???;;;:::>>>DDDIIIDDDEEEEEECCC???;;;999999:::999:::===CCCGGGGGGFFF===@@@@@@FFFTTTcccmmm___VVVOOOHHHEEEFFFGGGDDDAAABBBCCCDDDFFFIIILLLOOOQQQ[[[aaakkksssyyy||||||wwwtttrrrpppnnnlllgggccc^^^ZZZYYYXXXWWWWWW\\\ZZZVVVTTTRRRQQQOOOMMMMMMLLLKKKJJJKKKLLLNNNPPPPPPOOOMMMLLLLLLNNNOOOQQQQQQOOOMMMMMMOOOQQQRRRRRRRRRQQQOOONNNMMMMMMNNNNNNMMMNNNNNNOOOQQQSSSTTTUUURRRSSSUUUXXX\\\___bbbccchhhjjjnnnqqqssstttsssrrrzzz}}}xxxggg___^^^___gggooozzzwwwzzz}}}|||}}}gggUUUFFF;;;888:::333333333222222222111111000000000000////////////111000...---,,,,,,---...333444555333111///...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,------------------------......---------,,,,,,,,,***+++,,,---...---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---------------,,,000000////////////000000///////////////.........------,,,---...000222333555444333111000/////////......///000222444555666555555555777;;;???CCCEEEJJJKKKKKKJJJEEE>>>777222555555555555555666777888555444444333333444444555:::::::::;;;===>>>@@@AAA@@@@@@GGGQQQXXXdddyyyyyyvvvpppjjjeeeddddddtttkkkeee```[[[XXXXXXTTTLLLCCC:::444111000////////////..................---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......---,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,------------------------,,,------...------,,,,,,------.........------,,,+++---///222333333222111///000000111111000000///000111333333111000111222111222333555777999;;;<<<======<<<;;;<<>>CCCGGGHHHGGG<<>>666222000000////////////...............------------,,,,,,,,,,,,------......------,,,........................------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++************++++++++++++------------------------,,,,,,------...------,,,......------------......+++---///222333222111000...//////000000//////...000111333333111000111222111111222333555666777888777888999;;;===AAAGGGLLLKKKJJJHHHBBB<<<888666666999999:::>>>BBBEEEGGGFFF<<>>@@@FFFCCC@@@<<<999777777777555555555555555555666777555444444333333444444555777777777888999;;;===>>>BBB???@@@DDDGGGKKKZZZkkk~~~}}}oooaaassshhhbbb]]]YYYVVVUUUNNNCCC:::444111000000////////////............------------------------,,,------......------,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......------...000222333111111111111000000000000......////////////......000111333333111000111222000111111222333333444444666888999::::::<<>>;;;<<>>;;;999@@@DDDJJJVVVmmmooo```VVVOOOLLLJJJIIIGGGDDDCCCBBBBBBCCC@@@DDDIIIOOOTTTYYY___ccceeejjjqqqyyy}}}{{{wwwuuuqqqooommmllliiihhhbbbbbbaaaaaaaaaaaa``````___```bbbbbbbbb```^^^\\\```aaabbb``````cccjjjpppoooooopppppppppoooooonnnmmmmmmmmmmmmnnnooopppqqqpppsssvvvyyyzzzxxxtttrrrqqqssswww{{{xxxqqqkkkgggeeeaaaeeekkkwww|||{{{zzz|||ssscccSSSFFF999555555444222222222111111111111000000000/////////.........------////////////...---,,,+++...000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++,,,,,,------...............---------,,,,,,,,,---------,,,---......///......////////////......------------------------,,,,,,,,,,,,,,,------...---....../////////..............................------......///000000000...///000111111111111000111222222333222111000///111111111111111111222222333333444444444555555555222222333444333333222111444333222222111222222222555444444333333444444555222222222333555666888999999:::===???@@@BBBFFFIIIQQQ\\\rrr|||~~~~~~uuuooohhhbbb^^^[[[UUUQQQFFF>>>555111111222222111////////////............,,,,,,,,,---------......***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,---...............///111333555666777777777666444222000000/////////000000111111000000///000111333333111000111222000111333555555555333333111333444444444444666888555666777666444222222222444666888888666666888:::;;;@@@;;;888???AAADDDLLLWWWoooqqqcccYYYTTTOOOMMMKKKHHHEEEDDDCCCCCCAAACCCFFFHHHJJJMMMQQQTTTVVV[[[dddnnnxxx~~~{{{xxxvvvuuutttrrrqqqnnnnnnnnnnnnmmmmmmlllllllllnnnpppqqqpppnnnkkkiiikkkmmmllljjjgggjjjqqqwwwxxxyyyzzzzzzzzzzzzyyyxxxyyyxxxxxxyyyyyyzzz{{{|||xxx{{{}}}}}}}}}~~~~~~rrrjjjffffffgggmmmvvvwwwvvvyyy}}}wwwdddWWWIII???777555555222111333111111111111000000000000//////.........---------///......---------......///000111000...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++,,,,,,---......///......---------,,,,,,,,,...------,,,---...///000......////////////..............................---,,,,,,,,,,,,---......+++,,,---......///......///...,,,++++++,,,...///------......///000000111...///000111222111000000111111111111111222222222222222111111222333444444444444555555444444333333222222222222222222222222444444333222222222222222555444444333333444444555111111222333444666777888999===@@@???===>>>AAADDDIIIOOO\\\nnn{{{~~~~~~zzzooojjjddd```]]]YYYTTTOOOAAA:::222///000222111///000/////////............,,,,,,,,,------.........*********++++++************+++---......---+++***+++++++++,,,,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---............///111222444555555444444111222333444333111///...000000111111111111000000000111333333111000111222111222444666666666555444555666666555333333555666444666888888777555555555222555888888777777:::===???DDD>>>999>>>@@@@@@GGGGGG]]]tttiiicccUUUSSSPPPLLLIIIGGGFFFEEEBBBCCCCCCCCCCCCEEEHHHJJJKKKPPPZZZdddooovvv{{{~~~}}}{{{{{{zzzyyywwwxxxyyyyyyyyyxxxwwwwwwvvvxxxzzz|||~~~}}}zzzwwwtttssstttsssooolllnnnuuu{{{~~~~~~~~~|||uuuiiidddgggnnntttzzz~~~}}}vvvnnntttzzzyyyjjjYYYNNNBBB<<<666555444111000222111111111111000000000000//////.........---------...---,,,,,,---...000111///000111000---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++,,,,,,---...//////......---------,,,,,,,,,......---,,,---...///000......////////////..............................---,,,,,,,,,,,,---......******,,,---...////////////---+++))))))+++---///---------...///000000111//////111222222111000000/////////000111333444555222222222222333444555666555555555555444444333222333222111000000111333444888777666555555555555555555444444333333444444555111111222333444666777888999>>>BBB@@@======AAADDDEEEHHHPPPYYYbbbssszzzxxxwwwuuutttfffdddcccccc]]]TTTOOOOOO;;;777333111000//////..............................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***,,,------,,,++++++,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++++++++,,,---...//////000444666555555555222...111111000000//////......------------.........///............////////////000111333444444333111000111111111222333444555666777777666666555555555444333444666666666777999;;;>>>>>>>>>>>>>>>>>>??????IIIQQQiii|||rrrhhhbbbZZZQQQKKKGGGDDDCCCDDDCCCBBBAAAAAAAAABBBBBBHHHHHHMMMVVV]]]dddmmmvvvwwwzzz}}}~~~}}}~~~~~~}}}||||||||||||}}}{{{}}}~~~|||yyyxxxzzz}}}wwwiiiaaa___fffyyy~~~vvvrrrtttwwwxxx~~~rrreeeXXXJJJBBB888777666444222111111111111111000000//////..............................,,,,,,------...///000000000//////......---,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......---.........---,,,,,,+++............//////////////////............/////////......---,,,,,,+++***+++++++++,,,,,,---------.........------,,,,,,,,,---------------------------,,,,,,,,,,,,---............///111222333444555333222111000000222444555333333111111111111333333999888888666444222111///333333333333333333333222555555777999:::999555111555555555555555555444444222222111111222444555777888999;;;===???@@@AAAAAABBBFFFKKKNNNTTTbbbuuu|||xxxvvvttttttrrrqqqjjjbbb]]]^^^\\\UUUMMMHHH888555111/////////...---...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++***,,,------,,,++++++,,,+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...///000///---------///...------------......///222999<<<:::777666222...000000000000//////......------.........///////////////000000000111111111111222333444444333222111222222222333333333444444666666666555555555444444444555777777666777:::<<<======>>>?????????>>>>>>CCCHHH[[[|||}}}uuuiii\\\RRRLLLIIIHHHFFFDDDBBB@@@??????@@@@@@BBBBBBFFFNNNTTTYYYbbbjjjsssuuuyyy{{{|||}}}}}}||||||}}}~~~|||{{{{{{}}}yyypppgggeeehhhsss{{{sssnnnpppxxx~~~xxxjjj]]]QQQGGG@@@888777555444222111111111000000000000//////...............------.........,,,,,,------...//////000,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++............////////////000000......---...////////////...---,,,,,,,,,,,,------------------............---------,,,,,,,,,---------------------------------------......///000000000111111222222222333222111000000222333555444333222111111222333444777777777666444333111000222222333333333333333333555555777999:::999555222555555555555555555444444333333222222222444555666888999:::<<<===>>>??????AAAEEEHHHIIIMMMWWWfffrrrwwwvvvttttttsssrrrpppnnnlll```WWWYYY[[[TTTHHH>>>555222///.../////////..............................------,,,,,,------...---------------------------------------,,,++++++***,,,------,,,++++++,,,++++++++++++,,,---...///------------------------///000111000...---.../////////...------...///000888AAAGGGCCC===888444000000000000////////////.............../////////000111111111111222222222222111222333444444333222111111222333444444333222222555555555555444444444444444666777777666777999;;;;;;<<<>>>???@@@???>>>===@@@EEEPPPfff{{{iii[[[RRRMMMLLLIIIGGGDDDAAA???>>>??????>>>===@@@FFFJJJMMMTTT[[[iiilllpppssstttvvvxxxzzzyyyuuuuuuvvvxxxyyysssooonnnrrrzzz~~~{{{vvvooojjjkkkttt~~~mmm^^^RRRHHHAAA<<<777666555333222111111000000000000////////////...///...---,,,,,,---...///,,,,,,,,,---......//////++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,,,,---------......------......------,,,,,,---............/////////222000///------///000222222111///---,,,---...///..................------...------------,,,,,,,,,------------------------......------......///000111111111111111111111111222222111000000222333444444333333222222333333444555555555555444333222222111111111222333333333444555555777999::::::666444444444444444444444555555444444333333333444444555777888999:::<<<<<<======AAADDDGGGFFFGGGLLLUUU]]]kkkwwwvvvvvvwwwvvvtttpppmmmhhh^^^WWWXXXYYYPPPAAA777333111//////000000000///...........................------,,,,,,------...---------------.........,,,------------,,,++++++***,,,------,,,++++++,,,++++++************++++++........................000111111000...------...///......---...000222333===GGGNNNJJJ@@@:::555222////////////////////////........./////////000000000000111111111222222222000111111222222111111000///000222444555444333222444444444444333333333333333555666555555555888:::888:::===???@@@???===;;;===DDDKKKVVVooowwwfffYYYRRRPPPMMMKKKGGGCCC@@@?????????>>>===???CCCEEEFFFJJJQQQ\\\___cccfffiiimmmpppssswwwzzz{{{vvvuuuvvvyyy{{{{{{}}}{{{sssmmmnnnllljjjkkkrrr~~~wwwdddSSSGGG@@@;;;888666555444222111111000000////////////////////////000...---,,,,,,---...000,,,,,,,,,------.........++++++,,,---......//////***++++++,,,,,,------...------------------------,,,,,,,,,---------......,,,------...------,,,,,,---------.........//////111000//////000333555777888666222///......///000//////......------,,,,,,------------------------........................///............///000000000000000000111111111111111111111000111222333333444333333333333333333444333333444444444444333333///000000111222333333444444555666888::::::777555333333444444444444555555555555555444444444444444555666888:::;;;===>>>>>>AAADDDGGGGGGFFFHHHMMMRRRZZZggg{{{{{{zzzzzzyyyxxxsssmmmiiiaaa\\\YYYZZZTTTGGG:::333222111///000111222111000...........................------,,,,,,------...,,,,,,,,,---------......,,,,,,------,,,,,,+++******,,,------,,,++++++,,,///...---+++************...........................///000///---,,,---......---,,,---...111444666;;;EEEKKKFFF===777333111.............../////////............/////////////////////000000000000111//////000000000000//////---...111333555555444333222222222222333333333333222333444333333333555777666888;;;===>>>===<<<:::999AAAGGGJJJYYYzzzvvvhhh___[[[SSSPPPKKKEEEAAA>>>>>>>>>@@@>>>???BBBBBBAAADDDIIINNNQQQUUUYYY]]]aaafffjjjlllpppuuuyyy|||~~~~~~zzzzzzzzzzzz{{{|||~~~yyypppiiieeecccfffllluuu|||ooo\\\KKKAAA;;;888555555444333222111000000000...............////////////...------------...///,,,,,,,,,---------------***++++++,,,---...//////***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...------,,,------------............000000000111444777;;;======;;;666222///......///...---------,,,,,,++++++------------------------........................///............///000000---...///000111222333333111000000111111111222222333333333333333333333333111222222333333333333333//////000000111222333333333333444777999999888666333333333333444444555555555555555555555555555444333444666999<<<>>>@@@@@@===AAAEEEFFFGGGHHHKKKMMMRRRWWWbbbsss|||{{{zzzxxxuuuooohhhccc[[[YYYXXXVVVLLL>>>444222222000000000222222111000...........................------,,,,,,------...***++++++,,,,,,---------,,,,,,,,,,,,,,,+++*********,,,------,,,++++++,,,222111000...---,,,,,,,,,---------------------------...//////------...///...---,,,,,,...111444666555<<>>===???===>>>AAA@@@===???DDDDDDFFFJJJMMMPPPTTTYYY\\\```dddiiinnnqqquuuzzz}}}~~~|||zzzyyyyyyzzz|||~~~~~~yyysssqqqvvv~~~yyytttmmmhhhgggccchhhrrr~~~ooocccRRRDDD<<<888666444444333222111000000000000---............/////////........................,,,,,,,,,,,,,,,,,,------((())))))***+++,,,,,,---***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------......------,,,------------............///111333777:::===>>>>>>;;;888333000......---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.................................------......///000,,,---...///111222333444000000000111111111111222111222222333333222222111000111222222333333333222/////////000111111111222222222333555888999777666222222333333444444555555555555666666777666666555222444666999<<<>>>???@@@999<<>>GGGKKKSSSnnnvvvpppeeeYYYOOOGGGCCCAAA>>>===>>>@@@???<<<===AAA???AAACCCDDDEEEHHHKKKNNNTTTWWWZZZ^^^bbbgggmmmqqqxxxxxxxxxyyyzzz{{{|||}}}}}}||||||{{{zzzzzzzzz{{{~~~}}}{{{xxxwwwvvvuuuvvvxxxzzz||||||qqqooopppwww{{{sssqqqqqqmmmkkklllooosss{{{ppp^^^TTTGGG===888777555444333222111000000///000000---------.........//////,,,---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......------,,,,,,---------.........---///222555777999::::::999888555333000...---,,,,,,,,,,,,---------------,,,,,,,,,---------..............................---------------......///.........///000111111222///000000111111111111111000111111222222111111000000111111222222222222111///000000000000000000000000000111333666777777666111222222333444444555555444555666777888888777666333444666888999;;;;;;;;;:::<<>>222333AAAFFFFFFXXXrrrtttfffXXXOOOIIIFFF???>>>???AAA@@@===>>>BBB??????@@@??????@@@BBBEEEJJJLLLOOOQQQUUUZZZ```eeeooooooppprrrtttvvvxxxyyywwwvvvtttsssrrrqqqqqqpppuuuvvvwww{{{}}}{{{yyyxxxxxxvvvtttrrrrrrqqqqqqrrruuuyyy~~~zzzrrrnnnooorrr{{{}}}rrrjjjlllnnnmmmmmmppp}}}~~~sssbbbQQQIII???888666666555444222222111000//////000000---------.........//////+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------***++++++,,,,,,---......------------------------,,,,,,,,,---------......+++,,,,,,---.........---,,,,,,,,,---------......---///222555777777666666444333222111000...---,,,,,,------....../////////,,,,,,,,,------.........////////////////////////---,,,,,,,,,,,,---....../////////000000000000000//////000111111111111111///000111222222111000///000111111222222222111111000000000000//////////////////000222555777666555111111222333333444555555333444666777888888888777555555666777777888777777===???AAABBBBBBAAA???>>>EEEDDDGGGKKKNNNWWWlll|||vvvqqqjjjccc]]]YYYOOOBBB999555444222000////////////............000000///...------,,,,,,---------,,,,,,+++++++++************************---------,,,,,,+++++++++((()))***++++++***)))(((---,,,,,,+++*********+++,,,++++++******++++++,,,.........////////////000---------......////////////......------....../////////.........------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------///////////////000111111333222222222111111000000222000///......000111222000000111333555555333111222333333444555666888999:::<<<===<<<===DDDOOOXXXxxx}}}mmm]]]NNNEEE@@@???>>>???@@@???<<<:::>>>?????????>>>???@@@BBBAAAAAABBBEEEJJJOOOSSSVVVbbbccceeegggiiijjjkkkkkkmmmllliiifffdddcccbbbbbbeeefffhhhlllqqqwww{{{~~~~~~yyyxxxxxxsssoookkkgggfffeeecccbbbkkkkkkkkklllnnnrrruuuwww|||yyyxxxxxxrrrlllqqqzzzzzztttmmmjjjnnntttzzz|||vvvdddYYYIIIBBB:::666555444000---111111000///////////////000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------............///.........---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,******,,,...111000/////////000222333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///////////////.........//////.........---------///111222111...---...000...///000222222111000000///000000111111111000000//////............//////111111111000111222222333111222222333333444444555444444333333333333444444666666666666666555555555666666555666666777888999777;;;???AAA@@@???>>>>>>@@@AAABBBCCCGGGOOOZZZccc~~~{{{uuupppiiiaaa[[[RRRIII===555333222000...////////////............//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,++++++******++++++++++++******---,,,++++++*********+++++++++++++++++++++++++++------........./////////++++++,,,,,,------------,,,,,,------------,,,,,,///.........---------------,,,,,,++++++,,,,,,---......------------......///////////////000000111222222111111000000000000333333333333333333222222000//////111333444444222000000000111222333444555777999;;;:::;;;AAAJJJRRRaaa|||qqqaaaWWWHHHEEEAAA@@@AAABBBBBBAAA?????????>>>>>>>>>???@@@?????????AAACCCGGGJJJLLLUUUVVVXXX[[[]]]```aaabbbaaa```]]][[[YYYXXXWWWWWW[[[\\\^^^aaaeeejjjnnnqqqvvvvvvwwwyyyzzz|||}}}~~~}}}{{{zzz|||~~~~~~~~~~~~zzzwwwzzz|||~~~{{{vvvoookkkjjjdddaaa^^^\\\]]]^^^___^^^cccccccccccccccdddddddddgggfffiiinnnppptttzzzvvvrrrrrrvvv}}}|||kkkYYYNNN@@@;;;555333555666444222111111000///////////////000000///...........................------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***+++,,,---...///000111............---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++,,,...000000/////////000111222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////////////////...//////.........---------///111222111...---...000//////000111111111111000000000000000000111111111111000000///......//////000000000000000111222222111111222333333444444555222111111111111111111222555555555555555555555555666666666666666666777777666888<<<============>>>???BBBEEEFFFGGGJJJQQQVVVdddqqqyyytttnnnfff\\\VVVGGG@@@777111/////////---/////////............---...------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++,,,------------,,,+++,,,,,,,,,---------......******++++++++++++,,,,,,+++,,,............,,,+++............---------------,,,,,,++++++,,,,,,---///................../////////......//////000111000000000000///////////////000111222222111000///222111///000222444444444000000000000111111222333444666888888999===CCCIIIOOOeeesssiiiVVVPPPHHHDDDDDDFFFFFFEEEBBBAAA@@@?????????@@@@@@???>>>======>>>???AAABBBFFFGGGIIILLLPPPRRRTTTVVVVVVUUUSSSRRRPPPOOOOOOOOONNNNNNOOORRRUUUYYY\\\^^^bbbdddfffiiimmmpppssstttxxxxxxxxxvvvsssssstttvvvyyyzzz{{{|||}}}~~~|||{{{zzzyyyxxxyyyzzz{{{vvvsssqqqoooooonnnlllkkkllloooqqqpppkkkeee___]]][[[YYYXXXXXXZZZ\\\]]]\\\[[[ZZZZZZYYYXXXVVVUUUTTTZZZ^^^gggqqq{{{{{{zzzzzz}}}}}}nnn]]]NNNDDD:::666222222444666555333111000000///////////////000000///...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...//////.........///000111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......///////////////////////////.........------///000111000.........///000000//////000000111111111000/////////000222333333333111000//////....../////////000000000111111111111222222333444444444////////////////////////222222333333444444555555777777666666666666666666444666888999999:::<<<>>>@@@DDDIIIKKKIIIGGGGGGHHHPPPWWWkkk|||vvvpppjjjaaaVVVNNN<<<888222...............//////.........---------,,,,,,,,,+++++++++************++++++,,,,,,,,,---******************************++++++,,,,,,,,,---,,,+++***))))))***+++,,,++++++***************+++***+++---......---+++***++++++,,,,,,,,,---------++++++++++++++++++++++++........................---------------------------,,,,,,++++++,,,,,,---//////............/////////............///000000//////////////////.........//////111111222333333777555111000111333444444444333333333333333444444333555777777888:::>>>AAAHHHUUUnnnzzzhhhaaaWWWQQQNNNLLLHHHDDDEEECCCAAA@@@@@@AAAAAAAAA@@@???>>>============>>>???@@@AAACCCFFFHHHJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEEEEFFFHHHKKKNNNOOORRRTTTWWW[[[___cccfffgggkkkkkkkkkjjjhhhiiikkkmmmqqqqqqpppooooooppppppqqqppppppoooooooooooooooooohhhfffcccaaa`````````aaabbbccceeeeeedddaaa___]]]```___```aaabbbaaa^^^\\\TTTSSSRRRQQQRRRRRRTTTUUU```iiivvv{{{||||||nnn```SSSGGG@@@;;;888444222333333111000000000////////////000000000000///........................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---000//////...,,,++++++***+++,,,,,,---......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///...---.....................//////000000//////......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////////////////............///////////////...//////000000///......000111222111000///...///000333444666555333111000///............///000000000000000111111111222333333444444......////////////......000000111222333444444555777777777666666555444444333555666666666888;;;>>>DDDHHHMMMMMMJJJFFFDDDCCCJJJNNNZZZnnn~~~yyyrrrkkkdddZZZNNNFFF555333000///.../////////............------------+++++++++++++++******************++++++,,,,,,,,,*********************************++++++,,,,,,,,,+++***)))(((((()))***+++*********))))))***++++++***+++---......---+++***+++++++++,,,,,,,,,,,,---------------------,,,,,,///...---++++++---...///,,,,,,---------------------,,,,,,++++++,,,,,,---//////............//////...............//////000..................//////333222111222444777;;;>>>===999444222222333333333555555444444444555555666333444666777888999:::<<>>>>>>>>===>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@BBBBBBBBBBBBCCCEEEFFFHHHIIIKKKMMMPPPSSSVVVXXXZZZZZZ[[[\\\\\\\\\^^^aaaccchhhgggeeecccbbbaaaaaaaaacccccccccccccccbbbbbbaaa^^^]]]\\\ZZZXXXXXXYYYZZZ\\\\\\\\\^^^```ccceeefffggggggiiijjjhhhccc\\\WWWNNNMMMMMMNNNRRRXXX^^^bbbnnn{{{~~~{{{{{{~~~pppaaaTTTJJJBBB===;;;999666333222111000///000000////////////000000000000///..................------------,,,,,,,,,++++++++++++++++++++++++************++++++,,,---000000///---,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***---///.........///---......////////////////////////...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////000000000000/////////.........///........./////////...000///.........///111222111000......///111333444666555444222000///............///000000000000///000000111222222333333444///000000111111000000//////000000111222333444444666666777777666555444333444555666555555777;;;>>>CCCGGGJJJIIIFFFCCCCCCDDDEEEHHHOOOYYYbbbnnn}}}wwwnnnfff]]]RRRFFF>>>222111111000000000000000.........------------,,,++++++++++++++++++++++++*********+++++++++++++++*********************************+++++++++++++++***))))))))))))))))))******))))))))))))***++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------//////............---------,,,+++******+++,,,---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---///..................///......------......///000............////////////222111//////111666<<>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::::::::;;;;;;???@@@AAAAAAAAAAAA@@@@@@BBBBBBAAAAAAAAABBBDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOMMMNNNPPPQQQQQQTTTWWWZZZ^^^^^^]]][[[ZZZYYYXXXWWWWWWXXXYYY[[[[[[[[[ZZZYYYZZZ\\\\\\[[[YYYVVVVVVVVVWWWUUUUUUWWW\\\bbbgggiiidddeeeeeefffddd^^^WWWRRRMMMNNNPPPUUU\\\fffooottt{{{{{{{{{}}}uuueeeVVVIIIAAA;;;888666555444333222111111111///////////////000000111000000///...............------------,,,,,,,,,,,,++++++++++++++++++++++++******)))******+++,,,---,,,,,,,,,,,,,,,---------))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///---...///000000000000/////////......---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000000000000000000/////////......///---------///000///...//////......//////000000//////...///000111333444666555333111000///.........///000111222111000///000000111111222333333333111111333333333333111111000000111111222222333333444555666777666555444333555666666666555777999<<<>>>@@@BBBAAA???>>>@@@CCCBBBDDDIIILLLNNNSSSbbbrrr}}}uuukkk```VVVKKK???777000111222222000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++++++++************)))******++++++******))))))))))))))))))***++++++************************,,,,,,,,,,,,------------/////////.........------,,,---...000000...---,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---......------------.........------------...//////....../////////000000000///...------///222666888999666333222222222222222111111111111222333444555444444444555666888888888>>>>>>DDDQQQddd~~~uuuggg```WWWPPPNNNKKKGGGCCC@@@@@@@@@@@@@@@??????>>>???===;;;999888888999:::>>>???AAABBBBBBBBBAAAAAABBBAAA@@@???@@@AAABBBCCCBBBCCCCCCEEEFFFGGGHHHHHHFFFGGGIIIIIIJJJLLLOOORRRWWWWWWXXXYYYYYYXXXWWWVVVRRRTTTWWW[[[]]]]]]]]]\\\]]]```cccbbb]]]XXXTTTSSSQQQOOONNNQQQVVV[[[^^^^^^\\\[[[ZZZZZZ[[[ZZZXXXUUUXXX[[[aaajjjttt}}}zzzwwwzzz{{{|||qqqgggXXXKKKAAA;;;888666222333333222000000000000///////////////000111111000000///...............---------,,,,,,,,,++++++************************))))))))))))***+++,,,---+++++++++,,,,,,---------******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000...///000111111111000000///......------,,,,,,+++************************++++++,,,,,,,,,,,,------------......///000000111000000000000/////////......---+++---///000///------...//////000000//////......///000111222333333444444222111//////.........///111222333222111000000000000111222222333333111222444555555444222111222222222222222222222222333444555777777666555444444666666666555555777888888:::<<<<<<::::::===@@@BBBAAACCCFFFFFFGGGOOOYYYdddqqq}}}uuuiii]]]RRRGGG;;;333///111222222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************************,,,+++++++++******))))))***+++,,,------,,,+++***))))))((())))))***++++++******)))(((((()))******,,,,,,------------....../////////......---------,,,///444777777444///,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,---------...------------...//////.../////////000000111111111111111111222333444555555333111000222333333222111111111222333555666777444333222333555777888888::::::>>>EEEPPPeeexxxpppddd\\\WWWSSSMMMHHHDDDDDDDDDDDDCCCBBB@@@@@@@@@???<<<:::::::::;;;<<<999:::<<<===>>>>>>======@@@@@@???>>>>>>???AAAAAA@@@@@@AAABBBCCCDDDEEEFFFDDDEEEFFFFFFFFFHHHKKKMMMSSSTTTWWWYYYZZZZZZYYYXXXSSSUUUZZZ___bbbdddddddddaaaeeehhhgggaaaYYYSSSQQQLLLJJJJJJLLLQQQTTTSSSRRRVVVTTTRRRRRRVVVZZZ]]]^^^fffkkkttt|||yyywwwvvv}}}}}}~~~wwwrrrddd[[[NNNCCC<<<999888888222333222111...---,,,---///////////////000111111000000///...............---------,,,,,,,,,++++++************************))))))))))))***+++,,,---...------,,,,,,++++++***,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++...000...///111222222222111000///......------,,,++++++************************++++++,,,,,,,,,------------------...///000000111000000000000////////////...,,,+++,,,///111///---,,,---///000000000///...---...///111222222333222333333111000//////.........000222333444333111000000000000111222222333333111222444555555444222111333333333222222222222222111333555777777666555444444555666666444444555666555888;;;;;;999999;;;>>>@@@===<<>>???>>>===???>>>======>>>??????>>>??????@@@@@@@@@@@@??????<<<<<<<<<===???AAADDDEEEQQQUUU[[[```bbb```\\\YYYRRRUUUZZZ```fffiiihhhgggfffeeebbb\\\VVVQQQOOOOOOHHHIIIKKKJJJHHHGGGHHHIIINNNRRRTTTUUU\\\hhhssswww|||yyyyyy{{{|||}}}qqqiiigggWWWNNNCCC;;;999888555222//////000000111111222222---------......///000111000000///...---,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++*********+++***************++++++------,,,,,,,,,,,,,,,,,,...,,,++++++---......---+++++++++*********))))))...------,,,,,,++++++***++++++,,,------......///444333222111111111111222222111111000///......---))))))))))))************++++++************++++++---------............///...........................///000111111222222111////////////000000000000//////000000000000////////////000000000000000000000111222333333222111000000000000000000111222222333333333333333222111000111111111000000000000000333333333333333333333333333333333333444555555666999888777777777888999:::<<<<<<<<<<<<===???@@@AAACCCHHHNNNUUU___nnnvvviiiXXXKKK???555111222111111000000///.........------------------------++++++************++++++******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++++++++)))(((&&&,,,,,,+++***************************************)))+++,,,,,,+++***,,,---++++++,,,------,,,,,,,,,+++---000222222000...,,,,,,+++***))))))+++---...++++++,,,,,,,,,,,,,,,+++......//////...---,,,+++---...000111111000///......000111000///......///111...---...000222111000,,,---......//////111222000000111111111222222222777777666666555555444444888666:::???AAAGGG]]]uuu{{{qqqggg___UUURRROOOMMMLLLIIICCC===AAA???<<<;;;<<<<<<<<<;;;===<<<<<<===>>>??????>>>======<<<<<<>>>??????????????????@@@@@@?????????;;;;;;;;;<<<>>>@@@BBBCCCLLLOOOUUUZZZ\\\[[[XXXVVVWWWYYY]]]aaaeeefffeeeddd\\\[[[YYYTTTNNNKKKJJJKKKJJJKKKKKKJJJIIIJJJKKKMMMUUU[[[bbbhhhrrr~~~|||zzzzzz|||~~~~~~vvvllldddbbbQQQIII???888666555333111000000000000000111111111............///000111111111111000///...,,,,,,+++,,,,,,,,,+++++++++******+++++++++*********))))))***************+++,,,,,,++++++++++++,,,,,,,,,,,,---+++******,,,------,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........333333222222222111111111/////////...---,,,,,,,,,******************++++++++++++************++++++---------............///........................//////000000000000000000////////////000000000000//////000000000//////...------------------------//////000111111111111111000/////////000000111222333444444444333333222111111111111111111111000000333333333333333222222222555555444444444444555555777777666777777888999999;;;;;;;;;;;;<<<===>>>>>>===@@@CCCFFFKKKTTTaaajjj~~~tttcccPPPCCC:::333///000111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***((((((+++,,,,,,,,,,,,+++******************************)))+++,,,,,,++++++,,,---+++,,,,,,---..................---,,,,,,,,,------,,,+++*********+++,,,---***+++---///000111111000000000111111111000000//////000111111111000///...---000333333111///......111///......000111111000++++++---...000111111222000000000111111111222222888888777666555444333333777444666;;;<<>>======<<<;;;<<<===>>>===<<<999999999::::::;;;======;;;<<<<<<<<<<<<<<<<<<;;;777777888888999;;;<<<===BBBEEEIIIMMMOOOOOONNNNNNQQQSSSUUUXXXYYYXXXWWWWWWPPPOOOMMMJJJGGGGGGIIILLLMMMOOOQQQSSSUUUXXX\\\___lllsss{{{xxxrrrqqqrrrtttvvvxxxzzz}}}~~~uuunnneee]]]XXXHHHBBB999444333222111///111000000000000000000///////////////000111222222333222111000...---,,,+++++++++++++++************************))))))))))))***************+++,,,,,,)))*********+++,,,,,,,,,,,,***)))***,,,------,,,,,,,,,,,,,,,++++++++++++******++++++,,,------...++++++,,,,,,------......333444444555555444222222...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---------............///........................//////000000000000111111111000000/////////000000000000000000//////...---------------------------------......///000222222///////////////000000111333444444444444333222222000111111222222111111111222222222222222222222222666555555444444444444444444555666777888888999999:::::::::999999::::::;;;;;;===>>>>>>>>>BBBIIIOOOWWWggg}}}kkkZZZHHH>>>:::555111000111000000///......------++++++++++++++++++++++++++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))******,,,,,,,,,+++***)))************************)))***++++++******+++,,,,,,---...///000000111111...---,,,*********+++,,,++++++*********+++,,,---+++---000333555666666666222222222222222222111111111111222222111000///...///111333333111/////////111000//////000000111111---...///111333333222111000000000000111111111111555555555444444333333333666333333777:::;;;@@@HHHXXXttt}}}rrrnnnkkkiiihhheee```[[[TTTQQQMMMIIIGGGEEECCCAAABBB@@@??????@@@@@@???>>>;;;;;;<<<;;;;;;;;;<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;888888888999999:::;;;;;;>>>???AAACCCEEEFFFFFFFFFEEEGGGIIIJJJKKKKKKKKKKKKIIIJJJIIIIIIJJJNNNTTTXXXXXX]]]cccjjjoootttxxx{{{|||tttmmmjjjlllpppsssxxx{{{vvvnnnhhh^^^SSSLLL@@@;;;555222111111000///111111000000/////////...////////////000111222333444333222000///---,,,+++++++++++++++++++++++++++++++++******************,,,,,,+++************+++(((((()))***++++++,,,,,,,,,+++******,,,......------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,***++++++,,,------......333555666888777666444333.........---------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,++++++---------............///...........................//////111222444555666222222000/////////000000000000000000///...------////////////...............------...///111444555000///////////////000000222222333333333222222111000111222333333333222111111111111111111222222222444333333333333333444555333444666888999:::999999999999888777777777777777999;;;<<<<<<;;;===AAADDDDDDMMMYYYggguuu\\\OOOBBB>>><<<888444222000000//////...---------++++++++++++++++++++++++++++++************++++++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((((()))***++++++***)))(((************************((()))******))))))***,,,......///111222222222222,,,,,,++++++******))))))++++++***+++++++++,,,,,,+++---///333555777888888222222111111111111111111111111111111111000//////222222222000......000222000000000000000000111222333333333555777666333/////////000000000111111111111111111222222333333333555222222666999:::<<<>>>DDDXXXttt{{{yyyvvvwwwyyyyyyvvvrrrjjjfff```[[[XXXTTTQQQNNNMMMKKKIIIIIIIIIHHHFFFDDDCCCDDDDDDBBB???===>>>@@@===>>>>>>??????>>>>>>===<<<=====================>>>??????@@@AAAAAABBBBBB???BBBEEEGGGHHHJJJMMMPPPQQQRRRTTTVVVZZZ```gggmmmnnnttt~~~~~~|||tttpppllliiijjjpppvvv{{{}}}ooohhhbbbVVVIIIAAA:::777444111000000000000111000000000//////......////////////000111222333333333222000///---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////---+++***))))))((((((((()))***++++++,,,,,,---,,,+++,,,...000000///---------,,,,,,,,,++++++,,,,,,,,,++++++***************++++++,,,------...111222444555555444222111111111000000000000//////,,,,,,,,,++++++*********+++,,,------------,,,+++---------............///........................---...///222555999<<<>>>444333111////////////000000000111111000//////...000000/////////..................///000333555777000000////////////000000///000000111111111000000000111222444444444333222000000111111111222222222111111111111222333444555333444777999:::::::::999888777666555444444444444444555666777777888:::<<<===@@@DDDJJJSSSaaaqqq{{{LLLCCC<<<;;;;;;888444333000000///......------,,,++++++++++++++++++++++++++++++************++++++++++++++++++***)))''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++(((((()))************)))************************(((***++++++***)))+++,,,...///000000111111111111******+++++++++***))))))******+++++++++,,,,,,,,,******,,,...000333444555333222111000////////////111000000000000000//////222222111///------000222///000111111000000222444777666777999;;;999444////////////000000000111111......///000111222333333333222222444777:::;;;;;;;;;FFFZZZuuu{{{vvvqqqnnnkkkhhhfff[[[YYYVVVUUUTTTRRROOOMMMNNNOOONNNIIICCC??????@@@???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@??????>>>===?????????@@@@@@AAABBBBBBCCCGGGLLLPPPRRRWWW]]]bbbgggiiikkkmmmpppuuu{{{|||vvvqqqooojjjjjjiiikkkpppxxxsssggg```YYYMMM@@@999555444333111000000000111000//////////////////...////////////000111222222222111000000///...------------------............,,,,,,,,,---------------000///...,,,***)))(((((()))*********+++,,,,,,,,,...,,,,,,---///111111000,,,,,,,,,,,,++++++++++++---,,,,,,+++******))))))******++++++,,,,,,------------///000000//////...111111111111111111111111...------,,,,,,++++++***,,,,,,............,,,,,,---------............///........................,,,---///222777<<<@@@CCC666444222///......///000000111111222222111111000/////////...------,,,,,,......///000222333555666222111111000000000000000......///000000000000//////111333555555555444333000000111111222333333333111111111111222333444555444555666777888999999999666555444444333333333333444444444444444444555555777999<<>>===666111////////////000000000111//////000000111111222222111222111111333777999::::::>>>III[[[ttttttqqqnnnkkkhhhfffbbb___ccccccaaaZZZPPPJJJHHHJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKJJJHHHGGGFFFGGGHHHJJJKKKMMMOOOPPPPPPUUUZZZ```eeehhhoooxxxzzzxxxvvvrrrooollljjjiiijjjllloootttzzzuuujjj___WWWNNNCCC:::666222222222111000///000000.........///////////////............///000111111/////////.........------,,,,,,,,,------.........+++++++++,,,,,,---------......---,,,++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,...000111000,,,++++++++++++*********+++++++++************************+++,,,,,,------,,,,,,,,,------.........000000000000000000000000000000//////...---------,,,---...//////...---,,,---------............///........................,,,---///222777<<>>@@@HHHSSSbbbpppzzz:::555111111///,,,---111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++&&&''')))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******++++++***)))***+++---...************************,,,---///...------...000,,,,,,,,,---,,,,,,++++++,,,***)))((((((***---...******+++,,,,,,,,,,,,+++---,,,+++***+++...111444666444222000...---------......---......///000111,,,///111111000...------,,,...111111000111555888555555666;;;???>>>888222////////////000000000000222222222111111111111111000111111///000444888999666777<<>>IIIQQQYYYeeeuuu000000000000000000000000111///...---......,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++******++++++++++++******---,,,***)))))))))***+++))))))))))))************,,,,,,,,,++++++***************++++++++++++******++++++******************++++++++++++++++++++++++///...------,,,,,,,,,,,,))))))(((((((((((())))))))))))***+++,,,------...++++++++++++,,,...000222555333111...------......---,,,,,,,,,,,,---........./////////...---,,,,,,------......///000000000222333555777777666555444---000333666666444111/////////.........//////000000000111222444555666666777555999AAAGGGUUUtttyyysssppp{{{zzzyyyxxxxxxwwwwwwwwwuuutttsssrrrrrrqqqqqqrrrsssrrrtttvvvuuutttxxx~~~xxxkkkddddddfffeeeddddddfffjjjnnnqqqzzz}}}uuulllaaa[[[PPPEEE<<<555333222333222111000////////////........................///......---------....../////////......---------,,,------......------,,,///---,,,***))))))***++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))***,,,------,,,***)))++++++************++++++*********************+++------------------------...------,,,,,,------...222222333333333444444444111///---++++++...111333..................---------------............/////////......000333666888666444111...------///000222222222333333444444444444444333222111000///...000111111111111222222222222000---,,,,,,///222444000000111111111222222222444333222222333333111///000///...///000222555777777666444333222333333444555666777888888777666555444333222222222444666888444555555555444333222222444333222222333444666777;;;;;;<<<>>>CCCJJJPPPTTTjjjsss000000000000000000000000111///------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,+++******)))))))))***))))))))))))************,,,,,,,,,++++++*********)))******++++++******)))************************++++++++++++++++++++++++......---,,,,,,,,,,,,,,,*********))))))*********+++++++++++++++,,,,,,,,,+++*********,,,---///000333222000...,,,,,,---...---,,,,,,,,,,,,---....../////////000//////......////////////............111222444555666555444333...111444666777555222000222111000/////////////////////000111222333444555777444666<<<@@@IIIaaa{{{~~~~~~xxxtttnnnfffcccfffffffffgggjjjnnntttzzz}}}wwwllldddYYYRRRHHH???999666333222444333222111000000000000.................................---------......------,,,,,,,,,+++++++++,,,,,,------------,,,,,,------,,,+++************+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,)))***,,,------,,,***)))++++++************++++++************++++++,,,,,,////////////////////////------,,,,,,,,,,,,------000000000000111111111111111000...------///111333........................---------............//////.........///222444666666444111...---...///000111111222222222333333333444333333222111000///...000000111111111222222222222000///---...///111333222222222222333333333333444222222222333333111///111000//////000222444666555555444333333333333333555555666666666666555555444333222111222444666777444444444444333222111000222222222111222333555666:::999999999;;;>>>AAACCCLLLSSS^^^jjjuuu////////////////////////000...------......,,,+++------------------------++++++++++++*********)))+++,,,,,,,,,,,,,,,,,,+++******++++++******))))))))))))))))))************+++++++++++++++*********)))******++++++******)))************************++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++*********))))))***,,,...///111000...,,,,,,,,,,,,------,,,,,,,,,,,,---.........///000000000000000000000000//////...------,,,000111222333444333222111///111444666666555222111444333222000////////////...//////000111222333333888444444888:::>>>LLL]]]xxx|||}}}~~~}}}~~~~~~|||zzzvvvpppjjjhhhfffeeehhhlllmmmnnnppptttyyy{{{{{{zzzxxxrrrkkkccc^^^OOOGGG<<<666555555444111444333222111111000000111////////////////////////........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))+++************)))))))))******************************++++++++++++++++++)))***+++,,,,,,+++***)))++++++************++++++)))******+++,,,------...........................------,,,,,,,,,,,,------,,,,,,,,,---------....../////////...///000000111........................---------............//////......---...000111222444333000...---...///000000000111111111111222222333333222111000//////...000000000111111111222222222222111000000000111111333333333444444444444555333222222222333333222000222111000000000222333444444444444444444333333222444444333333333333444444222222111111222333555666555444444333222111///...000000000000111222333444666555555444444555555666888<<>>444000222555333000222222111000000000000000////////////////////////------..................------------------------***++++++,,,,,,++++++******+++,,,,,,,,,***)))(((************))))))))))))))))))))))))))))))))))))++++++++++++************)))***++++++++++++***)))++++++************++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******++++++++++++,,,,,,------......//////......---------...............---------............///......---------...///000333111000.........///000000000000000000000000000333222222111000/////////000000000000111111111111222222222222222111000///222222333333333444444444333222111222333333222000333333222111111111222333222333444555555444222111333222111000000111222333111111000000111222444444555555555444222000///....../////////000111222222111111222333333333333333666777999<<<@@@HHHQQQWWW------------------------...---,,,,,,---...,,,+++++++++++++++++++++++++++*********)))))))))(((((())))))************))))))'''(((***++++++***)))(((((()))))))))************************************)))))))))******)))))))))))))))*********+++++++++*********++++++,,,,,,,,,+++++++++******++++++,,,+++,,,------------,,,+++******+++,,,------......+++***)))))))))***+++,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,---......,,,---......////////////,,,---------.........///---......///////////////......///000000000000///............//////000111111111111222222222222222333222444777888888;;;???JJJZZZttt}}}zzzvvvssssssppplllhhheeedddfffggglllmmmooorrrvvv{{{{{{sssmmmgggfffgggcccYYYPPPCCC:::111...222444222...000//////............///////////////////////////,,,,,,---...//////......------------------------***++++++,,,,,,++++++***)))***+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********************************************++++++************++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,***+++,,,---------,,,,,,---------.........//////---------............///...---------------......111000///......//////000////////////////////////222111111000000///////////////000000000111111111222222333333222111000///000111111111111222222222222111111222333444222111333333333222222222222222111222333444444444222222222111000//////000111222//////000000111222222333666555555444222000///...------...//////000000000...///111222333333222222333444555555666888<<>>888777222222333333222111000000//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...+++++++++,,,,,,---------,,,------......------,,,+++***)))(((((()))***+++'''((((((((())))))******************************'''(((((()))***++++++,,,******))))))))))))******++++++************++++++*********************+++++++++++++++++++++++++++,,,++++++++++++++++++,,,************++++++++++++++++++******++++++,,,---,,,,,,------...///000000---------.........//////+++,,,---...////////////------......///000000000111111000000/////////...000000000000////////////////////////000000000000//////......///000111222////////////000000000000111111111222444444333222111222333444444444444333222222111000111222444555...///000111111000///...,,,---...///000000000000---.........---,,,++++++,,,---...000000000000///............///000111222+++---///000000000000111///............---------,,,,,,------...------,,,************************+++++++++************))))))))))))))))))))))))))))))((('''&&&&&&'''((((((+++*********))))))(((((((((((())))))*********+++)))))))))***+++++++++,,,&&&(((***+++,,,+++)))((((((***,,,.........---,,,---------...000222111000666666666333000......///,,,++++++++++++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,---------..................////////////.........------.........,,,---......------...000000000///............//////////////////000111111111111000000//////......111000000000000222333444666444777AAAJJJYYYxxx{{{}}}~~~}}}{{{}}}~~~{{{{{{}}}~~~yyywwwyyy{{{vvvuuusssqqqppppppppppppqqqooommmlllllljjjhhhfffjjjkkkkkklllmmmnnnnnnoooyyy~~~|||tttqqqpppqqqtttlll^^^MMM>>>666444555000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++***))))))((((((''''''''''''((((((***)))((((((((()))+++,,,))))))))))))))))))))))))************************)))((((((((()))***++++++,,,,,,,,,,,,+++***))))))''')))+++---............************************+++++++++*********))))))++++++++++++++++++++++++++++++***)))***+++---............////////////000222111111111000000//////......---------......///,,,---///000000000///...///...---,,,,,,---...///111222222111///...///000......///////////////.../////////////////////////////////000111111222222000111111111111222222222555444333333222222333333111111222222222222111111000000000000////////////000000000000////////////000000///...............---,,,,,,,,,,,,---......///......------///000111....................................------------,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***))))))(((((()))***+++************)))))))))(((((()))))))))******************************++++++'''(((***+++++++++)))(((++++++++++++,,,---....../////////111444777999999888666333111///......---,,,,,,++++++++++++,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---------.........------,,,,,,------...---...//////......///111......---,,,,,,,,,,,,,,,///.........//////000111000000000/////////......000000//////000111222333666333666===BBBJJJ___uuu~~~|||yyyyyy{{{|||~~~~~~zzzxxxvvvtttuuuyyy}}}~~~}}}|||{{{zzzyyyssstttuuusssooonnnoooppprrrpppnnnllljjjjjjkkkkkkllllllmmmnnnpppooommmjjjpppqqqtttwwwzzz|||~~~{{{vvvssspppooohhh^^^PPPCCC;;;666333111000000000000000000000000........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,++++++***)))))))))((((((''''''(((((()))***)))((((((((()))++++++))))))))))))))))))))))))************************))))))))))))))))))***+++******+++,,,,,,+++++++++)))***,,,------------,,,************************+++++++++*********)))))))))))))))))))))))))))))),,,+++*********+++,,,------------.........//////.........//////000000111//////...............///------///000000000///...///...------------...///000111222111///...///000...//////000000/////////...//////////////////......//////000000111222222000000111111111222222222333333222111111111111111000111111222222111111000000000000/////////..............................000//////...------......,,,,,,,,,,,,,,,---.........---,,,,,,,,,---//////....................................------------++++++,,,,,,+++***))))))+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***************+++,,,---************))))))))))))))))))))))))******************************))))))'''((()))++++++******)))---+++***)))***,,,...000000//////111666;;;>>>???999444///---------,,,+++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------.........---,,,,,,++++++,,,,,,------///000000//////000111...------,,,,,,,,,,,,,,,..................///000/////////...........................///000111222555111333999;;;<<>>999333+++)))+++---+++(((+++******))))))******+++************************++++++++++++++++++++++++)))************+++++++++....../////////000000000,,,++++++++++++++++++,,,---...//////......///000000///......------.........---------------...............---------------------------...///000000333000111666888888<<>>555111111111///---........................------------------------/////////000000000000000---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++******))))))******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))************************++++++***)))((((((((()))))))))***+++++++++++++++***+++++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,+++*********))))))***+++++++++,,,,,,,,,,,,***+++,,,---///111222222222222222111000///......---....../////////////////////............//////...///000000......///000000111111111111000000///......///000000///......------...//////000000111000000000000111111111111222111000000//////000000///000000000000000000////////////.........------,,,,,,,,,,,,------------......---------------...+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,------...------------------------...------------,,,,,,,,,((()))***,,,------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''((()))******+++,,,,,,))))))))))))))))))************))))))))))))))))))+++******))))))((((((((((((((()))***************)))***,,,---......---,,,///---,,,,,,000444777888777000)))'''***,,,+++((())))))(((((((((((())))))************************++++++++++++++++++++++++)))))))))*********++++++............////////////+++++++++******++++++++++++,,,...---,,,,,,---/////////...---------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------+++,,,,,,---......//////222000000333666777:::===CCCMMM___uuu~~~~~~|||zzz{{{}}}zzzwwwtttssspppdddRRRDDD999777444111...---...000------------------------------------------------+++++++++,,,,,,---------.........------,,,,,,,,,)))*********++++++++++++++++++***************)))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))++++++++++++******)))(((((())))))***+++,,,---...************************************************++++++++++++++++++++++++++++++++++++***))))))(((************+++++++++,,,------...//////000111111222222222222111000...---............/////////000////////////////////////---...//////...---...000111111111111111000//////---...///000000///...------------...//////000000//////000000000111111111222222111000000000000000...//////000000//////...............------------,,,,,,,,,------.........------,,,,,,,,,,,,------+++************+++,,,,,,,,,,,,------............------------------------------------,,,,,,,,,,,,))))))+++,,,------...---************************+++++++++************)))))))))))))))))))))))))))''''''((()))*********)))))))))))))))************************))))))))))))))))))))))))))))))(((((()))))))))))))))*********(((***,,,...///...---+++000...,,,---///111222333333...***(((***++++++)))))))))(((((((((((())))))************************++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,***,,,------,,,+++---...---,,,,,,+++++++++++++++---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++---......///......222111000111222333666888888;;;FFFYYYppp~~~uuuqqqmmmhhhaaaTTTCCC777222333333111...---...000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////......---,,,,,,,,,))))))))))))***************************************))))))(((((())))))***(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))++++++++++++***)))((('''((((((((()))+++,,,...///***************************************+++++++++))))))))))))))))))))))))*********+++******)))(((************++++++++++++//////////////////000000000111222222222000///...///............///000000...//////000000//////...,,,---......------...///111111111111000///......---...///111111///...---,,,,,,------...//////////////////000000000111111222111111000000000000000......////////////............---------,,,,,,,,,+++,,,,,,------.........,,,,,,+++++++++,,,------******))))))******+++,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))'''((()))******))))))(((((()))))))))************************)))))))))(((((((((((())))))))))))))))))))))))))))))******+++******+++,,,------------...,,,++++++---......---...,,,+++*********+++,,,******))))))))))))******************************++++++++++++++++++++++++*********+++++++++,,,,,,))))))************++++++,,,,,,++++++++++++,,,,,,+++,,,...---,,,,,,---///---,,,++++++******++++++,,,,,,+++***************************++++++,,,,,,+++,,,---.../////////......000222111000111333555444444:::FFFVVVjjj~~~yyywwwwwwwwwxxxxxxrrrmmmdddZZZOOOCCC888111//////...//////000///...........................++++++++++++++++++++++++,,,,,,------...//////000/////////...------,,,,,,))))))*********+++++++++))))))))))))************)))((((((''''''(((((()))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))***************)))((())))))))))))***+++---...************************))))))*********+++++++++))))))))))))))))))))))))((()))***++++++******)))*********+++++++++,,,,,,------........./////////...///111222222000///...///......---...///000111...///000111111000///...+++---......------...///000000000000///...------,,,...000111111000...,,,+++,,,,,,---......//////////////////000000000111111000//////......//////---......//////......------------,,,,,,,,,,,,+++******++++++,,,---------+++++++++++++++,,,------)))))))))))))))***++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++)))((('''&&&((((((((((((((((((((((((+++++++++************)))))))))))))))))))))))))))((()))***++++++***((('''(((((())))))*********++++++*********))))))((((((''''''(((((())))))******)))))))))))))))******+++,,,+++*********,,,...000***)))((()))+++,,,+++******+++,,,+++******+++---,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---///...------...000///...------,,,,,,------,,,,,,+++***))))))******))))))******+++++++++,,,+++,,,---///000//////...)))///333222111222444666555444888>>>EEETTToooxxxuuuqqqooooooooopppoooqqqjjj^^^PPPCCC999444111...+++))),,,111333000+++////////////////////////++++++++++++++++++++++++(((((()))******+++,,,,,,000000///...------,,,,,,******+++++++++,,,,,,,,,)))))))))))))))*********((((((''''''''''''(((((('''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++'''((()))******++++++***,,,+++***))))))***+++,,,************************))))))******++++++++++++++++++++++++++++++++++++'''((()))***++++++***)))***++++++++++++,,,,,,,,,++++++,,,,,,---...//////---...000111222111///...///......------///000111...///000111111000///...+++,,,------,,,,,,...///000000000000///...---,,,,,,...000111111000...,,,++++++,,,------......///////////////000000000000//////...------------...---..................------------,,,,,,,,,++++++((())))))***++++++,,,,,,+++*********+++,,,,,,---)))))))))))))))******+++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))''')))++++++***'''&&&&&&))))))))))))))))))))))))***(((''''''((())))))(((******))))))))))))******+++++++++***************))))))*********++++++++++++++++++++++++++++++++++++******)))))))))))))))...+++)))((()))+++++++++************************************************+++++++++*********))))))++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,++++++******++++++,,,+++,,,---.........---,,,////////////000111222333111222777<<<===BBBSSSddd|||vvvrrrnnnjjjjjjnnnrrrtttsssjjj^^^LLL???888555222000///......///111111000.../////////...---------,,,---------,,,,,,+++++++++---,,,*********,,,...///,,,,,,++++++,,,,,,---........./////////...,,,+++*********)))******++++++******+++++++++******)))))))))))))))))))))))))))+++++++++***************))))))))))))************************************,,,+++***((((((((()))*********))))))******+++,,,++++++******++++++,,,---+++++++++*********))))))...,,,***)))******)))(((+++++++++*********))))))+++++++++,,,,,,---------...------,,,,,,------...,,,---......//////......000000000000000000000000---.........//////000000---...//////......///111222222111//////....................................---,,,,,,++++++,,,,,,000000111111222222222333111111000000//////...............000222111///,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,//////...---,,,,,,++++++---------,,,,,,,,,++++++---,,,+++***))))))***+++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((***,,,,,,+++)))(((((())))))))))))))))))))))))((('''''''''((()))))))))))))))(((((((((((())))))************************))))))*********++++++++++++++++++++++++++++++++++++***))))))(((((())))))***(((%%%%%%&&&(((((((((************************************************+++++++++*********))))))++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******+++++++++,,,++++++******++++++,,,,,,---.../////////......////////////000111222333222222444666777999DDDQQQgggvvvxxxrrrjjjjjjkkknnnrrrsssppplllWWWMMM???666222111000//////...---...000000///---............------------------,,,,,,,,,+++++++++---,,,+++******+++---...+++++++++++++++,,,,,,------...//////...---,,,++++++++++++++++++,,,---...+++++++++*********))))))((((((((((((((((((((((((*********************)))(((((()))))))))*********)))))))))))))))))))))))),,,+++)))((((((((()))*********))))))******+++,,,---,,,++++++************+++++++++*********)))))),,,+++)))))))))))))))(((+++++++++*********))))))+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,------...............000000000000000000000000............/////////000---...//////......///111222111000///............------,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,//////000000111111111111000000000000//////......000111555888:::888333///+++++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,.........---,,,,,,++++++,,,,,,,,,+++++++++++++++---,,,++++++***+++++++++)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))+++------+++)))))))))))))))))))))))))))))))))(((((((((((())))))******((((((''''''''''''(((((()))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++***))))))(((((()))))))))'''%%%$$$&&&'''''''''************************************************+++++++++***************+++***************++++++************************))))))***++++++,,,------++++++++++++++++++++++++++++++*********++++++,,,++++++************+++++++++,,,---............---//////...//////000111222333000000111222333888???KKKZZZooo|||rrrllleeehhhmmmrrruuupppfff^^^HHHAAA777222111111111111...---,,,---......---,,,,,,------------------...,,,,,,,,,,,,++++++++++++...---+++******+++,,,,,,***************++++++,,,------.........---,,,,,,,,,,,,,,,,,,---...000000...---+++))))))((())))))''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))))))))******((((((((((((((((((((((((+++***))))))((()))))))))***))))))))))))***++++++...---,,,+++***)))))))))+++++++++************************)))))))))))))))+++++++++***************---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,---------------...............000000000000000000000000............////////////---...//////......///111000000///...------------///...---+++++++++,,,---...---,,,,,,++++++,,,,,,.........///////////////000000000////////////...000333999???@@@===666111++++++***))))))******+++************************************************+++************)))))))))*********++++++++++++,,,...------,,,,,,+++++++++++++++******************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,,,,***))))))***))))))))))))))))))))))))***+++,,,+++***))))))***)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))******************************************)))(((((((((((((((***((('''''')))******)))*********************************************************************************)))******+++,,,++++++++++++*********************+++++++++,,,,,,***************************************++++++,,,++++++************++++++))))))******++++++++++++///.........//////000111111///...000222444666888:::EEEVVVgggxxx}}}vvvooojjjjjjllloooqqqnnndddVVVKKK>>>999333000000111111111000...---------...---+++++++++,,,,,,---------...,,,+++++++++++++++++++++...---,,,+++******++++++)))))))))))))))******+++,,,,,,---------,,,,,,,,,++++++,,,,,,...///000111///...+++)))'''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***++++++---,,,+++***))))))))))))***************************+++,,,,,,+++******+++************************---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---------------......//////000000000000000000000000.........///////////////---...//////......///111//////...---------------111000...,,,,,,,,,---......---,,,,,,++++++,,,,,,---------------------...////////////////////////000333888>>>@@@===777222,,,++++++************+++************************))))))))))))))))))))))))************))))))))))))************++++++++++++---,,,,,,,,,+++++++++***************************))))))******************))))))))))))))))))))))))************************((((((((((((((((((((((((''')))******(((((()))***))))))))))))))))))))))))---///000///+++)))((()))***))))))(((((())))))***''''''(((((())))))))))))))))))))))))))))))))))))***************************))))))((('''(((((((((***)))((()))+++,,,++++++******************************************************************************))))))***++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++*********************************)))))))))******+++,,,+++******))))))******+++))))))))))))******++++++.........---......///000000///...///222555555444222999DDDPPP^^^rrr~~~yyyuuussspppoootttqqqlllggg___SSSDDD:::333000...---...000111222222000...------...---,,,***+++++++++,,,,,,------++++++++++++++++++++++++---,,,,,,+++************))))))(((((())))))***+++,,,,,,+++++++++,,,,,,,,,*********+++,,,...///000///...+++)))'''((())))))))))))))))))))))))))))))&&&&&&''''''(((((((((((('''(((((((((((()))))))))************************)))))))))*********))))))))))))(((((())))))***+++*********))))))***++++++************************+++...//////---+++,,,---************************---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,...------------...///000///////////////////////////////////////.........---...//////......///111///......------------...000///...---,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////111333666:::<<<<<<999666------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************************+++++++++(((((()))*********))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))'''((())))))(((''')))***))))))))))))))))))))))))---000222000,,,)))((()))******))))))))))))******'''(((((())))))******+++***)))))))))))))))((((((***************************)))((((((''''''((((((((('''&&&(((***+++***)))***************************************************************+++++++++))))))))))))***+++,,,,,,...------,,,,,,+++++++++------,,,,,,+++******)))************************)))))))))))))))***+++,,,******))))))))))))******,,,,,,++++++,,,,,,---.........------------......///000///---...222111......222999@@@KKK\\\qqqxxxuuurrrqqqrrrtttuuuuuuvvvmmmaaaUUUKKKAAA888111......---...000333777999444111...------------,,,***+++++++++++++++,,,,,,*********++++++++++++++++++++++++++++++*********)))))))))))))))******+++++++++*********+++,,,,,,************+++,,,.........---+++))))))((())))))************************&&&&&&''''''(((((())))))''''''(((((((((((())))))************************(((((()))************))))))(((((((((((()))******)))))))))))))))***++++++***************+++++++++---000333222...,,,,,,---***************+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,......---,,,---...///000///////////////////////////////////////.........---...//////......///111//////...............///------------------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++---............/////////333444555888;;;<<<;;;999......---,,,++++++++++++++++++++++++++++++++++++************************(((((()))))))))))))))***)))))))))************+++*********************************+++++++++,,,,,,((()))***+++++++++******))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))((()))***)))((((((***,,,)))))))))))))))))))))))))))---000///+++((()))+++))))))(((((((((((())))))(((((())))))***++++++,,,******))))))((((((((((((************************))))))(((''''''''''''(((&&&&&&&&&''')))***)))(((************************************************))))))*********+++++++++))))))))))))***+++,,,---------,,,,,,+++******)))*********************)))************************(((((((((((()))***+++,,,******))))))))))))******---,,,,,,+++,,,---...///......------,,,------...,,,000000++++++///000...---111444777===GGGVVVbbbsss~~~zzzmmmnnnpppssswwwyyyxxxwwwlllaaaQQQCCC;;;666222000111000000000111444888;;;444111---++++++,,,+++***++++++++++++************)))*********++++++++++++)))******++++++++++++******))))))))))))***+++++++++***))))))***+++,,,---++++++***++++++,,,------+++++++++*********))))))))))))))))))))))))))))))&&&''''''((())))))******'''''''''((((((((())))))************************'''((()))***+++******)))((((((((((((((()))******+++******))))))))))))***))))))*********+++++++++---111444333...******,,,))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,///...---,,,,,,...///000////////////////////////000/////////............---...//////......///111000//////......//////000---...000222333222111000...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++---------.........//////111222444777:::;;;:::999...---,,,+++************************************++++++++++++++++++++++++(((((((((((())))))******))))))))))))************)))***************************++++++,,,,,,,,,,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))***+++***))))))+++---))))))))))))))))))))))))$$$)))......***((())),,,((((((''''''''''''((((((((())))))***+++,,,,,,,,,******))))))((((((((('''))))))))))))))))))))))))))))))(((''''''''''''''''''&&&'''(((***+++***)))************************************************))))))******++++++++++++))))))))))))***+++,,,---,,,,,,++++++***))))))(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******,,,+++*********+++,,,---...------,,,,,,,,,------)))///000++++++000333222///222555555555999BBBIII]]]kkk~~~{{{uuuooopppttt|||~~~yyywwwzzzxxxrrrllloootttzzz}}}}}}yyyuuuaaaUUUDDD777222111222222111000...,,,+++---000333333000,,,************))),,,+++++++++******))))))))))))******++++++++++++((()))***+++++++++++++++***************++++++,,,******)))))))))***,,,---,,,,,,+++++++++,,,------******+++++++++******)))(((((((((((((((((((((((('''''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((()))******---,,,+++)))(((((((((((())))))******++++++++++++---111444333---))))))***))))))******+++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,///...,,,,,,,,,---///111////////////////////////000000//////.........------...//////......///111000000/////////000000111000222555777888888666555...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++---------.........//////---///222666999:::888555---,,,+++***))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''((((((((())))))******))))))))))))************)))))))))))))))*********,,,+++*********+++,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))'''''''''((()))+++,,,---******))))))))))))******+++***)))(((((()))***+++***)))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,+++)))***,,,.........------,,,,,,+++***))))))))))))))))))******************))))))))))))***************+++,,,,,,,,,---******))))))******+++,,,******+++++++++,,,,,,,,,+++,,,------......---------------............//////000000222333555777888DDDQQQbbbqqq~~~vvvmmmhhhlllpppxxx~~~~~~wwwoookkknnnqqqpppyyy}}}xxxjjj\\\KKKEEE;;;222------///222///......------,,,++++++------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************+++,,,------,,,,,,------,,,,,,+++******************)))((('''*********))))))((('''&&&******)))((('''&&&&&&%%%''''''((((((((((((''''''))))))*********))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))............---+++)))'''))))))))))))************,,,++++++******++++++,,,************+++,,,------++++++,,,------......///---------------...///000......////////////......------...............------------............///333666:::>>>???===;;;999///...,,,*********,,,---///---,,,******+++---...---------,,,,,,+++++++++000000222555777777555333///...,,,***))))))***+++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((''''''&&&&&&******)))))))))***+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++******))))))))))))************)))(((((()))******)))))))))))))))******+++************************+++++++++++++++*********)))************++++++++++++******+++---......---------,,,++++++***))))))((())))))*********************))))))))))))******************++++++++++++******))))))******+++,,,*********+++++++++,,,,,,+++,,,,,,---------------------------..................///000111333444555888AAAMMMYYYfffvvvyyyxxxxxxtttpppnnnrrruuu|||~~~zzzwwwvvvsssooommmnnnrrrvvvxxxoooeeeVVVIII>>>:::555000,,,,,,,,,---,,,,,,------------------------------------------,,,,,,,,,,,,++++++++++++***++++++++++++++++++***++++++++++++++++++++++++******************************)))))))))***++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++******))))))))))))))))))(((((('''((((((((((((((('''''''''''''''((((((((((((''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))------......---+++)))((())))))))))))************,,,++++++******++++++,,,*********)))******++++++++++++,,,------......///......---------......///......////////////............/////////......---------------............111444888;;;<<<;;;999777///...,,,+++***+++,,,------,,,+++******+++---...+++,,,,,,,,,,,,,,,,,,---...///222555888888555222...---+++)))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))(((((((((((((((''''''))))))(((((())))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++******))))))))))))***))))))(((((())))))******))))))(((((())))))***))))))))))))******++++++))))))))))))))))))))))))+++++++++******))))))))))))************+++++++++*********,,,...///---+++,,,,,,,,,+++******))))))((())))))******************))))))(((((())))))***************))))))))))))***))))))))))))***++++++*********++++++++++++,,,++++++,,,------------,,,,,,,,,,,,---------......---------......///111111222666===DDDMMM]]]ppp~~~yyyyyy{{{{{{zzz{{{yyy{{{{{{xxxwwwtttrrrssswww|||zzzjjj[[[NNNAAA777111111000///...,,,,,,++++++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******************************************************)))((((((((())))))++++++,,,,,,++++++***))),,,,,,,,,---,,,,,,+++***'''(((((()))))))))))))))'''''''''(((((()))))))))''''''((((((((((((''''''))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,---,,,+++******)))))))))*********++++++,,,++++++******++++++,,,+++******))))))))))))***++++++,,,------....../////////...---------............////////////......000000000000//////...---------------............///111444666777777555444......,,,+++++++++,,,---+++******)))***+++---...***++++++,,,,,,------...,,,---111555888888444111,,,,,,***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))))))))*********+++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))******++++++++++++++++++******))))))))))))(((((((((((()))))))))))))))(((((()))))))))((())))))***++++++++++++************************++++++******)))((((((((())))))*********+++++++++))))))+++---//////---+++,,,+++++++++******))))))((()))***+++++++++******))))))(((((((((((())))))******))))))(((((('''''')))))))))))))))***++++++************++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------------......///111333555888>>>JJJYYYdddttt}}}|||}}}||||||kkkXXXIII???666111....../////////...---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++......------,,,+++++++++++++++************++++++***************************************++++++++++++***))))))((((((((((((******++++++******)))(((++++++,,,,,,,,,++++++***&&&'''((()))************((((((((((((((((((((()))''''''((((((((((((''''''((())))))************)))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++))))))*********+++++++++,,,++++++******++++++,,,,,,,,,+++***)))))))))***++++++,,,------......///000///...---------------......////////////......111111111111000///...---,,,,,,---------.........,,,...000111222222111000...---,,,,,,,,,,,,------***)))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++///444777666333000+++******)))******+++,,,)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''(((((())))))******************+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((******))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))((((((((())))))(((((((((((((((***+++,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++))))))+++---//////---+++++++++***************)))((()))+++,,,,,,,,,******))))))(((((((((((())))))***))))))(((((('''''''''))))))(((((())))))***+++))))))*********+++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,---......---------.........///000111222444;;;CCCJJJ[[[hhhyyyttthhhXXXIII===666333222///......---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++******))))))******+++++++++++++++++++++++++++))))))*********+++++++++,,,+++***)))))))))))))))))))))******))))))((('''))))))************))))))%%%&&&''')))************+++******)))((((((''''''''''''((((((((((((''''''(((((()))******************++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********************+++++++++,,,,,,************++++++++++++,,,++++++******++++++,,,...---,,,,,,++++++++++++++++++,,,------......///000///...---------------......////////////......000000000000000///......,,,,,,,,,------------...++++++,,,---............---------------------...))))))******+++,,,---.........---,,,,,,+++******((()))---111444333000---******************++++++))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++''''''(((((())))))************+++,,,,,,,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************))))))((((((((()))+++,,,,,,,,,++++++)))((((((''''''(((((()))'''(((((())))))((((((''''''(((***,,,------,,,,,,++++++++++++++++++++++++************************)))************+++++++++*********,,,...///---+++************************((()))+++------,,,+++***)))((((((''''''(((((()))))))))))))))(((((((((((()))(((((((((((()))******)))))))))************+++))))))***++++++++++++*********+++++++++,,,,,,,,,......---------......//////000111111222444888;;;FFFQQQ```nnnzzz~~~~~~}}}rrr^^^SSSGGG===666111///111...---,,,*********++++++---------,,,+++*********************************+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++***)))))))))******(((((())))))(((((('''&&&&&&'''(((((()))(((((((((&&&&&&((()))************,,,++++++***(((''''''&&&''''''(((((((((((('''''''''((()))******+++*********++++++++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++++++++*********++++++,,,*********++++++++++++,,,,,,++++++******++++++,,,...------,,,,,,,,,,,,---++++++,,,------....../////////...---------............////////////.........//////000000/////////,,,,,,,,,,,,------------*********++++++,,,,,,,,,------------............+++++++++,,,,,,---------//////...---+++***))))))((((((***---//////---+++******************))))))***))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,''''''''''''((((((((((((((()))***+++,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))************+++,,,------+++***)))((((((''''''''''''((((((''''''((())))))(((''''''&&&(((***,,,---------,,,************************))))))******+++,,,,,,,,,)))************++++++++++++******+++---......---))))))))))))************((())),,,---...,,,+++)))((((((''''''''''''((((((((()))))))))))))))******((((((((((((((()))******))))))))))))************((())))))***************************++++++++++++,,,,,,,,,,,,------...///...///111111222333555777777>>>IIITTT```ooo}}}xxxggg[[[III@@@888666333------///,,,,,,+++++++++*********,,,,,,++++++++++++++++++************************((())))))******++++++,,,+++***)))(((((()))***+++************************((())))))***++++++,,,,,,))))))((((((((()))******'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((())))))***))))))*********)))))))))((((((''''''(((((((((((('''''''''((()))******+++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,+++***))))))***++++++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,------++++++,,,------......///......---------......///......////////////......,,,---...///////////////++++++,,,,,,,,,---------+++******)))***+++,,,,,,,,,------...............,,,------.........------......---,,,,,,+++******((((((((()))++++++***(((***++++++******)))((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''&&&&&&&&&&&&'''((()))++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,---......---***(((&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&(((***---......---,,,))))))))))))))))))))))))))))))***+++,,,------...)))************+++++++++,,,+++)))***,,,.........)))))))))))))))*********((())),,,......---+++)))((((((''''''''''''(((((((((((())))))******++++++((((((((((((((()))******))))))))))))************(((((()))***************)))************+++++++++++++++++++++,,,---...///***+++,,,---...000222444111555;;;BBBLLLYYYhhhqqq}}}yyyzzz}}}}}}~~~vvvdddRRRGGG:::333///222111---,,,///***+++---......---,,,+++*********++++++,,,------))))))))))))))))))))))))''''''((()))***++++++,,,+++***)))'''''')))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,'''''''''''''''((()))***''''''((((((''''''&&&%%%&&&&&&'''(((((()))(((((('''(((((()))))))))))))))))))))))))))************''''''((((((((((((''''''''''''(((******+++++++++''''''((((((((((((''''''************************))))))))))))))))))))))))'''(((((()))***+++++++++---,,,***)))))))))***+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************+++,,,------++++++,,,------......///---------------...///000......////////////......***+++,,,...//////000000++++++,,,,,,,,,---------++++++***))))))***,,,---,,,,,,---.../////////............///......------,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&'''((()))((('''++++++++++++***((('''&&&***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''''''''&&&&&&%%%%%%$$$+++++++++************)))+++***)))'''''''''((()))((((((((((((((('''''''''$$$$$$%%%'''(((***++++++++++++***)))((('''&&&&&&************************))))))(((((('''''''''&&&((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))+++,,,,,,,,,,,,+++******''''''(((((())))))******************))))))))))))''''''((()))***++++++,,,************************)))************+++++++++++++++******+++---...000///---,,,******+++---...+++***)))((((((''''''((())))))))))))))))))))))))++++++++++++***)))((('''''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***************))))))))))))******************+++++++++,,,,,,,,,............////////////000333666888;;;CCCOOOYYYlllvvvyyytttrrrwwwssswwwxxxyyy~~~yyyiii[[[MMM???666444333111///...------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******)))***++++++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''(((((((((((()))((((((((((((***+++,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++*********++++++,,,,,,,,,---+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------------,,,---------------...//////...............///000000---.........//////000000------------------------///............---------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++*********))))))+++***)))(((((()))******))))))************))))))((()))******)))((('''&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++*********))))))***)))((((((''''''((((((((((((((((((((((((((('''((((((((()))))))))))))))******))))))((('''''''''************************)))((((((((('''''''''''')))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,++++++***))))))))))))))))))*********+++************))))))))))))(((((())))))******++++++************************)))************++++++++++++*********+++,,,...//////...,,,***))))))***+++)))((((((((((((((()))***))))))))))))))))))))))))$$$%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((()))***************(((((()))))))))*********++++++++++++++++++++++++---.........////////////000222444333444888@@@GGGRRR\\\kkkzzzzzzqqqpppvvvnnntttzzz~~~{{{ppp```QQQGGG>>>666000222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******+++***)))((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((()))((((((((()))***+++,,,))))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))************)))))))))((()))************+++++++++*********++++++,,,,,,,,,***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---...............///...............//////...............///000000............/////////000------------------------...---------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))(((((()))******))))))************))))))((()))***+++***)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++*********)))))))))(((((((((((((((''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))''''''************++++++++++++************)))))))))))))))))))))))))))*********************************)))************+++++++++***************+++,,,---///...,,,***((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))******))))))(((((())))))))))))******++++++++++++++++++******---------........./////////111222000...///444888>>>EEEQQQ^^^lllzzz}}}xxxrrrkkkmmmtttwwwuuu___UUUHHH===777555333111//////...---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))*********)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((()))***+++,,,***)))((('''&&&%%%%%%$$$))))))))))))************))))))))))))))))))))))))************)))))))))))))))************+++++++++*********+++++++++++++++***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---...////////////......---------------..................///000000............////////////------------------------------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++***))))))(((((())))))***((())))))******))))))(((''')))+++,,,,,,***(((&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))************)))'''&&&%%%************************************)))))))))(((*********)))))))))))))))************************))))))*********+++++++++)))))))))******++++++,,,---,,,***)))((((((((((((((((((((((((((()))******)))))))))))))))))))))))),,,+++(((&&&&&&&&&((())))))))))))((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))***++++++++++++************,,,,,,---------.........---...000000//////111444666;;;BBBJJJSSS___mmmwwwxxxsssooolllrrrzzztttfff\\\IIIBBB999333111222222333,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++***************(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((((((((((())))))***++++++))))))(((((('''''''''&&&((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++***************++++++++++++******)))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000000000---,,,,,,+++++++++++++++...............///000000.........///////////////........................---------,,,,,,,,,,,,+++***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******(((((((((((()))))))))***(((((())))))))))))((((((''')))+++------+++(((&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********)))((('''&&&&&&))))))))))))))))))))))))************)))))))))(((*********)))))))))))))))************************))))))*********+++++++++))))))******+++++++++***))))))))))))))))))************)))((((((((((((((((((((((((((((((((((((((()))'''%%%#########$$$%%%))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''(((((((((((()))))))))************************,,,,,,,,,,,,------------,,,---///000000000000111///222666999???HHHSSS[[[kkkttt|||yyyyyyyyy|||uuuiii[[[MMMDDD666444000...---.........+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''(((((((((((('''(((((()))******++++++((((((((()))*********+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++***************************************++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000------,,,,,,,,,,,,,,,---...............///000000///////////////.............................................------------+++++++++,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))''''''(((((())))))))))))(((((())))))))))))(((((('''(((***,,,,,,***((('''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))((((((((('''(((((()))))))))))))))&&&&&&''''''((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))((((((''')))))))))(((((((((((((((************)))))))))))))))))))))))))))*********************************)))************+++++++++******++++++,,,++++++***'''(((((()))******+++++++++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''(((((((((((()))))))))))))))*********+++++++++++++++,,,,,,,,,------,,,------...------,,,++++++---000222555;;;DDDJJJRRRZZZfffsss~~~yyykkk]]]QQQFFF;;;444////////////...---,,,,,,***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))(((((('''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&''''''''''''(((((((((((('''((()))***+++++++++***'''((()))***+++,,,,,,---))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++***************)))))))))''''''(((((())))))*********++++++,,,,,,------...------,,,,,,,,,,,,++++++***+++,,,---...........................///000000...............///000000///////////////.................................//////.........---------++++++++++++++++++***)))))))))******+++,,,,,,,,,++++++++++++++++++++++++***))))))))))))(((((((((&&&&&&'''((())))))))))))'''(((((())))))(((((('''''''''))))))***))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((((()))))))))))))))***++++++&&&&&&''''''((())))))***)))(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))+++***)))(((((()))***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((()))*********))))))*********)))))))))((((((************))))))))))))(((((())))))******++++++************************)))************+++++++++++++++,,,------,,,+++***))))))******+++************)))((((((((((((((()))(((((((((((((((((((((((((((((()))******++++++,,,&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))(((''''''&&&'''''''''((((((((())))))''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++***+++...111222222444999===@@@FFFOOOXXXcccqqqyyyggg^^^PPPEEE===888333///...///000000///...------+++,,,---------,,,+++***************************++++++***)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&'''((()))***)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%''''''(((((((((''''''''''''((((((((((((&&&''')))***++++++******(((((())))))******++++++))))))))))))************))))))))))))))))))))))))((()))))))))************)))************++++++++++++*********)))))))))(((&&&'''((())))))***************+++,,,,,,---......---------,,,,,,+++++++++******+++,,,------,,,,,,,,,,,,,,,,,,---...000000...............///000000000/////////.............................................---------,,,,,,+++++++++++++++***))))))((())))))***++++++,,,,,,*********************************))))))))))))(((%%%&&&'''))))))))))))(((''''''(((((((((((('''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++***)))))))))***,,,---&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))---,,,+++******+++,,,---))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''((()))***++++++++++++,,,+++++++++******))))))************))))))))))))'''(((((()))***++++++,,,************************)))************++++++++++++,,,---...---,,,+++***+++++++++++++++***)))((((((''''''(((((()))***+++((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))************************(((((())))))((('''&&&&&&''''''''''''((((((((()))&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,***))))))+++---......---***---000///---,,,...000888<<>>BBBGGGNNNVVVaaannnxxx|||yyyvvvuuuuuuvvvwwwwwwxxxxxxyyy||||||uuufff]]]PPPFFF@@@===:::777555333000...,,,,,,------,,,,,,,,,---------------*********+++++++++++++++************************++++++***))))))(((''''''******)))))))))((((((((((((((('''''''''&&&&&&&&&&&&''')))******)))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********)))((('''((((((((()))))))))******************************)))))))))*********++++++)))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,+++******)))***+++,,,,,,------,,,++++++,,,------,,,,,,+++,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,+++++++++*********'''((())))))******)))))))))((((((''''''&&&&&&%%%(((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$"""!!! ))))))))))))))))))((((((%%%&&&((()))))))))(((((((((((()))))))))((((((''''''((()))((('''&&&'''((('''''''''''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((((((((((('''&&&&&&'''(((((()))))))))******)))))))))(((((()))))))))*********((()))*********+++---///111000...---+++*********((((((((()))))))))******''''''((())))))***++++++++++++************++++++((((((''''''(((((()))***************))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************)))))))))((('''''''''((((((((())))))'''((()))******+++******))))))*********+++++++++(((***,,,,,,++++++,,,.........---...000111222222333666:::<<<@@@GGGQQQXXX```hhhsss}}}}}}{{{zzzzzz{{{yyyzzz{{{{{{{{{~~~yyyqqqhhh]]]VVVKKKDDD<<<666555444222000222222111000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++)))*********++++++++++++************************)))))))))))))))(((((((((***)))))))))((((((((((((((((((((((((''''''''''''&&&''')))*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))***************************************)))))))))*********++++++))))))***+++***)))((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))************+++,,,,,,,,,,,,+++******))))))***,,,,,,------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------******++++++++++++***************++++++,,,,,,,,,------,,,+++******))))))((()))******++++++******)))))))))((('''&&&&&&&&&&&&'''((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$######""""""&&&&&&''''''((()))))))))%%%&&&((()))))))))((((((&&&'''((((((((((((((('''&&&''')))(((''''''((()))'''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))******++++++++++++******))))))))))))************''')))+++,,,,,,---///111111000///...,,,***)))((((((((((((((())))))))))))&&&''''''((()))***************))))))))))))******((((((((((((((()))******************))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&+++*********))))))((((((''''''''''''((((((((()))''''''(((******+++++++++************++++++++++++)))+++------,,,+++,,,---///---******+++...///000...111333444555999???DDDFFFNNNYYYbbbiiirrr}}}}}}ttthhh^^^WWWOOOFFF???:::666222000111111///,,,***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++******))))))******++++++++++++******************++++++''''''(((((())))))******))))))))))))(((((((((((())))))))))))((((((((((((%%%''')))***+++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((******+++++++++************************************++++++++++++)))******++++++)))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))************++++++++++++++++++++++++++++++,,,))))))))))))************+++,,,,,,,,,,,,+++******((()))***+++,,,---------++++++,,,,,,,,,++++++***+++++++++,,,,,,---------******++++++++++++***************++++++,,,,,,---///...---,,,***)))(((((())))))***++++++++++++++++++******)))(((''''''&&&%%%&&&(((************)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++*********))))))((((((((())))))***+++---...///111111///---+++)))'''&&&(((((((((((((((((((((((()))*********++++++++++++*********)))))))))))))))))))))((((((((((((((()))************))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((((()))))))))))))))(((((()))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------.........///000222444666777888;;;>>>CCCHHHMMMUUU\\\bbbpppvvvxxxooohhh\\\WWWNNNEEE???;;;999999222111000///...---,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++************++++++,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))************))))))+++(((&&&&&&((()))(((&&&((('''&&&''')))))))))'''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))%%%''')))+++,,,+++***)))+++++++++++++++***)))((())))))))))))************)))***+++---///...***'''''''''((((((((((((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---...///...,,,+++,,,---++++++++++++,,,,,,---...***+++,,,---,,,***(((&&&,,,+++***))))))***+++,,,//////...---+++)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''%%%&&&((())))))'''&&&%%%)))'''%%%%%%&&&'''''''''***)))'''%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))************)))))))))(((************+++---...//////...---,,,***((('''&&&))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***)))((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000111222333333111444777:::===BBBHHHMMMSSSYYYbbbkkksss{{{}}}ssskkkeee^^^VVVOOOGGGDDD>>>888333111000000//////............------+++,,,,,,,,,------......+++++++++++++++++++++++++++******))))))******+++***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((***(((''''''))))))(((&&&((('''&&&''')))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))***++++++*********++++++++++++***)))((((((((()))))))))************)))***+++---,,,***(((''''''(((((((((((('''''')))))))))))))))))))))))),,,+++***)))))))))))))))((((((((()))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---.........,,,+++,,,---+++++++++++++++,,,---...+++,,,------,,,+++((('''++++++***))))))***++++++---------,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''((()))'''%%%%%%&&&(((''''''---+++(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))************))))))))))))+++*********++++++,,,---,,,++++++***)))(((''''''************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))*********+++++++++++++++,,,,,,,,,---------/////////.........------...///111111222555888;;;<<<@@@FFFMMMTTT[[[ccchhhtttzzz}}}uuupppeee___WWWQQQLLLFFF???:::777555333000...---------,,,,,,,,,------.........***++++++,,,---......///+++++++++++++++++++++++++++******))))))******+++***)))(((''''''&&&&&&'''))))))))))))))))))))))))''''''((((((((((((''''''***)))((()))******(((&&&((('''&&&''')))***)))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))******++++++******++++++******))))))(((((())))))))))))*********)))((()))******)))((('''(((((())))))((((((''')))))))))))))))))))))))),,,,,,,,,+++***)))((('''''''''((((((((()))))))))******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---...---,,,+++,,,---,,,++++++++++++,,,,,,---,,,,,,.........,,,***(((++++++***))))))***++++++***+++++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$%%%''')))***)))'''%%%&&&'''((((((''',,,***(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))*********)))))))))))))))******)))))))))))))))************)))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((()))((((((((())))))))))))))))))(((((((((((())))))******)))))))))(((((((((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''''''''''''''((((((((((((((('''(((((())))))))))))(((''''''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,...///000///...///111333333555999===AAAGGGNNNRRRWWW[[[bbbiiipppxxx{{{vvvnnngggaaa[[[VVVRRRLLLHHHCCC???<<<888444111000000000///////////////++++++,,,,,,,,,---------******+++,,,---......///******************************))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))******)))(((&&&(((''''''''')))***)))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))(((((()))***++++++))))))************))))))(((((((((((()))))))))******(((&&&&&&'''))))))((((((((())))))))))))(((((())))))))))))))))))))))))+++,,,,,,,,,,,,***((('''''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---...---+++***+++,,,,,,+++++++++++++++,,,,,,,,,---...//////---+++***+++******************+++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%&&&''')))***((('''&&&&&&((()))((('''''''''&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))((((((''''''''''''''')))*********************((((((((((((((((((((((((&&&'''''''''((((((((((((''''''(((((())))))))))))((((((((((((((()))******)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&''''''((((((((()))''''''((()))))))))))))))((((((((()))))))))******************++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------------+++,,,---,,,++++++---///000111222222444777<<<@@@BBBEEEIIIMMMQQQVVV\\\```hhhlllrrrxxx}}}{{{tttmmmgggbbb```ZZZVVVPPPJJJEEEBBB>>><<<999777555333222111///...------------...------------,,,,,,,,,,,,+++++++++******++++++,,,---......***************************))))))))))))))))))***+++******))))))))))))***((((((((((((((((((((((((((())))))******))))))(((((()))***))))))((('''''')))((('''(((*********(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))***))))))((())))))***+++((())))))*********))))))'''(((((((((((()))))))))***(((%%%%%%&&&((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))+++,,,,,,+++***)))''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---...---+++***+++,,,,,,++++++******+++++++++,,,---...//////...,,,+++*********++++++*********++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$%%%'''((((((((('''''''''&&&&&&''')))***)))(((&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************(((((('''&&&&&&&&&'''''')))))))))))))))*********''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))***(((''''''(((((()))***+++))))))((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))******&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''(((((()))&&&'''((())))))******)))(((((()))))))))*********)))************+++++++++))))))*********+++++++++++++++,,,,,,------......***,,,------------...///000000000///...000333666666888999:::<<<>>>BBBEEEJJJNNNSSSXXX]]]bbbgggkkkpppsssyyy}}}yyytttoookkkbbb___[[[UUUOOOJJJGGGEEECCCAAA===:::777555444444222111111000000000000000............---------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***************************))))))(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((())))))(((&&&&&&'''))))))((('''(((***+++***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''************************))))))))))))))))))******(((((())))))******))))))''''''(((((((((((())))))***'''%%%%%%&&&(((((('''((())))))******))))))((((((((((((((((((((((((((((((((()))***************''''''((((((((()))))))))******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,---,,,+++***+++,,,,,,++++++************++++++,,,...//////...,,,+++)))***++++++++++++***)))++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((%%%&&&((())))))(((&&&$$$'''&&&&&&(((***+++)))((((((((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))((()))))))))************((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''((())))))***''''''''''''((()))***+++))))))((((((((('''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$&&&((()))***)))((('''%%%%%%&&&''''''((())))))&&&'''((()))************'''''''''((((((((())))))((((((((()))))))))******))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,---//////......///000//////000///......111333000111222222222333555888:::<<>><<<:::999888555555444333111000000111111111111000//////000111///......---------......,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++************************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))(((%%%######&&&***)))(((((((((***+++***)))%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))))))))))))))'''''''''((((((((()))))))))'''&&&&&&((((((((('''))))))************))))))(((((((((((((((((((((((())))))(((((('''(((((((((((((((((()))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,---,,,*********+++,,,,,,+++******************+++---......---,,,+++)))***++++++++++++***)))((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))(((((((((((('''&&&%%%%%%&&&&&&'''(((++++++***((('''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))***++++++'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***''''''''''''((()))++++++)))(((((((((''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((###%%%''')))******)))(((%%%%%%&&&&&&'''((())))))&&&'''((()))************&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************++++++++++++************)))+++,,,,,,+++***+++,,,***+++,,,,,,,,,,,,...000,,,.../////////000222444444555777777888999<<<>>>@@@AAADDDGGGJJJLLLNNNOOOPPPTTTXXX[[[]]]___aaaccccccdddeeefffggghhhhhhhhhjjjjjjjjjjjjhhheeebbb```___\\\ZZZYYYYYYVVVQQQMMMKKKIIIFFFCCCBBB@@@<<<:::777666444444333444555666///000111000///...///000...///...---*********++++++***)))((()))***+++,,,***++++++,,,...//////000------,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))***+++((((((((((((((((((((((((''''''((((((((((((''''''(((((('''$$$!!!"""&&&******(((((()))***+++***)))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))((()))***,,,+++***((('''''''''((()))))))))))))))''''''''''''((((((((())))))'''''''''))))))((('''))))))************))))))((((((((((((((((((((((((,,,***((('''&&&&&&&&&'''))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++,,,,,,+++***))))))*********+++---......---+++***)))***+++,,,,,,+++***)))&&&&&&((()))++++++,,,,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))+++***'''%%%$$$%%%%%%&&&&&&&&&''')))++++++***(((###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''(((***,,,)))(((((('''''')))***++++++***)))***---...,,,)))******)))((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,***((('''&&&'''((()))%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%###"""!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------.........//////000222222777888888999:::;;;;;;<<>><<<:::::::::999888666555444444000000000///......------------++++++++++++------)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++******)))((('''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''))))))*********************************))))))*********+++++++++''''''(((***+++,,,---...,,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,))))))************))))))******++++++++++++******)))((('''''')))***)))((('''(((***)))'''&&&&&&''')))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))'''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''(((***(((((('''''''''((()))******)))((())),,,---+++)))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((())))))***+++++++++***(((&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111111222222333333444444444666666666777888888999999888888888888888888888888999:::;;;<<<;;;:::888777777888999999999777555333222111111000...---,,,,,,.........------------------,,,++++++++++++,,,---***+++------+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************(((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((((((((((('''''''''&&&&&&))))))))))))))))))))))))'''((())))))******))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))************************))))))*********+++++++++(((((()))***++++++,,,---+++,,,,,,---,,,,,,++++++*********+++++++++,,,,,,))))))************)))))))))******++++++******)))((('''''')))++++++***((('''(((***)))'''&&&&&&'''((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))++++++***(((''''''''''''&&&&&&''''''((()))((((((''')))***+++***(((***))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---...//////------------------......------......///000000000000000000000000000000000000111222222222111000///000111111222111000...---000//////...---,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,...---,,,++++++,,,+++++++++++++++++++++++++++++++++++++++*********************************((((((((((((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((()))((((((((())))))((((((((((((''''''(((((((((((((((((((((((('''((())))))******))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((()))))))))))))))************************)))))))))************+++)))))))))*********++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,))))))************)))))))))******++++++******)))''''''(((+++------+++)))'''(((***)))'''&&&&&&'''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((+++...///,,,)))'''&&&&&&&&&&&&&&&'''''''''(((((((((((()))******))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''(((((()))(((((())))))))))))))))))))))))'''''''''(((((()))))))))''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))))))))((((((''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////......///000//////...------......//////...---,,,/////////......---------******++++++,,,------...,,,++++++++++++++++++,,,+++---......,,,++++++,,,************************+++++++++***************************************++++++***)))((('''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))************************((((((''''''''''''(((((((((((()))***************************************))))))))))))************************))))))))))))******+++,,,,,,,,,,,,+++************++++++++++++)))******++++++******)))))))))************))))))%%%&&&))),,,......,,,***'''(((***)))'''&&&&&&'''((()))))))))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''((())))))((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***---000111///+++((('''%%%&&&&&&'''''''''''''''((()))******************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,------------------,,,,,,,,,,,,,,,---------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------*********************)))******+++,,,---......///+++++++++++++++++++++++++++---...---,,,******+++************************************************))))))))))))))))))))))))******)))))))))***+++,,,(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((()))***++++++,,,,,,,,,+++))))))*********+++++++++******++++++++++++******)))))))))******)))))))))%%%&&&))),,,......,,,***'''(((***)))'''&&&&&&''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################((())))))))))))'''%%%$$$'''''''''''''''''''''''''''((()))******)))((('''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***---000111///,,,)))(((&&&&&&'''(((((((((((('''''')))++++++***)))***+++((((((((((((((())))))***************************))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''(((((())))))***((((((((((((((((((((((((************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------******++++++,,,,,,------(((((())))))))))))))))))******+++,,,,,,---......******++++++++++++******+++,,,------+++))))))***************************)))))))))***************))))))))))))))))))))))))&&&''''''(((+++...000222(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))***++++++,,,,,,,,,++++++))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,)))))))))************+++******++++++++++++******((())))))******))))))(((''''''(((+++------+++)))'''(((***)))'''&&&&&&''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))))))))((('''%%%''''''''''''''''''''''''((()))***++++++***)))(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((())),,,//////---+++))))))&&&'''((()))))))))((((((&&&(((******)))((()))+++((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((************************''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++***************+++)))******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---------------...//////)))))))))***+++,,,------))))))******+++++++++,,,)))*********++++++,,,,,,)))***+++,,,,,,+++***)))***,,,---,,,***(((((((((************************((()))))))))*********+++))))))))))))))))))))))))'''''''''(((***,,,///111(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))******++++++***))))))))))))))))))))))))))))))******))))))((((((((((((((((((((()))))))))))))))((()))***++++++,,,,,,,,,))))))))))))***************++++++,,,,,,++++++***(((((())))))))))))((((((((('''''')))++++++***((('''(((***)))'''&&&&&&'''&&&((()))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))***)))((('''''''''''''''''''''''''''(((***+++,,,,,,+++***(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((***------+++)))))))))&&&''')))*********)))((($$$'''***)))'''&&&(((***((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&'''((()))******'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###$$$&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))++++++***************+++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))******+++,,,*********+++,,,---...///''''''(((((()))*********))))))))))))************)))***+++,,,,,,+++***)))***+++,,,+++)))''''''((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++***)))'''''')))***+++(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))(((((('''))))))))))))))))))))))))******))))))((((((((('''(((((((((((()))))))))***(((((()))++++++,,,,,,,,,))))))))))))***************++++++,,,,,,++++++***(((((())))))))))))(((((()))((('''''')))***)))((('''(((***)))'''&&&&&&'''&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))***)))((('''&&&&&&'''(((%%%%%%&&&((()))+++,,,,,,)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''&&&&&&''')))***)))((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***((('''&&&%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((&&&$$$%%%((()))(((&&&(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))---,,,+++++++++,,,......************************++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,******************************++++++++++++************+++++++++******)))+++++++++*********)))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&'''(((*********))))))&&&''''''((()))******+++((((((((((((''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%###""""""%%%'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))+++,,,,,,++++++''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((+++***)))((('''&&&%%%%%%&&&''')))*********)))(((+++***))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++******)))(((((()))******))))))))))))***************)))((('''((()))+++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''$$$$$$&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((''''''(((((())))))******)))'''&&&%%%%%%&&&''')))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''''''''''''''&&&$$$%%%((()))(((&&&'''''''''''''''''''''''')))((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))((((((((()))***+++************************++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++************************)))******++++++******))))))******+++++++++******+++++++++*********))))))+++++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''))))))***)))((((((''''''(((((())))))******((((((((((((''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$"""!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++***))))))(((''''''(((((()))))))))*********+++***)))(((((()))+++,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((()))(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((***++++++,,,))))))))))))))))))))))))+++************+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))******++++++******)))(((((()))***+++++++++++++++************)))))))))******++++++******))))))))))))))))))))))))))))))''''''''''''''''''(((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&%%%$$$""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((())))))***''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,,,,,,,***(((&&&%%%(((((())))))))))))******,,,+++)))(((((()))***++++++++++++++++++***))))))************************&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''(((((()))((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))******''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''''')))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((************************))))))************))))))'''''')))***++++++++++++************))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))((((((''''''&&&((((((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((((())))))(((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''((())))))'''(((((()))))))))))))))''''''(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***+++,,,,,,---......---***(((&&&(((((((((((()))))))))***,,,+++***)))))))))***************+++***))))))((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''+++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&'''(((((())))))'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''***(((''''''((((((&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))&&&'''((()))***+++++++++))))))))))))))))))))))))&&&''''''(((((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))))))))((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''(((((('''((()))((('''%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((())))))***'''((()))************)))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))***+++,,,,,,---...//////...,,,***'''(((((((((((()))))))))++++++***************+++))))))******))))))((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''')))(((''''''((()))(((&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******************************++++++++++++******))))))))))))))))))))))))((())))))******))))))(((''''''((()))************(((((()))))))))))))))***(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%((((((((((((((()))******%%%&&&''')))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))***,,,,,,,,,---...//////...---,,,''''''(((((((((((())))))*********+++++++++,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&$$$###''''''''''''''''''''''''((())))))***++++++,,,,,,((((((((((((((((((((('''(((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%&&&(((((((((&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))((((((((((((((())))))******'''(((((()))******)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$!!!###%%%&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''')))***+++((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))(((((('''((()))***+++###$$$&&&((())))))((('''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********''''''(((((()))+++,,,---......------,,,,,,++++++'''''''''((((((((())))))((()))***+++,,,---------(((((())))))(((((('''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''((('''''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&((()))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))'''&&&&&&''')))***''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''&&&$$$###"""''''''''''''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((('''''''''******))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''')))***'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%'''((((((((('''&&&))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))(((''''''((((((((())))))******%%%%%%&&&'''((((((''''''))))))))))))))))))))))))******))))))(((((('''''''''&&&%%%%%%&&&'''(((***%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$#########!!!###&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++$$$%%%''')))******)))((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++'''''''''((()))+++,,,---///...---+++***)))))))))''''''''''''((((((((()))'''((()))+++------......(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''***,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&'''((())))))((((((,,,***)))'''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%&&&''')))+++(((''''''&&&&&&((()))***,,,***((('''&&&'''((()))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''((((((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###%%%'''***111...)))%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%'''((()))((('''%%%$$$&&&''''''((((((((((((((())))))*********((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))***************)))((('''******))))))))))))******,,,+++,,,------,,,)))&&&(((((((((&&&$$$ ((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%'''(((((('''%%%%%%%%%%%%$$$###""""""##############################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$&&&&&&'''(((((((((((((((((((((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))((('''''''''(((***+++(((''''''&&&'''((()))***+++***((('''&&&'''((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$$$$###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###$$$'''))),,,***'''$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%((((((((((((((('''&&&&&&((()))***+++***)))'''&&&&&&''''''((((((((((((((())))))******)))((('''&&&(((((((((''''''((((((((()))((((((((())))))***+++,,,,,,+++***)))(((((('''))))))(((((((((((())))))******+++---......+++)))&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%$$$$$$###""""""##############################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))((((((((()))***+++(((''''''''''''((())))))***)))((('''''''''((()))((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%(((((((((''''''''''''&&&((()))*********)))'''&&&&&&''''''(((((((((((((((((()))))))))))))))((('''))))))(((((((((((())))))***************++++++,,,///...,,,***)))((())))))(((((((((''''''((((((((())))))+++---//////---+++&&&''')))*********))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""""""""######%%%$$$######"""#################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))***)))(((%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((('''(((((()))***''''''''''''((((((((())))))(((((('''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&&&&((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&''''''''''''''''''((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))+++***************++++++...---+++))))))***+++,,,))))))(((((((((((())))))******+++---//////---***&&&'''(((((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$###############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''&&&'''''''''&&&''''''(((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&&&&((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))******))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&%%%&&&''''''(((((((((((((((''''''((((((((()))******))))))************))))))***))))))((((((((())))))+++***))))))***,,,...000+++******))))))******+++,,,,,,,,,---...---***(((&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$""""""""""""$$$%%%$$$###############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''((()))(((((((((&&&''''''''''''((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&&&&((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))***+++******))))))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%######$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((***)))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''((()))+++,,,***+++---......---+++***)))((('''''''''''''''''''''''''''(((***---///111,,,++++++******++++++,,,,,,,,,,,,------,,,)))&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###############$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&'''''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&((()))))))))((('''%%%&&&''''''((((((((('''((((((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))*********))))))))))))******''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&((()))******)))(((((((((((((((&&&''''''(((((((((((((((''''''&&&'''(((***+++---,,,...222444444222...,,,)))(((''''''&&&&&&''''''&&&&&&''')))+++,,,......++++++************++++++))))))***+++---,,,)))'''((('''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""######""""""!!!######""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***&&&'''''''''&&&&&&%%%$$$''''''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''''''''(((((())))))******************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&&&&((()))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((("""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%&&&%%%$$$###$$$%%%'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''(((***,,,---...111555999999555111...))))))((('''''''''''''''&&&'''(((***++++++++++++******))))))))))))******''''''(((***,,,,,,***(((+++***)))'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''########################"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))'''((((((((('''&&&%%%%%%(((''''''&&&&&&''')))***&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&***)))'''%%%%%%&&&((()))''''''(((((()))+++,,,---******************++++++,,,+++)))(((&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%(((***,,,///...,,,***(((&&&&&&%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&$$$&&&((()))(((%%%(((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###""""""############$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%&&&$$$###$$$''''''%%%"""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%$$$$$$$$$###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''%%%$$$%%%'''))))))(((((((((((('''''')))++++++---///000000///---,,,******))))))((((((''''''&&&'''''''''''''''&&&&&&'''(((((()))***))))))))))))((('''&&&'''(((***,,,555000***'''(((******))))))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))******++++++''''''((((((''''''&&&%%%'''''''''''''''((())))))&&&'''((()))))))))((((((&&&''''''((((((''''''&&&)))((('''&&&&&&''''''((((((((((((((()))***++++++)))))))))))))))))))))))),,,+++***(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&(((***,,,---,,,+++)))(((''''''&&&(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$###""""""###############$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%&&&%%%$$$%%%''''''%%%############$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))(((((('''%%%%%%$$$$$$%%%###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((&&&%%%$$$$$$%%%&&&%%%%%%((())))))))))))((()))******+++,,,---------,,,+++))))))))))))((((((''''''&&&''''''(((((('''&&&&&&((((((((())))))************)))(((''''''(((***+++222...***(((((())))))'''(((((('''%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&''''''(((((((((''''''((((((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&'''''''''(((((((((''''''***))))))(((((())))))***((((((((((((((((((((((((+++***))))))(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++++++++***)))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###""""""###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######"""#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))((((((''''''''''''((())))))************,,,,,,++++++***)))))))))************************)))))))))(((((((((((('''&&&''''''(((((('''''''''(((((((((((()))***+++,,,+++***)))(((((((((******...,,,)))((((((((('''&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''')))***+++***)))(((******)))((((((((((((((())))))(((((((((((((((''')))((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&((()))******+++---000333666333...+++))))))))))))******)))((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((''''''&&&&&&'''''')))+++,,,,,,+++***)))(((((())))))***)))))))))((('''&&&%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''((((((((((((((('''%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''&&&'''***,,,---,,,+++***+++***)))(((''''''''''''*********))))))(((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((())))))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###############$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%$$$&&&+++333999AAA:::000***'''(((******++++++***)))((()))))))))'''''''''''''''(((((((((&&&''''''((())))))((((((%%%%%%&&&&&&'''((())))))++++++***))))))((((((((('''((())))))(((&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))((((((&&&''''''(((((((((((((((''''''&&&&&&''''''((()))'''(((((())))))(((((('''%%%'''***,,,------,,,,,,***)))((((((''''''''''''+++******))))))(((((((((&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&((('''''''''(((((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&(((''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&$$$&&&---888@@@DDD;;;000((('''(((******+++++++++******))))))(((&&&''''''''''''(((((((((&&&'''(((((())))))))))))%%%&&&'''(((((((((''''''))))))))))))((((((((((((&&&'''))))))'''&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))))))))'''''''''''''''((())))))(((((('''''''''((()))***(((((())))))))))))(((((($$$%%%''')))+++,,,,,,,,,)))(((((('''''''''((((((******)))(((((('''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''(((((((((((('''''''''((())))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&###"""###%%%#########$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''((((((((()))******))))))...888@@@>>>666---((((((***)))(((******++++++***)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&((())))))*********'''(((***++++++)))'''&&&&&&''''''(((((((((((('''&&&((()))(((&&&&&&''')))%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))''''''''''''''''''''''''''''''((()))))))))))))))(((((('''&&&&&&((()))***)))(((((('''''')))***+++(((((())))))))))))((((((###$$$%%%''')))***++++++((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%))))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''###$$$%%%'''((()))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''')))***)))%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###&&&%%%###!!!"""$$$""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&%%%%%%###"""$$$$$$$$$###$$$$$$%%%%%%###%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&((()))((('''+++333:::777111+++(((***+++)))&&&)))***++++++***(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&((()))************)))***---......+++(((%%%%%%%%%&&&'''((((((((('''&&&((()))(((&&&&&&(((+++$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""((('''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((((('''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''&&&###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((()))***+++,,,,,,+++)))'''&&&'''((())))))))))))))))))(((''''''''''''(((((())))))******&&&&&&'''((()))***+++,,,------------,,,,,,+++***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!###%%%&&&!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***'''((()))))))))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&'''((((((((((((''''''''''''((()))***+++***)))((('''''''''((()))))))))******))))))((('''''''''''''''''''''((((((%%%&&&&&&''')))******++++++++++++++++++***))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""""""""###%%%&&& """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))*********)))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######""""""$$$&&&((())))))((((((&&&''''''(((((((((''''''&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))******++++++******)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***(((((()))))))))(((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$&&&''' """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""!!!###%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))''''''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######"""$$$''')))***)))'''&&&'''((((((((((((''''''&&&''''''&&&&&&'''(((((()))%%%&&&'''((())))))))))))+++++++++++++++***))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''(((((((((''''''&&&))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%((((((((()))((((((''''''((((((''''''(((((())))))$$$%%%&&&((())))))))))))+++++++++++++++***))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''(((''''''&&&&&&%%%'''(((((()))))))))(((((()))(((((('''(((((())))))%%%%%%&&&'''(((((())))))******++++++******)))((()))))))))))))))(((((((((&&&&&&'''''''''(((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''%%%&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&&&&&&&##############################$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&'''((()))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''))))))))))))******))))))((('''(((((()))))))))))))))***''''''(((((((((((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&'''&&&########################!!!"""###%%%''''''(((((($$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%'''***+++&&&&&&((()))************'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$%%%&&&(((***)))))))))))))))(((''''''''''''(((((())))))******((((((((()))))))))))))))%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))...111///)))###'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###"""###"""############$$$$$$$$$'''$$$""""""%%%&&&%%%######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$###$$$%%%%%%######$$$%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$"""!!!!!!"""$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''%%%((((((%%%&&&***+++)))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!###%%%'''%%%"""""""""#########$$$$$$$$$)))((('''%%%######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""""""""""""""###!!!!!!###$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&***,,,+++&&&"""&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$############$$$$$$$$$$$$&&&$$$""""""$$$&&&%%%###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$###$$$%%%%%%######$$$%%%$$$%%%'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&$$$%%%&&&######$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%((((((%%%&&&***+++)))((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""#########$$$$$$$$$$$$%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$###########################$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!$$$&&&############$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###$$$%%%%%%######$$$%%%###%%%(((******)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%"""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%$$$%%%((((((%%%&&&***+++)))&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%###############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! !!!$$$'''#########$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%######$$$%%%%%%'''***,,,,,,)))%%%"""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%((((((%%%&&&***+++)))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&""" """$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%$$$"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! !!!$$$'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%''')))+++,,,+++(((### ########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%&&&&&&&&&''''''((((((%%%((((((%%%&&&***+++)))''''''''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&###"""###&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%###$$$%%%%%%&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$###$$$%%%''''''&&&%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$%%%%%%######$$$%%%''')))***+++***'''###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%'''&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))%%%((((((%%%&&&***+++)))'''''''''(((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((())))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%"""!!!###%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%$$$######&&&((((((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%######$$$%%%%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&%%%$$$$$$$$$$$$######""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%((((((%%%&&&***+++)))&&&&&&&&&''''''(((((((((%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((())))))))))))((((((&&&%%%%%%&&&&&&((())))))))))))*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$###############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%''''''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$%%%&&&'''(((((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%###%%%'''%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%$$$######&&&)))((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%######$$$%%%###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########((((((((())))))))))))***************************'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!###%%%$$$###"""""""""""""""#########"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%((((((%%%&&&***+++)))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((()))***)))***+++++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%###!!!""""""#########$$$$$$$$$%%%$$$$$$###""""""######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""%%%$$$$$$$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&"""###$$$&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$&&&((()))$$$$$$###############$$$%%%###""""""###$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%'''((((((++++++'''%%%&&&&&&%%%###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++000,,,(((%%%&&&((()))***)))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""#########$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########!!!!!!"""###############""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########"""""""""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&$$$!!!!!!"""$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''''''''(((((('''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%'''***+++,,,///000+++((()))(((&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&))),,,000---)))((((((*********)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$######$$$"""######$$$$$$######"""$$$$$$###""""""###$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########!!!!!!"""###############"""######$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########"""""""""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$&&&''''''(((''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########%%%'''***---///111555666111...,,,***&&&$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&)))+++///---+++***+++++++++***((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%""""""############""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((()))))))))(((''''''(((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''(((((('''''''''&&&&&&&&&%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########!!!"""######$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$&&&(((((('''&&&'''((('''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""$$$&&&'''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&(((+++---///333888999555111///,,,(((%%%%%%%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&(((***,,,+++***+++,,,+++***((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%"""##################"""$$$##################$$$$$$$$$$$$$$$$$$$$$##############################%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''&&&%%%%%%%%%)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$###############"""######$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$""""""$$$%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&'''''''''''''''&&&$$$&&&(((((('''&&&'''((((((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""#########$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++,,,111666888555111000...***'''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&''')))(((((()))******(((&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%###"""!!!###%%%######$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***))))))(((''''''&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&##############################$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&$$$######%%%%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''$$$%%%'''(((''''''((()))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%&&&&&&%%%###!!!###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((())))))---222555222000111111...)))((('''%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%'''&&&&&&&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%$$$###!!!!!!###%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''(((((())))))***))))))))))))((((((((((((''''''((()))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))******+++******)))((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))))))))#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""""""""###############$$$$$$$$$%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$!!!###%%%'''(((((('''&&&%%%&&&&&&'''((((((''''''###%%%'''(((''''''((())))))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''(((''''''((()))(((%%%"""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((()))...111///000333444333+++***(((&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''((())))))******))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))***+++,,,,,,+++***)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$###""""""######$$$%%%$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%!!!###&&&((()))***)))(((%%%%%%&&&'''((((((((('''###%%%'''(((''''''((())))))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######$$$%%%'''((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$%%%&&&'''(((***))))))***+++)))&&&$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''((())))))''',,,///...///444777777,,,+++)))'''&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&$$$"""###%%%'''&&&''''''((((((''''''&&&"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++------,,,+++***)))((('''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%!!!###$$$%%%&&&%%%%%%$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''%%%###########################'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((+++,,,+++)))(((((('''&&&&&&&&&&&&&&&)))'''&&&'''((()))(((''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$$$$###"""$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,000222444555111///,,,)))'''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&+++)))'''%%%######$$$%%%%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&))),,,---,,,+++)))((('''&&&&&&&&&'''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&))),,,...000111444111---)))&&&$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''***)))'''%%%######$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''***...///...---+++***(((&&&&&&'''((()))&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%&&&''''''(((######$$$$$$%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################)))))))))(((((('''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''))),,,---666333...***&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((+++...000///...,,,***(((&&&&&&''')))***&&&%%%%%%&&&((((((&&&$$$######$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###!!!########################$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###&&&(((***111000///---***(((&&&%%%############$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$############$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######!!!""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$##################$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((+++...000///---+++***(((''''''''')))***'''&&&'''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''%%%######%%%%%%$$$"""########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''((()))+++...000///,,,(((&&&$$$#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!!!!""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&((())))))))))))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''***,,,---,,,+++))))))((((((''''''((((((''''''''')))+++***'''%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%(((%%%######&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$%%%&&&'''###''',,,///000...***(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$######""""""!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%########################$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&(((***+++)))'''''''''((()))((('''&&&%%%&&&&&&''')))***)))&&&###%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&""" $$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&))),,,------,,,***((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$####################################$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%&&&((())))))'''%%%$$$$$$%%%&&&((()))(((%%%"""###$$$%%%&&&((()))***+++$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))******&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$###!!!!!!$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!!!!""""""######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&'''((()))***+++,,,,,,)))((('''&&&%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%''''''''''''%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$&&&''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$###$$$%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%############$$$%%%&&&&&&)))&&&$$$###$$$%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######""""""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%''''''((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---+++***((('''%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&***------+++(((%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$######"""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''((('''&&&%%%%%%&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!""""""""""""$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###""" $$$$$$$$$###$$$$$$%%%%%%'''%%%######$$$$$$$$$"""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""""""""###$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***++++++***((('''&&&%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''******(((&&&$$$%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((())))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$###$$$%%%%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###!!!%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$$$$###!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###""""""!!!!!!""""""##################$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((******)))'''&&&%%%$$$###"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&'''&&&$$$######$$$&&&''')))'''%%%$$$&&&''''''&&&''''''''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""&&&&&&%%%$$$#####################$$$&&&%%%###!!!$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))))))))((('''%%%$$$###"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""######$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%"""$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&$$$"""!!!###$$$%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%''''''%%%"""###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''((((((((('''&&&%%%$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$############################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''%%%######%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&'''((((((((('''&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$############################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))*********)))************)))((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''')))))))))$$$$$$$$$$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%###"""###%%%&&&&&&%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""###""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######"""""""""""""""###$$$$$$####################################$$$$$$%%%&&&"""$$$&&&((())))))(((((("""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&(((***,,,%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%$$$######"""###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***)))))))))))))))(((((('''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############################################################$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###$$$&&&'''&&&######"""###$$$&&&(((***&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$%%%&&&&&&%%%###!!!!!!###%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!!!!"""$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######""""""!!!""""""###$$$$$$####################################$$$%%%&&&'''!!!"""%%%(((******))))))"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###%%%(((,,,...$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((''''''&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############""""""""""""""""""""""""########################$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((()))$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$######"""""""""%%%%%%&&&&&&%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$###"""""""""########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$######""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((+++***)))'''''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$############$$$$$$##################$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$#########"""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((***)))((('''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""##################$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$############$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###"""######$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! $$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######### !!!"""$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""#########$$$$$$$$$######"""#####################"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$############$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$### !!!"""$$$&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$"""###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$###""""""#####################$$$###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''''''(((((("""######$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""%%%(((***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))((('''&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$##################%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%"""###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###############$$$$$$%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''''''''&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))((('''&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$###"""!!!!!!$$$&&&'''&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######################## """$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&&&&!!!###%%%'''(((((('''&&&####################################$$$%%%&&&'''#########"""###$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$"""!!!$$$((()))%%% $$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$################################################"""###$$$%%%&&&%%%$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!"""#########$$$$$$$$$$$$"""""""""""""""######$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&%%%%%%&&&'''&&&%%%######''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((($$$""""""&&&((()))((($$$&&&))))))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%###"""%%%)))***&&&"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""#########$$$$$$"""""""""""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###%%%(((((((((%%%'''((()))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&$$$$$$&&&)))***'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!############%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$######""""""!!!"""""""""###############""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((((((((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))((('''%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########!!!!!!"""""""""###############""""""######$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''%%%%%%%%%&&&&&&&&&%%%'''((((((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""$$$######""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$######$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""###########################$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&'''((('''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&''''''''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&'''''''''((('''%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%$$$$$$$$$&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%'''((('''''''''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((!!!""""""""""""##################$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''(((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!############%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&%%%''')))'''((('''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###""""""%%%''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$&&&'''&&&%%%######""""""######$$$%%%&&&$$$"""  """$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%########################%%%###!!!###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%############"""!!!################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&"""######$$$$$$######"""'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((((((((())))))))))))(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!###$$$###"""######""""""######$$$%%%'''&&&$$$###"""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%$$$#########$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&''''''''''''(((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''+++***)))(((&&&$$$###############$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%$$$%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""""""""!!!######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%###%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$############$$$&&&'''((('''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&'''((()))***+++***)))(((&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!"""###$$$######"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$'''((()))(((&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$######$$$%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%$$$$$$%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%######""""""######$$$%%% !!!###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******'''$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$'''((()))(((&&&%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&(((***)))&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###(((((())))))))))))((((((%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$&&&'''&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$######""""""######$$$%%%"""###$$$&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%(((+++,,,+++'''$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&'''((('''%%%%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''***,,,+++'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""'''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$&&&'''&&&%%%$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&###!!!"""#########""""""######$$$%%%######$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((+++---+++'''###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&(((((('''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%)))---,,,(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$###"""###%%%&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((((((((()))))))))******)))((('''&&&&&&'''((()))'''''''''(((((('''''''''"""$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""$$$%%%$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''$$$"""###$$$#########"""###$$$$$$%%%!!!!!!"""""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''+++,,,***&&&"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%)))((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%###########################(((,,,,,,)))&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###""""""###%%%'''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))************)))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%$$$"""###&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%&&&%%%"""!!!$$$'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########"""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""!!!!!!!!!!!!"""#######################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&''''''((()))******+++$$$$$$%%%%%%&&&'''((((((&&&&&&((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################""""""!!!"""""""""""""""$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############"""""""""""""""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""$$$$$$#########"""""""""!!!""""""#######################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''%%%&&&&&&'''(((((())))))$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""$$$$$$$$$$$$$$$#########!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''$$$!!!"""%%%&&&%%%###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$"""###############$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''$$$!!!"""%%%&&&%%%###&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###%%%&&&''''''&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((()))))))))(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&'''(((((()))'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$&&&&&&%%%$$$######%%%'''(((%%%&&&''''''''''''&&&%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((('''%%%$$$######$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$""""""!!!!!!###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###%%%&&&%%%"""!!!$$$'''&&&%%%$$$######%%%'''(((&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''((('''&&&$$$######$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""" """###$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%#########$$$%%%&&&(((((()))'''$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%,,,)))&&&$$$%%%&&&&&&&&&)))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''&&&%%%%%%$$$###!!!%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""""""""############'''&&&$$$######$$$&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&$$$######$$$$$$%%%&&&'''(((&&&###"""###$$$%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&(((((('''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&%%%%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$!!! !!!###$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$$$$'''%%%""""""###$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&((())))))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""""""""###$$$'''&&&%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$###"""""""""###%%%###""""""###$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''((()))(((&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))(((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$###""""""""""""$$$###""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((('''''''''((((((&&&$$$###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((()))(((&&&$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """%%%((()))((('''%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&%%%$$$###############$$$###"""###%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***((('''&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%((()))(((%%%###%%%'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***+++$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((()))&&&%%%%%%$$$$$$$$$$$$%%%$$$######$$$&&&'''%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$''')))'''$$$"""$$$'''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''***,,,---$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$ """###$$$$$$###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&$$$$$$&&&((()))***((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###&&&)))'''###!!!$$$'''%%%%%%&&&&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((()))******)))((('''###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$"""$$$%%%###!!! ###&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%%%%$$$"""%%%&&&######)))&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############""""""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&(((%%%!!! %%%***'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((()))%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((&&&$$$###&&&)))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$#########%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$###""""""###%%%'''((($$$$$$###%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$###""""""###%%%'''((($$$######%%%'''))))))((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$''')))%%%%%%%%%&&&&&&'''''''''(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&$$$"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###%%%''')))***+++%%%$$$$$$######$$$$$$%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########""" !!!%%%'''&&&%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%$$$$$$%%%&&&$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!! """%%%'''&&&$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$ """$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$((('''&&&&&&%%%&&&&&&&&&%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''&&&(((((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$&&&'''&&&''''''''''''''''''''''''((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***))))))(((&&&'''((('''%%%$$$%%%&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%&&&''''''''''''&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&''')))******&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''')))+++,,,+++***)))&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''###$$$%%%&&&''''''&&&%%%%%%'''(((((('''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&(((***,,,---,,,+++***&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%"""%%%''''''&&&&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########%%%&&&((()))***''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%''')))+++,,,+++***)))))))))(((((('''''''''&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''$$$""""""%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&''''''&&&'''((()))''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))'''&&&%%%&&&&&&$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))+++++++++***))))))((((((((('''''''''&&&$$$%%%&&&%%%$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&'''((('''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********))))))((((((((('''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """%%%''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&''''''&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######$$$&&&((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''***)))'''&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''***)))'''%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&)))(((%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%(((******'''$$$%%%&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""%%%''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''!!!!!!!!!###%%%'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))******)))'''%%%###%%%&&&&&&$$$######%%%'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&'''''''''&&&%%%%%%''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((($$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***((())))))((('''''')))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))***((()))***)))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''***)))'''&&&&&&'''(((((('''((())))))((('''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''))))))******)))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***)))((('''''''''''''''&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((&&&''')))***(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((('''%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((&&&&&&%%%$$$%%%''')))***######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&''''''((((((''''''########################(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''')))******))))))&&&(((******)))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$######""""""###%%%'''(((((('''&&&%%%&&&(((***,,,######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((''''''((())))))(((''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((###$$$&&&(((((((((&&&%%%"""######$$$&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))((('''''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&''')))******&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))***))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''******))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((((('''''''''(((((((((((())))))))))))))))))((('''''''''((((((***))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''''''''((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&%%%%%%(((((('''&&&%%%###"""!!!&&&%%%$$$$$$%%%&&&((()))%%%&&&''''''%%%%%%&&&'''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((('''''''''(((((((((((())))))))))))))))))((((((((()))******)))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%######&&&%%%$$$$$$$$$&&&(((***%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))******+++))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((()))******+++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&%%%$$$###$$$&&&(((***%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((++++++******++++++,,,---******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))((())))))***++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((()))***++++++***)))((((((((('''''''''(((((()))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***))))))(((((((((((())))))))))))*********))))))((((((((()))***++++++,,,,,,---,,,+++)))((('''''''''---,,,***)))))))))***+++---,,,+++,,,,,,***(((%%%+++++++++***)))(((((('''))))))************))))))+++++++++***************((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))'''$$$"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''***++++++******)))((('''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))''''''''''''((((((((())))))))))))*********++++++)))))))))(((((())))))))))))***************)))))))))))))))***++++++,,,,,,,,,++++++************+++,,,,,,+++***************,,,***(((((()))+++******+++++++++***)))((((((((())))))************))))))************************((((((''''''''''''((((((***)))(((((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''')))************)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((())))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********+++******))))))******+++)))))))))(((((())))))***))))))))))))***************)))((((((((()))+++,,,******))))))))))))******)))******+++++++++******))))))******+++,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++***)))+++(((&&&%%%(((+++---...+++++++++***))))))(((((())))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))***((((((((())))))))))))******))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))************)))))))))(((((((((((((((''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***************))))))*********)))))))))((())))))*********************************)))((('''''')))+++,,,+++******))))))******+++)))***++++++,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++,,,------***+++,,,,,,,,,+++***)))***(((&&&&&&(((+++,,,,,,+++++++++******))))))))))))******++++++******)))(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))++++++)))'''%%%%%%'''))))))(((&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$######"""'''&&&&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''((())))))***))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************'''''')))******+++++++++***)))))))))((((((''''''''''''(((((()))))))))***((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***)))))))))))))))***++++++))))))))))))))))))))))))+++***((('''''')))+++,,,++++++************++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++*********************,,,------,,,+++******)))((()))++++++***(((++++++++++++******************++++++++++++******''''''(((((())))))))))))))))))(((((((((((())))))(((((((((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((+++,,,,,,+++((('''(((+++------)))&&&%%%$$$###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))******************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++******))))))(((((((((''''''((((((((())))))******(((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((()))))))))))))))))))))******+++,,,)))))))))(((((((((((((((+++***)))))))))***,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++)))&&&++++++++++++++++++++++++******++++++++++++******'''(((((())))))******+++***))))))(((((())))))***(((((('''''''''((())))))++++++++++++++++++++++++************************'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******((('''&&&(((,,,...---)))&&&%%%&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((())))))***++++++************)))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''(((******+++++++++***))))))))))))))))))(((((())))))))))))))))))***''''''''''''''''''''''''(((((((((((((((((())))))''''''&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&%%%&&&&&&'''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++))))))))))))***+++,,,---***)))))))))((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++++++++,,,------...,,,++++++,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***(((((())))))***++++++,,,******))))))))))))******)))((((((((())))))***+++************************))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%))),,,+++'''%%%&&&)))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((()))))))))*********))))))(((((())))))***++++++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((((((((('''((()))***************)))))))))))))))******************)))))))))))))))%%%%%%&&&&&&'''((((((((()))))))))(((((((((((((((((('''&&&%%%&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******))))))'''''''''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,))))))))))))***+++,,,---+++*********))))))((((((***+++,,,------------,,,---,,,,,,++++++,,,,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000,,,,,,+++***+++,,,...//////---***)))***,,,......++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))***+++,,,,,,,,,******))))))))))))************))))))***+++,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''!!!%%%))))))&&&%%%(((+++'''''''''(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&"""###$$$'''(((******+++&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))))))))************)))))))))))))))******+++++++++++++++******))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,((())))))************)))(((((())))))******++++++++++++******))))))(((((($$$%%%%%%&&&'''((())))))******))))))(((((('''''')))((('''&&&'''(((***,,,((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$(((''''''&&&&&&((()))*********))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((------,,,,,,++++++******------,,,+++***))))))(((------,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))************+++,,,------,,,---///000000///.........//////...---,,,,,,---...,,,))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,+++******)))*********++++++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''((()))))))))))))))((('''))))))((((((''''''&&&&&&))))))))))))************)))(((''''''''')))***+++))))))(((((('''''''''&&&###$$$$$$%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$&&&)))***(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%%%%'''((((((&&&$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,***))))))(((((()))))))))******+++,,,,,,,,,,,,+++***)))((((((((((((************************)))))))))******+++++++++))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((+++***)))(((((()))***+++,,,***((('''&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***(((%%%###""""""$$$%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''%%%&&&&&&'''%%%$$$(((''''''&&&'''((()))******)))))))))((((((((('''))))))((((((((('''''''''((((((((((((((()))******************************+++*********))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,------........./////////...------+++++++++,,,,,,---......,,,,,,...//////......---///000///...---,,,------000...,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++******)))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((()))))))))))))))'''(((((()))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&))))))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******+++++++++------------,,,,,,,,,,,,***)))((((((((((((((((((,,,,,,,,,,,,------------(((((()))))))))*********)))))))))*********************)))))))))((((((((())))))))))))***************)))))))))((((((((((((+++***)))(((((()))***++++++***)))''''''((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((('''%%%&&&''''''&&&%%%(((''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((('''''')))(((((((((((()))*********************************************))))))))))))))))))***************))))))***++++++,,,------,,,,,,,,,,,,------...///,,,---......///.........------...///000111111111//////000111111111111111111000///...------------222111000000111222111///........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***)))))))))))))))***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))''''''((())))))***++++++&&&&&&'''((()))))))))((('''''''''(((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++******))))))************************************++++++,,,,,,)))************+++++++++)))*********++++++,,,,,,*********))))))))))))((()))))))))*********++++++******)))))))))(((((((((******))))))))))))******+++***)))(((((()))+++,,,(((((())))))))))))******(((((())))))))))))((((((((((((((((((((('''''''''%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((%%%'''***---...,,,)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''%%%&&&'''((('''%%%''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((())))))***+++************************************************************))))))))))))))))))***+++,,,,,,------,,,,,,,,,---...///000111---...///000111111111111000222444555666666666555777777888888888888888888888777555444555555444333555444444444666555333222000000000000000000000000............------------............------------***************************************+++,,,------,,,+++*********+++,,,))))))))))))))))))))))))(((((()))))))))*********$$$%%%&&&(((((()))))))))&&&&&&''''''(((((())))))'''''''''((((((((())))))******))))))((((((''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&'''''''''''''''&&&$$$###$$$&&&)))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))))))))******++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,+++++++++*********...............---,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++*********)))))))))))))))*********+++++++++*********)))))))))((((((***))))))))))))))))))*********))))))***+++,,,---************))))))))))))))))))************))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%'''***,,,---+++(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))***++++++***************************************+++++++++---,,,,,,+++***))))))(((++++++,,,,,,------------.........///000222333444444444666777888888999999777999<<>>===AAA@@@@@@???????????????@@@???===>>>@@@@@@>>><<<:::999888999:::999777555333333333333333333333333222111111111000000000/////////......---------,,,************************,,,+++,,,,,,---...///000...---+++*********++++++************************+++*********)))))))))(((%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))(((((()))))))))***************))))))(((((('''''''''''''''(((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$###$$$''')))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++,,,,,,------.........---------------,,,,,,+++***************------......////////////.........///...---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++************************++++++++++++************)))))))))))))))))))))******))))))))))))))))))******+++,,,,,,,,,++++++***)))(((((('''))))))************))))))))))))((((((''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***(((&&&&&&&&&((()))((('''&&&''''''((()))((((((((((((((((((((())))))))))))(((((())))))))))))*********))))))))))))***++++++++++++++++++++++++++++++*********+++++++++++++++.........---,,,,,,++++++/////////000000000111111222333333444666888999::::::;;;<<<===>>>>>>>>>>>>BBBDDDHHHKKKMMMLLLJJJHHHJJJIIIHHHFFFEEEDDDDDDDDDAAA@@@@@@BBBFFFFFFBBB>>>AAA???>>>>>>??????===<<<999999999999999999999999888888777777666555555555000000000///......------,,,,,,,,,,,,++++++++++++,,,,,,,,,---...000111222...---,,,+++******++++++************************,,,++++++***))))))((((((&&&'''((()))*********)))'''''''''((((((((((((((())))))))))))************((()))))))))))))))(((''''''''''''((((((((((((((($$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,------............//////000000000000......---------------...---......///000000111111---...///111111111000000333222222111111000000///...---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,++++++*********)))))))))))))))************))))))))))))******************+++******))))))(((''''''))))))************))))))((((((((((((((('''''''''******)))(((((('''&&&&&&'''(((((((((((()))))))))&&&&&&&&&''''''''''''((('''&&&%%%$$$######$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***'''&&&&&&'''((())))))'''&&&&&&((()))))))))(((''''''((((((((()))))))))***(((((()))))))))***************))))))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,.........//////000000000111222333444555777888888888999:::;;;===???AAABBBFFFFFFGGGHHHIIIIIIIIIIIIMMMPPPUUUYYYZZZYYYVVVUUUTTTSSSPPPNNNLLLJJJJJJJJJDDDDDDFFFKKKOOOOOOJJJDDDIIIFFFDDDCCCDDDDDDDDDCCC??????????????????????????????>>>>>>===<<<<<<;;;666666666555444333333333000000/////////.........++++++,,,---///000222333///...,,,+++******++++++************************************************))))))***************)))((((((((((((((('''''''''((((((((())))))))))))***'''((()))******))))))(((''''''''''''((((((((()))&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&((())))))&&&%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,***+++,,,---...//////000//////000111222222333444111111111222333444666777333333333444444444444444333555888<<<>>>@@@@@@@@@<<<<<<;;;:::888777666666444444333333222222222222111000000//////.........---,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++*********))))))((()))***++++++***)))((()))))))))***))))))(((((('''''''''(((((()))))))))((())))))))))))))))))((('''''''''((((((((((((((()))))))))((((((((((((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++'''&&&&&&''')))***)))(((%%%&&&((()))))))))(((''''''((((((((())))))******(((((())))))*********+++*********)))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---...000111333444555333444555777:::<<<===>>>======>>>@@@BBBDDDFFFGGGVVVVVVWWWWWWXXXXXXWWWWWWUUUXXX]]]aaacccbbb___]]]]]][[[XXXUUURRRPPPOOOOOOOOOPPPSSSYYY^^^^^^WWWQQQNNNKKKHHHGGGGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@======<<<<<<;;;::::::999333333222222111111000000***++++++,,,...000222333///...---+++******++++++************************)))))))))***++++++,,,,,,***++++++++++++******)))))))))(((((('''''''''&&&''''''''''''((((((((()))&&&'''(((*********))))))&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''#########"""######$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%(((***)))&&&$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++,,,---...000000111//////000222333444555666222333444666888;;;===???@@@@@@??????>>>=========<<>>>>>;;;999;;;<<<===>>>???@@@@@@@@@EEEBBBAAADDDGGGKKKSSS\\\lllxxx~~~xxxqqqnnniiibbbcccbbbbbbccceeefffeeedddddd```[[[ZZZ\\\]]]\\\[[[^^^___eeeppp{{{|||sssiiiaaa]]]XXXVVVVVVVVVUUUSSSQQQSSSTTTQQQMMMJJJKKKLLLLLLJJJGGGFFFFFFGGGGGGFFFEEECCCBBBDDDFFFFFFCCC@@@>>>===;;;999666333111000000///......111222333222111///------...///...------,,,***)))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$##################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((()))*********))))))************************(((((()))******+++,,,,,,+++,,,---,,,++++++---///000...///444555333111333666333444:::<<<;;;===CCCCCCEEEEEEEEEHHHNNNNNNKKKQQQJJJGGGHHHJJJIIIIIIKKKFFFIIIRRRaaaooovvvrrrmmmkkkfffaaa___]]]YYYSSSMMMJJJHHHEEEBBB@@@@@@AAABBB???@@@===999888999666111222222000///...---,,,+++///---+++***+++,,,,,,+++)))'''%%%&&&(((+++------)))***++++++***)))((('''***++++++******)))((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&'''***+++)))'''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***)))(((''''''((()))***++++++******))))))((((((******))))))******+++,,,000...++++++---//////---///000111222222333333333666888;;;>>>@@@@@@???>>><<<===>>>@@@BBBCCCDDDDDDJJJHHHIIIOOOTTTZZZeeeooo~~~ssspppnnnmmmnnnoooqqqqqqppplllkkkjjjjjjkkklllkkkkkkuuutttwwwzzzuuunnniiifffccc```^^^`````````^^^\\\ZZZYYYZZZZZZWWWSSSQQQQQQRRRSSSSSSPPPNNNLLLKKKJJJHHHDDD@@@BBBAAA???===;;;:::999888666444222222333333222111///---,,,+++,,,---,,,+++,,,++++++************+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))'''((()))*********)))((('''''')))******+++******************************))))))******+++++++++,,,+++,,,---......///111333444333555999:::888777:::===;;;>>>DDDHHHHHHLLLRRRQQQTTTTTTRRRTTTYYY]]]\\\[[[VVVSSSVVVXXXVVVUUUWWWOOOUUUaaattt~~~zzzuuummmeee^^^ZZZRRRPPPNNNMMMLLLMMMNNNOOOPPPPPPKKKEEEAAA@@@<<<666777555444222111000///...---+++******,,,------,,,///---++++++,,,---------)))***+++++++++***)))(((++++++++++++***)))((('''************************)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((()))+++,,,***((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))*********)))(((''''''((()))***,,,++++++***))))))((((((((((((((()))+++,,,---...111///---...000222222222555555555666888:::<<<======>>>???@@@AAABBBCCCDDDDDDFFFHHHKKKMMMOOOPPPQQQVVVUUUWWW^^^eeemmmxxx|||zzzyyyzzz}}}~~~~~~xxxzzz||||||{{{{{{{{{|||}}}wwwssspppnnnsssqqqpppooooooooommmkkklllhhhcccaaaaaadddfffgggfffccc^^^ZZZUUUPPPJJJFFFGGGFFFDDDBBBAAA@@@@@@AAA<<<:::777555444333000...000...,,,,,,---------+++******+++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&''')))***************++++++***))))))((((((***+++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,------...,,,...000111222444777:::<<<<<<>>>CCCCCCAAACCCGGGJJJKKKPPPVVVZZZ[[[```eeehhhlllkkkeeebbbeeehhhiii```\\\\\\```aaa___^^^___ZZZbbbrrrrrrggg___\\\TTTTTTTTTTTTUUUWWWYYYZZZ^^^^^^[[[UUURRRPPPJJJDDD???===:::888777666444222...---,,,,,,...///...---111...,,,+++++++++***))))))***+++++++++++++++***++++++++++++***)))((((((************************++++++***))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***+++,,,---,,,*********)))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((()))+++,,,******)))(((((()))******,,,,,,+++******))))))(((*********+++---...///000111111000111333666777888;;;;;;<<<>>>AAADDDGGGHHHGGGGGGIIIJJJLLLNNNPPPQQQTTTUUUXXX[[[___aaacccdddfffeeeffflllrrrxxx}}}|||}}}}}}}}}{{{yyyuuuqqqoooqqqtttwwwyyy|||yyyssslllddd]]]VVVSSSOOOMMMJJJGGGDDDCCCCCCDDDCCCAAA>>><<<;;;888555333333111////////////...---)))***,,,---------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''''''''&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))******************)))))))))******+++,,,------------,,,,,,+++++++++,,,---...,,,---...///111222444444333444666777888:::===???CCCDDDHHHLLLLLLLLLRRRZZZ___ccchhhmmmnnnnnnqqqttt}}}zzzpppllljjjhhhaaa___```eeefffcccaaacccaaajjj{{{wwwlllbbb[[[VVVTTTUUUVVVXXX[[[___aaaccc```dddfffeeeeeeddd]]]VVVKKKGGGDDDBBBAAA???;;;777555333111000111111000...000...,,,,,,,,,,,,***(((******++++++,,,,,,------,,,,,,,,,,,,+++***)))(((*********************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++,,,++++++************))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,******))))))))))))******++++++++++++************,,,,,,,,,,,,---...///000000111222333555888;;;>>>???AAAEEEJJJNNNRRRUUUWWWWWWYYY\\\___aaacccccccccbbbcccfffiiillloooqqqrrrqqqppprrrwww{{{}}}{{{{{{}}}yyyppphhhccc```[[[XXXRRRLLLGGGEEEDDDEEEHHHGGGEEEDDDCCCBBB>>><<<888666333222222111///...+++,,,---......---,,,+++************************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,---,,,,,,------,,,++++++---...000000111333555888;;;===>>><<<===??????>>>???AAACCCFFFHHHMMMQQQRRRUUU```lllzzz~~~}}}|||uuulllfffbbbaaadddiiiiiieeedddfffeeennn}}}wwwmmmiiieee^^^XXXXXXYYY[[[^^^bbbfffjjjmmmeeekkkrrruuuwwwuuunnneeeVVVSSSPPPPPPPPPMMMFFFAAA???<<<999666666666555444555222000/////////...---++++++,,,,,,------......---------,,,,,,+++***)))************************((()))))))))*********+++************************)))))))))))))))))))))))))))*********)))))))))***************))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++*********************************++++++++++++,,,,,,,,,,,,,,,---...///000000222444666888<<<@@@DDDEEEKKKSSS]]]fffkkknnnooonnnoooqqqrrrsssrrrrrrqqqmmmoooqqqtttvvvxxxyyyzzzyyyyyy|||wwwrrrooonnnlllggg___VVVPPPLLLJJJJJJJJJIIIHHHHHHHHHGGGDDDAAA>>>;;;888666444333111///---.........------,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((((((((((()))***+++)))***+++---///000000111222111/////////111333555777999;;;>>>AAADDDGGGHHHEEEFFFGGGFFFEEEEEEGGGHHHIIILLLQQQUUUWWW^^^oootttiiibbbbbbeeeiiihhhccccccffflllrrr~~~~~~oooiiijjjjjjeee___\\\]]]]]]```dddjjjpppsssqqqwww}}}~~~uuulll___]]]]]]___bbb```XXXQQQLLLHHHDDDBBBBBBDDDFFFFFF???;;;666333111000///......---------------...///------------,,,+++******++++++++++++++++++++++++(((((())))))***++++++,,,************************))))))))))))))))))))))))'''((())))))((('''((()))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++************++++++*********((()))******,,,,,,---...---......000111333555666555888;;;>>>@@@CCCIIIMMMPPPZZZiiiyyy~~~|||}}}}}}zzzzzz|||~~~xxxoooeee]]]XXXWWWVVVSSSSSSRRRSSSSSSQQQNNNKKKGGGDDD@@@===;;;888555333111000///---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))(((''''''&&&%%%%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((((((((()))+++,,,---+++---000444888;;;===>>><<<;;;:::999:::<<<>>>@@@BBBBBBDDDFFFIIIKKKMMMNNNKKKLLLLLLLLLKKKKKKLLLNNNPPPSSSYYY]]]```kkkzzzmmmggggggiiillljjjeeeeeeiiitttwww}}}xxxooollloooppplllhhhdddccccccdddiiiooovvvzzz}}}~~~vvvnnnddddddgggnnnuuutttllldddZZZVVVSSSSSSWWW^^^cccfffUUUNNNFFF>>>888555222000000///...---------...///............---,,,+++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))&&&(((***)))'''&&&(((***)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++************++++++++++++******'''((()))***,,,---...///000111222444777999<<<===<<>>;;;888333111///---,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$###&&&)))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''')))******))))))))))))***---///000000222777<<>>;;;888666333222111...,,,******+++++++++***---,,,,,,+++************++++++******))))))))))))************)))))))))))))))((((((***,,,......---***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((((((((((((***+++,,,///222666:::<<>>===;;;666111333333222111///---,,,+++---,,,,,,---......,,,******+++,,,------,,,+++************)))******++++++************************))))))))))))))))))))))))+++***((('''''''''((()))((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&'''((())))))******))))))))))))))))))))))))))))))******++++++++++++.........///111333555555555888===@@@AAACCCEEEFFFPPPSSSWWW[[[aaagggmmmpppuuuyyy}}}~~~{{{yyyyyyzzzvvvppppppllllllmmmoooppppppnnnlllggghhhiiijjjjjjjjjhhhfffeeejjjqqqwwwyyyyyyxxxwwwsssllleeecccaaabbbgggnnnsssuuuyyy~~~}}}}}}}}}{{{wwwrrrooommmmmmqqqrrrsssvvvzzz}}}tttnnnjjjfff___[[[MMMLLLIIIFFFBBB>>>;;;999888555222111000///...,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***************++++++((()))***,,,......+++)))***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((###$$$%%%&&&''''''((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((***---///111222555:::@@@EEEIIIKKKLLLOOOPPPQQQPPPNNNMMMNNNOOOKKKLLLMMMOOOQQQUUU[[[___hhhgggfffdddaaa___^^^]]]^^^]]]^^^dddffffffhhhlllnnnlllkkkmmmnnnuuu{{{vvvtttuuu{{{zzzrrrwwwxxxtttmmmddd]]]VVVRRRLLLGGGDDDCCCBBBAAABBB???;;;777444333111000...---,,,,,,...///...---++++++,,,------,,,++++++***)))))))))***+++,,,,,,************************)))))))))))))))))))))))),,,***((('''&&&''')))***)))))))))))))))))))))((('''''''''''''''(((((((((&&&''''''((()))******+++*********************************+++,,,---......000000111222333555666777999===CCCIIILLLPPPTTTVVV```dddiiimmmoooqqqtttvvv|||}}}sssmmmlllccccccbbbdddeeefffdddccc^^^```bbbccccccccccccccceeeiiinnnppppppppppppqqqrrrnnnkkkllllllkkklllppptttrrrrrrwww}}}~~~xxxrrrssssssqqqmmmhhhdddbbbaaagggjjjnnnssswwwzzz}}}~~~~~~|||xxxtttpppjjjfffSSSRRRPPPMMMIIIEEEBBB@@@===:::777444333111///---...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++++++++,,,******+++---......+++(((******))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''(((((()))###$$$%%%&&&''''''((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((()))***---111555999;;;===@@@DDDJJJNNNPPPQQQQQQOOOPPPOOOMMMKKKKKKLLLNNNLLLOOORRRUUUYYY^^^dddhhhllllllkkkiiihhhgggfffeeefffdddgggmmmpppoooqqquuusssrrrrrrtttuuu{{{{{{zzz}}}wwwwww~~~yyyuuuooofff```\\\\\\YYYSSSNNNNNNTTT[[[\\\UUUJJJAAA;;;888666444333111//////111222222222,,,,,,,,,------,,,,,,,,,***)))))))))***+++,,,,,,************************)))))))))))))))))))))))),,,***((('''&&&''')))***************************(((((((((((((((((((((((((((((())))))******++++++************************++++++,,,,,,---///111111111222333444666999;;;<<<>>>CCCJJJRRRYYY```gggkkkoootttyyy{{{zzzzzz}}}}}}{{{zzzyyyxxxuuussstttxxx}}}}}}xxxqqqllljjjcccbbbaaaaaacccdddcccbbbaaabbbdddeeeeeefffhhhjjjpppssswwwwwwtttrrrsssuuuyyyvvvvvvzzz{{{xxxvvvvvvyyyvvvtttwww{{{{{{uuuooollllllkkkhhhccc___^^^^^^dddggglllqqqtttvvvvvvuuu|||~~~zzzwwwqqqkkkgggZZZYYYXXXWWWTTTPPPMMMKKKDDDAAA===999777444111///000000///...------------+++,,,,,,,,,,,,---------))))))******+++,,,,,,,,,---------...//////,,,***************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((())))))******+++...333777<<<@@@BBBEEEGGGKKKOOOQQQSSSSSSSSSMMMNNNMMMLLLKKKMMMPPPSSSXXX[[[^^^aaacccfffjjjmmmmmmnnnnnnooopppqqqqqqqqqmmmkkknnntttwwwxxxzzz~~~~~~}}}|||yyy}}}}}}{{{vvvoooiiidddggggggccc^^^```jjjsssxxxmmm___RRRJJJDDD???;;;888555111000000000000000------,,,,,,,,,,,,------*********)))******++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***((('''''''''((()))************++++++++++++)))))))))(((((((((((('''************++++++++++++************************------------///111333444444555888;;;>>>BBBEEEGGGJJJNNNUUU]]]dddllltttyyy{{{~~~~~~zzzvvvqqqnnnnnnooopppppppppsssvvvzzzzzzwwwsssooommmkkkiiiiiikkklllkkkkkkkkkmmmnnnnnnnnnppptttxxx~~~}}}||||||}}}|||zzzwwwuuutttoooooonnnkkkgggeeeeeefffhhhkkknnnqqqssstttsssrrrwww|||}}}}}}}}}{{{xxxrrrlllgggaaabbbbbbaaa___\\\ZZZXXXNNNKKKFFFBBB???<<<999666333333111///...---------,,,,,,,,,,,,---------...))))))***++++++,,,------///---,,,,,,------,,,******+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&''''''((())))))******,,,///333777<<>>555444333111///...------,,,,,,,,,------.........))))))***+++,,,,,,---------+++))))))******)))(((***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%$$$######"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&''''''((()))******+++...111555:::???BBBDDDEEE???AAACCCEEEHHHJJJKKKLLLNNNNNNPPPQQQTTTZZZ```eeedddgggjjjllllllmmmooopppxxxzzz~~~~~~~~~{{{xxxvvvvvvrrrmmmlllooouuuvvvxxxzzzzzzzzzzzzzzzuuu{{{|||yyyyyyzzz||||||}}}{{{zzzqqqsssxxx}}}{{{vvvtttvvvzzz~~~{{{vvvooofff___SSSNNNFFF???:::777555333...------,,,,,,------...,,,,,,+++***)))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***)))(((''''''&&&'''''''''(((((())))))******))))))((((((((('''(((((()))***************,,,+++************,,,,,,///111333444555777:::===@@@CCCIIIPPPVVV[[[^^^___dddiiipppuuuxxx}}}zzzrrrppprrruuuvvvqqqqqqrrruuuxxxwwwsssooolllggggggmmmuuuzzz}}}wwwyyy~~~}}}|||{{{}}}|||||||||zzzwwwvvvvvvxxxuuuzzz|||{{{}}}}}}|||yyywwwvvvtttrrrpppnnnrrrwww}}}|||xxx~~~uuurrrooonnnooopppppppppsssiii]]]TTTPPPLLLFFFAAA>>>;;;777444222000...---///---++++++++++++***)))---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))((((((''''''((()))******)))((('''******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&)))))))))(((((('''&&&&&&'''((()))))))))***---//////000222888>>>BBBAAA>>>@@@AAABBBEEEGGGKKKMMMOOOWWWYYY]]]cccffffffccc```ccceeeiiimmmmmmnnnvvvzzzwwwuuutttrrrtttrrrpppnnnmmmmmmmmmmmmqqqssstttuuutttuuuwwwyyyzzzwwwwww{{{}}}}}}yyywwwyyy}}}~~~{{{wwwtttttttttuuutttrrrrrrssstttxxx|||zzzxxxxxxwwwwwwwwwyyy|||~~~zzzuuuiiidddXXXLLLEEEBBB;;;444...000222222000/////////---------...//////000000------+++++++++,,,---...+++++++++************)))***)))))))))))))))***+++******)))))))))***,,,---+++++++++*********))))))'''((()))***+++,,,,,,,,,+++************,,,...///333444555777999>>>DDDHHHKKKOOOVVV]]]dddgggiiijjjqqquuu{{{}}}||||||zzzqqqlllnnnsssxxxzzzpppqqqrrrvvvyyyxxxuuuqqqtttnnnmmmrrryyy}}}}}}}}}~~~{{{~~~}}}}}}}}}|||{{{sssvvvzzz|||~~~{{{wwwvvv}}}{{{zzz|||}}}{{{yyyyyyrrriiiaaa[[[UUUOOOKKKFFFBBB===888555333111///222///---,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***************************)))))))))))))))((((((''''''((())))))))))))((('''))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&***))))))((('''''''''(((&&&'''))))))((())),,,...------///444:::????????????AAACCCGGGKKKOOOSSSTTTaaacccfffjjjmmmlllhhheeeeeehhhnnnrrrqqqqqqyyy~~~~~~wwwrrrppppppsssrrrqqqqqqppppppqqqqqqqqqqqqrrrssssssssssssssswwwvvvyyy}}}~~~}}}~~~}}}xxxtttooolllkkkkkkjjjiiijjjjjjkkknnnttt}}}}}}{{{{{{|||~~~uuuqqqhhh]]]UUUOOOEEE<<<555444222000...---,,,,,,---------,,,,,,,,,,,,,,,------,,,+++++++++,,,---++++++++++++******************)))))))))))))))*********)))))))))***+++,,,+++++++++*********))))))(((((()))+++,,,---......,,,,,,,,,,,,...000222444777888:::===BBBIIIQQQWWWZZZ___fffnnntttxxxyyyzzzzzztttooollllllhhheeefffkkkrrryyy}}}uuuvvvyyy|||~~~}}}zzzwww|||vvvtttwww~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~}}}}}}|||{{{xxx~~~{{{uuuooohhhccc```^^^UUUOOOGGG@@@;;;888555444555222///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))******))))))((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%***)))((('''''''''((()))'''(((******)))***,,,.........///222888===@@@BBBAAADDDHHHNNNSSSXXX\\\^^^ggghhhjjjmmmooonnnkkkhhhjjjnnnuuuxxxvvvttt|||~~~|||xxxxxxzzz~~~vvvooommmmmmrrrssstttuuuvvvwwwwwwwwwvvvttttttuuuwwwwwwsssooouuuvvvzzz}}}||||||xxxrrrooommmlllkkkjjjhhhhhhhhhkkkrrr{{{~~~||||||rrrjjjaaaUUUIII@@@:::444000000000...---///...---,,,++++++++++++------,,,+++******++++++,,,+++++++++************++++++***)))((((((((()))******)))))))))***+++++++++************)))))))))))))))******+++,,,---...//////000111333666888::::::===BBBGGGMMMUUU\\\bbbhhhlllrrrxxx|||wwwpppiiieeebbbcccfffkkkrrrxxx~~~|||zzz}}}{{{zzzxxxxxx|||}}}{{{{{{~~~~~~yyyxxx|||}}}|||vvvpppnnnpppqqqeee___TTTKKKDDD???<<<::::::666222000000000000000.........///////////////------,,,,,,,,,+++++++++)))))))))))))))))))))))))))************)))((((((&&&'''((())))))((('''&&&''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&''')))***)))***+++++++++,,,///111555555555666:::???DDDFFFHHHKKKPPPWWW]]]bbbeeegggjjjkkkmmmqqqtttuuusssqqqsssuuuyyy{{{wwwvvv|||zzzzzzzzzzzz|||xxxpppoooqqquuuwwwzzz}}}}}}wwwvvvxxx~~~~~~{{{wwwvvvuuuuuutttppppppppprrrwww{{{}}}{{{sssggg\\\LLLDDD:::555555666444222111000///------,,,------------,,,,,,++++++******,,,,,,+++++++++*********,,,,,,***)))((((((((((((***))))))))))))*********************))))))))))))++++++*********+++,,,,,,222222333555777;;;>>>@@@???DDDLLLTTTZZZ```eeehhhrrrtttwww}}}~~~{{{vvvqqqkkkgggeeefffkkkrrrzzzzzzxxxyyy}}}}}}zzzxxxxxxwww{{{~~~xxxttttttwww{{{tttlllaaaVVVNNNHHHCCCAAA>>>;;;777555444444444333000////////////.........---------,,,,,,,,,++++++))))))))))))))))))))))))***************))))))(((&&&'''((())))))((('''&&&''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&'''''''''((((((((((((''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((()))))))))''''''&&&&&&&&&((()))***(((***+++,,,---...111333=========>>>@@@CCCGGGIIINNNRRRXXX___eeeiiikkklllqqqrrruuuzzz|||{{{zzzyyyvvvvvv{{{{{{{{{zzzwwwwwwyyy|||yyyyyy}}}}}}{{{{{{|||||||||yyyyyy|||~~~{{{xxxwwwzzz}}}~~~|||sss\\\SSSGGG???===;;;777444222111///...------......------------,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,***)))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))---,,,+++***+++,,,---...333444666999>>>CCCGGGIIIJJJPPPYYYaaagggkkkmmmooowwwyyy}}}~~~{{{}}}{{{vvvqqqmmmkkkjjjjjjnnnssszzz~~~xxxrrrnnnpppuuu|||~~~zzzzzz|||~~~~~~wwwlllaaaXXXPPPKKKGGGDDDBBB???===<<<;;;999777111000000///...---,,,,,,------------,,,,,,,,,,,,******************************++++++******)))((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((('''''''''((((((((())))))''''''(((((((((&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''((())))))))))))*********''''''((()))******++++++)))+++---...000222555888@@@CCCEEEGGGHHHIIILLLNNNTTTYYY```gggmmmpppqqqqqquuuvvvyyy~~~|||wwwuuutttuuu|||}}}{{{{{{|||}}}}}}yyyxxxzzz}}}}}}wwwwww~~~}}}}}}~~~mmmeeeZZZPPPHHHBBB<<<888666444111///------......------............------,,,,,,,,,,,,++++++++++++++++++***)))((((((((()))))))))*********)))((('''(((((()))))))))))))))***,,,,,,+++,,,---000222444666888<<>>;;;888333111111111111111//////.........---------...---,,,***))))))))))))************************)))***+++***((('''((()))555888;;;???DDDMMMXXXaaafffjjjqqqvvv{{{yyytttmmmiiihhhjjjoootttwwwyyy~~~yyytttrrrsssppplllmmmssszzzuuunnneee```_________^^^\\\XXXRRRMMMIIIFFFCCC@@@===@@@AAA???888333000000000///......---.........,,,,,,,,,,,,,,,++++++*********++++++++++++++++++******++++++++++++******************************&&&''''''((())))))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))************)))((((((***///444777===AAAFFFHHHHHHHHHKKKNNNPPPRRRUUUUUUTTTVVV[[[___aaafffmmmvvv|||~~~zzzuuuuuu{{{yyyvvvuuuvvvxxxyyyvvvsssrrrqqqpppooonnnmmmllllllqqqrrrrrrqqqooonnnoooqqqoooooommmlllmmmppptttwwwpppppppppnnnllljjjiiiiiiffffffhhhjjjkkkggg```YYYXXXZZZ]]]```bbbeeekkkooonnnuuu}}}~~~{{{vvvqqqnnnpppssswwwyyy~~~sssdddUUULLLHHHBBB;;;555444222111///000///......------------...---,,,+++************************************)))***+++***((('''((())):::===BBBFFFLLLUUU```ggghhhkkknnnsssyyyyyyqqqlllkkklllnnnggggggfffeeegggmmmrrrttt{{{zzz}}}}}}zzzyyy{{{xxxssspppqqqtttvvvxxx|||yyyxxxyyy{{{xxxooojjjjjjkkkllllllgggddd^^^XXXSSSNNNIIIEEEBBBGGGJJJIIIBBB999444111111111///...............,,,++++++***************************)))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))*********+++******)))+++...444999===DDDGGGJJJKKKJJJJJJMMMPPPZZZ^^^bbbcccbbbbbbeeehhhjjjooowww~~~~~~|||yyyuuuqqqrrrxxx~~~xxxsssllliiiggggggjjjjjjhhheeecccdddeeeggghhhiiijjjkkkmmmnnnoooooonnnnnnppprrrsssssssssuuuwwwyyyzzz{{{uuuvvvuuusssooollllllmmmoookkkgggeeedddaaa\\\XXXXXXYYYZZZZZZ[[[^^^aaacccdddhhhqqq{{{wwwrrroooooopppqqqqqqwwwzzz}}}tttfff]]]WWWOOOEEE===999666111...000000...---,,,,,,,,,---------,,,+++************************************)))++++++***)))((()))***AAAFFFMMMRRRVVV\\\dddjjjjjjkkkmmmpppwww~~~|||xxxqqqiiibbb```aaaccccccfffggggggkkkqqquuuuuu{{{zzz}}}}}}}}}}}}{{{xxxuuuttttttttt}}}yyywwwvvvxxx{{{wwwvvvxxxxxxwwwssspppkkkfff```ZZZRRRNNNKKKNNNRRRRRRLLLDDD<<<777555444222111///.........---,,,+++*********++++++++++++***))))))))))))*********++++++++++++******((((((((((((((()))))))))*********))))))(((((((((***)))((((((''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((())))))******+++++++++++++++---000444:::@@@CCCHHHJJJKKKKKKIIIJJJNNNRRRffflllrrruuutttqqqqqqqqqwww|||xxxsssqqqqqqtttxxx{{{~~~}}}}}}~~~~~~wwwooojjjfffdddaaa_________^^^]]]___```bbbeeehhhjjjkkkkkkkkkmmmnnnooooooqqqsssuuuzzzzzz|||}}}xxxuuuvvvyyy}}}vvvmmmfffcccbbb```]]][[[[[[[[[\\\]]]```bbbccc___aaagggtttzzzwwwrrroooooonnnnnnmmmqqqtttxxx|||zzzpppiiieee\\\PPPHHHCCC===666000222111///...---------...------,,,+++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***NNNTTT\\\bbbeeehhhlllooonnnoooqqqsssxxxwwwrrrnnnmmmjjjfffbbbaaadddggghhhlllnnnmmmqqqyyy}}}|||}}}{{{wwwvvvwww{{{{{{zzzwwwtttooohhh___ZZZVVVWWWWWWWWWTTTNNNFFFAAA999888666444222000/////////...---,,,,,,,,,---------,,,+++***)))******+++******++++++++++++******(((((((((((()))))))))***)))))))))))))))************))))))(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((())))))******+++,,,,,,,,,---000444:::@@@EEEHHHIIIJJJJJJIIIHHHKKKQQQWWWhhhqqq|||~~~}}}|||vvvtttvvvxxxzzzzzz{{{}}}~~~|||{{{~~~yyypppjjjgggfffeeeccc```^^^___bbbdddggghhhkkkmmmooopppppppppoooqqqrrrssstttvvvyyy{{{~~~~~~vvvmmmiiigggeeecccbbbaaa```aaabbbdddeeefff___bbbiiirrr|||}}}zzzwwwyyy~~~}}}zzzvvvsssqqqpppnnnlllpppuuu{{{zzzvvvooofffZZZSSSNNNHHH???777666444222000/////////000------,,,+++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++)))((()))***ZZZaaajjjpppqqqrrrtttuuussstttvvvxxxzzz{{{pppgggcccdddeeedddccceeejjjnnnlllqqqrrrqqqvvv{{{vvvuuuuuuxxx}}}yyyrrriiiccc___]]]ZZZXXXXXXTTTNNNIII===;;;999666444222111000111000///...---.../////////...,,,+++***+++,,,,,,******++++++++++++******(((((())))))*********+++''''''((()))***+++,,,,,,******)))(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((())))))***++++++,,,,,,,,,...222888>>>CCCHHHJJJIIIIIIIIIHHHHHHLLLTTT[[[bbbnnn}}}~~~{{{vvvtttxxx|||{{{~~~}}}~~~}}}tttlllgggfffgggggggggdddcccffflllqqqrrrsssuuuvvvwwwwwwvvvuuuuuuvvvxxxyyyzzz{{{~~~}}}tttooollliiigggiiihhheeeeeeeeefffffffffdddkkksss{{{vvvrrroooqqqwww~~~~~~zzzwwwvvvssspppnnnqqqxxx~~~tttkkk```ZZZVVVOOOEEE===888666444222111111111222------,,,+++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))***qqqqqqrrrvvvzzz~~~|||yyyyyy|||{{{tttkkkeeedddfffhhhjjjlllnnnqqqssssssvvv{{{~~~}}}}}}||||||~~~}}}yyyrrrmmmlllggg```[[[XXXUUUTTTRRRHHHGGGEEEBBB>>>:::666444...------...000000...,,,...---,,,+++***(((''''''*********))))))))))))(((************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++((()))************,,,...555999>>>BBBEEEHHHKKKNNNVVVNNNJJJMMMPPPQQQWWW^^^fffmmmwww~~~|||{{{zzz|||~~~zzzvvvwwwxxxxxxwwwuuuqqqmmmjjjjjjjjjpppoooqqqrrrqqqqqqyyy}}}|||~~~{{{xxxwwwyyy|||}}}xxxtttqqqooo{{{wwwsssooonnnpppsssvvvrrrvvv}}}tttmmmooopppnnnttt~~~}}}{{{wwwttttttyyy|||yyywwwxxxxxxxxxwww|||zzzpppfffccc```WWWMMMJJJBBB999444555555222...//////000///...---...///,,,,,,++++++***))))))(((************************uuuvvvxxx}}}{{{yyyzzz~~~|||wwwqqqmmmlllmmmnnnppprrruuuyyy{{{||||||}}}~~~{{{{{{~~~~~~{{{tttooommmhhhbbb]]]ZZZWWWUUUSSSOOOOOOPPPNNNIIICCC<<<888111000....../////////...------,,,+++***)))((((((++++++*********)))))))))************************))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++)))***+++++++++,,,///222:::===AAAEEEIIINNNTTTXXX\\\UUUQQQTTTXXXXXXZZZ^^^ccciiittt~~~}}}||||||~~~zzzsssooonnnnnnssssssrrrpppnnnnnnpppsssxxxvvvuuuvvvwwwzzz}}}|||~~~~~~|||}}}zzzwwwwwwyyy{{{}}}yyyoooqqqsssrrrvvv~~~~~~xxxrrrnnnnnnqqqtttzzz|||~~~|||{{{zzz|||{{{tttrrrpppiii```VVVNNNDDD<<<999666111.........///...---,,,,,,---,,,,,,,,,+++***)))))))))************************yyy{{{~~~xxxwwwyyy{{{~~~{{{xxxxxxwwwxxxzzz}}}}}}|||yyytttppplllgggbbb^^^ZZZVVVSSSUUUXXXZZZ[[[VVVOOOFFF@@@999555111......//////...,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,---000444777@@@BBBEEEIIINNNUUU]]]bbbeee___]]]ccchhhiiihhhhhhlllqqqyyy~~~~~~}}}}}}}}}}}}||||||~~~~~~tttuuutttrrrnnnjjjiiiiiipppqqqqqqpppqqquuuzzz~~~}}}zzzyyyzzzvvvuuuwwwwwwyyy}}}xxxqqqllliiihhhhhhkkkmmmpppvvv}}}}}}zzzzzz{{{|||uuujjjcccWWWLLLBBB;;;555111000//////...---------,,,---,,,,,,++++++******)))++++++++++++++++++++++++|||uuuqqqsssuuu~~~~~~}}}~~~~~~{{{|||}}}xxxtttoooiiiddd^^^WWWSSSWWWYYY]]]___]]]WWWPPPKKKDDD???777222///......---++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++(((((((((((((((((((((((()))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))******+++,,,...///333999===CCCEEEIIINNNSSSZZZaaafffjjjhhhkkkttt~~~~~~~~~}}}{{{zzz{{{{{{}}}|||{{{{{{{{{|||~~~~~~{{{zzzyyyyyyyyyvvvsssppphhhjjjlllnnnoooooooooooottttttttttttvvvzzz~~~}}}~~~}}}~~~~~~}}}~~~|||wwwssspppooommmlllhhhhhhiiinnntttyyy|||}}}{{{yyyyyy~~~xxxkkk]]]QQQFFF>>>:::555333000////////////...------,,,,,,++++++++++++++++++++++++++++++++++++{{{ppplllnnnrrrzzz~~~~~~}}}{{{zzz|||zzztttmmmeee\\\WWWVVVXXXZZZ\\\\\\ZZZWWWUUUNNNIII@@@999444000...,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********,,,...000333777<<<@@@CCCGGGMMMSSSXXX]]]bbbeeejjjmmmtttzzzzzzyyyxxxwwwwwwwwwwwwyyyyyyyyyzzz{{{{{{||||||~~~xxxvvvtttrrrpppmmmhhheeehhhjjjmmmqqquuuxxxyyyyyyyyyyyyxxxxxxyyy}}}}}}zzzvvvtttuuuvvvvvvuuunnnllljjjjjjllloooppppppvvv|||zzzmmmbbbWWWNNNIII>>>:::444000///000//////---------,,,,,,,,,,,,,,,++++++++++++++++++++++++}}}{{{{{{}}}ssskkkiiinnnttt{{{~~~~~~|||xxxxxxyyy{{{}}}~~~~~~~~~{{{rrrgggaaaZZZ[[[[[[\\\\\\[[[[[[ZZZUUUPPPIIIBBB;;;666000------------------------------------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++...111444777;;;@@@CCCDDDHHHOOOVVV[[[```dddgggiiipppyyy~~~zzzyyyxxxvvvuuuuuuuuuuuuwwwxxxzzz|||~~~}}}~~~|||yyyssspppmmmlllkkkjjjiiigggsssssstttxxx|||~~~~~~~~~~~~~~~}}}~~~~~~wwwtttvvvyyyzzzyyyvvvsssnnnkkkkkkjjjiiihhhkkkqqqyyy|||vvvoooggg```PPPHHH<<<444000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,{{{tttqqqqqqqqqqqqooojjjfffiiirrr{{{~~~~~~~~~{{{xxxyyy{{{}}}}}}}}}|||}}}vvvoooeeeeeedddccc```]]][[[YYYVVVSSSOOOJJJDDD===555000............------------,,,,,,,,,,,,++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))************************'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&(((''''''&&&((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,---111666:::===@@@CCCFFFFFFJJJPPPWWW]]]cccjjjnnnnnnxxx~~~~~~~~~{{{xxxvvvuuuvvvxxxyyy{{{|||~~~~~~}}}|||yyyxxxwwwvvvvvvtttrrrpppllljjjggggggkkkpppsssuuu|||zzzzzz||||||wwwwww{{{|||}}}~~~{{{vvvsssqqqpppnnnllliiilllqqqxxx|||iii]]]KKK===666333000...---------------.........,,,,,,,,,,,,,,,,,,,,,,,,vvvnnnjjjjjjccceeefffdddccciiivvv~~~~~~|||{{{|||}}}~~~~~~zzz~~~|||{{{{{{|||~~~~~~}}}zzzooonnnmmmjjjeee```ZZZWWWUUUTTTQQQNNNIIIBBB:::444//////.........---------,,,,,,,,,+++++++++************************************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''((()))***++++++***)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((******)))'''&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&'''(((((('''''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))++++++******++++++,,,---///333999>>>AAADDDFFFHHHIIILLLQQQWWW^^^gggpppvvvvvv|||zzz{{{|||}}}xxxuuuuuuxxx}}}}}}zzzvvvtttooopppppppppnnnkkkiiiggggggeeecccfffmmmvvv~~~|||{{{|||zzzzzz~~~}}}zzzyyyxxxwwwuuullllllmmmrrrzzz{{{}}}nnnXXXFFF<<<777333111------..................,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}{{{xxxnnnddd```bbb[[[___ffflllqqqvvv{{{|||~~~~~~{{{yyyzzz~~~{{{wwwuuu|||}}}{{{|||uuufffZZZVVVSSSQQQOOOLLLIIIDDD>>>:::666333///,,,,,,------,,,///...---+++******++++++************************++++++++++++++++++++++++******)))''''''&&&&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''!!!$$$(((++++++)))&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''******))))))(((((('''''')))+++,,,,,,,,,---///111555;;;@@@BBBGGGNNNNNNHHHNNNPPPSSSWWW]]]eeennntttzzz|||zzzyyyzzz||||||~~~~~~{{{zzzwwwpppmmmnnnhhhhhhgggeeecccbbbcccddd[[[```fffjjjnnnttt|||}}}yyyzzz~~~yyyuuuvvvxxxyyyvvvssssssuuuyyyvvv{{{||||||mmmZZZKKKAAA:::666666000---///222000...///,,,,,,---------,,,+++***|||vvvqqqmmmfff___]]]```cccgggnnnvvv|||~~~~~~~~~{{{}}}{{{{{{}}}}}}yyyuuuwww|||}}}lll^^^XXXVVVTTTQQQOOOMMMIIIEEEBBB888444000------.........///...---+++++++++++++++************************))))))))))))))))))))))))++++++***((((((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''$$$&&&)))++++++***'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((((((((()))))))))***,,,///222999???CCCEEEKKKSSSUUURRRTTTUUUWWWZZZ^^^dddlllqqqttt~~~|||zzzyyyzzz|||zzzwwwuuuuuuqqqiiidddddd^^^___``````^^^]]]]]]^^^]]]aaafffjjjnnnttt|||}}}|||{{{||||||{{{wwwtttsssrrrpppsssyyy}}}~~~~~~zzzyyyyyyzzz|||~~~kkk[[[MMMAAA:::555///---000222///------------------,,,,,,++++++xxxooofffbbb```]]]___cccmmmpppwww{{{}}}|||{{{{{{zzzyyyyyyxxxwwwuuuvvvwwwxxxyyyyyyyyyyyy|||{{{xxxwwwwwwuuusssqqqvvvvvvwwwyyy~~~}}}}}}~~~xxxuuuwww|||sssbbbZZZSSSQQQMMMKKKKKKJJJHHHGGG===999333///....../////////...---,,,+++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))((()))))))))))))))))))))(((((('''))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((()))))))))(((((('''((()))*********)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))((((((((())))))(((((()))---333888@@@DDDIIILLLRRRZZZ^^^^^^[[[\\\]]]___```dddiiimmmqqq}}}yyy|||{{{zzzxxxwwwxxx{{{~~~ssspppooonnniii```[[[ZZZVVVZZZ^^^```````````````dddhhhlllnnnqqqvvv}}}~~~|||zzzyyyxxxwwwtttrrrtttvvvyyy}}}zzzsssrrruuuyyy}}}yyysssooommmnnnqqqtttvvv|||}}}{{{yyyvvvooouuuppp___OOODDD999333000222444111......------------,,,,,,,,,+++tttjjjbbbaaabbbccceeeiiirrruuu|||{{{}}}{{{zzz|||}}}|||{{{{{{{{{wwwsssppppppqqqooopppqqqrrrrrrrrrrrrrrrrrrpppooooooppprrrrrrrrrppppppqqqtttwww{{{}}}{{{xxxvvvuuuvvvxxxzzz{{{{{{{{{{{{}}}}}}yyyzzzzzz}}}vvvggg^^^TTTPPPLLLIIIJJJKKKKKKKKKFFFAAA999333000/////////......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))+++*********,,,222:::@@@EEEIIIOOOSSSYYY^^^ccceeebbbcccdddeeeeeegggjjjmmmwww{{{~~~|||yyywwwxxx|||~~~|||zzz{{{~~~qqqmmmiiihhhccc\\\XXXYYYZZZ___eeejjjkkkkkkkkkkkkmmmpppssstttvvvzzzyyyvvvrrrooollliiieeebbbgggjjjmmmqqquuuwwwxxxyyysssooojjjiiikkkooouuuzzz}}}~~~xxxrrrooooooqqqtttuuuyyyuuutttzzzsss```TTTDDD<<<666555555333111222......---,,,,,,,,,,,,,,,mmmgggccceeeiiikkklllooovvvxxx~~~~~~|||vvvqqqooopppvvv{{{}}}{{{wwwvvvvvv|||}}}}}}xxxqqqmmmnnnqqqrrrsssssstttttttttssssssqqqooollllllnnnpppqqqqqqlllmmmppprrrsssssssssrrrxxxvvvsssqqqoooooopppqqqoooqqqtttvvvwwwyyy|||}}}~~~yyyzzz}}}}}}rrrjjj^^^YYYTTTPPPPPPQQQRRRRRROOOJJJAAA999444111...---------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))((('''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))******))))))))))))***************+++,,,---111888@@@FFFIIIMMMTTT[[[^^^aaadddhhhiiikkkmmmmmmmmmnnnpppqqq~~~}}}zzzzzz|||{{{|||}}}{{{wwwuuuvvvxxxnnnhhhccc```]]]ZZZ[[[___fffkkkrrrvvvvvvtttrrrpppnnnrrrwwwzzz|||yyytttnnnhhhdddbbb___]]]aaabbbeeehhhkkklllmmmmmmkkkjjjhhhfffggglllpppssstttyyy~~~~~~{{{zzz}}}|||xxxvvvuuuvvvxxxxxxwww{{{yyyuuu|||qqqdddQQQFFF;;;777555333333555///...---,,,,,,,,,------kkkggghhhlllpppoooppprrryyyzzz~~~yyywwwxxxyyyvvvooojjjjjjnnnssswwwxxxuuusssrrrsss{{{~~~zzzrrrooorrrwwwzzzzzz{{{{{{{{{zzzyyyyyywwwtttqqqpppppppppooonnnlllmmmoooppppppnnnlllkkktttssspppnnnlllllllllmmmkkkmmmppprrrrrrtttvvvxxx{{{{{{zzzzzz~~~~~~|||}}}xxxvvvyyyzzzjjjeee^^^XXXVVVUUUUUUUUUVVVPPPHHH@@@999444000---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''(((((())))))******+++)))))))))************+++))),,,///333888???FFFKKKNNNQQQXXX```bbbdddhhhoootttvvvxxxyyyxxxwwwxxxxxx}}}}}}}}}|||~~~|||zzzxxxvvvtttsssrrrqqqhhhaaa[[[ZZZZZZ[[[```gggssswww|||}}}yyyuuussspppuuu|||zzzwwwwwwvvvrrrooopppttt|||~~~xxxrrrkkkdddaaa```______\\\]]]___aaabbbcccddddddfffiiiiiiffffffjjjnnnnnnqqqtttwwwwwwuuuttttttvvvvvvzzz~~~{{{{{{}}}{{{wwwvvvxxxwwwuuuwww}}}ppp]]]PPPCCC;;;777333222444000///---,,,,,,,,,---...ooonnnqqqttttttqqqrrrvvvxxxyyy{{{~~~~~~|||{{{~~~|||uuusssppppppssssssnnnmmmooowwwzzz}}}|||wwwttttttuuuzzzxxxwww}}}~~~{{{yyyyyyxxxvvvtttrrrqqqppppppoooooooooooosssrrrpppnnnnnnnnnnnnooonnnoooooonnnnnnppptttwwwvvvwwwxxxwwwwww{{{}}}zzz{{{yyyvvvyyyxxxrrrjjjccc^^^[[[YYYXXXXXXSSSLLLEEE???999333000,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((((((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))******++++++))))))*********+++++++++,,,000666===CCCIIIOOORRRUUUVVV[[[bbbeeegggqqq{{{~~~|||~~~yyysssppppppnnnjjjfff```[[[XXXZZZ]]]```gggnnnzzz~~~}}}xxxrrrmmmmmmlllhhhggghhhmmmssswwwwwwwwwyyyyyyvvvsssnnngggccc``````______ZZZZZZ[[[\\\^^^___aaabbbeeejjjlllhhhgggkkkmmmlllqqqrrrtttuuuuuutttsssrrrqqqtttxxx{{{||||||||||||}}}~~~~~~zzzwwwxxxuuu{{{zzzzzz~~~zzzhhh\\\NNNFFF???888333333000///---,,,,,,,,,...///vvvvvvyyyzzzwwwsssuuuzzzvvvwwwxxxxxxxxx{{{}}}}}}|||yyywwwxxx}}}wwwnnnsssnnnmmmqqqrrrpppsssyyy|||xxxwwwxxxzzz~~~~~~xxxvvvsssqqqqqqrrruuuwwwwwwvvvuuuuuuuuuvvvwwwxxxsssqqqnnnkkkkkknnntttxxxuuuwwwyyyxxxvvvuuuwwwyyyzzz}}}zzzyyy}}}yyy{{{wwwoooiiieeeaaa___XXXTTTNNNHHHCCC===777333,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''((()))*********((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))******++++++++++++000555>>>FFFLLLRRRVVVYYY[[[YYY\\\bbbfffkkkxxx}}}~~~~~~zzz|||~~~xxxppplllllljjjccc]]]\\\XXXXXX]]]bbbfffmmmttt{{{rrrlllfffeeedddaaa```bbbeeejjjllljjjjjjlllmmmlllmmmjjjeeebbb``````___^^^ZZZZZZZZZ[[[]]]```bbbdddfffmmmoookkkiiilllnnnlllrrrrrrsssuuuwwwwwwtttrrrrrrtttwwwwwwvvvuuuttttttvvvxxxzzz{{{|||~~~}}}||||||xxx{{{}}}}}}{{{~~~wwwttt}}}pppeeeYYYQQQHHH>>>666333111///---,,,,,,,,,...///~~~|||{{{yyyuuuuuuuuuwwwyyy{{{|||||||||yyyvvvtttvvv{{{zzzvvvvvvuuuwwwzzz}}}}}}|||xxxvvvxxx{{{}}}}}}|||zzzzzz{{{}}}{{{ssskkkhhhjjjooorrrsssvvvyyy{{{zzzyyyxxxxxxxxxwwwyyy}}}}}}~~~}}}yyyvvvzzz}}}{{{tttiii``````YYYQQQLLLIIICCC888000111000000000111111///---,,,------------,,,++++++,,,,,,,,,+++++++++******))))))))))))************))))))************))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%&&&''''''(((((('''''')))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******'''''''''''''''((()))))))))))))))))))))******+++)))(((((()))+++---///000333<<>>777111000......//////...---,,,,,,------,,,,,,+++***,,,,,,+++++++++*********(((((()))))))))*********))))))************))))))((((((((())))))))))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&''''''(((((())))))(((''''''''''''((()))))))))))))))))))))***++++++++++++++++++,,,...222555DDDLLLYYYeeemmmppppppppprrrmmmiiimmmyyy{{{zzz||||||}}}|||{{{~~~{{{pppfffcccbbb```___``````^^^]]]```eeekkkppprrruuuvvv|||~~~}}}~~~~~~|||zzzqqqlllfffbbbaaabbbaaa```bbb``````bbbaaa```ccciiiqqqpppnnnkkkiiihhhhhhhhheeedddccccccccceeegggiiilllnnnoooqqqrrrtttwwwyyy{{{}}}~~~~~~~~~}}}{{{yyywwwvvvuuuxxxwwwvvvuuutttuuuuuuvvvxxx{{{|||{{{yyy{{{~~~{{{xxxyyy|||~~~}}}uuukkkccc^^^WWWMMMDDD:::666222000///......---}}}xxxyyy}}}|||~~~~~~yyyrrrlllhhheeedddiiimmmssswwwxxxxxxxxxxxxyyyxxxyyy{{{yyyvvvvvvzzz|||~~~ppphhh]]]VVVRRRMMMEEE???555222///....../////////,,,,,,,,,,,,,,,+++******+++++++++*********))))))(((((((((((())))))))))))))))))************))))))))))))))))))************(((((((((((())))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''(((((((((''''''''''''&&&%%%&&&''''''((((((''''''***)))((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''(((((((((((((((((((((''''''(((((()))******))))))))))))***++++++---......---...222:::@@@PPPXXXcccooovvv{{{~~~}}}yyy}}}{{{zzzzzz~~~|||~~~}}}wwwrrrjjjcccbbbbbbaaaaaacccdddaaa```aaaffflllppprrryyy{{{yyyxxxxxxyyyzzzzzzxxxvvvnnnkkkfffbbbbbbbbbaaaaaaaaa___aaaddddddbbbdddiiivvvvvvuuuuuutttsssrrrqqqnnnmmmlllllllllnnnpppqqqsssssssssuuuxxx|||~~~~~~}}}|||zzzxxxvvvuuuttttttuuuwwwwwwvvvtttuuuyyy}}}{{{zzz|||xxxwwwxxx|||{{{|||wwwrrrnnnggg]]]UUUCCC>>>777222000000000000zzz{{{|||wwwqqqkkkeeebbbeeehhhkkknnnppprrruuuwwwzzzyyyzzz}}}|||wwwuuuwwwyyyzzzzzzyyyvvvuuuuuuvvvwww~~~wwwjjj```XXXQQQJJJDDD;;;888333000000111111111,,,,,,,,,,,,,,,++++++***++++++*********)))))))))''''''((((((((()))))))))))))))************))))))(((((()))))))))*********(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((('''''''''((((((((('''((())))))*********))))))******+++,,,---///000111333:::EEEMMMUUU]]]iiittt||||||{{{xxxsssmmmjjjddd```bbbdddcccdddffffffdddccceeejjjooosssttt~~~zzzwwwuuuvvvwwwxxxxxxvvvsssqqqjjjhhhfffdddddddddeeeeeegggfffhhhlllllljjjlllqqq{{{|||~~~}}}|||{{{yyyxxxvvvvvvvvvxxxzzz{{{|||zzz{{{}}}zzzyyyxxxwwwxxxxxxvvvttttttvvvxxxzzz{{{vvvsssuuuyyy|||~~~~~~zzz~~~{{{tttjjjcccPPPIII???777333222222333}}}xxxrrrlllhhhfffgggggggggiiimmmrrrwwwyyywwwyyy}}}~~~zzzxxxyyy|||}}}}}}zzzvvvsssrrrqqqoooqqquuu{{{yyylll```VVVMMMHHH@@@<<<666222000000000000,,,------------,,,+++++++++++++++************)))(((((((((((())))))))))))))))))************))))))'''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******)))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((((((((((((((('''''''''((((((((((((((()))*********************++++++,,,,,,...111444:::DDDPPPXXXYYYbbboooyyy|||yyyuuupppiiiddddddaaa```dddgggfffhhhkkkiiiiiijjjmmmrrrvvvwwwxxx}}}}}}~~~~~~~~~~~~~~~zzzvvvrrrppptttvvvwwwwwwuuuqqqnnnlllggghhhhhhiiiiiikkklllnnnpppoooqqquuuuuutttuuuzzz~~~~~~{{{|||{{{zzzwwwvvvvvvvvvqqqxxx{{{uuusssrrrsssssszzz~~~|||}}}sssmmm\\\TTTHHH>>>777444333222~~~|||{{{}}}~~~|||{{{zzz~~~{{{vvvtttmmmmmmkkkiiiiiimmmssswwwvvvtttvvv|||~~~|||}}}}}}yyyvvvuuurrrppppppssswww~~~{{{yyy~~~yyylll```UUUOOOEEE@@@999444111000///..................---,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))************))))))''''''''''''((((((((((((''''''(((((())))))******'''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((###############$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''''''(((''''''''''''''''''((((((((((((((())))))(((((())))))***++++++************+++,,,,,,+++---111999CCCNNNWWW]]]YYYbbboooyyy{{{tttrrrooohhhcccaaabbbaaaccchhhkkkjjjlllooooooqqquuu{{{}}}{{{wwwvvvvvvzzz}}}{{{yyywwwxxxzzz}}}~~~~~~zzz{{{{{{xxxtttpppnnnmmmrrrtttvvvvvvsssooommmlllkkkmmmpppqqqrrrsssuuuwwwyyywwwyyy|||{{{zzz|||~~~|||zzzxxxvvvrrruuuyyy{{{{{{}}}}}}{{{xxxvvvvvvzzzxxx|||vvvhhh```TTTHHH???888333111~~~}}}~~~{{{~~~~~~~~~wwwwwwvvvuuussstttvvvyyyxxxuuuwww~~~yyyuuusssttttttuuu}}}}}}yyy{{{yyymmmaaa[[[KKKGGG@@@:::666333000...//////000000//////...------------,,,,,,,,,,,,+++************++++++++++++))))))************))))))'''(((((((((((()))))))))'''''''''((()))*********'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''#########$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&''''''(((((())))))))))))(((((())))))***+++++++++******++++++,,,------...222===JJJUUUZZZ[[[WWW```mmmvvv{{{zzzqqqjjjjjjiiidddaaabbbccccccgggmmmooonnnooosssyyy}}}|||vvvrrrpppuuu}}}zzzwwwxxxvvvtttuuuwwwyyyyyyxxxuuuvvvwwwtttppplllkkklllooosssvvvwwwuuuttttttuuutttwww{{{|||||||||~~~~~~~~~~~~|||zzzxxxxxxwwwwwwwwwwwwwwwwww}}}zzz{{{uuunnnbbbVVVJJJ@@@888333}}}{{{zzz{{{}}}yyyzzz}}}yyywwwxxxtttpppsss|||}}}vvvkkkdddRRRMMMFFF@@@;;;777333111000000000000000//////.........---------,,,,,,,,,******+++++++++,,,,,,,,,))))))************))))))))))))))))))************&&&''''''((()))******+++'''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&((()))***))))))((((((''''''&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******)))))))))))))))******+++++++++******++++++,,,---//////333???NNNYYYZZZXXXYYYcccooowwwzzz~~~sssiiiccceeeeeecccbbbeeedddeeeiiipppqqqpppqqqttt|||zzztttooosss~~~}}}yyyxxxxxxwwwuuuwwwtttrrrrrruuuvvvtttrrrrrrtttuuurrrnnnjjjjjjkkknnnrrrwwwyyyyyyzzz}}}|||~~~|||yyyvvvvvvtttrrrpppqqquuu{{{yyynnnbbbUUUIII>>>888~~~{{{uuuttttttrrroooppppppppprrrxxxwwwnnnbbbTTTIIIFFFCCC<<<555444000///......//////---,,,++++++,,,---------,,,,,,************************(((((())))))*********+++******))))))((((((''''''))))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&'''(((***++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***)))+++---.........///000111111999HHHRRRTTTVVVYYYbbblllsssvvvyyy}}}sssjjjhhhdddcccdddfffggghhhfffjjjmmmnnnoooqqqvvv{{{}}}}}}vvvtttxxx}}}{{{|||}}}}}}zzzvvvrrroooooommmlllkkklllnnnqqqsssqqqrrrsssrrrooonnnmmmnnnuuuxxx}}}}}}{{{{{{}}}~~~~~~~~~zzzuuuqqqnnnlllhhhmmmrrrvvv{{{zzzqqqiii]]]MMMAAA~~~|||xxxtttssspppmmmlllooovvvxxxlll___RRRMMMIIIAAA:::888444222000000000000...,,,,,,,,,---------,,,,,,+++************************))))))))))))*********+++******))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))******************,,,......---...///000444666???MMMUUUVVVYYY]]]hhhqqqyyyzzz|||}}}wwwrrrpppnnnmmmnnnooonnnkkkhhhgggkkkpppssstttwww|||~~~xxxssstttwwwxxxxxxuuuwwwzzz||||||yyyvvvtttooommmlllkkkkkkmmmpppqqqrrrtttuuuuuutttssssssttt{{{~~~}}}~~~~~~}}}|||||||||||||||}}}~~~}}}{{{wwwuuuvvvwwwxxxxxxxxxyyy{{{|||~~~}}}|||{{{{{{{{{}}}~~~yyytttpppmmmhhhkkkoooqqqtttzzzyyyrrrgggXXXMMM~~~}}}xxxssslllhhhhhhmmmtttyyy}}}xxxlll___WWWPPPGGG???;;;999666333111111000///------------------,,,+++***++++++++++++++++++++++++)))))))))******************))))))))))))((((((((())))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))((((((&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((())))))******))))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))))))))((('''&&&))))))))))))))))))))))))++++++++++++++++++******,,,---------,,,---///111888===HHHSSSXXXXXX[[[___oooxxxzzzuuurrrssstttzzzyyyyyy}}}|||tttmmmmmmrrrwwwzzz{{{|||yyyqqqoooqqqrrrsssqqqtttxxx||||||zzzvvvtttmmmlllkkkkkkkkkmmmoooqqquuuxxxzzzzzzzzzzzz{{{|||~~~||||||}}}~~~}}}}}}}}}|||{{{{{{{{{{{{xxxvvvvvvvvvtttsssrrrrrrqqqqqqsssttttttrrrooonnnooopppppppppqqqrrrsssuuuvvvwwwvvvuuuuuuuuuuuuwwwyyyzzzyyy{{{~~~xxxsssoooiiikkklllllllllpppwww}}}}}}~~~vvvjjjaaa{{{yyy|||zzzqqqlllkkknnnsssvvv{{{~~~wwwkkkaaaXXXOOOFFF@@@<<<999444111000000///...............---,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))******)))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((+++++++++++++++*********,,,,,,,,,,,,+++...222555@@@HHHRRRYYYZZZYYY\\\```ttt}}}|||zzzsssppprrrvvvxxxwwwwww|||~~~vvvqqqooopppqqqqqqrrruuuxxx{{{zzzvvvqqqnnnllllllllllllnnnqqqsssuuu|||~~~|||~~~|||zzzyyyyyyzzzyyyxxxwwwvvvuuuvvvwwwwwwuuussspppooommmllljjjiiiiiiiiikkkkkkjjjiiihhhhhhiiijjjiiiiiijjjjjjkkkmmmnnnoooqqqqqqpppqqqrrrsssuuuuuuuuuwwwyyy{{{~~~~~~wwwsssmmmmmmlllkkkiiikkkooossstttzzz~~~}}}xxx}}}xxxwww{{{|||vvvttttttttttttrrr{{{xxxnnneee\\\RRRJJJ@@@<<<666222000000///////////////...---,,,+++***+++++++++++++++++++++++++++++++++***************))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((()))))))))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((************************,,,,,,++++++---222888===MMMUUU]]]___^^^^^^```bbbttt}}}~~~~~~}}}}}}tttqqquuu|||zzzxxxuuusssrrrqqqpppooorrrtttwwwyyyxxxtttpppmmmnnnnnnppprrrtttxxx{{{|||~~~zzzzzzxxxvvvuuuuuuuuusssqqqkkkkkkkkkmmmooopppooonnnhhhgggeeecccbbbaaa``````aaa```______``````aaaaaa`````````aaabbbcccdddeeeiiiiiijjjkkklllmmmnnnooonnnoooqqqsssvvvxxxzzz|||}}}yyyppppppnnnkkkjjjjjjlllnnnqqqtttzzz~~~{{{{{{|||yyyyyy~~~{{{vvvqqqrrrxxxzzzwwwxxxyyy}}}uuummmcccZZZJJJDDD<<<666333111000000...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))************+++))))))(((((((((((())))))***))))))((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%'''((()))*********)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,...222:::CCCJJJXXX___ddddddcccfffhhhhhhpppyyy||||||}}}|||{{{tttvvv~~~}}}wwwuuuuuuuuutttssspppnnnlllnnnppptttwwwxxxwwwuuuttttttuuuwwwzzz}}}~~~~~~}}}yyyuuurrrpppnnnmmmmmmllljjjhhh^^^^^^___aaadddffffffeee^^^]]]\\\ZZZXXXWWWWWWWWWXXXWWWUUUUUUWWWXXXWWWVVVVVVVVVVVVVVVWWWXXXYYYZZZ^^^^^^___```bbbcccddddddcccdddfffiiimmmqqquuuwwwzzz|||~~~vvvtttqqqooommmllllllmmmqqqrrrsssuuuxxx~~~{{{www{{{}}}~~~~~~||||||uuutttwwwzzzzzz|||zzzrrrnnnlllpppxxx}}}sssiiiXXXQQQGGG===777444222111---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++))))))(((((((((((())))))******)))((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))))))))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))*********)))))))))))))))))))))))))))((())))))***+++,,,------------///222888CCCPPPXXX]]]aaacccbbbeeelllnnnlllllluuu||||||zzz|||~~~~~~}}}|||~~~{{{yyyyyy}}}}}}wwwtttrrrsssssssssqqqpppoooooonnnpppsssvvvyyy{{{{{{|||}}}~~~{{{xxxwwwuuuqqqmmmhhhgggeeedddcccbbb___]]]VVVVVVVVVXXX[[[\\\\\\[[[XXXWWWUUUTTTSSSRRRQQQQQQTTTRRRPPPPPPRRRSSSRRRQQQQQQPPPPPPPPPQQQRRRSSSTTTSSSTTTVVVWWWYYYZZZZZZZZZ[[[\\\^^^```dddhhhlllnnnmmmnnnrrrvvv|||}}}yyyvvvsssqqqpppooonnnoooooooooqqquuu{{{|||{{{}}}|||zzz{{{}}}tttvvvvvvsssqqqwww~~~rrriiidddccckkkxxx{{{pppccc[[[OOOCCC;;;666333222------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++))))))(((((((((((())))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))***************))))))((())))))))))))))))))))))))))))))***+++---...//////...///111555===JJJXXXaaa[[[^^^___^^^dddmmmpppmmmiiissszzzzzzyyy|||wwwvvvzzztttxxx}}}|||yyyvvvuuuooopppqqqppppppqqqsssuuuqqqrrruuuwwwzzz|||~~~xxxsssqqqooojjjfffaaa```^^^]]]\\\[[[XXXUUUTTTSSSSSSUUUWWWXXXWWWUUUUUUUUUSSSRRRQQQQQQPPPPPPTTTRRROOOPPPRRRSSSQQQOOOPPPOOOOOOOOOPPPQQQRRRRRRNNNOOOQQQSSSTTTUUUVVVVVVZZZZZZZZZ\\\^^^```cccddd```cccgggmmmttt{{{}}}zzzwwwtttrrrkkkmmmnnnoooooorrrvvvyyywww~~~}}}yyy}}}{{{yyyzzz|||zzzyyywwwtttrrrtttyyy|||ttthhhfffeeelllzzz~~~}}}}}}qqqgggYYYMMMEEE???999555000000000///...---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((()))***,,,,,,++++++***---)))(((+++,,,***)))+++---...111999JJJ\\\eeefffeeedddaaa___dddnnnvvvxxxxxxvvv|||}}}zzzzzzsssxxx|||zzzyyyzzzvvvsssrrrsssssstttvvvxxxyyy{{{{{{||||||}}}~~~vvvpppkkkfffaaa\\\YYYYYYXXXWWWVVVUUUTTTSSSUUUVVVVVVTTTRRRRRRVVVYYYVVVVVVVVVUUUUUUTTTTTTTTTRRRSSSTTTUUUTTTRRROOONNNNNNNNNOOOOOOOOOOOOOOOOOONNNOOOPPPQQQQQQPPPOOONNNQQQRRRSSSUUUVVVVVVVVVVVV^^^^^^```dddiiipppvvvzzz}}}vvvqqqsssqqqnnnlllkkkkkklllmmmsssxxx|||{{{xxxxxxzzz{{{}}}}}}xxxvvvuuuvvvvvvtttjjjgggmmm{{{|||}}}yyyjjj\\\QQQGGG>>>888222222111000.........///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((''''''&&&&&&&&&''''''((())))))******)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))((()))***+++++++++***)))---)))***---///,,,,,,...///444:::BBBOOO^^^fffgggccceeeeeeffflllwww~~~}}}zzz~~~~~~{{{}}}zzzzzzzzzvvvtttrrrssstttwwwzzz}}}|||yyyxxxwwwxxxxxxzzztttmmmhhhddd```\\\YYYWWWWWWVVVVVVUUUUUUTTTTTTXXXYYYXXXVVVTTTTTTWWWZZZYYYXXXXXXWWWWWWVVVVVVUUUVVVWWWXXXYYYYYYXXXVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRRRRQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRVVVVVVXXX[[[___eeekkknnnwwwzzz~~~zzzxxxuuuqqqnnnlllkkklllmmmppptttwwwyyy|||~~~~~~xxxxxxwwwxxxyyy|||}}}yyyvvvzzz~~~tttoooqqq}}}zzzzzzwwwiii\\\OOOCCC;;;666555222000///...//////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))******)))(((''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))'''((()))*********)))))),,,***+++///000...///222000:::DDDKKKUUU___eeefffbbbgggmmmqqqxxx~~~yyyvvvwwwzzz|||yyywwwvvvvvvxxx{{{|||yyywwwsssooollljjjjjjjjjkkkgggaaa]]][[[YYYXXXWWWVVVVVVVVVWWWWWWXXXXXXXXX[[[\\\[[[ZZZXXXXXX[[[]]]bbbaaaaaa```___^^^^^^^^^ZZZ[[[]]]^^^^^^^^^]]]\\\XXXXXXXXXWWWWWWVVVVVVVVVSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPRRRUUUYYY]]]```hhhlllqqqwww{{{|||vvvqqqnnnmmmmmmnnnoooqqqrrrrrrtttyyy}}}~~~}}}|||}}}{{{yyywwwxxxzzz}}}zzz||||||{{{~~~zzzwww~~~}}}yyyyyyttthhh[[[NNNEEE<<<999444000///.........---,,,,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''(((((())))))***)))(((((('''''''''((()))(((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))'''((((((((()))))))))))),,,***+++//////---///333333@@@MMMTTTYYY___dddeeeeeennnwww|||tttooopppuuu{{{~~~}}}}}}|||~~~~~~|||zzzwwwuuupppmmmiiieeeaaa___^^^^^^```^^^ZZZWWWVVVVVVWWWXXXYYYZZZ[[[\\\]]]___``````_______________```aaaccciiiiiihhhgggffffffeeeeee``````aaaaaaaaa```______\\\[[[[[[ZZZYYYXXXXXXWWWUUUTTTRRRQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPNNNNNNNNNOOOPPPSSSVVVWWW\\\___dddjjjpppwww~~~|||vvvrrrpppppppppooopppppppppppptttzzz~~~zzzttt|||{{{yyyyyy~~~~~~{{{yyyzzz|||~~~{{{}}}~~~||||||}}}}}}xxxuuuxxxwwwjjj\\\RRRDDD???777222000///...------------,,,,,,,,,++++++************************************************************************(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((''''''&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((())))))***,,,***+++------,,,000666>>>JJJWWW]]]___dddhhhjjjnnnxxx~~~tttkkkhhhlllttt{{{~~~zzzwwwtttqqqnnnkkkgggeeeaaa^^^[[[YYYYYYYYY]]]\\\ZZZYYYXXXZZZ\\\^^^bbbbbbccceeefffhhhiiiiiigggffffffgggiiijjjkkkkkkkkkkkkjjjiiihhhgggfffeeedddccccccbbbaaa___^^^^^^]]]]]]\\\[[[ZZZZZZYYYYYYVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTPPPPPPPPPOOOPPPQQQRRRSSSUUUWWW[[[```eeekkkrrrwww|||xxxvvvuuuuuuppppppooonnnoooqqquuuxxxxxx}}}rrrsss}}}~~~~~~wwwuuuuuuzzz}}}}}}~~~{{{tttuuu{{{sssddd[[[OOOGGG===666333222000.........---------,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((())))))))))))(((((((((((((((''''''&&&''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((()))))))))******))))))((((((((()))***+++,,,***+++------...666>>>OOOZZZcccfffiiioootttvvvyyyzzzvvvnnngggfffkkkttt{{{yyyvvvqqqnnnkkkhhhdddbbbaaa___]]][[[ZZZ[[[\\\]]]```aaabbbaaaaaabbbeeehhhkkkkkklllmmmnnnoooppppppooommmmmmnnnooopppooonnnkkkkkkjjjiiigggfffeeeeeeaaaaaa___^^^\\\ZZZYYYYYYZZZYYYYYYYYYXXXWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZYYYYYYYYYSSSSSSRRRQQQQQQQQQQQQQQQRRRTTTWWWZZZ\\\aaafffiiiwww{{{}}}{{{zzzrrrqqqooonnnnnnppprrrtttpppvvvtttqqqrrrzzz~~~||||||vvvtttsssxxxyyy{{{|||oooeeeZZZQQQEEE<<<888666333000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((((((((()))))))))***(((((((((((((((''''''&&&(((((((((((((((((((((''')))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((()))))))))***************)))((()))***+++,,,---+++,,,...000444@@@LLL```fffkkklllpppxxx}}}uuurrrmmmhhhhhhlllsssyyy{{{~~~|||yyywwwoookkkgggdddaaa___]]][[[]]]\\\\\\\\\]]]```cccdddeeehhhkkklllkkkkkknnnppprrrrrrrrrrrrrrrsssssssssrrrooommmmmmnnnmmmjjjgggddddddbbbaaa```^^^]]]]]]VVVUUUTTTRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNOOOPPPRRRSSSTTTUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[WWWVVVVVVUUUTTTSSSSSSRRRQQQSSSUUUWWWXXXZZZ]]]```iiinnntttyyy|||xxxvvvssspppppppppqqqqqqmmmpppuuu|||zzzvvvsssqqq{{{}}}}}}{{{{{{{{{xxxvvvuuuyyy}}}tttaaaWWWJJJ@@@<<<999666222000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((((((((())))))******(((((((((((((((''''''&&&((((((((((((((('''''''''***)))))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))************+++***)))))))))***,,,---...,,,---000333:::IIIWWWiiilllnnnnnnsss}}}}}}}}}yyysssqqqnnnkkkjjjmmmssswwwzzz|||yyywwwuuurrrnnngggccc```]]]\\\[[[YYYXXX[[[[[[[[[]]]```dddhhhjjjiiimmmqqqsssrrrqqqsssuuutttttttttttttttsssssssssqqqnnnjjjiiihhhfffbbb^^^WWWVVVUUUTTTRRRQQQPPPOOOJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGJJJMMMNNNOOOOOOOOORRRTTTUUUXXXYYY[[[\\\\\\[[[ZZZYYYYYYWWWVVVVVVUUUQQQRRRUUUVVVVVVWWWYYY[[[]]]bbbjjjpppuuuyyy~~~{{{wwwtttsssrrrqqqppplllmmmooosssyyy~~~|||xxxrrrsss{{{}}}wwwtttzzzzzzzzz|||~~~{{{nnnfffZZZOOOFFF>>>666000000///......///...,,,***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((+++++++++***++++++,,,,,,------......555DDDYYYhhhxxxtttnnnlllpppzzz~~~vvvsssrrrqqqnnnmmmooonnnnnnsssyyy~~~xxxssspppkkkeee```bbb```^^^\\\[[[\\\^^^```bbbccceeeiiinnnqqqrrrrrrsssvvvzzz{{{zzzwwwuuutttuuusssqqqooooooooommmllldddbbb___[[[WWWTTTQQQPPPMMMMMMKKKIIIGGGFFFDDDCCCCCCBBB@@@???@@@AAACCCDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFGGGKKKMMMQQQUUUXXXYYYYYYYYYZZZZZZ[[[[[[[[[YYYXXXWWWUUUVVVWWWXXXYYYZZZZZZZZZYYYYYY[[[___eeekkkrrruuuxxxzzz~~~~~~yyyuuurrrqqqppphhhmmmqqqrrrrrrvvv~~~~~~{{{yyy||||||}}}}}}~~~rrrkkk```VVVMMMDDD;;;555222111000///000///---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((())))))***(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))))))))+++************+++,,,,,,000000000222;;;KKK___mmmrrrooolllkkknnnwww|||uuuqqqrrrtttrrrpppoooqqqqqqqqqvvv}}}|||vvvnnniiifffdddaaa___aaa```______```bbbeeegggllllllnnnqqqvvvxxxyyyxxxxxxzzz|||~~~~~~|||zzzxxxwwwsssnnniiifffbbb^^^[[[VVVUUURRRPPPMMMKKKJJJJJJHHHHHHFFFEEECCCAAA@@@???@@@???=========>>>@@@AAA??????>>>>>>>>>=========<<<======>>>???@@@AAAAAACCCDDDFFFIIILLLOOORRRTTTUUUVVVWWWXXXYYYXXXXXXWWWVVVWWWXXXYYYYYYYYYXXXWWWTTTUUUVVVXXX]]]bbbhhhkkkqqqssswww}}}|||xxxuuusssmmmoooooonnnnnnpppvvv{{{}}}xxxqqqhhh```WWWMMMBBB;;;555444111111111000///...------------,,,,,,,,,,,,++++++++++++++++++++++++******)))((('''''''''(((((())))))************)))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))*********))))))******))))))***++++++,,,//////000666AAAQQQaaajjjiiijjjkkklllooovvv}}}{{{wwwqqqllllllpppuuuuuussssssuuuwwwxxx}}}}}}sssmmmeee```^^^___```aaabbbbbbccceeehhhlllppprrrvvvwwwxxx{{{~~~{{{wwwpppllleee___YYYTTTNNNKKKHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCBBB@@@>>>======>>>===<<<<<<<<<>>>???@@@>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<=========<<<<<<===>>>AAAFFFJJJLLLMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXYYYZZZZZZXXXVVVUUUTTTSSSSSSTTTWWWZZZ^^^```gggiiimmmssszzzzzzwwwsssqqqnnnlllkkknnnqqqtttvvvzzz~~~}}}}}}~~~~~~~~~~~~|||wwwooohhh___UUUHHH@@@999666333111111000///......------------,,,,,,,,,************************,,,+++***)))((('''''''''((()))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((()))))))))***))))))(((((())))))))))))***+++,,,,,,...000555???LLLXXX```dddbbbfffjjjnnnqqqyyy{{{yyyuuuoookkklllqqquuuwwwuuuuuuyyy{{{}}}~~~}}}zzzvvvtttlllhhhccc______aaaeeeggggggiiikkknnnrrrvvvzzz{{{~~~~~~|||{{{|||yyyrrrlll```]]]XXXSSSOOOLLLHHHEEECCCBBBBBBBBBBBBBBBCCCCCCEEEDDDDDDBBBAAA@@@?????????????????????@@@AAABBB@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<>>>AAACCCEEEDDDFFFHHHJJJMMMOOOQQQRRRTTTVVVXXXZZZZZZYYYWWWVVVXXXWWWVVVVVVWWWXXXZZZ[[[```aaadddhhhoooxxx}}}yyyuuuooolllmmmoooqqqrrrrrrtttzzz|||||||||||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~|||vvvoooggg[[[NNNEEE>>>:::555222000000///............---------,,,,,,************************---,,,+++***)))((((((((())))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((()))))))))(((''''''))))))))))))***+++,,,---///555@@@NNNYYY```aaa```]]]aaahhhnnnttt||||||{{{zzzwwwuuusssttttttuuutttuuuyyy{{{}}}}}}||||||~~~xxxrrrmmmkkkffffffeeeeeefffhhhkkkmmmppprrruuuyyy}}}}}}uuuqqqnnniiiaaaZZZRRRPPPMMMKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???===>>>???@@@@@@???>>>>>>>>>???@@@CCCEEEHHHJJJKKKNNNPPPSSSVVVXXXYYYYYYXXX[[[ZZZYYYXXXXXXXXXYYYYYY\\\]]]___aaaeeemmmvvv|||zzztttooonnnnnnnnnnnnnnnppptttyyy{{{{{{zzzyyyxxxxxxyyy{{{}}}~~~~~~~~~~~~|||}}}~~~xxxpppdddWWWNNNDDD???999444111000//////............---------,,,++++++++++++++++++++++++---,,,+++***)))))))))***)))************))))))(((************************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))((((((((())))))******+++,,,.........888HHHXXXaaacccaaa^^^___aaafffmmmvvv}}}~~~zzzwwwuuussstttxxx{{{~~~|||}}}{{{sssmmmiiihhhdddfffjjjlllnnnppprrrtttyyy{{{xxxrrrjjjccc^^^XXXQQQLLLLLLJJJGGGFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBBBBAAA???<<<:::<<<<<<===>>>@@@BBBDDDEEEGGGIIILLLOOORRRUUUWWWXXXYYYYYYXXXWWWWWWWWWWWWXXXZZZ\\\]]]]]]]]]aaahhhnnnwww}}}{{{tttnnnjjjhhhggghhhlllppptttzzz}}}wwwxxxxxxwwwvvvvvvwww{{{~~~~~~~~~~~~~~~~~~{{{xxxyyy~~~zzzooocccZZZKKKEEE===777333222111000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((()))*********************+++,,,...///000222???RRRbbbiiijjjiiiiiijjjiiijjjqqq{{{~~~~~~||||||zzzxxxyyy}}}}}}~~~~~~|||wwwpppkkkiiiiiihhhlllpppsssuuuwww{{{|||uuupppgggccc]]]WWWQQQLLLIIIGGGHHHFFFDDDDDDEEEFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@???>>>>>>>>>=========>>>???@@@AAABBBDDDGGGJJJOOORRRTTTUUUUUUUUUUUUVVVVVVVVVWWWXXX[[[]]]\\\YYYYYY]]]aaaiiipppzzz{{{qqqjjjhhhhhheeejjjooorrrvvv||||||}}}xxxvvvttttttvvv{{{||||||||||||}}}}}}}}}}}}{{{|||}}}~~~wwwvvvwwwzzzwwwkkkcccPPPJJJAAA999555333222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((())))))******************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++)))(((&&&&&&((()))+++''''''''''''''''''''''''###$$$&&&((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''((()))***+++,,,,,,,,,+++++++++,,,---...000111===KKK___nnnuuuwwwxxxzzzuuuqqqpppvvv|||{{{zzzzzz|||{{{yyyzzzyyyuuuoookkkkkklllnnnqqquuuxxxzzz~~~yyyqqqhhhbbb[[[YYYVVVPPPJJJGGGGGGHHHEEECCCBBBCCCEEEFFFFFFFFFCCCDDDEEEFFFHHHKKKMMMNNNIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGEEECCCBBBCCCDDDEEEAAA@@@>>>===<<<<<<===>>>>>>>>>???AAAEEEIIIMMMPPPRRRSSSSSSTTTUUUVVVWWWWWWWWWZZZ]]][[[WWWUUUWWW[[[^^^eeeppp{{{vvvooommmooofffkkkppprrrsssvvv}}}wwwuuuuuurrrnnnkkkoooyyy~~~~~~|||yyyyyy|||~~~~~~}}}|||~~~yyyvvvwww{{{~~~yyywwwkkk```TTTHHHCCC===333//////222000///...---......///,,,,,,,,,+++++++++******,,,,,,***)))))))))***++++++++++++*********))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''+++***((('''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))---++++++...---,,,111:::GGGSSSeeevvv}}}yyyyyy|||}}}~~~|||yyyxxxvvvtttssssssttttttsssrrryyy~~~rrriiiccc^^^XXXSSSMMMLLLLLLKKKIIIGGGEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGGGGIIINNNPPPNNNLLLQQQOOONNNLLLLLLMMMOOOPPPMMMLLLLLLNNNPPPRRRRRRQQQQQQRRRRRRRRRQQQQQQPPPOOOMMMMMMLLLJJJJJJIIIIIIIIIJJJHHHGGGFFFFFFFFFDDDBBBEEEDDDCCCBBB@@@???>>>===@@@???======>>>AAADDDGGGHHHIIIKKKNNNPPPRRRTTTUUUUUUWWWXXXYYYZZZZZZYYYXXXYYY^^^eeemmmvvv{{{tttnnnggghhhhhhjjjmmmqqqtttvvvuuu~~~wwwvvvtttoookkkmmmuuu|||~~~|||{{{zzz||||||}}}{{{zzz{{{|||vvvzzz}}}ssseeeYYYMMMFFF@@@777111111000///...------------...---,,,,,,,,,,,,+++++++++,,,,,,***)))))))))***++++++++++++*********))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((('''&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))))))))************+++...,,,,,,///...///666???SSS\\\kkkzzz|||~~~~~~yyyuuuyyy|||}}}zzzyyyvvvuuusssssstttvvvvvvvvv{{{ssskkkaaaZZZWWWSSSNNNJJJJJJJJJJJJIIIHHHGGGEEEEEECCCDDDEEEFFFGGGHHHHHHHHHJJJIIIIIILLLOOOQQQPPPNNNQQQPPPOOOOOOOOOPPPQQQRRRQQQPPPPPPQQQTTTUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPOOONNNMMMMMMLLLLLLLLLPPPNNNMMMLLLLLLKKKIIIHHHHHHHHHGGGEEEDDDBBBBBBAAAAAA@@@?????????AAACCCDDDDDDDDDEEEGGGJJJLLLOOOPPPSSSTTTVVVXXXZZZZZZZZZZZZ[[[]]]bbbgggnnnwww}}}wwwrrrjjjjjjiiiiiijjjmmmqqqssszzzwww|||||||||yyyuuupppppptttxxx~~~|||||||||~~~{{{xxx{{{ssssssuuuxxx~~~}}}pppeeeXXXOOOGGG>>>777555000000/////////...............---------,,,,,,,,,,,,,,,+++************++++++++++++***************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&'''(((******'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''*********+++++++++,,,,,,///------///000333===GGGYYY^^^ggguuuzzzuuurrrrrruuuzzz{{{yyyxxxwwwvvvvvvvvvxxxyyy|||}}}wwwooo___YYYQQQMMMKKKJJJGGGEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJMMMMMMMMMNNNQQQSSSRRRQQQRRRRRRSSSSSSTTTTTTUUUUUUWWWUUUUUUVVVXXXZZZZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSTTTSSSRRRQQQQQQPPPPPPQQQRRRQQQOOONNNNNNMMMKKKIIILLLLLLJJJIIIGGGFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAACCCFFFJJJLLLOOOPPPSSSVVVYYY[[[\\\]]]]]]]]]^^^___dddlllvvv}}}|||xxxooommmjjjhhhgggiiikkkmmmtttwww~~~}}}}}}~~~zzzyyyzzz{{{}}}~~~~~~}}}~~~{{{yyyyyy|||zzzwwwsssoooqqqzzz}}}tttfff[[[QQQGGG>>>888222222222222111111000//////.........------------,,,,,,++++++************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))************+++++++++,,,.........///111999EEENNN[[[]]]bbblllzzz}}}vvvsssssstttttt{{{|||yyyvvvuuuuuuuuuxxxzzz}}}zzztttnnneee^^^UUUQQQLLLIIIHHHHHHGGGFFFDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNPPPPPPPPPQQQRRRSSSTTTTTTUUUUUUWWWXXXYYYYYYYYYYYY\\\ZZZYYYYYY[[[]]]]]]]]]YYYYYYYYYYYYXXXWWWVVVVVVWWWVVVVVVUUUTTTTTTUUUUUUUUUSSSQQQPPPPPPOOOMMMLLLOOONNNLLLKKKJJJIIIIIIIIIFFFFFFFFFEEEDDDBBB@@@>>>@@@???>>>>>>@@@CCCFFFIIIJJJKKKNNNRRRVVVZZZ\\\]]]\\\\\\\\\\\\^^^dddkkkqqqzzz|||tttqqqlllhhhffffffhhhiiiqqqqqqvvv~~~|||~~~}}}~~~|||||||||}}}~~~|||wwwtttyyy~~~wwwooolllqqq|||rrreeeZZZOOOCCC;;;444444333222111000///////////////.........------,,,,,,,,,,,,++++++******************************))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))************************)))))))))*********++++++,,,...//////444???MMMVVVaaabbbfffmmmwwwyyyuuuuuuvvvuuu~~~~~~|||yyyvvvttttttuuuvvv{{{~~~yyyqqqjjjeee]]]VVVRRRPPPMMMJJJHHHGGGGGGGGGFFFDDDEEEFFFHHHIIIIIIJJJJJJLLLMMMNNNPPPRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTVVVWWWXXXYYY[[[\\\]]]]]]]]]]]]```^^^[[[[[[]]]^^^___^^^[[[[[[[[[\\\[[[ZZZZZZYYYZZZYYYYYYXXXXXXXXXXXXYYYZZZYYYWWWVVVWWWVVVUUUSSSQQQPPPNNNLLLKKKKKKLLLMMMJJJJJJJJJJJJHHHEEEBBB@@@AAA???=========@@@BBBDDDEEEFFFIIIMMMRRRVVVYYY[[[YYY[[[\\\]]]^^^```cccfffmmmqqqwww}}}wwwtttpppkkkhhhgggggghhhmmmlllpppyyy|||{{{~~~}}}~~~~~~|||yyy|||{{{sssrrr{{{xxxqqqpppvvv|||{{{ooodddYYYLLL@@@777666333000...---------//////.........---------,,,,,,,,,---,,,++++++******************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))************************)))))))))************+++***///111222888GGGUUU]]]fffiiimmmrrrwww}}}}}}xxxvvvvvvwwwyyyxxxwwwwwwwwwyyyzzz{{{ppphhh___[[[XXXRRRMMMLLLJJJIIIGGGFFFEEEDDDEEEEEEFFFGGGIIIJJJLLLMMMMMMMMMPPPQQQSSSUUUVVVXXXXXXXXXXXXYYYYYYWWWVVVWWWYYY[[[]]]]]]^^^^^^______``````ccc```]]]\\\^^^___``````]]]]]]^^^____________^^^]]]]]]\\\\\\\\\\\\\\\]]][[[ZZZXXXYYYZZZZZZYYYWWWUUUTTTQQQOOOOOOOOOPPPQQQNNNNNNNNNMMMLLLIIIGGGFFFBBBAAA???======>>>???@@@AAABBBDDDHHHLLLQQQTTTWWWVVVYYY\\\^^^___^^^___```cccgggnnntttxxx|||yyywwwsssooolllkkkjjjjjjkkkhhhlllwww}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~tttoooqqqzzz|||tttsssvvvzzzqqqhhhZZZLLL>>>;;;666222///...//////.........---------,,,,,,,,,,,,---------,,,+++***))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))*********+++++++++,,,,,,***000555666>>>NNN]]]dddiiipppwwwyyyxxxxxx}}}|||{{{yyyzzzxxx~~~{{{zzz{{{{{{zzzyyyssstttvvvyyy}}}}}}uuudddZZZRRRQQQOOOKKKIIIJJJGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLNNNOOOPPPPPPQQQTTTUUUWWWYYYZZZ\\\\\\]]]]]]^^^^^^\\\ZZZZZZ]]]```aaaaaa```______```aaabbbeeebbb___^^^___```aaaaaa___```aaacccddddddeeeeeeaaa```````````````aaaaaa[[[ZZZYYYZZZ\\\]]]\\\[[[[[[YYYWWWUUUTTTUUUVVVXXXQQQQQQQQQPPPOOONNNMMMLLLFFFEEEDDDBBB@@@?????????>>>>>>@@@CCCGGGKKKOOOQQQSSSVVVZZZ]]]]]]]]]^^^___]]]aaagggkkkooosssxxx|||zzzyyywwwtttrrrpppnnnnnnooojjjkkktttxxxyyy}}}~~~|||||||||||||||}}}~~~~~~vvvnnnkkknnntttxxxyyysssrrr}}}|||uuufffXXXDDD@@@;;;555222111222333......---------,,,,,,,,,,,,,,,---...---,,,+++***))))))******++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((++++++,,,,,,,,,---------+++222777999BBBSSSbbbhhhoooxxx}}}zzz}}}}}}}}}yyy~~~~~~~~~www|||yyywwwxxxxxxvvvtttnnnqqqvvv{{{|||yyyssslll^^^SSSLLLLLLKKKHHHGGGJJJHHHIIIJJJJJJIIIJJJLLLMMMLLLMMMOOOPPPQQQRRRSSSSSSVVVWWWYYY[[[]]]^^^______aaabbbaaa___\\\\\\```cccdddcccaaa______```bbbcccgggdddaaa___```aaabbbbbbaaabbbdddfffggghhhiiiiiicccccccccbbbbbbcccdddddd```___^^^```bbbccccccbbb___^^^[[[YYYXXXYYY[[[]]]SSSSSSSSSRRRQQQQQQQQQQQQLLLKKKIIIGGGEEECCCAAA@@@<<<===>>>@@@DDDHHHKKKNNNRRRUUUXXXZZZ[[[\\\^^^```\\\___cccfffhhhlllrrrvvvyyyyyyyyyxxxvvvtttrrrpppvvvnnnmmmrrrtttrrrzzz~~~~~~}}}}}}|||{{{zzz{{{}}}{{{|||~~~tttkkkhhhiiikkklll{{{yyyvvv|||wwwlllYYYGGG:::999777000...222//////.........---------///111222000---+++---...+++++++++************)))************************))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++)))***,,,...//////111///555BBBOOOYYYeeeqqqxxx}}}}}}~~~|||vvv}}}||||||}}}zzzuuusssuuuwwwxxxxxxvvvyyy}}}xxxoooiiidddaaaXXXTTTOOOKKKHHHIIIKKKLLLKKKMMMOOOPPPPPPPPPQQQRRRQQQRRRSSSVVVXXXYYYXXXVVVYYYZZZ\\\^^^```aaabbbbbbdddcccaaa`````````aaabbbeeedddbbbbbbbbbdddfffhhhhhhjjjkkkkkkjjjiiikkklllllljjjhhhhhhkkklllkkkjjjjjjgggdddbbbccceeeeeeeeebbbbbbbbbcccdddfffhhhjjjaaaaaaaaa```___]]]\\\[[[[[[YYYXXXWWWWWWUUURRRPPPSSSQQQNNNLLLKKKIIIFFFDDDBBBAAA???>>>???AAADDDFFFNNNPPPTTTXXX[[[]]]______```aaabbbcccdddfffjjjmmmnnnqqqvvvyyyzzzyyywwwuuuuuutttrrrpppppptttzzz~~~{{{{{{{{{{{{|||}}}|||}}}~~~~~~tttkkkggggggiiiooo~~~|||wwwyyy~~~tttaaaMMM===999777000---000//////.........---------...000111///---+++,,,...++++++++++++************************************))))))))))))))))))))))))***)))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''((((((((())))))))))))))))))))))))******************)))***,,,...000000222333;;;IIIUUUaaaooo|||~~~}}}yyyzzz~~~|||}}}~~~{{{wwwssssssuuuyyy{{{{{{~~~yyymmmeee___[[[YYYUUURRRNNNKKKIIIIIIJJJKKKLLLNNNQQQRRRRRRSSSTTTVVVTTTUUUWWWZZZ\\\[[[YYYWWWZZZ[[[]]]___aaabbbcccdddffffffffffffggghhhiiiiiikkkjjjiiiiiiiiiiiikkkkkkkkklllnnnnnnmmmmmmooopppqqqooommmmmmooopppooonnnllljjjhhhhhhiiiiiiiiihhheeedddddddddfffhhhkkklllhhhhhhgggeeedddbbbaaa```___]]]\\\[[[ZZZYYYVVVTTTVVVSSSQQQOOONNNLLLIIIGGGEEECCCAAA??????AAACCCDDDJJJLLLPPPTTTXXX[[[]]]^^^^^^```aaaaaabbbcccfffiiikkkmmmqqquuuwwwxxxwwwvvvvvvvvvuuusssrrrtttxxx|||~~~||||||}}}}}}~~~sssjjjhhhiiigggqqqzzzxxx{{{|||mmmXXXDDD<<<999222///000/////////.........---------//////...,,,++++++,,,,,,+++++++++************************************))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))************++++++++++++))))))***+++---///000111666:::DDDPPPZZZeeeuuu~~~~~~{{{vvv|||}}}|||}}}{{{yyyuuusssrrrsssxxx|||xxxmmmbbb[[[WWWUUUSSSRRRRRRQQQOOONNNNNNMMMMMMOOORRRTTTUUUUUUVVVWWWYYYXXX[[[^^^aaabbb```]]][[[]]]^^^```ccceeeggghhhhhhjjjkkkmmmppprrrsssuuuuuuvvvvvvuuuttttttsssrrrrrrrrrtttvvvwwwwwwxxxyyy{{{zzzyyywwwvvvwwwwwwwwwuuutttsssssssssttttttsssqqqlllkkkjjjjjjkkkmmmqqqssssssrrrooommmjjjhhhgggfffdddbbb``````___^^^[[[YYYYYYWWWTTTSSSRRRPPPMMMKKKIIIGGGEEEBBBAAAAAABBBBBBDDDFFFJJJNNNSSSXXX[[[]]]]]]___```aaa```aaaccceeefffhhhkkknnnqqqsssttttttvvvwwwxxxwwwvvvuuuvvvwwwzzz|||~~~}}}}}}~~~vvvooolllhhhllluuuyyyxxxyyy~~~vvvbbbLLLAAA<<<666222222////////////............------------,,,+++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))*********)))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))*********++++++***+++,,,------///111222;;;BBBMMMUUU[[[eeesssyyyvvvuuuyyy~~~}}}}}}~~~~~~zzzvvvtttrrrrrrssswww{{{|||vvvoooeee]]]XXXVVVUUUTTTRRRSSSVVVWWWXXXWWWVVVUUUTTTVVVXXXXXXXXXXXXXXXZZZ\\\```eeeggggggdddaaa___bbbcccfffhhhkkkmmmnnnooooooqqquuuyyy}}}~~~|||{{{~~~}}}wwwuuusssrrrrrruuuxxxzzz|||zzzvvvsssooommmkkkkkkgggeeedddccccccaaa^^^\\\\\\ZZZWWWVVVUUUTTTQQQOOONNNLLLIIIFFFCCCBBBAAAAAA@@@AAADDDHHHMMMSSSWWWYYY]]]___aaabbbaaaaaabbbcccbbbcccdddfffiiikkklllmmmqqqtttwwwxxxvvvuuuttttttvvvxxx{{{~~~}}}{{{zzz|||xxxoookkkjjjmmmttt|||yyyuuuxxxwwwgggSSSFFF>>>888444333000000/////////.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******,,,...///...---///222666@@@IIITTT[[[___hhhttt|||zzzrrrpppsssvvvvvv~~~}}}{{{xxxuuusssqqqtttvvvyyy|||~~~oookkkfff___YYYWWWWWWVVVVVVSSSVVVZZZ^^^``````^^^]]]YYY[[[\\\[[[ZZZXXXXXXYYY[[[```fffiiihhhfffdddcccfffhhhjjjmmmpppssstttuuuvvvxxx}}}~~~|||zzzzzz{{{}}}~~~~~~{{{wwwssspppnnnmmmiiigggfffeeeeeeccc```^^^^^^\\\ZZZYYYXXXWWWTTTRRRRRRQQQNNNJJJGGGEEECCCCCC>>>???AAACCCHHHMMMQQQTTT\\\___bbbddddddccccccddd`````````aaabbbcccddddddiiilllpppssssssrrrrrrrrrrrrtttwwwyyy{{{|||{{{zzz{{{uuunnnhhhggglllrrryyy~~~wwwwww}}}vvvkkk\\\MMMAAA999444333000000000/////////......---,,,++++++------,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))''''''((((((((((((''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))---//////......111777===FFFQQQ]]]ccciiiqqqyyy|||{{{ppplllnnnsssxxxuuu|||zzzxxxuuutttssssssssszzz}}}sssiii```]]]YYYXXXXXXYYYZZZYYYXXX[[[```ccceeedddbbb```\\\^^^___^^^\\\[[[[[[[[[[[[```gggjjjjjjhhhhhhiiilllmmmppptttwwwzzz{{{||||||xxxtttpppnnnlllkkkiiihhhhhhfffdddaaaaaa___]]]\\\\\\ZZZXXXVVVUUUTTTQQQNNNKKKIIIGGGFFFAAA@@@@@@AAACCCGGGLLLNNNXXX[[[```cccdddddddddeee_________^^^^^^^^^^^^^^^```cccgggjjjkkklllmmmoooooopppsssuuuwww{{{~~~}}}}}}{{{|||xxxnnniiikkkmmmqqq}}}|||}}}yyytttiiiXXXGGG<<<777555000000000000/////////......,,,++++++......---+++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********,,,---.........444>>>GGGOOOZZZeeekkkqqqxxx{{{xxx{{{yyy}}}uuummmmmmqqqvvvyyysss||||||zzzxxxuuusssrrrtttvvvxxxxxxqqqkkkfff]]]\\\\\\]]]```bbbcccbbbbbbdddhhhjjjjjjgggdddbbb]]]___aaaaaa```___```aaa___eeelllppppppppprrruuuuuuwwwzzz~~~~~~yyytttqqqqqqooonnnmmmmmmkkkiiifffeeecccaaa```___^^^\\\ZZZWWWVVVTTTRRROOOMMMKKKKKKEEECCCAAA???@@@CCCGGGIIIQQQUUU\\\```bbbccccccccc_______________^^^]]]\\\[[[\\\___```aaacccgggjjjkkkmmmooorrrtttxxx}}}~~~~~~|||{{{|||wwwoooooollllllyyy~~~}}}uuubbbNNN@@@:::999000000000000///////////////,,,+++,,,...///...,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((()))************+++++++++***+++------///777DDDNNNXXXbbbkkkpppuuuzzzwwwqqqmmmkkkppp|||~~~sssnnnpppuuuxxxyyypppxxxyyyuuu|||}}}zzzxxxtttrrrrrruuuzzz}}}yyymmmhhheeeccc```aaabbbfffjjjmmmmmmllllllmmmooopppnnnjjjfffccc]]]___bbbccccccccceeefffeeelllsssvvvwwwxxx|||~~~}}}wwwtttuuusssrrrqqqqqqooollljjjgggeeecccbbbbbbaaa___]]]XXXWWWVVVTTTRRRPPPNNNMMMHHHFFFBBB??????AAADDDFFFKKKPPPWWW]]]```aaaaaabbb^^^___```aaaaaa___^^^]]]XXXYYYZZZZZZ[[[^^^bbbfffhhhjjjmmmpppssswww|||~~~}}}{{{~~~~~~ssspppoooooouuu|||xxxgggVVVIII???666555333111111111000...,,,//////...------------...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++)))***+++***))))))+++,,,---///000111333<<>>888444333111---,,,///---......//////......---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++******))))))*********)))))))))((((((''''''))))))))))))***************))))))(((((())))))***((((((((((((''''''''''''))))))(((((((((((())))))******)))))))))(((((((((************************))))))))))))))))))))))))(((((()))***++++++++++++---,,,,,,,,,,,,------...000111666BBBQQQaaalllqqq{{{yyytttvvv{{{}}}zzz{{{}}}{{{}}}~~~~~~~~~~~~zzzuuuqqqooommmjjjgggfffgggggggggeeefffjjjnnnmmmiiiggghhhkkksssuuuxxx{{{|||vvvssssssmmmiiieeedddeeeeeecccaaaaaa___[[[VVVQQQMMMIIIHHHFFFEEEFFFJJJRRRZZZ___aaaeeedddbbb___]]]^^^aaaeeegggfffcccaaa```aaacccdddhhhjjjooossssssuuuvvvxxx||||||yyywwwwwwxxxzzz}}}~~~vvvxxx}}}|||zzzyyyxxxvvvwww~~~{{{wwwzzzuuuhhhXXXKKKCCC<<<666444111---,,,...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++******))))))*********))))))((('''&&&&&&%%%************+++++++++++++++******))))))******+++''''''''''''(((((((((((())))))(((((((((((())))))************))))))))))))************************))))))))))))))))))))))))''''''(((***************---------------...///000///333<<>>666444222...---///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))************)))(((''''''&&&%%%)))))))))*********++++++*********))))))*********))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***++++++++++++---,,,------...///000111...555BBBQQQ```kkkqqqtttzzz~~~~~~}}}~~~zzzuuuqqqnnnmmmiiikkkllliiieeedddhhhmmmrrrxxx}}}{{{uuuqqqtttyyyvvvzzz|||xxxtttpppnnnooommmjjjfffcccbbb___\\\XXXTTTQQQOOOJJJGGGDDDCCCGGGOOOWWW\\\bbbcccdddcccaaa___``````dddeeeggghhhhhhgggeeedddiiijjjmmmlllhhhjjjwwwtttxxx}}}~~~}}}}}}}}}}}}{{{xxxxxxxxxxxxwwwuuuxxx}}}|||vvvppppppuuu}}}uuuggg\\\KKKAAA777444333000///000...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******++++++***))))))(((''''''((((((((()))))))))*********))))))(((((())))))***((()))))))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,---///000111...777FFFUUUccclllrrruuu{{{~~~zzz|||}}}}}}|||xxxssspppnnnmmmlllnnnnnnjjjdddccchhhmmmvvv|||{{{xxx{{{zzz~~~{{{vvvsssrrrppplllhhheeedddbbb```\\\XXXUUUSSSOOOLLLGGGEEEFFFKKKSSSXXX^^^```cccdddcccaaa`````````bbbdddggghhhhhhhhhgggllllllkkkiiiddddddooo|||uuuyyy~~~}}}zzzwwwvvvwwwxxxxxxxxxwwwzzz}}}}}}vvvooonnnqqqtttssshhhSSSGGG;;;777555333111111...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++******))))))******************))))))))))))'''((((((((()))))))))))))))))))))(((((()))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,***++++++,,,...000111222333<<>>GGGTTTaaallluuu}}}xxxvvvyyy}}}}}}|||zzzwwwwww}}}~~~}}}{{{xxxuuusssqqqqqqqqqnnnnnnlllhhhfffgggkkkooowwwxxx{{{|||yyyvvvrrrpppgggggggggfffccc```\\\ZZZTTTSSSQQQLLLHHHGGGIIILLLVVV\\\dddiiikkkiiigggfffcccbbbbbbbbbdddhhhkkkmmmnnniiidddcccaaaaaafffmmmzzzyyy{{{}}}uuuttttttvvvzzz}}}~~~}}}|||}}}|||vvvooommmooogggrrr}}}fffWWWGGG???;;;666333111//////000000000000//////------------------------*********++++++,,,,,,,,,,,,++++++***)))*********&&&&&&''''''((())))))))))))************+++++++++,,,++++++++++++++++++,,,'''(((((()))***++++++,,,))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***,,,,,,---///111333555666IIIQQQ^^^jjjttt}}}}}}wwwvvvyyy}}}~~~~~~~~~zzzxxx|||zzzwwwuuusssrrrssssssmmmllljjjggggggiiimmmqqqyyyyyy{{{~~~{{{xxxuuuhhhhhhhhhgggeeeaaa^^^\\\TTTTTTSSSOOOIIIEEEFFFGGGUUU[[[eeekkknnnmmmkkkiiigggeeecccbbbcccgggkkkooommmfffaaaaaabbbbbbeeejjjooo}}}~~~~~~vvvwwwxxx{{{|||}}}~~~~~~~~~xxxsssooommmiiilllzzzooo\\\JJJDDD>>>444222777111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******)))))))))))))))(((''''''(((((()))***************++++++***)))(((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((()))))))))))),,,+++***((((((((()))***+++*********))))))(((((())))))))))))************---++++++...000111666===III\\\ooowwwyyytttttttttvvvyyy{{{}}}tttssssssvvvxxxxxxuuurrrnnnmmmmmmkkkkkklllpppssszzz~~~yyytttrrroookkkjjjiiigggbbb^^^YYYXXXVVVRRROOOJJJGGGEEETTTYYY```ggglllnnnooooookkkhhheeedddeeeiiilllnnniiigggccc___\\\^^^bbbfffjjjttt|||}}}{{{{{{|||}}}~~~~~~~~~~~~}}}wwwssspppkkkmmmwwwwwwdddQQQGGG???555222777111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++*********************)))(((((((((((()))***************+++******)))(((((())))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((()))))))))))),,,+++)))((((((((()))***************)))))))))((())))))))))))************---,,,---///000111999BBBOOOaaattt}}}uuupppooopppsssxxxyyyzzz}}}}}}{{{tttsssrrrtttuuuuuurrroookkklllmmmmmmnnnppptttwwwwww{{{}}}wwwuuurrrnnnlllllliiieeeaaa]]]\\\YYYVVVQQQMMMIIIGGGJJJOOOXXXdddmmmqqqrrrqqqlllkkkiiihhhiiiiiiiiiiiifffeeeccc___]]]^^^bbbeeegggoooxxx{{{}}}}}}wwwtttmmmlllrrrnnnYYYLLLAAA666333777222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++*********++++++++++++******)))((())))))************)))******)))((((((((())))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))+++***))))))((()))))))))************)))))))))))))))))))))*********++++++------///000///222>>>KKK\\\mmm}}}}}}tttooolllmmmssszzz||||||}}}~~~~~~~~~}}}|||yyywwwtttsssqqqqqqqqqooollljjjjjjmmmppprrrtttvvvzzz|||www{{{~~~{{{wwwsssppppppmmmiiieeebbbaaa^^^ZZZUUUPPPMMMJJJCCCGGGPPP^^^kkksssuuutttoooppppppnnnllliiieeecccccccccbbb```___```bbbeeefffjjjooorrrxxx{{{}}}yyyuuunnnkkkmmmvvvuuu```PPPCCC888444666222222111111000//////...------------------------,,,,,,+++++++++***************++++++++++++***************++++++***))))))((()))************))))))***))))))((((((((())))))***)))))))))((((((((('''******))))))((((((''''''(((((((((((())))))))))))******))))))))))))))))))*********)))))))))))))))))))))*********+++++++++,,,---///000///444CCCTTTjjjyyy~~~vvvrrroooooovvv~~~~~~}}}}}}{{{wwwuuuuuusssqqqooollljjjhhhgggllloootttwwwyyy{{{}}}zzz}}}~~~xxxuuusssqqqlllhhhfffeeebbb]]]XXXSSSOOOMMMFFFGGGLLLWWWeeepppvvvwwwvvvwwwvvvsssnnnhhhdddaaa```aaabbbaaa```aaacccdddgggiiikkklllpppyyy|||}}}yyytttnnnkkkjjjooowww{{{hhhVVVGGG;;;666666222222222111000000//////------------------------,,,,,,,,,++++++++++++*********++++++++++++******(((((()))))))))))))))((())))))*********))))))((()))((((((((((((((())))))******))))))((((((''''''***)))))))))((((((((('''(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))******************+++++++++++++++,,,///000111777IIIZZZqqq~~~yyyuuurrrrrrxxx~~~||||||~~~}}}{{{xxxvvvuuutttqqqnnnjjjhhhggggggmmmpppuuuxxxyyyzzz{{{||||||zzzwwwtttoookkkhhhgggddd```[[[VVVQQQOOOKKKIIIJJJQQQ^^^lllwww}}}~~~~~~}}}wwwppphhhdddccc___```aaaaaaaaaaaabbbdddfffiiikkklllmmmsss~~~|||}}}zzzvvvqqqnnnlllmmmpppyyyrrr```OOOBBB:::777333222222111111000//////------------------------,,,,,,,,,,,,++++++++++++******++++++++++++******''''''((())))))))))))((()))************))))))(((((((((''''''(((((())))))******))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))*********************++++++++++++,,,,,,,,,...222555>>>OOO```ooo{{{zzzvvvttttttyyy~~~~~~~~~}}}|||{{{yyywwwvvvuuurrrnnnjjjhhhiiijjjmmmppptttvvvwwwwwwyyyzzz}}}|||xxxrrrmmmjjjhhhfffbbb]]]XXXTTTRRRLLLIIIHHHKKKUUUeeevvv}}}ssskkkfffeee___```aaaaaa``````bbbdddcccgggjjjkkkjjjnnnvvv~~~{{{|||~~~{{{vvvsssqqqooolllppp~~~~~~lllYYYIII>>>777333333222111111000000///........................------,,,,,,,,,+++++++++******++++++++++++******'''((()))******************************)))(((((('''''''''''''''((())))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))'''((()))***+++******)))((()))))))))*********************+++++++++,,,,,,...---///444;;;EEEVVVdddnnnyyy{{{xxxxxxxxxzzz~~~||||||{{{}}}}}}yyyxxxxxxwwwvvvwwwvvvtttoookkkjjjllloooooorrruuuwwwxxxzzz|||~~~|||uuuqqqkkkjjjgggddd```[[[XXXVVVKKKJJJIIIHHHMMMZZZlllyyyyyyooohhhfffaaaaaaaaa```______aaadddcccgggjjjiiihhhkkkrrryyyzzz{{{~~~zzzxxxvvvqqqkkkkkkvvvuuu```OOO@@@888333333222222111000000000........................---------,,,,,,,,,++++++******++++++++++++******((()))***+++++++++++++++***************)))(((((('''''''''''''''((()))***(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))'''((()))+++++++++***)))(((((())))))*********+++******+++++++++,,,,,,,,,111...///666???KKKZZZgggqqq{{{~~~{{{|||||||||~~~{{{}}}}}}zzzvvvvvvzzzzzzvvvuuuuuuuuuuuuwwwwwwuuupppllllllooossssssvvvyyy{{{|||xxxssslllkkkiiifffbbb^^^ZZZXXXLLLMMMKKKHHHHHHQQQaaannn~~~rrriiieeebbbbbbaaa___^^^^^^aaacccfffhhhjjjiiihhhjjjrrryyyyyy{{{~~~|||{{{wwwrrrnnnnnnssswwwkkkUUUFFF???888222...000111///---...///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************))))))))))))+++***)))(((((()))***+++***************************************++++++,,,...------,,,,,,++++++***111000444<<>>999444111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---************************---+++***,,,///111000...111,,,***...333555777;;;:::HHH]]]mmmuuuyyy~~~}}}||||||}}}zzzvvvuuuwwwsssnnnkkkkkklllooopppuuuxxx}}}{{{uuutttmmmiiifffffffffaaaXXXPPPLLLIIIGGGKKKWWWgggrrrwww{{{xxxpppgggddddddbbb]]]^^^^^^______^^^^^^______|||}}}~~~|||~~~~~~wwwrrrmmmnnnnnnnnntttmmm]]]LLLAAA;;;666333444////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))(((((('''(((((((((************************))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,,,,************************,,,+++,,,///111222111//////+++,,,111555666777:::;;;KKK___kkkpppvvv|||}}}~~~}}}yyyvvvtttuuurrrooollllllooosssuuuzzz||||||vvvuuupppooommmkkkhhhaaaYYYSSSKKKGGGDDDHHHRRRaaannnvvv}}}{{{uuulllhhhgggddd___\\\]]]^^^_______________{{{}}}}}}|||{{{|||~~~yyysssoooooooooooorrr}}}~~~tttcccPPPDDD===777444444////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((()))***,,,---///000++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))***++++++,,,***************************,,,...111222333111000...,,,---222555444444777;;;LLL___hhhkkkttt}}}}}}{{{|||yyywwwvvvtttssspppmmmmmmoootttxxx}}}~~~zzzyyysssttttttppphhh```YYYUUULLLGGGDDDGGGNNNZZZiiiuuuyyyzzzwwwpppmmmlllhhhccc[[[[[[\\\^^^```aaa```___|||~~~}}}}}}}}}}}}}}}||||||{{{|||~~~xxxrrrpppoooppppppqqqxxxxxxgggSSSFFF>>>777444444////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********,,,---///111222++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))***************)))******+++,,,***************************,,,///111222222222222///---...222222111222555===OOO```eeeiiiuuuxxx~~~}}}{{{yyywwwwwwttttttrrrpppnnnppptttxxx}}}yyyyyyxxxrrriii___YYYVVVOOOIIIFFFHHHLLLTTTdddsssvvvzzzyyytttpppmmmiiidddZZZYYYZZZ\\\```bbbaaa```|||}}}~~~zzzzzz{{{{{{||||||}}}}}}~~~zzztttrrrnnnnnnqqqqqquuu{{{jjjVVVIIIAAA999444333////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++***************++++++************************))),,,///111111111222333111//////111000///333888DDDUUUcccfffkkkyyyyyy}}}|||{{{zzzxxxwwwvvvuuurrrtttuuutttrrrrrrvvvzzz~~~{{{sssiii```ZZZXXXSSSMMMIIIJJJJJJNNN]]]nnnwww|||}}}xxxrrrnnnhhhbbb]]]ZZZYYY\\\aaadddeeeccc{{{|||}}}}}}~~~}}}}}}}}}xxxxxxyyyzzz{{{}}}~~~}}}xxxsssllllllqqqrrrsss}}}|||lllYYYMMMDDD;;;555444////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++***************+++************************)))+++...//////000222555222000...//////111888@@@OOO^^^iiijjjooo}}}}}}zzz}}}}}}|||zzzxxxvvvsssrrrqqqppptttxxxyyywwwwww{{{~~~}}}tttkkkccc]]]ZZZUUUOOOLLLLLLHHHHHHVVVhhhuuu{{{{{{vvvpppjjjeeeaaa]]][[[]]]ccchhhjjjiiizzzzzzzzzzzz{{{{{{{{{{{{wwwwwwxxxyyy{{{}}}}}}ssskkkjjjqqqsssrrrzzz}}}nnn\\\PPPFFF===777555000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))***+++,,,,,,************************))))))))))))))))))))))))******))))))))))))******++++++***************+++************************)))+++......---///222666333000...///000333===GGGXXXfffnnnnnnrrr~~~zzzxxxvvv~~~}}}zzzwwwtttqqqnnnmmmnnntttzzz|||{{{{{{~~~~~~|||~~~uuummmfff___[[[VVVPPPMMMMMMGGGDDDQQQdddpppyyy~~~}}}yyyuuuooojjjddd```\\\^^^eeekkkmmmmmmwwwwwwxxxyyyyyyzzz{{{{{{wwwwwwwwwxxxzzz}}}}}}{{{wwwsssqqqsssyyy}}}sssaaaUUUJJJ>>>888888222111000//////...////////////...---,,,++++++***++++++******)))(((((('''++++++++++++******))))))+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((++++++******************+++*********,,,///333666888///---333444444BBBUUUhhhhhhnnnuuuxxxzzz{{{xxxxxx|||zzzwwwssspppnnnllllllmmmoooqqqssstttvvvyyy|||{{{~~~{{{vvvqqqiiibbb___UUUUUURRRKKKFFFHHHQQQZZZgggvvvzzzuuuvvvtttnnnkkkbbb\\\___ggglllrrrvvvvvvvvvwwwwwwxxxxxxyyyyyyvvvvvvvvvvvvwwwzzz}}}~~~~~~~~~{{{xxxwwwzzz}}}~~~~~~pppaaaVVVKKK???999888222111000//////.../////////......------,,,,,,+++------,,,,,,+++******)))++++++++++++*********)))+++++++++*********))))))************************************)))))))))((())))))))))))))))))))))))'''((())))))******))))))***************************+++---...000111222222555...---222444888HHH\\\nnnnnnrrrwwwxxxyyyyyyxxxyyy}}}{{{vvvrrrnnnlllkkkjjjkkkmmmoooqqqrrrtttxxx{{{zzz}}}~~~~~~~~~}}}xxxtttllleeebbbZZZXXXTTTMMMGGGHHHNNNSSS^^^nnnzzzzzzxxxyyywwwppplllddd^^^```eeekkksss{{{uuuuuuuuuuuuuuuuuuuuuuuuvvvuuutttttttttvvvwwwxxx}}}}}}|||{{{{{{~~~~~~zzzyyyyyy|||~~~zzzpppcccYYYMMMBBB:::888222222111000////////////------------------------//////......---,,,,,,,,,++++++++++++************+++++++++***************************************************))))))))))))))))))))))))))))))))))))((()))******++++++******************************))),,,///222333222000...111...---111555???TTTiiixxxxxxzzz|||{{{zzzxxxzzz~~~{{{uuuoookkkhhhhhhhhhiiikkkmmmooopppsssvvvyyyzzz|||~~~~~~}}}}}}}}}{{{xxxqqqjjjfff```\\\UUUOOOJJJIIIJJJKKKRRRcccsssyyy|||~~~zzzsssmmmgggaaa```bbbhhhtttssssssrrrrrrrrrrrrrrrrrrvvvuuutttsssssssssttttttxxxyyyyyyyyyyyy|||zzzvvvuuu|||{{{tttjjj^^^QQQEEE<<<777333222111000//////......,,,---------......///////////////......---------++++++++++++++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))((()))******++++++*********************+++++++++***,,,///222222111...---...---...222999JJJcccwww{{{zzz{{{|||yyy~~~zzzssslllhhhfffffffffhhhjjjlllnnnpppsssvvvyyyzzz|||~~~~~~}}}}}}}}}~~~~~~{{{tttmmmjjjddd^^^WWWQQQNNNLLLHHHFFFKKKZZZlllwww}}}uuunnnhhhbbb___^^^dddsssppppppppppppppppppoooooouuuuuutttsssssssssrrrssstttvvvwwwwwwxxx{{{zzzuuusssxxx{{{{{{rrreeeVVVIII>>>888444333222000//////......,,,------......//////000............------------+++++++++++++++++++++,,,************************************************))))))))))))))))))******))))))))))))))))))))))))'''((())))))******))))))))))))*********++++++++++++,,,---.........------+++...000444AAAXXXqqq||||||tttuuuxxx{{{{{{~~~|||xxxqqqkkkgggeeeeeefffhhhjjjmmmoooqqqtttwwwzzz{{{}}}~~~}}}~~~|||uuuooollleee___XXXTTTRRROOOJJJFFFHHHUUUeeetttxxxpppjjjddd___\\\```ooo~~~nnnnnnnnnnnnnnnnnnnnnnnnssssssssssssssssssssssssrrrtttvvvwwwyyy|||{{{vvvtttsss}}}zzzxxxyyyiiiYYYLLLAAA:::555444222111000///......------......////////////------------------------++++++++++++,,,,,,,,,,,,***************+++++++++************************))))))))))))************))))))))))))))))))))))))'''((())))))******)))))))))))))))***++++++,,,,,,,,,++++++++++++---...///+++000333888KKKggg~~~{{{{{{{{{qqqtttzzz{{{}}}{{{xxxuuupppkkkgggffffffggghhhkkkmmmppprrruuuxxx{{{|||}}}~~~}}}}}}~~~|||vvvpppnnnfffaaa[[[WWWUUURRRMMMJJJHHHOOO]]]mmm{{{|||sssmmmfffaaa\\\^^^jjjwwwlllllllllmmmnnnnnnnnnoooooopppqqqrrrrrrsssssssssqqqsssvvvxxxzzz}}}~~~xxxtttqqqmmmqqq||||||kkk[[[OOOEEE===555444333111000///..................////////////........................+++++++++,,,,,,,,,------))))))*********+++++++++************************((()))))))))************))))))))))))))))))))))))((()))******++++++******((())))))***++++++,,,,,,+++++++++,,,---...//////,,,222555===TTTttt|||zzz~~~}}}zzztttxxx|||zzzxxxsssqqqnnnkkkiiihhhhhhhhhhhhjjjmmmoooqqqtttyyy{{{{{{}}}}}}}}}||||||~~~}}}wwwqqqppphhheee___ZZZUUURRROOOMMMGGGJJJSSSddduuuwwwpppiiiddd```___fffoookkkkkkllllllmmmnnnoooooolllmmmoooppprrrsssssssssqqqsssvvvxxx{{{~~~{{{tttpppnnnhhhiiiuuu|||kkk[[[QQQHHH@@@666555333111000///....../////////////////////...............////////////+++++++++,,,,,,---------))))))******++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,***+++---...///000000///---333777@@@ZZZ{{{yyyyyy{{{yyyxxx}}}{{{zzz~~~yyyvvvqqqpppnnnllljjjjjjiiijjjgggiiillloooqqqtttxxx{{{zzz{{{|||{{{zzz{{{|||~~~~~~~~~}}}~~~xxxsssqqqjjjgggbbb[[[UUUQQQOOOOOOEEEFFFMMM^^^ppp}}}zzzssslllgggccc```dddkkknnnmmmlllkkkkkkkkklllmmmooonnnmmmmmmnnnppprrrtttvvvuuuuuuvvvyyy}}}|||www~~~|||xxxpppfff___]]]eeeppp~~~~~~|||}}}xxxiii\\\RRRGGG===777444222111111222111000---.........//////000000333111...------......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))((((((''''''++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,------...///000...333GGGddd|||xxx{{{{{{zzzsssqqqyyyuuunnnmmmkkkjjjjjjkkkmmmnnnkkklllnnnqqqtttvvvwwwxxxzzzzzzzzzzzzzzz{{{||||||{{{zzz}}}~~~xxxrrrnnnjjjccc]]]YYYUUURRRPPPJJJLLLNNNTTTeeezzz|||sssllleee___bbbjjjjjjjjjiiihhhhhhhhhiiijjjnnnmmmllllllmmmoooqqqsssuuuuuutttuuuxxx||||||wwwyyywwwtttqqqmmmhhhaaa]]][[[```hhhsssyyyzzzttthhh\\\RRRGGG===888555222111111111111000............/////////000222000............---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))))))))))))))((((((***))))))))))))))))))***************************************++++++++++++,,,,,,,,,,,,------...///000000777JJJeeeyyy}}}xxx{{{~~~~~~{{{|||tttmmmqqq~~~wwwssslllllljjjjjjjjjkkkmmmnnnnnnoooqqqtttvvvxxxyyyyyy{{{{{{zzzzzzzzz{{{{{{|||}}}yyywwwwwwzzz~~~~~~zzzvvvrrrnnngggaaa\\\YYYUUURRRMMMNNNMMMOOO]]]rrrzzzrrrhhh```aaaggghhhhhhgggffffffggghhhiiillllllkkkkkkmmmnnnppprrruuuttttttuuuwww{{{~~~~~~zzztttqqqlllhhheeebbb___\\\[[[]]]aaajjj|||yyyxxxrrrhhh^^^UUUJJJAAA999666333111000000000///............////////////000///......//////---+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,,,,---...//////111222<<>>666333222333000000///...............---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))***++++++++++++*********************************+++,,,------......+++...000...---222===FFFaaahhhqqq|||zzz|||vvv```OOONNNXXXddd{{{}}}|||yyytttxxx~~~|||qqqkkkggghhhgggeeedddfffeeegggkkkooorrrsssttttttqqqtttxxxzzzzzzzzzzzz{{{{{{yyywwwwwwwwwvvvsssqqq{{{{{{||||||}}}~~~~~~~~~}}}{{{yyy{{{~~~~~~wwwrrrfffeeebbb``````bbbdddeeeffffffdddbbbaaaaaacccfffiiigggeeeeeefffgggfffeeefffiiikkkkkkiiikkkooosssuuu{{{xxxqqqmmmgggaaa^^^WWWPPPLLLMMMGGGKKKRRR\\\fffnnnrrrsss\\\]]]___bbbddddddddddddfffggghhhiiiiiijjjlllnnnuuuwwwzzz}}}~~~{{{zzz{{{zzzqqqkkklllooorrrssssssxxxjjjeeegggddd```aaahhhoooqqqrrrtttkkkaaaSSSEEE<<<777444333555222000///......,,,***------,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...---)))+++000///000AAAUUUgggjjjrrr|||vvv}}}zzzkkkYYYNNNRRRaaappp{{{vvvsssuuu{{{~~~yyyppplllfffdddeeeeeecccaaadddeeehhhlllooorrrtttuuurrrtttxxx{{{|||{{{yyywww{{{zzzyyyvvvttttttvvvxxx{{{{{{||||||}}}}}}~~~~~~}}}}}}~~~{{{yyyzzz|||~~~xxxpppiiigggfffcccaaabbbeeebbb^^^]]]```dddggghhhmmmkkkiiihhhhhhiiikkklllmmmnnnoooppprrrtttvvvxxxxxx}}}|||yyyoookkkeee```[[[VVVQQQNNNKKKJJJNNNWWWdddnnnrrrrrr[[[]]]___aaacccdddddddddeeefffggghhhhhhiiikkkmmmtttvvvzzz~~~~~~||||||uuunnnmmmnnnppppppttt}}}|||nnneeeccc]]]YYYYYYaaajjjnnnrrruuuqqqhhh\\\OOODDD<<<666222444222000/////////...---///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))************)))************+++++++++***************+++,,,,,,...,,,...111000333FFF\\\lllmmmtttzzzvvv~~~xxxpppbbbVVVRRR[[[lllzzz{{{vvvssssss{{{|||wwwnnnjjjfffeeeffffffdddaaaccceeehhhkkknnnpppqqqqqqrrrtttxxx{{{}}}|||{{{yyyzzzzzzyyywwwttttttuuuwwwyyyzzz{{{{{{|||}}}~~~~~~}}}|||{{{|||}}}{{{{{{|||}}}wwwrrrmmmgggcccddddddaaa______bbbfffjjjkkkooonnnmmmlllllllllmmmnnnnnnppptttwwwzzzzzzzzzzzzzzz~~~~~~{{{rrrnnnhhhbbb]]]XXXSSSPPPKKKJJJKKKRRR___jjjqqqttt[[[\\\^^^```aaaccccccccccccdddfffffffffgggjjjlllqqquuu{{{~~~{{{sssooonnnmmmmmmsss}}}}}}|||yyyzzztttggg___TTTOOOOOOWWWaaahhhnnnsssuuupppggg]]]RRRFFF<<<555555333000///000000//////000//////...------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***************))))))))))))************)))************++++++++++++++++++++++++,,,,,,---//////111333111777MMMeeerrrrrruuu}}}xxxvvvpppfffYYYRRRWWWfffwwwzzzuuurrrsss}}}xxxsssllliiiggghhhiiiiiifffcccbbbdddhhhkkkmmmmmmlllllloooqqquuuyyy{{{{{{zzzyyyyyyzzzzzzyyyvvvuuuuuuvvvwwwxxxyyyzzz||||||}}}}}}|||{{{yyyzzz|||}}}}}}||||||}}}{{{rrrmmmmmmgggeeedddeeejjjooorrrtttssssssrrrrrrqqqqqqppppppooosssyyy~~~~~~|||{{{~~~}}}uuuqqqkkkeee```ZZZUUURRRLLLIIIHHHMMMXXXdddnnnrrrZZZ[[[\\\^^^```aaabbbcccaaabbbdddeeeeeefffiiikkkooossszzzyyyssspppnnnmmmrrr}}}{{{zzzzzzxxxwwwxxx|||kkk]]]PPPJJJHHHNNNWWW^^^eeekkkrrrppplllggg___SSSHHH@@@999666222000000000///...000000///...------------------------------------+++,,,,,,------,,,,,,+++************************((()))))))))************))))))*********+++++++++......---------.../////////000222333222;;;UUUnnnwwwuuuwww}}}zzzvvvxxxzzznnnbbbVVVTTT___ppp}}}}}}vvvrrrpppvvv}}}vvvqqqkkkjjjiiikkkmmmmmmiiieeebbbeeehhhkkklllllliiihhhiiilllppptttwwwwwwvvvuuuwwwzzz||||||zzzxxxwwwvvvuuuvvvxxxzzz{{{||||||||||||{{{yyyyyyzzz|||}}}~~~{{{|||zzzyyynnnmmmmmmpppvvv{{{~~~xxxxxxxxxwwwvvvtttrrrqqqooosssxxx}}}~~~}}}{{{}}}~~~xxxtttnnngggaaa\\\VVVSSSMMMJJJGGGJJJRRR^^^ggglllYYYZZZ[[[\\\^^^```aaabbb___aaaccccccdddeeehhhkkklllqqqyyy~~~xxxsssqqqqqqppp{{{}}}{{{{{{zzzwwwvvvqqqaaaSSSKKKFFFIIIOOOTTTZZZ___fffggghhhhhheee]]]TTTMMM???;;;666222111000...---000///...---,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++************************((()))))))))************))))))*********+++++++++......---------...//////---///111111333AAA\\\sssxxxxxxzzzvvvvvvzzzvvvjjj```WWW[[[kkkzzz|||yyyrrrpppppp{{{{{{sssooolllkkkkkkmmmpppppplllhhhcccfffiiikkkllljjjhhhffffffhhhmmmrrrtttuuutttsssuuuyyy~~~|||yyyxxxtttuuuxxxzzz{{{{{{zzzzzz||||||{{{zzzzzz{{{}}}yyy{{{~~~~~~|||vvvvvvwww{{{~~~~~~}}}{{{yyyvvvtttrrroooqqqssswwwyyy{{{{{{|||yyy{{{}}}}}}{{{vvvpppiiiccc]]]WWWSSSNNNKKKIIIJJJPPPXXX___dddXXXYYYYYYZZZ\\\^^^```aaa^^^```bbbcccdddeeehhhkkkjjjooowww~~~|||wwwuuutttpppxxx~~~|||yyyvvvzzzzzziiiYYYPPPHHHGGGJJJKKKNNNRRRWWWYYY\\\```aaa___YYYUUUFFFBBB<<<777444333111000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************+++++++++))))))))))))************)))************++++++++++++++++++++++++,,,,,,---,,,...///000666HHHbbbwwwyyyzzzuuuxxx}}}xxxrrrccc]]][[[gggyyyzzz}}}}}}tttppppppqqq}}}xxxqqqmmmlllkkkjjjmmmpppooolllhhhdddfffhhhjjjjjjiiigggfffeeehhhmmmqqqttttttsssrrrqqqvvv~~~{{{yyyuuuvvvxxxzzz{{{zzzyyyxxx{{{|||}}}|||zzzzzz|||}}}xxxzzz~~~}}}|||}}}~~~{{{xxxuuutttppppppqqqrrrtttvvvyyyzzzxxxyyy{{{|||~~~~~~yyyrrrkkkeee^^^YYYUUUOOOMMMJJJIIIMMMTTT\\\aaaXXXXXXXXXYYY[[[]]]___```^^^```bbbcccdddfffiiikkkhhhmmmuuu|||yyyvvvvvvsssuuu}}}{{{xxxvvvpppyyysss```UUULLLHHHHHHFFFGGGIIIJJJLLLOOOSSSWWWXXXVVVTTTLLLGGGAAA<<<:::999777777222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++))))))))))))************)))************+++++++++***************+++,,,,,,---......000:::OOOhhhyyy{{{~~~|||vvvzzz}}}{{{qqqlll___^^^cccsss}}}tttvvv|||zzzrrroooqqquuu|||{{{tttnnnjjjkkkiiihhhjjjmmmmmmjjjgggcccdddfffgggggggggfffeeedddgggkkkoooqqqrrrqqqppplllsss|||{{{yyyvvvxxxzzz{{{{{{zzzxxxwwwzzz|||}}}|||zzzxxxxxxzzzzzz|||~~~zzzwwwvvvrrrrrrssssssuuuwwwxxxyyyvvvyyy{{{{{{}}}}}}uuunnngggaaa[[[WWWQQQNNNIIIGGGJJJSSS^^^eeeWWWWWWWWWXXXZZZ\\\___```^^^```bbbcccdddfffiiikkkhhhlllsss{{{zzzvvvvvvuuutttwwwzzzwwwuuuiiiuuuyyycccYYYNNNJJJGGGDDDCCCEEEDDDDDDFFFJJJNNNQQQQQQQQQOOOJJJDDD@@@>>>======<<<333222111///......------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---.........---111>>>TTTlllzzz}}}zzzwww{{{|||wwwxxx}}}wwwmmmhhh```aaajjj{{{xxxnnnooottt}}}yyyqqqooosssxxxzzzxxxqqqlllhhhjjjhhhfffgggjjjjjjhhheeebbbcccddddddeeeeeeeeeeeebbbdddiiilllnnnnnnmmmlllhhhpppzzz{{{xxxwwwyyy{{{||||||zzzwwwvvvxxx{{{}}}|||yyyvvvvvvwww}}}~~~|||zzz~~~}}}}}}~~~{{{yyyxxxtttuuuvvvwwwxxxyyyyyyyyyvvvyyy{{{{{{{{{~~~xxxpppjjjccc]]]YYYRRRNNNGGGDDDGGGRRRaaakkkUUUVVVWWWXXX[[[]]]```aaa```aaaaaa``````bbbeeehhhkkkkkknnnuuuwwwqqqooonnntttxxx~~~zzzvvvoootttzzz~~~nnn___PPPIIIHHHEEEDDDDDDDDDDDDCCCDDDFFFIIILLLMMMLLLIIIFFFEEEFFFFFFDDDAAA;;;999555222////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))***+++,,,------...******+++++++++,,,,,,,,,,,,000222555BBBXXXnnnyyytttrrr{{{{{{wwwyyyzzzwwwnnnfffZZZhhhzzzuuulllkkklllqqqxxx{{{uuuooopppuuu||||||vvvpppjjjfffeeefffiiijjjjjjiiifffeeebbbbbbcccddddddddddddcccfffhhhkkkmmmmmmllliiigggfffllluuu{{{}}}|||zzzyyyxxxzzz{{{zzzwwwvvvyyy{{{||||||zzzxxxvvvwww{{{}}}yyy|||~~~~~~|||{{{}}}yyyzzzyyyxxxwwwxxx{{{}}}}}}|||xxxwwwvvvvvvwwwwwwvvvuuuwwwuuuuuuzzz||||||zzztttoooiiiaaa[[[UUUPPPLLLKKKKKKPPP\\\hhhUUUVVVWWWXXXZZZ\\\^^^```___````````````aaaeeehhhjjjjjjmmmttt~~~zzzsssooonnnnnnssswww|||}}}zzzooorrrvvv{{{rrrbbbRRRKKKHHHFFFEEEFFFEEEDDDCCCCCCCCCEEEGGGIIIKKKIIIFFFFFFGGGGGGFFFDDDBBB@@@<<<888333000...------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,000222555AAAWWWnnn||||||rrrsss||||||zzz|||vvvmmmfff^^^lll|||}}}ssslllkkkkkknnnuuu}}}|||wwwppplllnnnttt~~~zzztttnnniiieeedddfffhhhiiiiiihhhfffdddcccccccccddddddccccccbbbccceeeiiikkklllkkkhhhgggeeejjjqqqwwwyyyyyyxxxxxxwwwxxxyyyxxxvvvuuuwwwyyyzzz{{{zzzyyywwwxxxzzz|||zzz|||}}}|||}}}vvvvvvuuutttssstttwwwyyy{{{~~~}}}yyywwwvvvvvvvvvwwwuuuttttttrrrrrrvvvyyyzzz}}}zzzuuuqqqjjjbbb\\\VVVQQQMMMKKKKKKOOOZZZfffVVVVVVWWWWWWYYY[[[\\\]]]]]]^^^_________aaadddfffhhhhhhlllrrr{{{}}}uuuooolllkkkmmmrrrtttyyysssssstttxxx~~~wwwhhhVVVMMMJJJGGGGGGIIIGGGFFFEEEDDDCCCDDDEEEEEEIIIGGGFFFFFFHHHIIIHHHGGGGGGFFFDDD@@@;;;666222000000...,,,***)))***++++++------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,000222444???VVVooo}}}xxxrrruuu~~~~~~uuullleeedddrrr|||sssnnnllljjjlllrrrzzzxxxrrrmmmjjjooovvv~~~wwwrrrlllhhhddddddeeefffggggggfffeeedddddddddddddddcccbbbaaaaaa```cccgggjjjkkkkkkiiigggccchhhmmmrrrtttuuuvvvwwwuuuvvvvvvvvvttttttvvvwwwxxxyyyzzzzzzxxxxxxyyyzzzzzz|||~~~}}}|||}}}}}}sssssssssqqqpppqqqtttvvvwww{{{yyyxxxuuuuuuuuuuuutttsssqqqnnnnnnrrruuuvvvzzz{{{wwwssslllccc]]]XXXSSSNNNLLLJJJMMMWWWaaaVVVVVVVVVVVVWWWYYYZZZ[[[[[[\\\]]]^^^^^^___bbbeeeggghhhlllrrrzzz|||uuuooojjjhhhkkkooorrrwww}}}wwwtttxxx~~~}}}nnn\\\QQQKKKHHHIIILLLIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEEEEEEEFFFHHHHHHHHHHHHIIIIIIHHHDDD@@@;;;888555333///,,,++++++,,,...---------------,,,,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++,,,,,,,,,---------......---111333555@@@WWWooo}}}~~~xxxwww|||ssskkkgggjjjwww}}}vvvrrrnnnkkklllrrrzzzvvvoookkkkkksss|||{{{uuuppplllhhheeedddddddddeeeeeedddddddddeeeeeeeeedddcccbbb`````````cccgggkkkmmmmmmkkkjjjdddgggkkknnnppprrrtttvvvtttuuuuuutttttttttuuuvvvvvvxxxzzzzzzyyyxxxxxxyyyyyy{{{|||}}}}}}|||{{{zzzrrrrrrrrrpppooopppsssvvvvvvzzz{{{xxxuuutttttttttsssqqqnnnjjjjjjmmmppprrrwww}}}}}}yyyuuunnnfff___YYYUUUPPPMMMJJJKKKSSS]]]UUUUUUUUUUUUVVVWWWXXXYYYXXXZZZ[[[\\\]]]^^^aaacccfffiiimmmrrryyy{{{ssslllgggiiilllooouuu{{{sssvvv}}}tttbbbVVVOOOJJJKKKOOOIIIIIIHHHGGGGGGFFFFFFFFFCCCCCCDDDDDDDDDEEEFFFGGGJJJKKKMMMMMMKKKGGGBBB???888666222...,,,,,,---............------,,,,,,,,,---,,,++++++******++++++************************))))))***+++,,,,,,------,,,,,,,,,---------......///333666:::GGG]]]rrr~~~{{{yyy|||}}}rrrllljjjppp|||zzzvvvrrrnnnnnnsss{{{{{{qqqkkkiiilllvvvyyysssooollliiigggddddddccccccccccccddddddffffffeeedddcccaaa```___aaadddhhhllloooooonnnmmmgggiiilllnnnoooqqqtttvvvttttttsssssstttuuuvvvvvvtttvvvyyyzzzyyyxxxxxxxxxxxxyyyzzz||||||{{{yyywwwpppppppppooonnnoooqqqtttuuuxxx}}}|||yyyuuusssrrrrrrqqqpppmmmhhhgggiiilllooottt{{{|||wwwqqqhhhbbb[[[WWWRRROOOKKKKKKQQQZZZSSSSSSSSSTTTUUUVVVWWWXXXUUUWWWZZZ[[[\\\]]]___aaaeeehhhmmmrrrxxx~~~yyypppiiihhhjjjnnnsss~~~qqqsss||||||jjj^^^TTTNNNOOORRRKKKKKKJJJIIIHHHGGGFFFFFFCCCDDDDDDCCCBBBBBBDDDEEEKKKMMMOOOPPPOOOKKKGGGDDD;;;999555222///.........//////......---,,,,,,,,,---,,,++++++******++++++************************((()))***+++,,,------...,,,,,,,,,,,,------------000444888AAATTTkkk|||zzzzzz~~~{{{rrrnnnpppwww~~~yyyuuuqqqpppuuu}}}}}}uuulllggggggkkkxxx}}}vvvqqqmmmkkkiiihhheeedddcccbbbbbbcccdddeeeeeeeeeeeedddcccbbb``````aaadddhhhllloooooonnnmmmjjjkkknnnoooooopppsssuuutttrrrqqqrrrtttvvvvvvuuusssvvvxxxyyyxxxwwwxxxxxxyyyyyyzzz|||}}}|||xxxuuunnnnnnnnnlllkkklllooorrrrrruuuyyy|||}}}zzzuuurrrqqqpppooonnnkkkfffdddeeehhhjjjpppwww~~~~~~yyyssskkkeee\\\XXXTTTQQQMMMKKKQQQYYYRRRRRRRRRSSSTTTUUUWWWXXXSSSVVVYYYZZZ[[[\\\^^^```cccggglllqqqvvv|||}}}uuuoooiiijjjmmmqqqxxxrrrsss|||sssfff[[[TTTSSSVVVRRRRRRQQQOOOMMMJJJHHHGGGEEEFFFFFFDDDBBB@@@BBBDDDGGGJJJMMMPPPQQQOOOMMMKKK@@@>>><<<999666333222111/////////...------,,,,,,---,,,++++++******++++++*********************************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,000333;;;JJJccc|||zzz{{{}}}yyyrrrqqquuuyyyvvvrrrrrrvvv}}}yyyqqqiiifffgggnnn{{{~~~zzzsssnnnkkkiiihhhgggfffeeecccbbbbbbccceeefffeeeeeeeeedddcccbbbaaa```___aaafffjjjllllllkkkjjjkkkmmmooopppooooooqqqrrrrrrpppooopppsssuuutttssssssuuuwwwwwwwwwwwwxxxyyy{{{zzz{{{}}}~~~yyyuuunnnnnnnnnmmmlllmmmooorrrrrrtttwwwzzz}}}~~~~~~zzzuuuqqqpppooonnnmmmjjjddd```aaaccceeelllssszzzzzztttmmmhhh]]]YYYVVVSSSOOOLLLQQQXXXPPPQQQQQQRRRTTTUUUWWWXXXRRRUUUXXXZZZ[[[\\\^^^___aaaeeekkkoootttzzzxxxsssiiikkkmmmooottttttuuuxxxlll```XXXVVVYYYZZZZZZXXXUUURRROOOLLLJJJGGGHHHHHHFFFBBB@@@AAACCCAAADDDIIINNNRRRSSSSSSRRRFFFEEEBBB@@@===999777666000000///...------,,,,,,---,,,++++++******++++++************************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,000333<<>>[[[vvv{{{{{{}}}yyyuuuooolllsss}}}|||vvvrrruuuxxx{{{tttnnniiiiiilllrrr}}}|||wwwpppjjjgggffffffeeecccbbbaaa______aaabbbcccfffcccaaabbbffffffbbb^^^^^^aaaeeehhhhhhhhhiiiiiillloooqqqrrrrrrqqqpppqqqqqqqqqrrrssssssssssssrrrrrrvvvzzzzzzwwwvvvyyy}}}}}}}}}~~~vvvtttrrrppppppppprrrsssuuutttwww|||~~~}}}{{{yyyvvvssspppnnnmmmdddaaa]]]ZZZ[[[___eeehhhqqqyyy}}}xxxooohhh___ZZZWWWVVVSSSPPPQQQTTTPPPRRRTTTUUUUUUTTTVVVWWWWWWWWWWWWXXXYYYZZZ\\\]]]aaadddjjjooouuu{{{|||vvvooonnnooorrruuu}}}~~~yyyqqqlllgggdddcccdddaaa\\\XXXVVVTTTQQQOOONNNKKKGGGFFFFFFEEECCC@@@CCCCCCEEEIIIOOOSSSUUUVVVTTTPPPLLLKKKKKKHHHBBB===888666333000............------------,,,,,,++++++,,,+++++++++*********)))******+++,,,,,,---......,,,---......------///111333222???\\\vvvyyytttmmmjjjrrr||||||{{{uuuqqqtttxxx{{{tttmmmiiijjjnnnuuu{{{vvvoooiiigggfffeeedddbbbaaa___^^^^^^___aaabbbdddbbbaaacccggggggccc^^^^^^aaaeeeggghhhhhhiiiiiilllooorrrsssrrrpppooooooooopppqqqqqqrrrrrrqqqqqqrrrvvvzzzzzzxxxxxxzzz~~~}}}||||||vvvuuusssqqqqqqqqqrrrsssssstttwww|||~~~|||zzzwwwtttqqqnnnmmmgggddd___[[[[[[]]]bbbeeennnvvv~~~zzzrrrkkkbbb\\\XXXWWWUUUQQQRRRUUUOOOQQQSSSSSSSSSRRRSSSTTTUUUUUUVVVWWWYYY[[[]]]^^^aaadddiiinnnsssyyy~~~yyyqqqppppppsssuuu{{{{{{uuusssooollllllgggddd___[[[YYYWWWTTTRRROOOLLLJJJHHHGGGFFFDDDBBBAAAAAACCCGGGNNNTTTWWWYYYZZZWWWSSSRRRQQQNNNHHHDDD???===:::666333222111111------------,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,------...---.........------...000333333AAA]]]uuu|||tttllljjjsss}}}~~~zzzxxxrrrooorrrwww}}}~~~rrrlllhhhkkkqqqzzzyyytttnnnhhhfffdddcccbbb```___^^^]]]]]]^^^___```bbbaaabbbdddggggggccc______bbbeeeggggggggghhhiiilllooorrrtttrrrooommmmmmnnnnnnoooppppppppppppooorrruuuyyyzzzyyyyyy{{{~~~~~~}}}{{{yyyuuutttsssrrrrrrsssttttttsssssswww}}}~~~|||yyyuuurrrooommmjjjgggaaa\\\ZZZ\\\___aaajjjrrr~~~}}}vvvpppeee```\\\ZZZWWWSSSSSSVVVNNNPPPRRRRRRPPPPPPPPPQQQSSSTTTUUUVVVYYY[[[]]]^^^```ccchhhmmmqqqwww~~~}}}sssrrrssstttuuuyyy~~~zzzyyyuuurrrrrrjjjgggbbb^^^[[[YYYVVVTTTPPPOOOMMMJJJIIIHHHFFFEEECCCBBBCCCGGGMMMSSSXXXZZZZZZXXXVVVTTTSSSPPPLLLHHHDDDBBB???<<<888666444444//////..................------,,,,,,,,,++++++++++++++++++,,,,,,------------...///...,,,,,,...000111444CCC^^^sss}}}~~~|||ssslllmmmxxx{{{xxxrrrllljjjooovvv~~~zzzoooiiifffkkktttwwwssslllgggeeecccaaa```]]]\\\\\\[[[[[[\\\\\\]]]___```aaaeeeggggggddd``````bbbeeeggggggggghhhjjjkkkooorrrtttrrrnnnlllkkklllmmmmmmnnnnnnnnnnnnnnnqqqsssvvvxxxwwwxxxzzz|||}}}~~~}}}yyyuuuqqqpppqqqqqqsssuuuvvvwwwuuuuuuyyy~~~{{{wwwsssooommmkkkgggbbb]]][[[[[[^^^```gggooo{{{xxxsssiiiddd___\\\YYYTTTTTTVVVMMMOOOPPPPPPOOONNNOOOPPPRRRSSSTTTVVVXXXZZZ]]]^^^___bbbfffkkkpppvvv}}}zzzyyyyyyzzzyyy{{{~~~yyyvvvuuummmiiiddd```]]]ZZZWWWUUURRRQQQPPPMMMKKKIIIHHHHHHHHHFFFFFFIIINNNTTTWWWYYYXXXWWWVVVUUUTTTRRRNNNLLLFFFDDDBBB@@@===:::999888555444333111111111111111/////////...------,,,,,,++++++,,,,,,,,,,,,---------.........------...000000555FFF___qqqyyy~~~xxxmmmhhhooo|||zzzvvvnnnhhhfffllluuu{{{vvvmmmhhhfffnnnyyyvvvqqqkkkgggdddbbb```___[[[ZZZZZZZZZZZZZZZZZZ[[[]]]^^^```ccceeefffdddbbbaaaccceeeffffffggghhhjjjkkknnnqqqrrrpppmmmkkkkkkllllllmmmnnnnnnnnnnnnmmmoooqqqsssuuuuuuvvvwwwxxx{{{{{{|||~~~~~~|||wwwssskkklllnnnqqqtttwwwyyy{{{xxxxxx{{{~~~yyytttpppmmmiiifffaaa]]][[[\\\___aaaeeemmmyyyzzztttlllfffaaa^^^YYYTTTSSSUUULLLMMMOOOOOOOOONNNOOOPPPRRRRRRSSSUUUWWWZZZ\\\]]]]]]```dddiiinnnuuu}}}~~~yyywwwppplllgggbbb___]]]ZZZWWWTTTTTTSSSPPPMMMKKKKKKKKKKKKKKKKKKMMMRRRVVVXXXXXXXXXXXXXXXVVVTTTQQQOOOMMMEEEEEEDDDCCCBBB@@@??????<<<;;;999666555555555555333333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///111111888JJJbbbrrrwww~~~}}}{{{rrrfffcccnnn{{{wwwoooiiifffllluuuzzztttmmmhhhiiirrr~~~uuuqqqkkkgggdddbbb```^^^YYYYYYYYYYYYYYYYYYYYYYYY[[[\\\^^^aaabbbcccddddddbbbdddeeefffffffffhhhjjjkkknnnppppppooommmllllllmmmmmmnnnoooooooooooonnnooopppqqqsssttttttttttttyyyxxxxxxzzz|||{{{vvvrrriiikkknnnqqquuuyyy|||}}}|||{{{|||{{{vvvqqqnnnhhheeeaaa]]]\\\]]]___aaadddkkkvvv~~~zzzuuunnngggbbb^^^YYYSSSQQQTTTJJJLLLNNNOOOOOOOOOPPPQQQRRRRRRSSSUUUWWWYYY[[[\\\[[[^^^bbbgggmmmuuu}}}~~~~~~|||sssooojjjeeebbb___\\\ZZZUUUVVVUUURRRNNNLLLLLLNNNMMMMMMNNNQQQVVVYYYZZZZZZXXXYYYXXXUUURRRNNNKKKIIIDDDDDDEEEFFFFFFFFFFFFFFFCCCAAA>>><<<999999999999777666555333111///------,,,,,,,,,,,,,,,,,,,,,,,,***+++---------...111333444<<>>=========;;;888666444222///,,,++++++,,,,,,,,,,,,------///------000///...111666777DDDTTT```jjjvvvyyyzzzyyyxxx{{{zzznnndddhhhzzz}}}zzzuuutttyyy~~~xxxrrrqqqttt}}}|||xxxrrrppplllgggcccaaa___^^^XXXYYYYYYZZZYYYWWWUUUTTTUUUVVVVVVXXX[[[___bbbdddaaaccceeeggghhhhhhgggfffiiikkklllllllllmmmppprrrsssuuuvvvvvvtttrrrrrrrrrtttvvvxxxxxxvvvuuuvvvwwwqqqqqqqqqrrrssstttvvvvvvnnnqqqtttwwwxxxyyy{{{|||}}}|||~~~zzztttpppkkkgggaaa^^^]]]]]]]]]]]]]]]ccclllttt|||zzzwwwnnnlllgggaaaZZZUUUPPPNNNMMMMMMMMMNNNOOOOOOPPPPPPRRRRRRRRRSSSTTTVVVWWWXXXXXX\\\```cccgggnnnxxx}}}{{{{{{}}}~~~}}}}}}~~~~~~}}}}}}}}}zzzuuuyyy~~~wwwtttpppmmmkkkhhhdddaaa```^^^[[[XXXUUUSSSQQQQQQPPPQQQRRRTTTVVVXXXZZZ[[[\\\[[[XXXTTTOOOJJJFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIGGGFFFDDDCCCBBBAAA>>>;;;777555333111///---++++++,,,,,,,,,,,,------,,,+++,,,//////---000555<<>>======>>>@@@AAACCCEEEGGGIIIJJJIIIGGGEEEBBB===666000............+++++++++,,,,,,,,,------......000444555444777<<>>===;;;;;;<<<>>>???BBBDDDHHHKKKLLLKKKIIIGGGBBB===666111......------++++++,,,,,,,,,,,,---------,,,---111222222666<<>><<<::::::;;;<<<>>>???BBBGGGKKKMMMLLLIIIHHHAAA<<<666111///...,,,,,,++++++,,,,,,,,,,,,---------+++,,,///000222777>>>XXXhhhssssss{{{}}}yyyttt{{{uuunnnyyyyyysssmmmiiiiiitttyyysssooohhhfffccc___\\\ZZZYYYYYYVVVUUUTTTSSSSSSTTTUUUVVVVVVVVVWWWXXXZZZ\\\___```bbbbbbbbbcccdddeeefffggghhhjjjmmmnnnlllkkkkkkkkkiiijjjlllllllllnnnqqqtttuuuwwwzzz{{{{{{{{{|||~~~|||{{{zzzyyyxxxxxxwwwwwwssstttuuuuuuuuuvvvyyy{{{{{{{{{~~~{{{uuupppkkkgggbbb^^^]]]]]]]]]]]]]]]ccckkkrrrxxx~~~wwwsssmmmfff^^^XXXTTTRRRLLLMMMNNNOOOQQQRRRSSSTTTOOOOOOPPPQQQSSSTTTVVVWWWXXX[[[^^^______```eeehhhkkksss|||~~~}}}~~~|||~~~~~~|||sssnnnrrrxxx{{{}}}~~~xxxvvvmmmiiisss{{{}}}uuuooojjjgggdddbbbbbbcccdddeeedddbbb```^^^ZZZ\\\]]]^^^\\\XXXTTTQQQNNNMMMMMMKKKIIIGGGFFFDDD@@@>>><<<:::999:::<<<===<<<@@@EEEJJJLLLKKKHHHFFF@@@<<<666222///...,,,+++++++++,,,,,,,,,---------000------///111333:::AAAVVVeeennnoooyyy{{{yyyqqq{{{vvvppp}}}yyysssmmmiiikkkwwwxxxrrrooogggeeebbb^^^[[[YYYXXXXXXUUUUUUTTTSSSSSSTTTUUUVVVVVVVVVVVVWWWYYY\\\^^^```]]]^^^___```ccceeeggghhhjjjmmmnnnnnnllliiihhhhhhggghhhjjjkkklllooosssvvvvvvxxxzzz{{{zzzzzz{{{|||{{{zzzyyyxxxwwwwwwwwwwwwtttuuuuuutttssssssuuuxxxyyyyyy|||~~~vvvqqqmmmiiiccc```____________^^^cccjjjpppuuu{{{xxxuuuooohhhaaaZZZUUUSSSNNNNNNOOOPPPPPPPPPOOOOOOPPPPPPQQQQQQRRRTTTUUUVVVYYY[[[\\\___```bbbbbbcccjjjnnnuuuzzz~~~{{{|||~~~}}}}}}vvvqqqrrrtttvvvzzz~~~|||uuupppmmmiiigggnnn~~~|||pppiiigggfffdddaaadddbbbbbbbbbccccccaaa___``````^^^[[[WWWTTTQQQOOOJJJJJJJJJIIIHHHGGGEEEDDD@@@>>><<<::::::;;;===???DDDEEEHHHJJJKKKJJJHHHGGGBBB===666000...------,,,,,,,,,+++***+++,,,---...000...---......111;;;FFF\\\aaafffnnn{{{}}}{{{vvvyyypppppp~~~wwwlllgggggghhhyyy|||wwwrrrpppiiifffbbb^^^\\\[[[XXXWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSUUUXXXZZZZZZ[[[]]]___cccbbbaaaaaabbbdddfffhhhpppqqqrrrqqqnnnlllkkkkkkjjjiiiiiijjjlllooorrrttttttuuuxxxzzz{{{zzzzzzyyyxxxxxxwwwvvvtttssstttuuussssssssstttuuuvvvvvvvvvxxxzzz~~~{{{uuullljjjfffbbb____________aaafffmmmrrruuu{{{}}}{{{wwwuuuqqqkkkddd]]]XXXUUUMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRSSSUUUUUUXXXYYY[[[]]]___```aaaaaafffjjjpppuuuyyy||||||}}}~~~}}}}}}~~~~~~wwwrrrsssttttttwww{{{|||~~~vvvpppkkkgggdddkkk||||||qqqjjjhhhgggeeecccfffeeeddddddeeedddbbb``````___]]]ZZZVVVRRROOOMMMIIIIIIIIIIIIHHHFFFEEEDDDAAA???===;;;:::;;;===>>>CCCEEEHHHJJJKKKJJJHHHGGGAAA<<<555000...------,,,,,,,,,+++++++++,,,---...///------///000444???JJJaaaeeejjjqqq~~~}}}rrrmmmppp|||{{{{{{}}}wwwlllhhhiiikkk{{{}}}wwwrrrooohhheee```]]]\\\ZZZXXXWWWWWWVVVUUUSSSRRRRRRQQQQQQSSSUUUXXXZZZZZZ[[[]]]^^^aaa``````___```bbbeeefffoooqqqsssrrrpppmmmkkkkkkjjjjjjjjjjjjlllnnnqqqrrrssstttvvvxxxyyyxxxwwwvvvuuuuuuuuutttsssrrrrrrrrrpppqqqrrrssstttuuuvvvwwwxxxzzz}}}{{{uuummmjjjfffbbb___^^^^^^___aaafffmmmsssvvv{{{}}}yyyvvvrrrkkkddd]]]WWWTTTLLLMMMNNNNNNOOOOOONNNNNNPPPPPPPPPPPPQQQRRRTTTTTTVVVWWWYYY[[[\\\]]]^^^^^^```ccciiimmmqqqtttwwwyyy}}}|||}}}|||}}}~~~{{{{{{{{{}}}}}}wwwsssssstttssstttwww{{{zzzssslllfffbbbhhhyyyyyypppjjjhhhgggeeedddhhhfffeeeeeeeeedddaaa___]]]\\\ZZZXXXUUURRRPPPOOOJJJIIIIIIHHHFFFEEECCCBBB@@@???===<<<<<<<<<===>>>CCCDDDGGGIIIJJJIIIGGGFFF>>>:::444///...------,,,,,,,,,+++++++++,,,---...---,,,...111222777CCCOOOdddhhhmmmttt|||tttiiiiiiqqq}}}zzzuuuuuuwww|||~~~uuulllhhhjjjooo~~~xxxqqqmmmfffccc___\\\[[[ZZZYYYXXXXXXWWWUUUSSSRRRPPPPPPPPPSSSUUUXXXYYYZZZZZZ\\\]]]^^^^^^]]]]]]___```bbbdddlllooorrrsssqqqmmmkkkjjjkkkjjjjjjjjjlllmmmoooqqqrrrsssuuuwwwwwwuuusssrrrqqqqqqrrrrrrqqqpppooonnnmmmmmmnnnppprrrtttvvvwwwwwwyyy|||~~~{{{uuunnnlllgggbbb___^^^]]]^^^aaagggnnntttwww{{{{{{yyytttmmmeee]]]WWWTTTKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVXXXYYYZZZ[[[[[[[[[^^^cccfffiiillloooqqqvvvwwwzzz}}}~~~}}}zzzzzzzzz|||{{{uuuqqqrrrsssqqqrrrttt{{{}}}wwwooogggbbbdddwww}}}{{{vvvnnnhhhfffeeeeeedddgggfffdddddddddbbb```]]]ZZZYYYXXXVVVTTTSSSRRRRRRKKKKKKIIIGGGEEEBBB???>>>============>>>???@@@AAACCCDDDGGGHHHIIIGGGEEEDDD<<<888222///---------,,,+++++++++,,,,,,,,,------------///222333888EEESSSdddiiinnnvvv~~~xxxpppbbbhhhuuu|||yyysssrrrtttyyy}}}tttjjjgggjjjrrr~~~wwwppplllfffbbb^^^\\\[[[[[[[[[[[[ZZZYYYWWWUUURRRQQQPPPOOOSSSUUUWWWYYYYYYYYY[[[\\\[[[[[[[[[\\\]]]___```aaahhhlllpppqqqpppmmmjjjiiikkkkkkjjjkkklllmmmnnnooorrrsssuuuwwwvvvtttqqqooonnnooooooqqqqqqpppmmmkkkjjjjjjkkkmmmooorrruuuvvvuuuwwwyyy{{{}}}|||vvvpppmmmhhhccc```^^^]]]^^^bbbhhhoootttwwwzzz~~~~~~{{{vvvnnnfff^^^WWWTTTIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQRRRSSSTTTVVVWWWXXXXXXXXXXXX[[[___bbbdddfffiiilllpppssswww}}}~~~~~~|||zzzzzzzzz|||~~~yyyssspppqqqqqqppppppssszzz{{{yyypppgggaaaaaauuu|||zzzvvvooojjjgggfffffffffhhhfffeeeddddddccc```^^^]]][[[XXXUUUSSSQQQOOOOOOLLLKKKIIIFFFCCC???<<<::::::;;;===???BBBCCCEEEEEEDDDEEEGGGHHHGGGEEECCCAAA999555111...---------,,,++++++,,,,,,,,,---------......000111222888HHHXXXhhhlllrrrzzz~~~zzztttooo___jjj{{{}}}zzztttttttttxxx|||rrriiigggiiiuuu|||vvvooojjjeeeaaa]]][[[\\\]]]^^^^^^]]][[[YYYWWWTTTRRRQQQQQQRRRUUUWWWXXXXXXXXXZZZ[[[YYYYYYZZZ[[[]]]^^^``````dddggglllnnnmmmjjjhhhgggjjjjjjjjjkkklllmmmnnnnnnrrrtttvvvxxxwwwtttqqqooonnnmmmnnnoooqqqpppmmmjjjhhhhhhhhhiiilllooorrrtttsssuuuvvvxxxzzz}}}}}}wwwqqqnnnjjjeeeaaa_________ccchhhnnnsssuuuwww|||}}}wwwpppggg___XXXUUUHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPQQQSSSTTTUUUVVVVVVVVVWWWYYY\\\^^^```bbbeeehhhkkkooouuu|||~~~|||{{{{{{zzzzzz{{{}}}zzzsssoooooonnnmmmnnnpppvvvvvv{{{rrrhhhbbb```ttt|||{{{xxxrrrmmmiiihhhhhhhhhhhhfffeeeeeeeeedddaaa___aaa^^^ZZZTTTOOOLLLIIIHHHKKKJJJHHHEEEAAA>>>;;;999999;;;???BBBEEEGGGHHHHHHEEEFFFGGGGGGFFFCCC@@@===666333///------------,,,***+++,,,---------,,,,,,//////000111222:::NNN```oootttyyyyyyyyyyyyqqqmmm___nnn~~~yyyxxxwwwzzz{{{rrrjjjhhhlllyyyzzztttnnniiiccc___[[[ZZZ[[[]]]^^^___]]]\\\ZZZXXXUUUTTTSSSRRRRRRTTTWWWXXXWWWWWWYYYZZZXXXYYYZZZ\\\]]]___```aaaaaaeeeiiikkkjjjiiihhhggghhhiiijjjkkklllmmmnnnnnnqqqtttwwwyyyxxxuuurrroooooommmlllmmmppppppmmmjjjhhhggggggggghhhkkknnnpppppprrrssstttvvvzzz~~~yyyrrroookkkfffcccaaaaaabbbdddhhhmmmppprrruuuzzz~~~~~~xxxqqqiii```ZZZVVVGGGHHHIIIJJJKKKLLLLLLLLLNNNMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUWWWZZZ[[[]]]___bbbdddggglllttt|||~~~}}}}}}|||zzzzzzyyyzzz|||~~~vvvooommmkkkiiiiiillloooqqq}}}vvvmmmfffaaattt|||yyywwwrrrmmmhhhffffffgggdddbbbaaabbbbbbaaa___]]]___\\\WWWQQQLLLIIIGGGFFFFFFFFFEEECCCAAA???===;;;<<>>@@@BBBEEEHHHIIIHHHGGGFFFHHHHHHHHHGGGDDD???;;;888333000---,,,------,,,,,,***+++,,,---...---,,,,,,...///000222555CCC]]]tttzzz~~~xxxpppnnnyyyooocccaaasss|||}}}zzztttnnnpppuuu{{{uuupppllliii]]]ZZZVVVUUUVVVZZZ\\\^^^[[[ZZZXXXVVVUUUSSSSSSRRRRRRTTTVVVWWWVVVVVVWWWYYYYYYZZZ\\\^^^```aaabbbbbbbbbdddgggiiiiiiiiijjjkkkeeegggiiikkkmmmnnnoooooonnnqqquuuxxxxxxuuuqqqooooookkkggghhhlllnnnllliiijjjhhhfffddddddeeegggiiimmmnnnooooooqqquuuzzz~~~|||sssqqqmmmiiifffeeefffffffffhhhjjjkkklllpppwww}}}|||~~~~~~yyyrrrjjjccc]]]YYYIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPTTTUUUXXX[[[^^^`````````cccfffooo}}}~~~~~~~~~{{{zzzzzzzzz{{{|||~~~}}}xxxrrrkkkcccbbbfffcccnnn{{{vvvkkkcccttt{{{uuurrrnnnhhhdddbbbcccddd^^^[[[WWWSSSQQQPPPPPPQQQNNNMMMKKKIIIFFFCCCAAA@@@CCCAAA???======???AAACCCEEEEEEFFFIIIKKKKKKIIIGGGKKKJJJHHHEEE@@@:::555111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000111333555@@@[[[ttt}}}|||vvvqqqooorrrxxxiiihhhbbbrrrxxxqqqnnnssszzz{{{tttnnniiieee^^^ZZZUUUSSSTTTWWWYYYZZZUUUWWWXXXWWWTTTRRRQQQPPPRRRTTTVVVWWWWWWXXXZZZ\\\[[[\\\]]]___aaabbbccccccfffeeedddeeeggghhhgggfffggghhhjjjlllnnnoooooonnnppppppqqqtttvvvuuuooojjjjjjhhhfffgggiiikkklllkkkkkkhhhcccbbbccceeefffgggkkkkkkkkkmmmooorrruuuwww|||~~~yyytttnnniiifffdddbbbaaa```bbbeeeiiimmmqqqtttvvv{{{}}}~~~~~~~~~uuummmhhhccc]]]YYYIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLLLLMMMNNNLLLMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWZZZ]]]^^^______bbbdddmmmzzz~~~}}}~~~~~~}}}}}}{{{{{{zzz{{{|||||||||wwwnnneeeccceeefffooozzz~~~|||~~~~~~ssshhh___ooo~~~vvvuuuqqqlllfffbbb```___[[[XXXTTTQQQNNNMMMMMMNNNMMMLLLJJJHHHFFFDDDBBBBBBBBBAAA@@@??????@@@BBBCCCFFFFFFGGGIIIKKKKKKIIIGGGIIIGGGEEEAAA===888333111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///222555888DDD\\\ttt|||zzztttqqqpppsssssseeeccccccsss~~~yyyssspppvvv~~~yyysssmmmiiifff]]]YYYUUUSSSTTTVVVXXXXXXUUUVVVWWWVVVSSSQQQQQQQQQSSSTTTVVVWWWWWWWWWYYY[[[[[[\\\^^^```aaaccccccddddddcccbbbccceeeggggggfffggghhhjjjlllmmmnnnnnnnnnooooooqqqtttvvvvvvrrrnnnllljjjhhhhhhiiijjjjjjjjjjjjiiifffdddccccccdddfffkkkkkkkkkmmmooorrruuuwwwxxx{{{|||wwwrrrlllgggdddbbb```______aaacccgggjjjnnnppprrrvvvxxxzzz{{{{{{zzz{{{}}}|||~~~~~~uuunnniiiddd^^^YYYIIIIIIJJJKKKKKKKKKKKKJJJLLLLLLKKKKKKLLLLLLMMMNNNKKKLLLMMMOOOQQQRRRTTTTTTRRRTTTVVVXXX[[[\\\]]]^^^```bbbjjjvvv~~~}}}}}}}}}}}}|||zzzyyyyyyyyy}}}tttjjjeeeggggggnnnvvv~~~zzzyyy}}}|||rrrggg___lll{{{xxxtttnnnggg```[[[XXXUUUSSSPPPMMMJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEHHHHHHHHHJJJLLLKKKIIIFFFEEECCC???;;;777444111000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---///333666<<>>:::555222000//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///000222555>>>OOOhhhzzzzzzuuuvvvwww|||xxxzzzooobbbbbbfffxxxzzzuuussszzzuuuoookkkiiiggg]]][[[XXXWWWWWWWWWVVVUUUUUUUUUTTTRRRPPPPPPRRRTTTUUUVVVWWWWWWVVVVVVXXXYYY\\\]]]___aaabbbcccddddddaaa___]]]]]]```dddfffggggggggghhhiiikkkkkkllllllooooooooopppqqqrrrrrrrrrooommmkkkkkkllllllkkkiiijjjmmmooollleeeaaabbbeeeeeeeeefffgggjjjmmmpppqqqsssuuuxxxzzz}}}{{{yyytttooojjjgggdddaaa___\\\\\\]]]___```aaabbbcccdddgggiiikkkkkkkkkmmmnnnoooqqqsssuuuxxx{{{xxxrrrmmmggg___YYYHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKLLLLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQRRRRRRSSSUUUWWWYYY[[[[[[```bbbhhhsss}}}~~~}}}}}}|||{{{zzzzzzyyyyyy{{{}}}vvvrrrsssnnnqqqsssyyy}}}{{{qqqhhhooo~~~sssfff]]]WWWSSSQQQNNNLLLJJJHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJHHHEEEBBB;;;999555111...------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111111111444???VVVooo~~~zzz{{{~~~zzzuuuvvvkkk```ccciii{{{zzztttrrryyy}}}tttnnnjjjhhhggg___]]]ZZZXXXXXXXXXWWWUUUSSSSSSSSSQQQPPPPPPRRRTTTUUUVVVWWWWWWVVVVVVXXXYYY[[[\\\^^^```bbbcccddddddaaa___\\\]]]```cccfffgggggggggggghhhiiijjjkkkkkkooooooooonnnnnnnnnnnnooommmlllkkklllmmmmmmlllkkkjjjnnnpppmmmgggcccdddfffeeeeeefffgggjjjmmmpppqqquuuvvvxxxxxxzzz~~~|||wwwtttnnnjjjfffccc___]]]ZZZZZZZZZZZZ[[[[[[[[[[[[\\\^^^```bbbbbbbbbdddeeehhhjjjlllnnnppptttyyy}}}zzzuuupppiii```ZZZHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOPPPRRRRRRSSSTTTVVVXXXZZZ[[[___aaahhhrrr|||||||||}}}}}}|||{{{zzzzzzvvvxxxzzz|||~~~zzzwwwyyywwwxxxyyy~~~~~~vvvhhhnnn}}}rrrbbbYYYUUUSSSRRRMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHGGGGGGGGGGGGEEEAAA>>>777555222///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111111111444CCC\\\uuu~~~vvvpppooocccZZZ```jjj}}}yyyrrrqqqxxx}}}tttnnnjjjgggeeeaaa^^^ZZZWWWWWWWWWVVVUUUQQQRRRRRRRRRPPPPPPRRRTTTTTTUUUWWWWWWWWWWWWXXXZZZ[[[\\\]]]___aaabbbccccccbbb```^^^___aaadddffffffgggffffffggggggiiijjjjjjmmmnnnooonnnlllkkklllmmmlllkkkkkklllmmmnnnllljjjiiikkkmmmkkkgggeeeeeeggggggggghhhjjjlllooorrrsssvvvwwwxxxxxxxxx{{{|||tttpppkkkgggccc___[[[XXXWWWWWWWWWWWWWWWVVVVVVVVVUUUWWWYYYZZZZZZZZZ\\\]]]___aaabbbdddfffjjjooossswww~~~|||wwwrrrjjjaaaZZZGGGHHHIIIIIIJJJJJJIIIIIIKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPSSSSSSSSSTTTVVVXXXZZZ[[[]]]```hhhqqqzzz|||}}}}}}}}}|||{{{zzzyyytttvvvwwwxxxyyy||||||zzz|||}}}}}}|||xxxkkkooossscccZZZWWWUUUSSSNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLKKKIIIGGGFFFGGGHHHIIIFFFFFFEEEEEEDDDBBB>>>;;;444333111///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---000333888IIIcccyyysssllliii[[[SSS]]]iii}}}}}}vvvqqqpppxxx|||tttooojjjfffdddaaa]]]XXXUUUTTTTTTTTTTTTNNNPPPRRRRRRQQQQQQRRRSSSSSSTTTVVVWWWWWWWWWYYY[[[YYY[[[\\\^^^```aaabbbbbbcccbbbaaaaaadddeeeeeeeeegggffffffffffffgggiiijjjjjjmmmoooooommmlllmmmnnnmmmlllkkklllmmmllljjjhhhffffffffffffffffffffffffgggggggggiiikkknnnqqqssssssuuuvvvwwwwwwyyy|||{{{rrrooojjjfffbbb^^^YYYVVVUUUUUUUUUTTTTTTSSSSSSSSSPPPRRRTTTUUUTTTTTTUUUVVVVVVWWWXXXYYY[[[___dddhhhkkkttt}}}yyytttlllbbbZZZGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLIIIJJJKKKLLLNNNPPPQQQQQQTTTSSSSSSTTTVVVXXXZZZ\\\\\\___gggqqqyyy~~~~~~~~~~~~|||zzzxxxwwwtttuuuvvvvvvvvvxxx{{{~~~{{{zzz|||~~~|||xxxooosssuuueee]]]YYYVVVTTTPPPOOOOOONNNMMMMMMLLLLLLJJJJJJKKKLLLMMMNNNOOOOOOLLLJJJGGGEEEDDDDDDFFFGGGEEEDDDCCCCCCBBB@@@<<<999222222000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***///444;;;NNNgggzzzssskkkfffVVVPPP\\\hhh}}}zzztttppppppyyy|||uuuooojjjfffcccaaa\\\VVVRRRQQQRRRSSSSSSMMMOOORRRSSSRRRQQQQQQRRRRRRTTTVVVWWWWWWXXXZZZ\\\YYYZZZ\\\^^^___aaaaaaaaadddcccbbbccceeefffeeedddgggfffeeeeeefffggghhhiiihhhkkkooopppnnnnnnoooqqqnnnmmmlllllllllkkkgggeeedddcccaaabbbdddffffffeeedddddddddfffhhhkkknnnpppppprrrtttvvvvvvxxx{{{~~~~~~zzzssspppkkkgggccc___ZZZWWWTTTTTTSSSSSSSSSRRRRRRRRRNNNPPPRRRRRRQQQQQQRRRSSSOOOPPPQQQRRRSSSWWW\\\```ccclll{{{~~~zzzuuulllbbbZZZFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTVVVXXXYYY^^^___dddlllttt~~~~~~|||{{{{{{uuutttrrrqqqrrrsssvvvxxx{{{~~~yyyuuuwwwzzz{{{||||||yyyxxxuuuiii]]]TTTQQQTTTRRRRRRSSSRRRQQQPPPNNNMMMOOONNNNNNNNNNNNNNNNNNOOOMMMGGGAAA@@@CCCFFFFFFDDDDDDBBB@@@@@@???===777333111111000///---,,,+++***++++++++++++++++++++++++,,,---.../////////...---///000333===RRRkkk{{{uuulll```UUURRRTTTddd~~~zzzwwwpppkkkmmmyyy|||tttlllhhhgggggg^^^\\\YYYUUURRRPPPOOOOOONNNPPPSSSSSSQQQPPPPPPPPPRRRUUUXXXYYYYYYYYYYYYZZZ``````___^^^^^^```aaabbbbbbcccdddeeeeeeeeedddddddddddddddeeeeeeeeeffffffmmmnnnpppqqqpppooommmlllkkklllkkkkkkiiigggdddccccccbbbbbbdddffffffccc___ccceeefffggghhhjjjnnnqqqtttuuuuuuuuutttuuuwwwzzz}}}|||zzzqqqooolllhhhddd^^^XXXSSSQQQQQQPPPOOOOOOOOOPPPPPPPPPOOOMMMLLLKKKJJJJJJIIIIIIKKKMMMOOOPPPRRRVVVYYY]]]dddppp~~~|||yyyuuunnncccZZZFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRTTTUUUWWWWWW\\\]]]bbbiiirrr}}}~~~~~~~~~~~~~~~}}}|||zzzzzzsssssssssssssssssssssssstttxxx}}}~~~yyyuuuwwwyyyzzz{{{~~~{{{zzzssshhh^^^TTTRRRTTTRRRRRRSSSSSSRRRQQQPPPOOOPPPOOONNNMMMLLLMMMMMMNNNJJJEEEAAA@@@DDDFFFEEECCCDDDBBB@@@???>>>;;;666222......---,,,+++******)))++++++++++++++++++++++++,,,---.../////////...---111222444===RRRjjjxxx}}}yyynnnaaaUUUQQQSSSddd~~~yyywwwooojjjlllxxxyyyrrrlllhhheeeddd\\\ZZZWWWTTTRRRQQQPPPPPPNNNPPPRRRSSSQQQPPPPPPPPPQQQTTTWWWYYYYYYYYYZZZ[[[^^^^^^^^^^^^___```aaabbbbbbccccccdddddddddddddddccccccdddeeeffffffggggggmmmnnnooopppooonnnllljjjhhhiiiiiihhhgggeeecccbbbdddbbbbbbcccffffffccc```cccdddffffffgggiiimmmooossstttttttttssstttvvvyyy|||}}}{{{rrroookkkgggbbb]]]WWWSSSQQQPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJLLLNNNOOOPPPRRRVVVXXX[[[aaalllzzz{{{xxxuuunnnccc[[[FFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJMMMMMMMMMMMMMMMNNNPPPPPPPPPPPPQQQRRRSSSUUUVVVVVVXXXZZZ___fffnnnyyy~~~~~~}}}}}}}}}}}}}}}{{{zzzyyyxxxrrrsssssstttsssqqqpppnnnmmmpppvvv|||}}}yyywwwvvvwwwxxxxxx}}}|||qqqhhh^^^UUURRRSSSQQQRRRSSSTTTTTTSSSRRRQQQQQQPPPNNNKKKJJJKKKLLLMMMFFFCCC@@@AAADDDFFFEEECCCEEECCCAAA???<<<888333000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...//////......333333555>>>QQQhhhvvvzzz~~~|||pppbbbUUUPPPRRReee~~~}}}wwwvvvnnniiikkkwww}}}uuuooolllhhhddd```YYYXXXVVVSSSRRRQQQQQQQQQNNNPPPRRRRRRQQQPPPPPPPPPPPPSSSVVVXXXYYYYYYZZZ\\\ZZZ[[[]]]^^^``````aaaaaabbbbbbbbbcccccccccddddddccccccdddeeefffhhhhhhiiilllmmmnnnnnnmmmkkkiiigggeeeeeeeeeeeedddcccbbbaaaeeecccbbbcccdddeeedddbbbbbbccceeefffggghhhkkknnnqqqrrrssssssrrrsssuuuwww{{{~~~~~~|||sssoooiiiddd```[[[VVVSSSQQQPPPOOOOOONNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKLLLMMMOOOQQQRRRSSSUUUXXXZZZ[[[```iiiuuuyyyvvvtttnnnddd\\\FFFFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGGGGHHHHHHIIIMMMLLLLLLMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVWWW\\\cccjjjsss~~~}}}|||}}}}}}|||{{{zzzyyywwwvvvsssssssssrrrpppooommmllljjjmmmqqqwww|||{{{xxxvvvsssttttttvvv|||xxxpppiii```VVVRRRRRRQQQRRRSSSTTTUUUTTTSSSSSSRRRPPPMMMJJJIIIIIIJJJKKKBBBAAAAAACCCFFFGGGEEEDDDEEEDDDAAA>>>:::555111...------------------------++++++++++++++++++++++++,,,,,,---....../////////222333555>>>RRRhhhvvvyyy{{{|||pppbbbUUUPPPQQQeee{{{vvv~~~uuummmhhhjjjvvv}}}tttooommmjjjddd^^^ZZZXXXVVVSSSQQQPPPPPPPPPNNNPPPRRRRRRQQQOOOOOOPPPNNNQQQUUUWWWXXXYYYZZZ\\\XXXYYY\\\^^^```aaaaaaaaaaaaaaaaaaaaabbbbbbccccccbbbcccdddeeeggghhhiiijjjkkklllllllllkkkiiifffeeeccccccccccccbbbbbbbbbaaaeeedddcccccccccdddddddddaaaccceeefffggghhhkkkmmmoooppprrrrrrqqqqqqsssuuu{{{}}}|||zzzsssooohhhbbb]]]YYYVVVSSSQQQPPPOOONNNNNNNNNNNNNNNKKKKKKKKKKKKKKKLLLMMMMMMOOOQQQTTTVVVXXXZZZ^^^aaabbbeeekkkuuu}}}xxxuuusssnnneee]]]FFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIILLLLLLLLLLLLMMMNNNOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUTTTUUUZZZaaafffmmmzzz}}}||||||||||||{{{yyyxxxvvvuuuvvvtttqqqooommmlllmmmmmmkkkmmmppptttxxx~~~{{{wwwtttrrrqqqpppqqquuuzzz~~~}}}wwwqqqkkkbbbXXXRRRQQQOOOPPPRRRSSSTTTTTTSSSSSSQQQOOOMMMJJJHHHHHHHHHIIIAAAAAABBBDDDFFFFFFFFFDDDEEEDDDAAA<<<777222///---,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,------...///000000000111444>>>RRRiiivvvyyyyyy|||zzzoooaaaUUUPPPRRRddd}}}zzzvvvssskkkfffjjjvvv~~~uuuqqqoookkkeee___\\\ZZZWWWSSSQQQOOONNNMMMMMMOOOQQQRRRPPPOOOOOOOOONNNQQQTTTWWWWWWXXXZZZ[[[WWWYYY\\\^^^```aaaaaaaaaaaa````````````aaabbbcccbbbbbbccceeefffhhhiiijjjjjjjjjkkkkkkjjjhhheeecccbbbbbbbbbbbbbbbbbbbbbbbbeeeeeeddddddccccccdddeeebbbdddggghhhhhhiiikkkmmmmmmoooqqqqqqpppppprrrssszzz{{{}}}|||xxxvvvrrrnnngggaaa]]]YYYWWWUUURRRQQQPPPOOONNNNNNNNNNNNJJJJJJKKKKKKLLLNNNOOOPPPRRRUUUXXX[[[^^^bbbfffiiilllmmmqqqxxx}}}wwwtttsssnnneee^^^FFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIKKKKKKKKKKKKKKKMMMNNNNNNPPPQQQRRRTTTUUUUUUTTTSSSRRRSSSWWW]]]```eeeqqq}}}}}}|||}}}}}}|||{{{yyywwwvvvuuuwwwuuuqqqnnnllllllmmmnnnmmmnnnppprrruuuzzz{{{vvvrrrpppooorrrpppqqquuuyyy|||~~~yyytttooofffYYYQQQOOONNNOOOPPPRRRRRRRRRQQQQQQNNNNNNLLLJJJIIIHHHGGGGGG@@@AAABBBCCCDDDDDDDDDDDDCCCCCC@@@;;;555000------************++++++++++++++++++++++++++++++++++++,,,,,,,,,------///000111///111444>>>RRRhhhuuuxxxwwwzzz~~~yyynnn```TTTPPPRRR```zzz{{{yyy}}}qqqiiieeeiiiwwwxxxsssoookkkeeeaaa]]][[[XXXTTTQQQOOONNNMMMMMMOOOQQQQQQPPPOOOOOOOOONNNQQQTTTVVVWWWWWWXXXZZZYYYZZZ\\\^^^```aaabbbbbb``````___^^^___```aaabbbbbbbbbcccdddeeegggggghhhhhhiiijjjjjjiiigggeeecccccccccbbbaaaaaaaaabbbbbbccceeefffeeedddcccdddfffdddgggiiikkkkkkkkklllnnnmmmoooqqqqqqqqqpppqqqrrrwwwxxx{{{~~~}}}yyyuuusssqqqlllfffaaa^^^[[[XXXVVVSSSRRRQQQPPPOOONNNNNNNNNLLLLLLMMMNNNPPPRRRTTTUUUVVVYYY]]]```cccgggkkknnnssstttvvv|||~~~xxxuuusssnnnfff___GGGFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMOOOQQQRRRSSSRRRQQQQQQOOOPPPTTTYYYZZZ]]]hhhrrr~~~~~~~~~}}}~~~}}}}}}{{{yyywwwvvvuuuuuutttrrrpppnnnmmmmmmmmmmmmnnnoooppprrrwww~~~zzzvvvsssrrrqqqvvvssssssvvvxxx}}}}}}|||wwwsssiii[[[QQQNNNMMMNNNOOOPPPPPPOOONNNNNNKKKKKKKKKKKKJJJHHHFFFEEE??????@@@@@@@@@@@@AAABBBBBBBBB???:::333...------++++++******************++++++++++++++++++++++++,,,,,,,,,,,,---///111222111222555???RRRgggsssuuuvvvyyy|||yyynnn```TTTPPPQQQZZZuuu}}}{{{zzzooohhhdddiiixxxzzzuuuoooiiieeebbb\\\[[[XXXUUURRRPPPPPPPPPMMMOOOQQQQQQPPPNNNNNNOOONNNQQQTTTVVVVVVVVVWWWXXX\\\\\\]]]^^^___aaacccddd```___^^^]]]^^^___aaabbbbbbbbbccccccdddeeeeeefffggghhhiiijjjiiihhhfffdddcccbbbaaa```___``````aaabbbeeeggggggeeecccdddeeegggiiilllmmmmmmmmmnnnooolllnnnqqqrrrqqqpppqqqrrrssstttwww|||~~~zzzwwwtttsssoookkkfffbbb___]]]ZZZXXXTTTTTTRRRQQQPPPOOOOOOOOOOOOPPPQQQSSSUUUWWWZZZ[[[[[[]]]```bbbdddhhhkkknnntttuuuxxx}}}yyyuuusssnnnfff___GGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMOOOQQQQQQQQQOOONNNMMMNNNRRRVVVVVVYYYbbblllsss~~~}}}~~~~~~~~~~~~}}}|||zzzxxxvvvuuusssssssssrrrqqqooommmkkkkkklllmmmoooqqqvvv}}}|||yyywwwwwwwwwzzzvvvvvvxxxxxx{{{~~~zzzuuukkk\\\QQQMMMLLLMMMNNNNNNNNNNNNLLLLLLIIIJJJKKKLLLKKKHHHFFFDDD>>>>>>???>>>======???AAAAAAAAA???999222...---...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---///111222333444777???RRRfffqqqsssvvvxxx{{{~~~zzzooo```TTTOOOQQQVVVqqq~~~}}}yyynnngggdddjjjyyy{{{uuummmgggdddccc[[[ZZZWWWUUUSSSRRRRRRRRRMMMOOOQQQQQQPPPNNNNNNOOOOOOQQQTTTVVVUUUUUUVVVWWW^^^^^^]]]^^^___aaaccceee```___]]]]]]]]]^^^```bbbbbbbbbbbbccccccdddddddddfffgggiiijjjjjjhhhgggeeecccbbb```___^^^^^^______aaadddhhhhhhfffddddddeeehhhkkknnnooooooooopppqqqllloooqqqrrrqqqqqqqqqrrrpppqqquuuzzz}}}{{{yyyvvvuuutttmmmjjjfffcccaaa^^^[[[YYYUUUUUUSSSRRRQQQPPPPPPOOORRRSSSTTTVVVYYY[[[^^^___^^^```bbbdddeeegggjjjlllrrrssswww}}}zzzvvvsssnnnfff```DDDDDDEEEEEEEEEEEEDDDDDDAAABBBDDDFFFGGGHHHHHHGGGFFFGGGHHHJJJKKKJJJJJJIIILLLLLLLLLMMMNNNNNNOOOOOOOOOPPPQQQRRRUUUZZZaaafffooottt~~~~~~~~~||||||{{{{{{{{{zzzwwwtttrrrqqqpppnnnlllkkklllnnnooopppssswww{{{~~~{{{vvvuuutttzzztttrrruuuwww{{{wwwxxx~~~xxxtttkkk^^^SSSNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHGGGEEECCC???===<<<===>>>@@@@@@???@@@>>>;;;777333000...---,,,++++++******++++++,,,,,,+++*********+++,,,---,,,,,,------.../////////111555555@@@\\\oootttyyyyyy{{{}}}uuuaaaQQQNNNRRRYYYmmm}}}|||}}}yyynnneeeaaagggxxx|||tttqqqnnnhhhcccbbb___]]]ZZZVVVSSSQQQPPPPPPOOOQQQRRRRRRPPPOOONNNNNNPPPQQQTTTVVVWWWVVVVVVUUUWWWYYY[[[^^^```bbbbbbbbb```^^^\\\[[[\\\```dddgggfffeeecccbbbbbbccceeefffgggggggggggggggfffffffffgggbbb^^^^^^bbbdddcccaaafffhhhiiigggdddcccfffiiijjjkkklllmmmnnnnnnnnnnnnqqqooolllnnnqqqttttttsssvvvuuuuuuvvvzzz{{{wwwtttrrrqqqqqqiiifffcccaaa___^^^\\\ZZZXXXXXXWWWTTTQQQQQQRRRSSSSSSTTTWWWYYY[[[]]]^^^^^^bbbaaaaaadddhhhjjjiiigggdddjjjqqqvvv|||xxxsssqqqmmmgggaaaEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIKKKKKKLLLLLLMMMNNNNNNOOOMMMNNNOOOPPPRRRVVV\\\aaahhhlllxxx}}}|||{{{{{{{{{{{{yyyvvvsssqqqqqqpppnnnlllkkklllmmmnnnnnnqqquuuxxx}}}~~~|||xxxwwwwwwyyysssrrruuuvvv{{{wwwwww~~~wwwpppgggZZZPPPMMMLLLKKKKKKJJJIIIHHHGGGGGGEEEDDDEEEFFFHHHHHHFFFDDD>>>===<<<<<<>>>>>>>>><<<===<<<999555222000...---,,,++++++******++++++,,,++++++*********+++,,,---,,,,,,------.../////////000555666CCC```rrrwww}}}zzz|||wwwbbbRRRNNNSSSYYYlll~~~|||yyynnneeeaaafffwww}}}uuuqqqnnngggbbbaaa^^^\\\YYYVVVSSSQQQPPPPPPNNNPPPRRRQQQPPPNNNNNNNNNPPPRRRTTTVVVWWWWWWVVVUUUVVVXXXZZZ]]]___```aaaaaaaaa```^^^\\\]]]___bbbdddeeedddcccbbbbbbcccdddeeeggggggffffffeeeeeeeeeeeegggccc______ccceeedddbbbeeeggghhheeebbbbbbeeehhhkkkkkklllmmmnnnnnnmmmmmmpppnnnlllmmmpppssssssrrrsssrrrrrrsssvvvzzz~~~|||xxxtttqqqooonnnnnnhhheeebbb```^^^]]][[[YYYXXXYYYXXXVVVSSSRRRSSSUUUUUUVVVXXXZZZ\\\]]]^^^___```___^^^```ccceeedddbbb```eeejjjnnnsss~~~xxxtttrrrmmmfff```EEEFFFFFFGGGGGGFFFFFFEEECCCDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNLLLMMMNNNNNNOOOSSSXXX\\\```dddooo|||}}}|||{{{zzzzzzzzzwwwuuurrrqqqqqqpppooonnnmmmmmmmmmmmmmmmooorrruuuyyy~~~~~~zzzyyyyyyxxxsssqqqtttvvvzzzxxxvvv~~~uuulllaaaUUUMMMKKKJJJJJJIIIHHHGGGFFFEEEEEECCCBBBCCCEEEGGGGGGFFFDDD===<<<;;;<<<<<<<<<:::888999777555333111///...---,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,------.../////////000444777HHHfffvvvzzz{{{~~~wwwbbbRRROOOSSSYYYkkk~~~wwwmmmddd```eeevvv}}}uuurrrnnngggaaa```]]][[[XXXUUURRRPPPPPPOOOMMMOOOQQQPPPOOOMMMMMMNNNQQQRRRTTTVVVWWWWWWWWWVVVUUUWWWYYY[[[]]]^^^______``````___^^^^^^______```ccccccccccccccccccccccccfffeeeddddddccccccddddddgggddd``````ccceeeeeeddddddffffffdddaaa```cccfffkkkllllllmmmmmmmmmmmmmmmnnnmmmlllmmmpppqqqqqqpppoooooonnnnnnpppssswwwyyy{{{{{{yyyuuuqqqnnnkkkjjjjjjfffccc```^^^]]]\\\ZZZXXXYYYZZZZZZXXXVVVUUUVVVWWWXXXYYYZZZ\\\]]]^^^______]]]\\\[[[\\\]]]^^^^^^]]]\\\^^^aaabbbgggqqqyyyuuurrrnnnfff```EEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNOOONNNOOOQQQUUUYYY]]]```iiiuuu~~~|||{{{zzzzzzyyyvvvtttqqqqqqqqqqqqpppoooooooooooommmmmmnnnpppsssyyy}}}~~~{{{zzzzzzxxxrrrqqqtttuuuyyyyyyxxxtttiii^^^SSSLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBDDDFFFEEEDDDBBB<<<;;;:::::::::888666333444333222000///.........,,,++++++******++++++,,,+++***++++++++++++,,,,,,,,,,,,------.../////////000555999MMMjjjwwwyyy{{{sss```RRROOOSSSYYYjjjvvvlllddd```eeeuuu}}}uuurrrnnnfff```___[[[YYYWWWTTTRRRPPPPPPPPPMMMNNNOOOOOONNNMMMMMMOOORRRSSSTTTVVVWWWWWWWWWWWWVVVWWWYYYZZZ\\\^^^______]]]^^^___`````````______aaabbbccccccccccccbbbaaaddddddcccbbbbbbbbbbbbcccgggdddaaaaaaccceeefffeeedddffffffdddaaa```cccfffjjjkkkllllllmmmlllllllllmmmmmmmmmnnnoooooonnnmmmlllkkkjjjjjjjjjmmmoooqqqrrrvvv|||}}}{{{zzzxxxuuupppllliiigggfffeeebbb___]]]\\\[[[YYYXXXZZZ[[[[[[ZZZXXXXXXXXXZZZZZZ[[[\\\]]]^^^_________\\\ZZZYYYXXXXXXYYYZZZZZZZZZ[[[[[[ZZZ]]]gggwww{{{vvvsssnnnfff___CCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNMMMMMMOOORRRUUU\\\]]]dddoooxxx}}}{{{zzzzzzzzzvvvtttrrrqqqrrrrrrqqqpppqqqqqqpppooommmnnnppprrrzzz~~~{{{yyyyyywwwrrrooorrrssswwwyyyyyytttiii^^^SSSMMMLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDCCC@@@>>>;;;999888777666555222000000000///...............,,,++++++******++++++,,,******++++++,,,,,,,,,,,,,,,,,,------.../////////222666<<>>;;;:::777444333222222000///......------------......,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++,,,,,,------.../////////333666>>>UUUpppuuuqqqvvvxxx}}}tttgggZZZPPPNNNQQQWWWggg|||}}}vvvllleeeaaaeeetttzzztttrrrooogggaaa___ZZZYYYVVVTTTSSSRRRRRRRRRNNNOOOOOONNNMMMMMMOOOQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYYYYZZZ[[[]]]___```XXXZZZ]]]```aaaaaa``````^^^^^^^^^^^^^^^^^^^^^^^^```aaacccdddcccbbb```^^^aaa```___^^^___aaacccdddfffggggggeeeaaa```bbbeeeeeeeeegggiiijjjkkkkkkkkkjjjlllnnnmmmjjjfffdddcccaaa```___^^^^^^^^^___```aaadddhhhkkkmmmppptttvvvxxxyyyyyywwwtttqqqpppqqquuutttrrrpppmmmjjjhhhgggfffccc```___^^^^^^\\\ZZZZZZ\\\^^^^^^]]]\\\\\\]]]\\\\\\]]]]]]]]]\\\\\\[[[YYYYYYXXXVVVUUUXXX\\\```dddeeedddbbbbbbhhhuuu~~~~~~yyyuuuoooeee^^^CCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIJJJJJJJJJKKKMMMOOOWWWVVVZZZ```gggppp}}}~~~||||||{{{yyywwwuuutttttttttsssqqqqqqqqqpppnnnlllllloooqqquuuyyy~~~|||xxxuuurrrlllhhhiiihhhkkkyyy}}}zzzsssmmmsss}}}ssslllbbbVVVOOOMMMHHHGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@AAAAAA@@@>>>;;;999666222///////////////...------,,,,,,------...,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++,,,,,,------.../////////333666???YYYtttvvvpppvvvxxx}}}|||pppfffZZZPPPNNNPPPSSSdddyyy~~~vvvmmmfffbbbfffuuuxxxsssrrrooohhhbbb___ZZZYYYWWWUUUTTTSSSSSSTTTOOOOOOPPPOOONNNNNNQQQSSSQQQQQQQQQRRRSSSTTTVVVVVVXXXXXXXXXXXXYYY[[[]]]^^^ZZZ[[[^^^___``````___^^^^^^]]]\\\[[[[[[\\\]]]^^^^^^```dddfffeeeccc___\\\^^^^^^]]]\\\\\\^^^aaaccceeeffffffccc```^^^```cccaaabbbdddfffhhhjjjkkkkkkgggjjjlllkkkfff```\\\[[[XXXWWWVVVVVVUUUUUUVVVVVVVVVXXXZZZ\\\___ccchhhkkkmmmooopppnnnkkkiiiiiijjjkkkkkkkkkkkkkkkjjjjjjiiigggeeebbbaaa``````^^^]]]YYY\\\^^^^^^]]]]]]]]]^^^[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWUUUUUUXXX___dddlllnnnooommmlllpppyyyzzzvvvoooeee]]]DDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDFFFGGGIIIFFFGGGGGGHHHHHHIIIJJJJJJIIIKKKLLLLLLLLLMMMOOOQQQWWWVVVXXX^^^dddlllyyy}}}||||||{{{yyyvvvuuuuuutttsssrrroooooonnnlllkkkkkknnnpppqqquuu{{{~~~~~~~~~~~~xxxuuuoooiiieeeeeedddfffsss}}}wwwmmmgggooozzzrrrlllcccWWWOOOLLLFFFFFFEEEDDDCCCBBBAAAAAA?????????@@@AAAAAA???===999555000------...//////...------,,,,,,------...,,,++++++++++++++++++,,,)))***+++,,,---,,,++++++,,,,,,------...//////000222666@@@[[[vvvxxxqqqwwwxxx~~~{{{pppfff[[[QQQNNNPPPPPPaaavvv}}}~~~~~~wwwnnnfffbbbfffuuu~~~wwwrrrrrrooohhhbbb```ZZZYYYWWWUUUTTTTTTTTTUUUOOOPPPPPPOOONNNOOOQQQTTTQQQQQQQQQQQQRRRTTTUUUVVVWWWWWWVVVWWWXXXZZZ\\\]]]]]]]]]^^^______^^^]]]]]]]]]\\\ZZZYYYYYYZZZ\\\]]]]]]```dddggggggccc___[[[\\\\\\\\\[[[[[[\\\___bbbdddeeeeeebbb^^^]]]___bbb___```bbbeeehhhjjjkkkkkkdddhhhjjjhhhbbb\\\WWWVVVQQQQQQPPPOOOOOOOOOOOOPPPOOOPPPQQQRRRTTTYYY___cccbbbdddffffffcccbbbccceeebbbdddeeegggiiijjjkkkkkkhhhfffcccbbbbbbaaa```^^^YYY[[[^^^___^^^]]]]]]^^^[[[[[[[[[ZZZZZZYYYWWWWWWUUUVVVVVVTTTTTTYYY```fffrrruuuvvvuuusssvvv}}}zzzvvvoooeee]]]