BM6P6(@ vvvzzz~~~~~~~~~yyyuuutttuuutttpppkkkiiieee```]]]\\\ZZZWWWSSSPPPPPPRRRSSSTTTVVVVVVWWWXXXYYY[[[\\\^^^^^^______^^^aaafffkkkoooqqqrrrsssoooqqqtttvvvxxx{{{~~~wwwjjjeeedddiiiiiijjjtttnnn[[[ccczzz|||sssYYYXXXiiihhhWWWGGGFFFCCCAAA@@@?????????:::;;;===>>>?????????>>>======<<<;;;:::999999888::::::888777777777888999::::::;;;;;;::::::999888:::::::::;;;;;;;;;<<<<<<999999999888999999::::::777666555555666555333111444444444444555777999:::HHHLLLOOOLLLDDD===999999888888777777666555555555555444222000///000000111//////.........//////000000000////////////000000000000000000000000000000000000000000000000000000111222333666;;;BBBIIIMMMaaawwwqqqkkkvvv~~~~~~}}}}}}||||||{{{{{{{{{{{{wwwyyy{{{}}}}}}{{{yyywwwvvvyyy{{{|||zzzxxxxxxxxx|||zzzyyyzzz{{{|||{{{zzz{{{yyyvvvvvvwwwxxxxxxxxxxxxyyy{{{|||{{{yyyvvvtttpppcccYYY[[[bbblll}}}}}}~~~{{{yyywwwxxxyyyzzz||||||||||||{{{zzzyyyxxx{{{{{{{{{{{{|||}}}~~~~~~}}}|||{{{zzz{{{|||}}}|||~~~}}}|||zzzyyyxxxwwwyyy}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~zzz{{{||||||||||||~~~fffkkkrrryyy~~~|||{{{{{{zzzxxxvvvrrrnnnjjjiiijjjiiieeeaaaaaa^^^[[[ZZZZZZYYYWWWUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZ\\\^^^aaabbbcccddddddfffiiillloooqqqrrrsssrrruuuxxxxxxyyyuuuiiifffcccdddiiillltttfffaaauuu{{{|||gggXXXbbb|||wwwYYYKKKFFFEEECCCAAA@@@?????????:::;;;===>>>??????>>>>>>;;;;;;;;;;;;;;;;;;::::::<<<;;;999999888999999:::;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<:::999999888888888999999777666555555666666444222666555555555555777999:::AAAFFFLLLMMMIIICCC===:::999888888777666666555555666555333222111111111222000000000//////000000111000000////////////000000000000000000000000000000000000000000000000000000222222222555:::@@@FFFJJJXXXnnnvvvsss|||~~~~~~~~~~~~}}}|||zzzxxxwwwzzz{{{}}}}}}{{{zzzuuuxxxzzz{{{zzzyyyyyyzzz{{{zzzyyyzzz|||}}}|||{{{~~~|||yyyxxxxxxxxxwwwvvvyyyzzz{{{||||||zzzxxxwwwqqqdddZZZ[[[bbblll~~~~~~{{{yyyxxxyyyzzz{{{||||||{{{{{{zzzzzzyyyyyy{{{{{{zzzzzz{{{}}}~~~~~~|||{{{zzzzzz{{{{{{|||~~~~~~}}}|||zzzyyyyyyxxxzzz}}}|||{{{{{{zzzzzz{{{{{{|||{{{}}}~~~~~~}}}}}}VVVZZZbbbjjjppptttvvvvvvvvvvvvxxxzzz}}}|||zzzxxxuuusssrrrpppmmmjjjdddaaa^^^]]]^^^^^^ZZZWWWXXXWWWUUUUUUWWWXXXWWWWWWWWWVVVTTTTTTTTTUUUWWWYYY[[[\\\___bbbeeegggiiiiiiiiijjjmmmpppsssuuuwwwwwwxxx|||uuuiii```ddddddgggmmmwwwkkkYYYiiissszzzggg^^^```vvvaaaMMMDDDEEEDDDBBBAAA??????>>>>>>;;;;;;===>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<<<<======::::::999888777777777777777555444555666666555333777666555555666777888999:::>>>EEELLLNNNKKKDDD>>>999999888888777666666666666555444333222222333333222111111000000111111111000000////////////000000000000000000000000000000000000000000000000000000222111222444888>>>CCCFFFMMMbbb}}}|||yyy~~~}}}}}}~~~|||yyyvvvttt|||}}}}}}|||uuuwwwyyyzzzzzzzzz{{{|||zzzyyyyyyzzz}}}~~~~~~}}}|||{{{zzzyyyxxxvvvzzzzzz{{{|||||||||{{{{{{ssseee[[[]]]cccmmm}}}{{{zzzyyyzzz{{{||||||{{{zzzyyyyyyzzz{{{{{{}}}|||{{{zzz{{{|||~~~}}}|||zzzyyyyyyzzzzzz{{{~~~}}}}}}}}}||||||{{{zzzyyyzzz{{{}}}~~~~~~{{{zzzzzzzzzzzzzzzzzz{{{|||~~~~~~~~~~~~OOORRRWWW]]]aaadddeeeeeehhhiiikkknnnqqquuuxxxzzz}}}}}}wwwssspppmmmjjjhhhgggeeebbb```]]][[[YYYXXXYYYYYYWWWUUUTTTTTTSSSTTTUUUWWWXXXXXXXXXWWWUUUUUUVVVXXX[[[^^^^^^```bbbeeehhhjjjlllllliiilllpppuuuyyy{{{|||}}}}}}vvvmmmfffbbbdddgggnnnzzzmmmYYYXXXxxxuuunnn~~~ttt___dddtttkkkVVVMMMHHHCCCBBBAAA@@@???>>>======;;;<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;::::::999999:::;;;<<<===>>>???;;;:::999888777666666666777555444444666666666555666666555444555666777888555777===FFFNNNOOOIIICCC999999999888777777666666555444444333333333333333222222111000000000111111000000////////////000000////////////////////////////////////////////////111111222333666;;;???AAAFFFWWWooo{{{xxx~~~|||{{{|||}}}~~~}}}zzzwwwttt|||}}}~~~~~~}}}|||wwwyyyzzzzzzyyyyyy{{{|||yyyxxxyyyzzz}}}}}}|||||||||zzzyyyzzz{{{{{{||||||}}}~~~~~~ttthhh______dddnnn~~~}}}|||{{{{{{{{{|||}}}{{{zzzyyyxxxxxxzzz|||}}}~~~|||{{{{{{}}}{{{zzzyyyxxxxxxxxxyyyzzz{{{}}}zzz{{{||||||||||||{{{zzz||||||}}}~~~~~~~~~~~~}}}||||||{{{||||||{{{{{{{{{{{{|||||||||~~~~~~}}}}}}|||}}}~~~NNNOOORRRUUUWWWXXXYYYYYY[[[\\\^^^aaaeeehhhkkkmmmoooqqqrrrtttwww|||~~~|||zzzwwwrrrlllgggcccaaa___^^^^^^]]][[[YYYYYYXXXWWWWWWXXXXXXWWWVVVUUUUUUUUUUUUUUUVVVXXXYYYZZZYYYXXXYYY[[[___cccfffcccdddfffiiikkklllmmmnnnkkknnnsssxxx|||~~~~~~xxxlllfffeeegggeeemmmzzzrrr[[[ZZZhhhsssooowwwzzzgggeeevvvvvv[[[PPPLLLJJJAAAAAA@@@??????======<<<<<<<<<<<<<<<<<<===============<<<;;;::::::999999:::::::::::::::999999888;;;;;;<<<<<<;;;;;;:::999888999:::;;;===>>>???@@@;;;:::999888777777777777888666555444555666666555555444444333444555777888666555777???HHHMMMKKKFFF999999888888777666666666333333333333333222222222222111000000////////////000000////////////000000////////////////////////////////////////////////111111111333555999<<<>>>AAANNNaaauuu~~~{{{zzzzzzzzz|||~~~~~~|||yyywwwzzz{{{|||}}}}}}|||{{{zzz|||||||||zzzxxxxxxyyy{{{xxxxxxxxxzzz}}}}}}|||||||||~~~~~~}}}|||{{{{{{{{{|||}}}~~~vvvkkkccccccgggooo~~~~~~}}}|||||||||}}}}}}{{{zzzyyyxxxyyy{{{~~~~~~}}}}}}xxxwwwwwwwwwwwwyyyzzz{{{{{{}}}~~~~~~~~~yyyzzz|||}}}}}}}}}|||{{{|||||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}{{{zzz||||||{{{{{{{{{{{{||||||{{{~~~}}}}}}|||||||||~~~~~~~~~~~~}}}|||||||||OOOOOOQQQRRRSSSTTTTTTTTTSSSTTTUUUXXX[[[^^^```bbbbbbdddfffhhhlllrrryyy~~~}}}}}}|||||||||}}}{{{zzz|||}}}|||zzztttrrrooollljjjfffaaa]]]YYYXXXWWWWWWXXXYYYXXXVVVUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXYYYXXXWWWWWWXXXZZZWWWWWWWWWYYY\\\```dddfffggghhhjjjlllnnnooopppqqqppprrrvvvzzz~~~|||ppphhhcccfffkkkmmm}}}rrr\\\XXXjjj~~~wwwjjjyyy~~~rrrlllyyyaaaPPPHHHEEEEEE????????????>>>===<<<;;;===<<<<<<;;;;;;<<<======>>>===<<<;;;:::999999888:::::::::::::::999888888::::::;;;;;;::::::999888777888:::;;;===???@@@AAA;;;;;;:::999888888888888:::888555444555666555555444444333444555777888:::888666555999AAAFFFFFFDDD888888777777666555555555222222333333333333222111222111000///////////////000000////////////000000000000000000000000000000000000000000000000000000000000111333555888;;;<<<>>>GGGUUUhhh~~~~~~|||{{{{{{yyyzzz|||}}}~~~}}}|||{{{zzz{{{{{{{{{{{{{{{{{{zzz~~~~~~|||yyywwwwwwyyy{{{xxxwwwwwwyyy|||~~~~~~}}}yyyyyyyyy{{{~~~~~~zzz{{{|||}}}~~~~~~wwwnnnggghhhjjjppp~~~}}}}}}}}}}}}}}}zzzzzzzzzzzz|||~~~yyyxxxwwwwwwxxxyyy{{{|||{{{}}}~~~}}}}}}}}}yyy{{{}}}~~~~~~}}}|||{{{zzzyyyyyyyyy{{{|||}}}|||}}}~~~~~~}}}{{{zzzzzzzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~}}}|||zzzzzzyyyyyyTTTSSSSSSRRRQQQQQQQQQQQQPPPPPPQQQSSSUUUWWWYYYZZZYYY[[[___bbbdddgggjjjmmmmmmnnnnnnoooqqqssstttuuuyyyyyyzzzzzz|||}}}{{{{{{|||}}}|||}}}~~~~~~}}}{{{yyyvvvrrrnnnnnnppppppllliiifffccc```^^^]]]\\\ZZZXXXVVVUUUTTTUUUWWWWWWWWWVVVSSSTTTUUUVVVVVVWWWXXXYYYXXXYYYZZZZZZXXXXXXZZZ\\\WWWXXXYYY\\\^^^aaadddeeeiiijjjmmmooorrrtttvvvvvvxxxxxxyyy|||vvvqqqllljjjnnnuuuccc___\\\kkk~~~qqqsss~~~www|||eeeTTTKKKAAA>>>CCC===>>>>>>???>>>===;;;:::===<<<;;;;;;;;;;;;<<<===<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;999888999999::::::999999888777777888999;;;>>>@@@AAABBB;;;;;;:::::::::::::::;;;<<<:::666555555555555444555444555555777999<<<===:::777666777;;;>>>>>>===777777666666555444444444222333444555555444333333333333222111000000000000000000////////////000000000000000000000000000000000000000000000000000000///000111333555888:::<<<<<>>>>>>>><<<;;;:::======;;;::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;<<<=========<<<::::::888999999999999888777777777888999;;;>>>@@@BBBCCC;;;;;;:::::::::;;;<<<<<<>>>;;;777555444444444333555555666777999<<<>>>@@@:::999888777888888888777666666666555444444333333333444555666666666555444555444333222111111111111000000////////////000000000000000000000000000000000000000000000000000000///000111333666888;;;<<<<<>>CCC???>>>======>>>>>>===<<<=========<<<<<<;;;;;;;;;::::::;;;<<<============:::;;;<<<<<<:::888888999555777::::::999888888888999999::::::;;;<<<======>>>===<<<;;;;;;;;;;;;;;;666777888999999888777666222222333555888<<>><<<;;;;;;<<<===;;;:::999999:::;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<;;;<<<===<<<:::999999999777999::::::888777888999999999::::::;;;<<<<<<=========<<<;;;;;;;;;;;;;;;666777888999999888777666333444555666999<<<>>>@@@<<<;;;888666555666777888777888888999888777666555444555555555555444333333333111000111222333222111000000000//////000000000//////............//////000000000000000000000000111111111111000222555888>>>===???JJJ\\\ooozzz}}}~~~~~~zzzyyy{{{||||||||||||~~~}}}|||}}}~~~~~~}}}|||{{{{{{{{{|||}}}xxxwwwwwwvvvvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz|||{{{zzz|||~~~~~~|||wwwrrrnnnlllqqq}}}}}}}}}~~~yyy{{{{{{{{{zzz{{{}}}~~~}}}~~~~~~~~~}}}zzzzzz{{{}}}~~~|||{{{yyyxxxyyyzzz{{{{{{{{{zzzyyyxxxtttsssrrrpppqqqvvv}}}}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~|||{{{~~~~~~}}}|||~~~~~~~~~~~~{{{rrriiiddd___YYYTTTTTTfffeeedddccc```^^^\\\[[[YYYXXXXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUWWWXXXXXXXXXWWWVVVVVVUUUUUUWWWYYYZZZYYYXXXZZZZZZ[[[\\\\\\\\\[[[[[[YYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\[[[ZZZZZZYYY\\\[[[ZZZZZZ\\\\\\[[[ZZZYYYWWWVVVVVVWWWXXXXXXWWWVVVUUUUUUTTTSSSRRRQQQPPPSSSUUUVVVVVVTTTSSSSSSTTTYYYYYYXXXWWWWWWVVVUUUUUUTTTUUUWWWYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[bbbdddeeehhhiiikkkllllllnnnpppsssssssssssssssuuuqqqwwwzzzyyyyyy}}}uuuoookkkiiiggghhhooo|||mmmnnnwwwyyymmmUUUJJJBBBDDDDDD???<<<===<<<;;;::::::;;;;;;:::888666777999:::;;;;;;:::999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>===;;;::::::::::::;;;;;;:::888777888999999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;777777888999999888777777666666666777999;;;===>>>>>><<<888666555777999;;;888888999999999888777666555555555555555444444333333222111111333333222111111111000000000000111111000//////......//////000///////////////////////////000000000000111444666===<<<>>>EEERRRcccrrr|||}}}}}}~~~}}}{{{|||}}}}}}||||||~~~~~~|||{{{{{{{{{yyy{{{|||~~~~~~}}}{{{zzzwwwvvvvvvvvvwwwxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz}}}|||{{{|||~~~yyytttpppmmmqqq~~~~~~}}}}}}|||}}}~~~{{{||||||{{{zzzzzz{{{}}}~~~}}}}}}}}}}}}~~~~~~}}}{{{zzz|||}}}~~~~~~~~~{{{yyywwwyyyzzz|||}}}|||zzzxxxvvvrrrrrrqqqqqqsssyyy}}}}}}~~~~~~~~~{{{yyyxxx{{{|||}}}}}}}}}}}}~~~~~~~~~xxxlll```\\\[[[XXXVVVVVVgggggggggfffeeedddbbbbbb\\\\\\[[[YYYXXXVVVUUUUUUSSSRRRRRRQQQQQQRRRTTTTTTTTTVVVWWWYYYYYYXXXVVVUUUUUUUUUUUUVVVWWWXXXWWWWWWXXXXXXYYYYYYYYYXXXXXXWWWUUUVVVWWWXXXXXXXXXWWWVVVVVVWWWWWWWWWWWWVVVUUUUUUXXXXXXXXXYYYYYYZZZYYYXXXWWWVVVVVVXXXZZZ[[[ZZZYYYVVVVVVVVVUUUTTTTTTSSSSSSRRRTTTVVVVVVUUUTTTTTTUUUXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWYYY[[[[[[[[[ZZZYYY[[[[[[\\\]]]___```aaaaaaggghhhjjjlllnnnppppppqqqppprrrtttuuuvvvwwwyyy{{{wwwzzz{{{xxxwwwzzzsssmmmjjjgggfffgggmmmvvv|||iiicccrrr}}}oootttttt]]]QQQHHHBBBCCCDDD@@@======<<<;;;999:::;;;;;;:::888888999:::<<<<<<;;;:::999======<<<<<<<<<<<<<<<<<<===??????>>><<<::::::;;;<<<<<<;;;999777666888:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888888888888888888888888888888999:::;;;;;;<<<===<<<:::888777888:::;;;888888888888777777666666555666666666666555444444444222111222333444333222222111111000000111111222000000////////////000000...........................///000000///000333555::::::===BBBJJJXXXlll|||~~~~~~}}}}}}~~~}}}~~~~~~~~~|||{{{zzzzzzwwwxxx{{{}}}}}}|||{{{yyyuuuuuuvvvwwwwwwxxxyyyzzzwwwwwwwwwxxxxxxyyyyyyyyy}}}|||{{{|||~~~zzzuuuppplllooo{{{{{{{{{{{{|||}}}~~~|||}}}}}}{{{yyyxxxyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{|||}}}}}}~~~|||yyywwwyyyzzz}}}~~~}}}zzzwwwtttqqqrrrqqqrrrtttyyy}}}}}}}}}}}}|||zzzzzzyyyzzz|||||||||}}}~~~~~~~~~~~~rrreeeYYYWWWYYYZZZ[[[]]]kkkjjjjjjiiigggeeecccbbb___^^^]]][[[ZZZXXXWWWVVVTTTSSSSSSSSSSSSSSSTTTTTTSSSTTTVVVWWWWWWVVVTTTSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWTTTUUUVVVXXXXXXWWWVVVUUUUUUUUUVVVVVVUUUUUUTTTSSSRRRSSSUUUUUUUUUUUUUUUUUURRRQQQRRRUUUWWWXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUTTTQQQRRRTTTUUUTTTSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWYYYZZZ]]]^^^______^^^]]]___```aaabbbdddeeefffgggjjjkkkmmmoooqqqrrrssssssssstttuuuuuuuuuwwwzzz|||zzz{{{|||{{{|||~~~tttkkkiiihhhddddddgggsssxxxjjjccciiinnnhhhxxxyyy\\\RRRMMMGGGAAAAAABBBAAAAAABBB===<<<;;;;;;<<<<<<;;;999888999;;;===???@@@@@@@@@AAA@@@???>>>======>>>>>>>>>???@@@???<<<:::::::::<<<<<<;;;999666666888999999999999:::::::::::::::::::::;;;<<<<<<;;;;;;:::999999888888888888999999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;:::999999777777666666555555555555666666777777666666555444444333222333444555444222222222111111111111222222000000////////////000000---------------------------...000000000000222444888888<<>>===>>>AAACCCEEE>>>===<<<<<<======<<<:::888999;;;>>>BBBEEEGGGIIIDDDBBBAAA???>>>>>>??????>>>???@@@???<<<:::999:::999::::::999777666777888999999999999::::::::::::888999;;;<<<<<<;;;:::::::::999888888888888999::::::;;;;;;<<<<<<;;;;;;:::888999;;;<<<<<<;;;999777777666555444444444555555777777777777777666666555555444333333555555444333333333222222222222333333111000000//////000000111........................---...000111000111222444777777<<>>===<<<<<<======<<<:::>>>>>>>>>???BBBEEEHHHJJJEEECCCAAA???>>>>>>>>>???>>>???@@@>>>;;;999999999666777999888777666666777999999999999999999999999777999:::<<<<<<;;;:::999:::999999888888999999::::::;;;<<<======<<<;;;:::888999::::::::::::999999888777666555444555555666777888888888888777666666555444333444555666555333333333222222222222333333111111000000000000111111........................---///111222111111333444888777<<>><<<;;;;;;<<<===;;;:::FFFDDDBBB@@@@@@BBBDDDFFFEEECCC@@@>>>=========>>>>>>??????>>>;;;999888888333666888999777666666666999999999999999999999999777888:::<<<<<<<<<:::999;;;:::999888888999:::;;;:::;;;<<<=========;;;;;;:::999888888888999:::;;;999888666555555555666777888888888888888777666666666555444444555666555444444333333222222333333444111111000000000000111111////////////////////////---///111222222222333444999777<<>>============<<<<<<===>>>>>>>>>>>>>>>HHHFFFCCCAAA??????@@@@@@@@@??????>>>>>>>>>>>>>>>???>>>===<<<:::999888777666666777777888888999999888999999999999:::::::::999999;;;<<<<<<;;;999999:::999999999888888777777888999:::;;;;;;;;;::::::888:::;;;;;;:::999:::;;;999999999888999999:::;;;:::;;;===>>>===;;;888777666666666666555555555555333333333333333333333333333333111000000000111222///000111222222111000///////////////000000000000555333777???@@@???JJJZZZ}}}zzzzzzzzz~~~}}}{{{zzzzzzzzz{{{}}}|||zzzxxxwwwxxxzzz{{{wwwwwwxxxxxxxxxyyyyyyyyyyyyxxxwwwwwwyyy{{{zzzzzz{{{wwwttttttssssssrrrwwwrrrnnnllljjjqqq|||yyy}}}{{{zzz{{{}}}|||yyyuuuwwwyyy{{{}}}~~~~~~}}}||||||~~~~~~|||{{{{{{}}}|||~~~~~~}}}yyyvvvsssrrrxxxvvvtttvvv{{{|||~~~~~~{{{|||||||||}}}}}}~~~~~~~~~}}}{{{{{{{{{|||}}}|||||||||zzzxxxwwwxxxyyy}}}~~~~~~~~~{{{zzzyyyyyy}}}}}}~~~}}}vvvqqqjjjhhhjjjnnnooolllkkkmmmsssrrrrrrrrrqqqnnnjjjfffiiigggfffeeeeeeeeeeeeeeeffflllooojjjfffdddcccaaaaaa___^^^___```___\\\YYYWWWXXXXXXZZZ[[[\\\]]]]]]WWWVVVUUUUUUVVVWWWXXXYYYZZZWWWVVVVVVYYYZZZZZZXXXTTTTTTSSSSSSSSSSSSSSSSSSUUUVVVWWWYYYYYYXXXWWWVVVVVVWWWYYY[[[[[[[[[ZZZYYYYYYZZZ[[[[[[[[[ZZZYYYXXX]]]\\\]]]^^^```ccceeegggeeefffgggiiikkklllmmmnnnlllnnnppprrrsssrrrpppoootttvvvwwwvvvttttttvvvyyyzzzvvvuuuyyy|||{{{{{{}}}xxxwwwzzzxxxlllfffeeefffeeeiiiooo}}}|||uuu}}}llllll|||]]]OOONNNJJJFFFDDDAAA@@@???>>>============<<<<<<======>>>>>>>>>===EEECCCAAA???>>>>>>>>>???@@@???>>>>>>======>>>>>>???>>>===<<<:::999888777666666777777888888888999999999999999999:::;;;;;;999999::::::::::::999999999999888888888777777777888999:::;;;;;;;;;::::::777999;;;;;;:::999:::;;;999999999888888999::::::;;;<<<>>>???>>><<<:::888777777777777666666666666555555444444444333333333333333111000000000111222...//////000000//////...////////////000000000000444222777>>>???>>>IIIXXX|||{{{{{{}}}~~~|||zzzyyyzzz{{{{{{}}}|||zzzyyyxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyyyyyyyyyywwwvvvvvvwwwxxxxxxwwwyyyvvvrrrooommmllljjjhhhkkkiiijjjlllooowww}}}|||{{{}}}{{{{{{|||~~~~~~{{{yyyyyyzzz{{{}}}}}}}}}||||||~~~~~~}}}{{{zzz{{{}}}~~~}}}{{{xxxuuusssrrrrrruuuttttttxxx~~~~~~}}}|||{{{yyyyyyzzzzzzzzz{{{{{{{{{|||{{{zzzzzzzzzzzzzzz{{{|||||||||zzzxxxwwwxxxzzzzzzzzz{{{zzzxxxwwwxxxxxx||||||}}}}}}xxxsssooommmnnnrrrsssrrrrrrvvvssstttuuutttqqqmmmkkkjjjjjjiiihhhggggggggghhhiiinnnssstttnnnhhhgggfffdddbbbaaa``````aaaaaa___]]]^^^^^^^^^_______________YYYYYYXXXXXXXXXYYYZZZZZZ\\\[[[YYYZZZ\\\]]]\\\\\\XXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[\\\\\\[[[[[[ZZZ[[[]]]^^^______^^^^^^[[[[[[\\\]]]]]]^^^______bbbbbbcccdddfffiiikkklllnnnnnnnnnnnnooopppqqqrrrrrrtttuuuwwwwwwuuutttsssqqqvvvzzzyyytttqqqtttxxxxxxuuuvvvzzz}}}|||{{{}}}{{{tttjjjdddccceeeiiilllxxxuuulllxxxiiiOOOGGGGGGEEECCCCCC@@@???>>>======<<<======;;;<<<<<<<<<============AAA@@@>>>===<<<<<<======@@@???>>>>>>======>>>>>>???>>>===<<<;;;:::999888777777777777777888888888999888888888888:::<<<===999999888888888888999999888888777777777777666666888999:::;;;;;;;;;::::::777888::::::999999:::;;;::::::999888888999999999;;;<<<>>>??????===<<<:::999999999888888888777777777777666666555444333333333333222111111111111222......------------......////////////000000000000333222666<<<>>>>>>GGGTTTzzz|||~~~}}}~~~{{{yyyyyyzzz{{{}}}||||||{{{{{{zzzyyyyyyxxx|||{{{zzzyyyyyyyyy{{{{{{zzzwwwuuutttuuuuuuuuuttttttqqqmmmjjjhhheeeaaa^^^^^^___dddkkkpppyyy}}}~~~|||{{{||||||}}}||||||~~~~~~}}}{{{{{{{{{|||||||||||||||~~~~~~|||{{{zzzzzz{{{}}}}}}yyyuuurrrpppppppppoooooorrrxxx~~~}}}|||{{{zzzzzzzzzwwwxxxxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzzzz{{{||||||zzzxxxxxxyyyzzzzzzyyyxxxwwwwwwxxxyyyzzzzzzzzz{{{|||}}}}}}zzzwwwvvvssstttxxx|||}}}ooorrrtttsssoookkkkkkllljjjjjjjjjjjjjjjkkknnnpppwwwzzzyyypppiiigggfffeeedddcccccccccccccccbbbaaahhhgggfffdddbbb```^^^^^^\\\\\\\\\\\\\\\\\\]]]]]]___^^^]]]]]]]]]^^^^^^^^^\\\\\\]]]]]]]]]]]]^^^^^^\\\\\\]]]^^^^^^___``````]]]^^^___```aaabbbbbbbbb_________```bbbdddfffgggggghhhiiikkkmmmnnnppppppvvvvvvtttsssrrrrrrssssssxxxxxxyyyzzzzzzyyywwwvvvrrrvvv{{{|||yyyvvvwwwxxxzzzwwwyyynnniiiddddddgggkkkrrrxxx}}}xxx{{{iiiYYYJJJEEEDDDAAA@@@AAA???>>>======<<<<<<<<<===;;;;;;;;;;;;;;;<<<<<<===???>>>===<<<<<<<<<======??????>>>===============>>>>>>===<<<;;;:::999888888888888777777777777777777777666666777999;;;<<<999888777666666777888999777777777666666666666666888999:::;;;;;;;;;::::::777888999999888888:::<<<;;;;;;:::999888888999999:::;;;===>>>>>>===<<<;;;::::::::::::999999999999999999888777666555444333333333222222111111111111///...---,,,,,,---...///////////////000000000000222222555:::<<<===EEEOOOfff~~~{{{yyyyyyzzz}}}~~~||||||||||||{{{zzzxxxwww{{{{{{zzzyyyzzz|||~~~{{{xxxuuussssssssssssrrrrrrpppllliiifffbbb]]]YYYWWWZZZ___eeelllvvv~~~vvvtttxxx~~~}}}||||||}}}~~~}}}||||||{{{{{{{{{|||||||||}}}~~~zzzzzzzzzzzz{{{}}}~~~~~~|||yyyvvvtttqqqnnnkkkhhhiiilllrrrzzz~~~|||{{{zzz{{{}}}~~~yyyyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~}}}|||{{{zzz{{{{{{zzzxxxxxxyyy{{{}}}{{{yyyyyyzzz|||}}}~~~xxxxxxyyy{{{|||||||||{{{|||yyy{{{hhhkkkmmmmmmjjjhhhiiijjjfffhhhiiiiiiiiilllqqquuu~~~|||qqqhhhfffeeedddgggggggggfffeeeddddddeeekkkjjjiiigggdddbbbaaa```aaaaaaaaaaaaaaaaaaaaa````````````_________``````````````````aaaaaabbbbbb____________aaabbbdddeeebbbccccccdddeeefffffffffddddddeeefffhhhjjjlllmmmkkklllnnnppprrrsssssssssvvvvvvuuuuuuvvvvvvwwwwwwzzz{{{||||||}}}|||{{{{{{|||}}}}}}{{{}}}|||}}}sssgggbbbbbbgggmmmrrr{{{xxxuuu}}}pppVVVNNNFFFCCCBBB@@@??????>>>===<<<<<<;;;<<<<<<<<<::::::999999::::::;;;<<<===============>>>>>>??????>>>>>>===<<<===============<<<;;;:::999999888999999888888777777666666666555555555666777999:::999888666666666666888999666666666666666777777777888999:::;;;;;;;;;::::::777888999999888999;;;=========;;;:::999999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::999888666555444444333333333333222222111111111000///......///000111////////////000000000000111111444777999<<>>??????@@@@@@???>>>======<<<<<<======;;;;;;;;;:::999888888888:::999999888777666555555555666666666777777777777888888777777777777888888666666777777777777888888888999:::;;;;;;;;;::::::888999999999888:::<<>><<<;;;;;;:::;;;;;;<<<<<<:::999777777777888:::;;;:::;;;<<<===??????@@@@@@>>>>>>===<<<<<<<<<<<<===:::999999888888777777777::::::999888777666555444777888999:::999888666555777888888999999888888777777777777888888888999999888999:::;;;;;;;;;::::::999::::::999999;;;>>>AAABBBAAA???>>><<<;;;;;;:::888999:::;;;<<<===>>>>>><<<<<<;;;;;;;;;:::::::::888888777777666666666666333333444444444333222111000111111111111111111000////////////000000000000///111222333666:::>>>@@@DDDXXXmmm}}}~~~}}}{{{yyyyyyyyyyyywwwyyy{{{}}}~~~~~~}}}}}}zzzvvvrrroooooooooppppppllljjjgggfffffffffeeedddaaabbbaaaaaagggqqqtttpppooonnnnnnooossszzz~~~zzzyyy{{{}}}yyyzzz{{{}}}}}}}}}||||||}}}}}}||||||{{{|||||||||{{{}}}~~~}}}{{{zzz||||||~~~vvvhhh]]]XXXWWWWWWVVVXXX^^^hhhooovvvzzz~~~}}}~~~{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}}}}}}}|||{{{zzzyyyxxxwwwwwwwwwwwwyyyzzzzzzyyyzzz|||~~~zzzwwwuuuvvvzzz{{{yyyvvvuuuxxx|||~~~~~~~~~{{{wwwtttssstttsssooollljjjlllmmmkkkhhhjjjpppvvv{{{pppiiijjjmmmoooppppppooolllgggeeegggiiiooonnnnnnnnnmmmmmmmmmlllllllllmmmmmmmmmllljjjiiigggiiijjjhhheeedddfffiiihhhhhhiiijjjjjjkkklllllliiihhhggggggiiilllqqqsssnnnmmmlllkkkkkkjjjjjjkkkkkklllnnnppppppnnnmmmlllqqqtttwww{{{|||{{{yyyxxxuuuwwwzzz||||||zzzxxxvvv|||}}}yyyqqqqqqttttttqqqnnnlllttt}}}ggg\\\aaalllxxx~~~]]]SSSJJJHHHCCC@@@@@@AAA???;;;;;;;;;:::::::::;;;;;;<<<999888777666666888:::;;;888999;;;===>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<999999888888777777666666;;;:::999888777666555444888:::;;;<<<<<<:::777555777888999::::::999888777777777888888999999999:::888999:::;;;<<<;;;::::::::::::;;;::::::;;;???BBBCCCBBBAAA???===<<<;;;;;;999:::;;;<<<===??????@@@<<<<<<;;;;;;;;;:::::::::777777777666666666666666333333444555444333222111///000111222222111000///////////////000000000000...000222222555:::===>>>AAARRRdddyyy}}}~~~}}}zzzyyyyyyyyyzzzyyyzzz}}}~~~~~~}}}zzzyyyxxxuuupppmmmmmmnnnoooooonnnkkkhhhggghhhjjjkkkkkklllmmmjjjhhhkkkqqqooogggjjjkkknnnsssyyy~~~~~~}}}~~~|||yyyyyy{{{~~~wwwyyy{{{}}}~~~~~~}}}|||}}}|||zzzyyyyyyyyy|||~~~~~~{{{yyy}}}|||}}}~~~uuuggg]]]VVVUUUTTTRRRSSSZZZeeemmmwwwzzz}}}~~~}}}~~~zzzzzzzzzzzz{{{{{{|||}}}~~~~~~}}}}}}|||||||||{{{~~~|||zzzyyyxxxyyyyyywwwxxxyyyyyyyyyzzz|||~~~zzzwwwuuuwww{{{|||xxxttttttyyy~~~~~~{{{yyyzzzvvvpppkkkkkkooouuuzzz{{{tttooommmmmmnnnnnnmmmkkkjjjiiiiiijjjjjjkkkooorrrpppkkkhhhhhhjjjnnnmmmkkkkkklllmmmnnnmmmnnnkkkiiihhhiiijjjjjjiiinnnoooooonnnlllkkkmmmnnnmmmlllkkkkkkkkkmmmnnnooosssqqqnnnllljjjjjjkkklllmmmnnnnnnmmmkkkkkkmmmnnnqqqssswwwyyyzzzyyyvvvuuunnnpppssswwwyyywwwssspppssssss{{{zzz}}}~~~uuusssmmmiiimmmuuuyyywwwrrryyyvvveeeaaahhhvvviiiSSSHHHHHHGGGCCC>>>;;;;;;<<<888888777777777888:::;;;999999999:::::::::;;;;;;999:::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;999888888888999::::::;;;;;;:::999888777555444444777999;;;======;;;999777888999:::999777777777888;;;:::777666666777999;;;555666888:::;;;;;;;;;::::::::::::;;;<<<>>>@@@BBBEEEGGGCCC<<<;;;@@@BBB@@@@@@???======>>>>>><<<;;;:::::::::::::::::::::::::::999888777666666666666555555444444444333333333000000000000000000000000//////000000000000//////222111000111333777;;;===CCCEEEQQQhhh||||||~~~|||zzz{{{{{{{{{{{{{{{wwwzzz|||wwwuuuuuusssooollliiiiiijjjnnnjjjffffffjjjnnnppppppqqqqqqssswwwzzzwwwnnneeegggooouuuxxx~~~{{{{{{|||{{{yyyyyy{{{~~~~~~|||{{{}}}~~~}}}||||||}}}}}}{{{}}}yyyxxxyyy}}}}}}~~~~~~}}}|||{{{|||~~~|||zzztttggg[[[WWWXXXYYYZZZ\\\dddttt{{{|||}}}}}}|||||||||~~~~~~}}}zzz|||~~~~~~|||zzzyyyyyy|||}}}}}}}}}|||{{{zzzyyy~~~~~~|||{{{zzzzzzzzzzzzwwwwwwvvvvvvvvvwwwxxxxxxyyyzzz|||}}}~~~wwwsssrrruuuzzz~~~~~~wwwrrrqqqqqqrrrooonnnlllkkkjjjjjjjjjjjjpppsssuuusssnnnkkkkkkmmmpppnnnmmmllllllmmmmmmmmmooonnnllllllmmmmmmkkkjjjkkklllmmmllljjjjjjlllnnnoooooonnnmmmmmmmmmnnnnnnnnnmmmkkkjjjjjjlllmmmnnnooopppqqqqqqooonnnnnnoooppprrruuuzzz|||zzzuuuqqqjjjjjjlllppprrrrrrooommmoooooouuu|||}}}|||zzzqqqnnnqqqllllllkkklllttt~~~llliiirrr~~~yyypppcccRRRNNNGGGBBB???>>>>>>===999999888777888888::::::999:::::::::;;;;;;;;;;;;999:::;;;<<<<<<=========;;;;;;;;;;;;::::::::::::999888888888999999:::;;;:::999999888777666555555777999;;;<<<<<<;;;999777888999:::999777777777888999999999999999999999999888999;;;<<<<<<<<<;;;:::999999999:::<<>>>>>>>>???===<<<:::::::::::::::::::::::::::999888777777666666666555555555444444444333333000000000000000000000000//////000000000000//////000000///000222666999;;;<<<===III```yyy}}}~~~{{{yyyzzz{{{{{{{{{~~~{{{yyy{{{~~~~~~{{{wwwuuusssqqqnnnkkkjjjkkklllnnnkkkhhhiiimmmqqqtttuuuxxxyyy{{{}}}vvvppppppyyy~~~yyyvvvvvvwwwwwwvvvyyy{{{}}}~~~}}}|||~~~~~~}}}}}}}}}}}}~~~}}}zzzzzz{{{}}}}}}~~~~~~~~~}}}|||{{{{{{~~~~~~|||yyysssfffZZZVVVXXXZZZ^^^fffttt~~~~~~~~~~~~}}}||||||~~~}}}||||||{{{||||||}}}}}}}}}||||||~~~}}}||||||||||||yyyyyyyyyyyyzzz{{{}}}}}}||||||~~~|||yyyzzz}}}{{{uuurrrqqqrrrttttttsssrrrqqqppppppppppppqqqsssuuurrrnnnkkkkkklllnnnmmmlllkkkjjjiiiiiiiiilllkkkkkkmmmmmmllliiifffjjjkkklllkkkkkkkkkmmmoooppppppppppppooonnnmmmlllllllllmmmnnnpppsssuuuwwwvvvwwwyyyxxxuuuqqqooonnnmmmmmmpppuuuzzzxxxqqqjjjfffffffffiiilllnnnnnnmmmnnnmmmrrrzzz~~~}}}rrrjjjeeefffiiilllooorrrwww{{{wwwtttuuu|||ssskkktttrrrjjjjjjeee[[[RRRHHHAAA??????>>><<<;;;:::999999999999:::::::::::::::;;;;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888999::::::888888888888777777777666777888:::;;;;;;:::888777888999:::999777777777888777888:::<<<<<<:::999777<<<===>>>>>>===<<<;;;:::888888999:::<<>>;;;@@@???======>>>???>>>===:::::::::;;;:::::::::999999999999888777777666666555555555444444444444333//////////////////////////////000000000000////////////...///111444777999888999AAATTTkkk~~~{{{yyyyyyzzz{{{{{{|||||||||||||||zzzxxxwwwuuurrrooollljjjkkkmmmnnnooommmlllmmmrrrvvvzzz{{{|||yyy{{{~~~zzzvvvqqqooooooqqqrrrrrrvvvxxx{{{||||||~~~~~~~~~~~~~~~~~~{{{|||~~~~~~~~~~~~~~~~~~}}}|||||||||~~~{{{uuuggg[[[WWWZZZ^^^eeesss~~~|||zzz{{{~~~~~~~~~{{{{{{|||}}}}}}~~~~~~~~~}}}}}}}}}~~~{{{{{{{{{|||~~~}}}|||||||||}}}{{{wwwtttssstttvvvxxx||||||{{{{{{{{{|||||||||vvvwwwwwwuuuqqqnnnnnnoooqqqrrrrrrqqqooommmllllllmmmmmmnnnpppqqqoookkkhhhkkklllnnnnnnmmmnnnqqqsssooooooqqqqqqqqqpppooonnnpppqqqsssvvvzzz~~~}}}xxxvvvtttqqqppptttzzzzzztttlllhhhgggfffhhhlllppprrrsssssstttzzzppphhheeeeeeiiiooo{{{~~~xxxqqqkkkkkkmmmtttxxxvvvxxxvvv___VVVWWWSSSZZZTTTKKKCCC???<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<999999:::;;;;;;;;;;;;;;;::::::::::::999999999888999888888888888888999999777777777777777888888888777888::::::::::::888777888999:::999777777777888888999;;;<<<<<<;;;:::999>>>>>>???>>>===;;;:::888777888888:::===@@@CCCDDDKKKJJJHHHDDD@@@???===;;;???===<<<;;;===>>>>>>===::::::;;;;;;;;;:::999888999999999999888888777777555555555555444444444444//////////////////////////////000000000000///////////////000111333666777;;;:::???KKK[[[nnn|||zzz{{{|||||||||{{{}}}~~~zzzwwwvvvwwwvvvrrrmmmjjjiiikkkmmmnnnooonnnoooqqquuuzzz~~~}}}yyyqqqnnnllliiihhhiiikkknnnooossstttwwwzzz}}}}}}|||}}}~~~~~~xxxkkk___YYY]]]dddnnn~~~~~~}}}{{{zzzyyy|||~~~}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~|||||||||}}}~~~~~~~~~|||{{{{{{zzzxxxwwwyyy{{{~~~{{{yyyyyyyyy}}}~~~|||{{{{{{wwwwwwxxx{{{|||{{{xxxuuupppqqqssssssssstttwwwyyyrrrsssuuuvvvwwwwwwwwwvvvwwwxxx{{{~~~{{{|||{{{pppnnnmmmoootttzzz~~~zzzpppgggddddddgggooovvv~~~jjjeeeeeeppp}}}rrrbbbOOOGGGHHHEEERRRSSSQQQJJJ@@@:::999;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<888999::::::::::::::::::999999999999999999999999999999888777777888888888777777777777888888888888888999::::::::::::999888888999:::999777777777888;;;;;;;;;;;;;;;<<<<<<===============<<<:::888777777888888:::===@@@CCCDDDFFFEEECCCBBB@@@>>>===>>>???===::::::;;;<<<<<<<<<::::::;;;<<<;;;:::888777888999999999999888777777666666555555555444444444000000000000000000000000//////000000000000//////000000000111222444555666<<<<<>>???:::;;;;;;<<<;;;:::999888888888999:::<<>>??????===>>>AAAAAA>>>;;;::::::;;;<<<;;;999:::<<<<<<<<<:::888666888888999::::::999888777666666666555555555444444000000000000000000000000//////000000000000//////111111111111222333444555777999===BBBGGGSSSiii}}}}}}zzz}}}{{{~~~|||xxxwwwwwwuuuqqqkkkiiikkkmmmlllkkkmmmnnnqqqsssuuuxxx}}}|||wwwtttnnngggcccdddaaabbbcccdddcccdddfffhhhlllooovvv~~~~~~}}}yyyooodddYYYcccooo~~~|||{{{zzz{{{}}}~~~}}}|||{{{~~~~~~~~~}}}|||{{{{{{||||||||||||{{{{{{{{{{{{{{{||||||{{{zzzyyyxxxxxxxxxxxx|||{{{zzzzzz{{{|||}}}~~~xxxnnngggaaa```aaadddfffmmm}}}xxxhhh]]][[[gggnnnUUUHHHGGG@@@>>>CCCDDDCCCGGGIIIFFF???999888999555666888999:::;;;::::::888888888999999999::::::888888999999999999888888444555666777888:::;;;;;;999999888777777777777777888888888777777777777777;;;;;;;;;;;;;;;;;;;;;;;;888999:::999777777777888:::;;;===>>>??????>>>>>>888999:::;;;<<<;;;;;;:::999999999:::<<>>>>>===???DDDDDDAAA===;;;;;;<<<<<<<<<999;;;<<<===<<<:::777666777888:::;;;;;;:::888777666666666666555555555555222222222222222222222222//////000000000000//////000000000000111222222222222777===AAAAAAIII]]]pppyyy~~~~~~{{{|||~~~|||yyywwwqqqmmmiiiiiimmmoooooommmkkkmmmpppqqqrrrtttxxx|||~~~|||tttmmmiiiddd^^^^^^bbbbbbeeegggfffdddaaaaaaaaaccchhhqqq~~~|||}}}{{{yyyqqqhhh]]]gggqqq|||{{{{{{|||}}}~~~~~~||||||~~~}}}||||||~~~}}}|||zzzzzz{{{}}}~~~|||{{{{{{zzz{{{{{{||||||{{{zzzzzzyyyyyyyyyyyyzzz{{{zzzyyyyyyzzz|||~~~wwwqqqkkkddd___^^^```dddhhhlllvvv|||tttkkkccc^^^aaasssiiiZZZEEE@@@FFFAAA===>>>;;;>>>>>>>>>===:::777555555333555777999:::;;;;;;:::777777888888888999999999888888999999999888888777333333555666888:::;;;<<<999999888777777666777777888888888888777777777666<<<<<<<<<<<<<<<<<<<<<<<<888999:::999777777777888777:::>>>AAABBB@@@>>><<<777888:::<<<=========<<<:::::::::;;;<<<>>>@@@BBBDDD>>>;;;>>>>>><<<@@@FFFGGGDDD@@@===============999;;;<<<===<<<:::777555777888:::;;;;;;:::999777777666666666555555555555222222222222222222222222//////000000000000//////.../////////000000000111111777???AAA>>>BBBSSSfff|||zzzzzz}}}yyy}}}~~~~~~zzzwwwmmmiiigggiiinnnrrrqqqooojjjmmmpppppppppqqquuuyyy}}}}}}yyywwwnnnfffccc___ZZZ[[[aaaeeehhhkkkiiiddd___]]]\\\[[[```kkkzzz{{{~~~}}}~~~}}}|||{{{uuummmbbbjjjqqq}}}~~~}}}|||}}}~~~~~~|||zzz|||~~~~~~|||zzzyyyyyy|||{{{zzzyyyzzz|||~~~||||||{{{{{{{{{{{{|||}}}zzzzzzzzzzzzzzz{{{|||}}}zzzzzzyyyyyyzzz|||~~~vvvnnnkkkfff``````fffggghhhjjjnnntttuuupppmmmjjjccc^^^cccmmmyyyzzzzzz~~~eeePPPEEEDDDBBB???===;;;:::999777999;;;<<<;;;999555333666666666888:::;;;:::999777555555888===???;;;777;;;;;;::::::999888777777777777777999<<<===<<<;;;<<<:::999777777888:::;;;888888888888888888888888:::;;;;;;<<<<<<======<<<<<<===>>>===<<<:::::::::888<<>>===;;;;;;<<<<<<===@@@AAABBBCCCBBB@@@>>><<<<<<>>>BBBDDDCCC@@@<<<999<<<<<<;;;::::::999888888666666666666555444333222666555444333222222222222////////////000000000000000000000000111111111111555555888<<<>>>BBBLLLXXXppp}}}~~~~~~}}}{{{~~~}}}{{{xxxvvvtttrrrnnnjjjfffgggmmmqqqrrrqqqqqqqqqpppmmmkkklllppptttyyy}}}wwwkkkhhhbbb^^^]]][[[VVVUUUVVV[[[aaaiiinnnlllgggbbb___]]]___fffsss~~~}}}~~~}}}xxxssskkkmmmqqq}}}~~~||||||}}}~~~|||}}}~~~}}}|||{{{|||}}}zzzzzzzzzzzz{{{{{{{{{|||~~~|||zzzxxxxxxxxxyyyzzz}}}|||{{{zzzzzz{{{|||}}}}}}{{{zzz{{{}}}~~~||||||}}}yyynnnhhhdddeeeeeecccffflllmmmssszzztttccccccdddeeebbbbbblllxxxdddUUUFFFCCCBBB@@@>>><<<:::999999777888:::;;;:::888555333444444555777999::::::999:::888888;;;@@@AAA>>>:::;;;::::::999888888777777666666666888;;;<<<;;;:::;;;:::888777777999:::;;;999999999999999999999999<<<<<<===>>>>>>===<<<;;;===@@@CCCCCC???;;;999999999<<>>888888888888888999:::;;;<<<:::999999;;;???@@@???======<<<;;;:::;;;;;;<<<===AAAAAAAAAAAAAAA???>>>===AAACCCEEEGGGEEEBBB===:::<<<<<<;;;::::::999888888666666666666555444333333666555444333222222222222000000000000000/////////000000000000111111111111333333666;;;<<>><<<;;;:::999999888888888888777666555555333444555666888888888888:::999999<<<@@@AAA>>>;;;::::::999999888777777777666555555777:::;;;:::888999999888777888999;;;<<<::::::::::::::::::::::::===>>>???@@@???===;;;:::>>>CCCHHHGGGAAA;;;999999;;;<<>>BBBAAAAAA@@@??????>>>???CCCDDDFFFFFFDDDAAA===;;;<<<;;;;;;::::::999999888777777777777666555444333555555555444333333333222111111111000000//////...000000000000111111111111111111555999;;;<<>><<<:::888===BBBGGGEEE???::::::<<<<<<============<<<999888999999888777777777777777777777888999:::;;;::::::;;;;;;:::;;;<<<>>>@@@AAACCCBBB@@@>>>===>>>???@@@???@@@@@@@@@???===<<<:::;;;;;;;;;::::::999999999777777777777666555444444555555555555555444333333222222111111000///......///000000000111111111111000000444888::::::???EEETTTfffxxx~~~~~~|||{{{}}}xxxyyy|||zzz}}}}}}zzzyyyzzz{{{~~~{{{vvvssspppmmmkkklllnnnooonnnmmmkkknnnqqqtttuuuuuuuuuuuuooopppnnnkkkjjjjjjfff___```___bbbeeebbb\\\YYYZZZTTT^^^lllxxx~~~|||zzzyyyxxxxxx}}}~~~~~~|||{{{|||}}}}}}}}}|||}}}~~~{{{yyywww|||}}}}}}||||||||||||}}}{{{|||}}}|||zzzzzzzzz{{{|||}}}~~~~~~}}}{{{zzzzzzyyyyyyyyyzzz{{{}}}}}}zzz{{{|||}}}}}}|||{{{zzz{{{|||~~~~~~yyyvvvsssmmmiiieeebbb___]]]aaabbbeeelllxxxwwwsssnnnWWWGGGCCCCCC===<<<;;;:::999888888888888888777666555555666666777999:::<<<:::777555555666444555666888::::::888666888888777777777777666666888777777888:::;;;:::888777777888888999:::;;;<<<:::::::::::::::::::::::::::;;;=========;;;999888;;;>>>AAA???;;;:::<<<@@@===<<<;;;:::999888888888999999888777666666666666555777888999:::::::::;;;<<<<<<<<<<<<>>>@@@BBBCCCCCCBBB???===<<<===???@@@::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999888888888888777666555444555555666666666555444444333222222111000//////...///000000000111111111111111000333888::::::===AAAMMM^^^ooowwwzzz~~~~~~|||rrrsssuuuuuuxxx~~~}}}yyyvvvuuuwwwzzz{{{wwwtttrrrpppmmmllllllmmmmmmmmmlllmmmoooqqqtttuuuvvvvvvhhhiiigggdddcccfffeeeaaa```aaaeeeiiiiiiddddddgggbbbmmm|||{{{xxxuuusssrrrrrrtttvvvxxxxxxxxxxxxzzz|||~~~~~~~~~~~~zzzyyyyyy}}}zzzzzzzzz{{{|||}}}~~~~~~{{{}}}}}}|||{{{zzz{{{|||}}}}}}~~~~~~}}}{{{zzzyyyyyyyyyyyyzzz{{{|||}}}~~~zzz{{{|||}}}}}}|||{{{zzz{{{}}}|||uuunnnjjjjjjhhheeebbb```^^^^^^^^^___eeemmmxxx~~~tttWWWMMMGGGFFFDDD===<<<;;;:::999888777777777888777777666666777777888:::<<<===;;;777444444666555666888:::::::::888777777777777666666666666666888777777999:::;;;:::888888888888999::::::::::::::::::::::::::::::::::::999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;===???BBB<<<<<<;;;888666666888:::999999888777666666777777444777999::::::;;;<<<>>>>>>>>>===>>>???AAACCCDDDCCCAAA???===<<<===>>>???999999888888999;;;===>>>::::::::::::::::::::::::999999999888888777666555555555666777777666555444222222222111111000000///000000000000111111111111222000111666999999<<<@@@FFFTTTdddmmmuuu{{{yyypppoooqqqrrrvvv{{{~~~yyyuuuvvvzzz}}}yyywwwtttrrrooolllkkkkkklllmmmmmmmmmnnnqqqtttvvvwwwvvvccceeeddd``````ccceeeccc```aaagggmmmnnnnnnsssyyyyyyzzzxxxuuuqqqnnnlllkkkkkkhhhjjjnnnppprrruuuxxxzzz{{{}}}}}}}}}~~~xxxxxxxxx||||||}}}yyyyyyzzz{{{}}}~~~~~~~~~}}}}}}~~~|||{{{zzzyyyyyyyyyyyyzzz{{{|||}}}}}}}}}{{{{{{||||||||||||{{{{{{|||}}}}}}}}}uuuoookkkhhhfffddddddeeefffgggiiikkkmmmpppzzzzzz\\\LLLKKKGGGEEEEEE???===<<<;;;999888777777777888888888888888888888888666999<<<:::666444555888555777999;;;:::999888888666666666666666666666666777777666888999:::888777888999999:::::::::999999999999999999999999999999888888888999:::===???@@@===<<<;;;===@@@BBBBBBAAA:::;;;:::888555555888;;;999999888777777777888888444777:::<<<<<<<<>>>>>======>>>@@@BBBCCCAAA@@@???>>>======>>>>>>:::888777555666888;;;===::::::::::::::::::::::::999999999999888777666666444555777888888777666555111111111111111111111111000000000000111111111111222...///444777888;;;??????JJJWWWbbbooo~~~~~~uuurrrsssuuuyyy~~~{{{xxx{{{}}}|||wwwtttpppkkkiiiiiilllnnnmmmmmmppptttxxxyyywwwssseeehhhgggcccbbbfffhhhhhhccceeejjjqqquuuyyy|||xxxrrrpppnnnkkkhhheeecccccc^^^aaadddfffhhhjjjmmmppprrrvvv|||~~~~~~yyyxxxvvv{{{{{{zzzrrrsssyyyxxxvvvwwwxxxzzz{{{|||}}}}}}~~~~~~|||zzzzzz{{{{{{zzzzzz{{{|||||||||||||||||||||{{{{{{{{{{{{||||||{{{{{{}}}xxxvvvqqqjjjdddbbbccccccdddbbbeeeiiinnnrrrwww||||||xxx~~~cccLLLDDDGGGCCC???@@@>>>>>>===;;;999888777666666777888999999999999888888222666:::999555444666999444666999:::999777777777555555555666666666666666666666555666888888777555999999:::::::::999888888888888888888888888888888888888777888;;;>>>BBBDDD@@@======@@@EEEGGGCCC???999::::::888555555888<<<999999888888888888999999333777;;;======>>>@@@CCC>>>>>>=========???@@@AAAAAA@@@???>>>>>>=========:::888555333333555888:::::::::::::::::::::::::::999999:::999999888777666444555777888999888666555111111111111111222222222000000000000111111111111111------111555777:::>>>;;;DDDOOO[[[jjj||||||wwwwwwzzz}}}|||yyyvvvpppkkkggghhhlllooolllnnnrrrxxx}}}|||vvvqqqkkknnnmmmhhhgggkkkmmmlllgggiiinnnvvv{{{{{{sssooolllkkkiiifffcccaaa^^^]]]ZZZ\\\^^^^^^^^^___```bbbjjjpppxxx}}}{{{xxxtttwwwyyytttrrriiijjjrrrrrrrrrsssuuuwwwyyyzzzzzz{{{~~~}}}}}}}}}~~~|||{{{{{{|||}}}zzz{{{||||||||||||||||||}}}|||{{{zzzzzz{{{|||}}}zzzzzz{{{|||~~~tttvvvqqqdddddddddcccccccccfffhhheeejjjtttzzztttwwwuuulllPPPLLLFFFBBB@@@???===<<<>>>===:::888666666777888777777777777777666666666777666444333444555777888777777888999999999999999888777777777666666555555444444555888:::;;;999666888888999999:::999999999777777888999999999888888888999;;;===???@@@AAAAAA===>>>@@@AAAAAA@@@>>>===:::;;;:::999777777999;;;;;;:::999999888999999999:::;;;======<<<<<<>>>???==================<<<<<<;;;;;;;;;<<<;;;;;;::::::<<<;;;555...000888===;;;<<<:::888888999;;;;;;:::999999:::;;;:::999888777666888::::::999777777777333222222222111111000000000000000000////////////000000000111333555777999;;;???FFFQQQaaasss|||rrrjjjkkknnnnnnoooppprrrzzz~~~zzzwwwsssnnnooooooqqqvvvyyyxxxsssnnnjjjooovvv}}}~~~rrrhhhcccbbbaaa___^^^^^^___```bbb___\\\\\\___```]]]^^^```gggmmmwww|||yyy~~~}}}rrriiieeedddbbbbbbeeejjjnnnrrruuuuuuvvvyyy|||zzz}}}}}}||||||~~~~~~~~~}}}|||{{{}}}~~~~~~|||yyyyyy}}}}}}|||{{{|||~~~~~~}}}~~~~~~}}}||||||~~~{{{zzzpppjjjgggbbbbbbaaaaaabbbffflllppprrrxxxyyyrrryyyxxx___OOOKKKEEEAAA???>>>===<<<;;;;;;;;;:::999888777666888888888777777777777777888777555555555666888999555555666777777777777777777777777666666555555555444555888:::;;;;;;;;;:::777888:::<<<===>>>>>>???777888888999999999999999::::::<<<===>>>>>>>>>>>><<<===???@@@@@@???===<<<:::::::::888777666888:::;;;::::::999999999:::::::::<<<============>>>@@@======<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;::::::;;;;;;777333555>>>AAA@@@===;;;999888:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999;;;<<<<<<:::888888999555555444333222222111111222111111111111000000000000000000000222444666777:::<<>><<<;;;777999:::;;;;;;999777555999999888777777777777888888777666666666777888999555555666777777777777777777777777666666666666666555999======<<<;;;<<<>>>:::;;;<<<>>>???@@@@@@AAA777888999::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>===<<<;;;888999999888666555777888::::::999999999::::::;;;;;;<<<>>>>>>======???@@@@@@???===<<<<<<>>>???@@@>>>>>>>>>>>>===;;;:::999:::;;;:::999<<>>===>>>???===;;;::::::;;;888777777555444333222222333333222222222111111111000/////////111333444666999:::===DDDRRReeezzz|||yyysssggg^^^^^^ccchhhnnnrrr}}}xxxuuuqqqmmmnnnrrrzzzyyyxxxwww{{{vvvhhh```^^^[[[[[[ZZZZZZ[[[]]]___```ccc``````dddeeedddfffjjjkkkttt{{{lllaaaXXXTTTRRRNNNMMMNNNRRRUUUXXX\\\aaahhhpppuuuyyy{{{}}}}}}{{{xxxwwwwwwzzzzzzzzzzzzzzz|||}}}~~~zzz{{{{{{{{{{{{|||~~~~~~|||zzz|||}}}}}}}}}||||||~~~}}}}}}uuulllgggeeefffgggcccdddeeejjjsss~~~{{{~~~vvvnnnlllqqq]]]OOONNNIIIGGGDDDAAA>>>======<<<;;;777888999::::::999888777888888777666666666666777666666666555666666888888777777888999999999999999888888888888888777777777999>>>AAA@@@<<<999;;;???======>>>>>>======<<<<<<777888999::::::;;;::::::999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<;;;::::::777888888777555555666777888888888888888999:::;;;;;;===>>>>>>===>>>???AAACCCAAA???>>>>>>@@@BBBDDD@@@@@@@@@???>>><<<;;;::::::;;;;;;===@@@DDDDDDCCC>>><<<:::999;;;<<<<<<<<<<<<;;;999888999;;;>>>@@@@@@@@@@@@>>>;;;:::;;;<<<999999888666555333222222333222222222111111111111000/////////000111333444888888999>>>III]]]rrr}}}yyyvvvlll```WWWWWW___gggooouuu~~~~~~xxxvvvsssqqqrrruuu{{{{{{{{{xxx{{{uuuggg``````^^^^^^^^^___aaaccceeeffffffcccdddiiikkkkkkmmmqqqrrr{{{~~~zzzssscccZZZRRROOONNNKKKIIIJJJJJJKKKNNNSSSZZZdddmmmsss{{{|||~~~}}}zzzwwwvvvuuuxxxyyyzzz|||}}}}}}~~~~~~{{{{{{{{{{{{{{{|||}}}~~~~~~}}}~~~}}}{{{zzz{{{}}}~~~}}}||||||~~~~~~~~~{{{tttrrrnnnkkkiiiiiijjjkkkgggkkkrrr}}}wwwyyyuuummmdddcccfffqqqzzz^^^IIIEEEFFF>>>CCC@@@>>><<<<<<<<<;;;:::999888777777777888999:::666777777666666666555555444444444444555555666666777777888999999999999999999999999999999999999999===AAACCC@@@:::777999<<<:::::::::::::::999888777666777888999::::::::::::666777888:::;;;;;;;;;;;;999999999::::::999999999666777888777666555555666666666666666777999::::::;;;<<<>>>>>>======???@@@BBB@@@>>>======???BBBDDDAAAAAAAAA@@@???>>><<<;;;;;;:::<<>>>>><<<::::::;;;======<<<===<<<::::::;;;>>>AAADDD@@@AAAAAA???===;;;;;;<<<:::999888777555333222222222222111111111000000000000000/////////000222333888888888:::CCCUUUjjjzzz}}}yyyvvvdddYYYQQQTTT]]]gggqqqxxx~~~zzzxxxwwwuuuvvvvvvxxx~~~~~~}}}zzz}}}}}}rrreee______aaaaaabbbdddfffhhhjjjkkkiiigggjjjpppssssssuuuyyy}}}}}}||||||xxxqqqjjj[[[SSSMMMMMMNNNKKKJJJKKKGGGGGGJJJOOOXXXaaaiiimmmrrruuuyyy{{{{{{yyyyyyxxxwwwzzz}}}~~~|||~~~}}}|||{{{{{{{{{{{{zzz}}}{{{zzz{{{|||}}}|||{{{{{{}}}~~~~~~}}}}}}~~~zzztttrrrqqqooooooqqqpppppppppooopppqqqrrrsssttt}}}yyykkklllvvvxxxkkk```[[[WWW^^^mmm{{{}}}\\\LLLEEEGGGFFF;;;???===;;;;;;;;;<<<;;;999:::888777555666777999:::555666888999888777555333333333444444444555555555555555666777777777777777999999999999999:::::::::???@@@@@@===999666666888333444555666777777777777555666777888999:::::::::666777888:::;;;;;;<<<<<<999999888888888888999999666777999888666555555666555555666666888999;;;;;;:::;;;======<<<<<<>>>???>>>===<<<;;;<<<===???AAABBBBBBBBBAAAAAA???>>>======;;;<<<@@@BBB???<<<<<>>===@@@???>>>>>>@@@CCCGGGIII???@@@BBBBBB???===<<<<<<:::999888777666555444333222111111111111000000000111111000//////000111222777888888999???NNNbbbppp}}}~~~zzzwww```WWWRRRWWWcccmmmwww~~~}}}zzzxxxuuuuuutttuuuzzz}}}tttiiiccccccaaabbbccceeegggiiikkklllkkklllpppxxx||||||}}}{{{xxxuuuooogggaaaVVVOOOKKKMMMOOONNNMMMNNNIIIJJJLLLRRRYYY```dddfffdddjjjrrryyy}}}~~~{{{}}}~~~|||}}}{{{{{{{{{{{{yyywwwyyyyyyxxxyyy|||}}}|||||||||~~~~~~~~~xxxzzz}}}~~~yyyuuulllhhhffffffeeeccchhhpppwwwwwwxxxzzz~~~qqqhhhdddmmm}}}~~~uuuooojjjdddbbbdddiiiwwwvvv|||dddNNNHHHDDDFFFEEE;;;;;;:::999999:::;;;:::999888888888777777777777888555777;;;===<<<:::666333333444444555555555555555555555666777777777777777777777777888888888999999===<<<;;;999777666666666333333444555666666666666444555666777888999999999888999999:::;;;;;;::::::999999888888888888999999666888999999777666666666666666777888999;;;===>>>999:::<<<<<<;;;;;;===>>><<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBBBBAAA@@@???@@@<<<===CCCDDD@@@>>>???@@@>>>;;;;;;===>>>>>>===@@@@@@@@@AAACCCGGGJJJLLL>>>AAADDDEEECCC@@@>>>>>>:::::::::999888777777666333333222222222111111111333222111000000000111222444777888888<<>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAA===>>>EEEGGGCCCAAACCC@@@>>><<<<<<===>>>>>>>>>??????@@@AAADDDGGGIIIKKK>>>BBBFFFHHHFFFCCC@@@???;;;;;;;;;::::::999999999444444444333333333222222333222111000000000111222333555888888:::DDDTTT```sss}}}~~~}}}rrrqqqooo~~~{{{xxxlllffffffppp}}}{{{tttnnnkkklllrrr~~~|||xxxtttmmmgggeeeaaacccdddggghhhjjjjjjkkknnnpppyyyyyyvvvrrrooommmjjjeeebbb[[[VVVSSSVVVXXXVVVUUUUUUZZZ[[[]]]bbbggggggddd```ccclllxxx}}}||||||}}}~~~{{{zzzyyyzzz}}}}}}{{{yyy|||{{{zzz{{{}}}}}}}}}|||~~~~~~~~~bbbccceeehhhkkkqqqwww|||uuupppjjjfffeeeeeecccaaaaaacccdddbbbdddmmm|||zzznnnjjjkkkrrrwwwnnnkkkiiimmmzzz}}}}}}mmm```PPPKKKEEEAAA???>>>;;;999;;;:::999888777777777777777777777777666666666666444555777888888777555444555666888777666444555555555666<<<666HHH888888999555555666777777777777666888777777555444333222222888888777777666666666555888888999999999999888888::::::999999999:::;;;<<<999999888888777777666666888777777777888999::::::888777777999<<>>===;;;::::::;;;???@@@AAABBBAAA@@@???>>>AAAAAABBBBBBCCCBBBBBBBBBEEEEEEFFFFFFEEEDDDBBBAAABBB@@@>>>===<<<===>>>???@@@@@@AAABBBDDDEEEFFFFFFGGGGGGGGGFFFDDDBBB???>>>>>>======<<<:::999999888777555333111111111222333222222222222111111111000333///111888:::;;;GGGWWWqqq}}}{{{{{{pppjjjgggzzzvvvsssrrruuu}}}tttkkkjjjkkkqqqyyy{{{qqqllljjjhhhgggdddcccccceeehhhkkklllllliiirrr~~~wwwsssmmmjjjiiihhhfffdddaaa``````aaadddggggggggghhhggghhhiiigggfffjjjppp|||}}}|||}}}{{{xxxwwwwwwyyy{{{}}}}}}~~~~~~~~~}}}}}}|||}}}~~~ccccccddddddeeeiiimmmqqqyyywwwxxx|||}}}{{{zzz|||zzzuuupppmmmllllllmmmhhhdddaaaaaabbbaaa```fffgggiiikkkppp}}}}}}}}}ooogggiiilllrrrwwwvvvzzzlllUUUMMMCCC???<<<;;;;;;;;;:::888:::999999888777777777777777777777666666666555555555555666777777666555555444666777777555444555666888<<>>>>>>>>;;;=========;;;:::;;;<<<>>>??????@@@@@@@@@??????@@@@@@AAAAAAAAA@@@@@@@@@DDDEEEFFFFFFFFFEEEDDDCCCAAA@@@>>>======>>>@@@AAA===>>>>>>???@@@AAABBBBBBEEEEEEEEEEEECCCAAA???>>><<<<<<;;;;;;::::::999999777666444222222222333444222222111111111000000000444000222888::::::DDDRRRjjj}}}zzzxxxzzz}}}tttmmmnnn~~~zzz|||}}}~~~nnnffffffhhhqqq~~~{{{pppiiieeeeeefffbbbbbbbbbdddgggjjjkkkjjjlllsss|||yyyrrrooolllkkklllmmmllljjjeeeeeeeeehhhlllpppqqqrrrooonnnpppsssvvvyyy~~~}}}}}}~~~}}}}}}|||||||||{{{{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~cccddddddddddddfffjjjmmmrrrmmmkkkmmmmmmkkkkkkmmmoooppprrrvvv{{{}}}zzz~~~wwwkkkiiieeebbbaaaccceeegggkkkiiiffffffgggiiiiiiiiirrruuuzzz}}}zzzpppnnnooouuu|||{{{vvv{{{nnnTTTFFFCCC???===<<<<<<======<<<;;;888888777777777777888888777666666666666555555555555555666666666666555555444555666666555444555777:::EEEZZZ\\\iiiMMM>>>777777777888::::::;;;;;;;;;444444444333333222222222666555555555555444444444666777777888888777777666777888999:::;;;:::999999999888888888888888888888888888777777777888999999888777777888;;;<<<<<<;;;:::<<<======<<<;;;<<<===>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@??????>>>>>>===CCCDDDDDDEEEEEEEEEEEEDDDAAA@@@>>>>>>>>>???AAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCCCCAAA@@@???;;;;;;;;;::::::999999999888666555333333333444444111111111111000000000///444111333888999999@@@KKK___tttwwwtttvvvyyy~~~{{{pppsssxxxiiibbbbbbjjjwwwyyyoooeee```aaaeee___^^^^^^aaaeeeiiikkkkkkpppuuu|||zzz{{{{{{rrriiihhhggghhhiiijjjiiihhhhhhhhhjjjnnnsssxxx{{{{{{ttttttxxx}}}~~~zzz|||~~~~~~|||~~~~~~~~~}}}~~~}}}gggiiijjjkkklllooossswwwvvvnnnhhhggggggffffffiiihhhhhhjjjmmmrrrwww}}}}}}yyyvvvnnnlllkkknnnqqqpppiiiccc___^^^___aaaffflllsssvvvttttttvvvyyy}}}zzz{{{|||{{{rrruuuyyymmmZZZMMMFFFDDDBBBAAA@@@???>>>===:::999777777666666666777888888666666666555555555444444555444333333333333444555333444555555444444666888999NNNnnnvvv]]]EEE888666777888999:::;;;;;;;;;555555555555555555555444444444444444444444444444666666777777777777666666666777999;;;;;;:::888777777777777777777777777777888888777777777777888888888777777888:::;;;:::999999;;;===>>>===<<<===>>>??????>>>>>>???@@@BBBDDDAAA@@@???>>>=========<<<@@@AAAAAABBBCCCDDDDDDDDDCCCAAA@@@>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCCCCCCCBBBAAA===<<<;;;:::999888777777777666555333333333333333111111111000000000//////222000222777999999>>>FFFSSSiii}}}wwwvvv|||}}}wwwssswww{{{uuujjjddddddsss~~~|||wwwooofffaaaaaabbb[[[YYYYYY\\\bbbiiiooorrryyy{{{}}}~~~vvvxxx|||tttlllffffffffffffffffffdddccciiiiiikkkooouuuzzz|||}}}zzz|||~~~~~~xxxzzz}}}~~~~~~}}}~~~uuuwwwyyy{{{|||yyymmmhhhfffddddddfffggggggggghhhjjjnnnqqqsssqqqssswww{{{~~~zzzwwwuuuooonnnmmmnnnppprrrrrrqqqnnnmmmmmmlllkkkhhheeebbbddddddeeeffffffddd___\\\XXX[[[```fffooowww~~~{{{rrrhhhaaammmxxxxxxzzztttvvv{{{eeeQQQKKKHHHBBB>>>=========;;;999777555444666666666555666666777777555555555555444444444444333222222111111222222333222333444444333444777999888RRRyyyfffJJJ;;;555666777888999999999999555555555555555555555444333333333444444444444444666666777777777777666666555666888::::::999888777444555555666666777777777888888777777666777777888888888888999;;;;;;:::888999;;;>>>???>>>======>>>@@@?????????@@@AAACCCDDDBBBAAA???>>>===============>>>>>>???@@@AAABBBBBBDDDCCCAAA???>>>>>>???@@@@@@@@@@@@????????????>>>AAABBBCCCDDDEEEDDDDDDCCC???>>>===;;;999777666555666555444333333222222222111111111111000000000000//////111555777999===BBBIII\\\www}}}wwwwwwsssqqqooottt~~~yyyqqqllllllyyy}}}uuunnniiieeeaaa^^^WWWUUUUUUYYYcccnnnxxx~~~}}}|||{{{zzzyyysssuuuxxx|||}}}xxxooohhhiiijjjjjjjjjiiihhhggggggkkkkkkllloootttxxxzzzzzz}}}yyyzzz{{{|||~~~}}}~~~}}}~~~vvvlllhhheeedddfffeeeeeeeeeeeeeeeeeefffffffffiiimmmqqqtttwwwyyyyyy|||{{{|||{{{tttpppoooooonnnnnnmmmkkkhhheeebbb```aaa```___```aaabbbaaa`````````______]]]\\\ZZZYYY\\\___cccdddbbb^^^[[[ZZZXXX]]]fffoooxxxsssggg```\\\[[[fffxxx|||ssskkkooo{{{yyyxxxxxx~~~|||yyyiiiMMMBBBDDDDDD>>>999888999:::999777666777888666666555555555555666666555555444444444333333333111111111111111111111111222222333333333444777:::888SSSyyybbbIII===555555666777777777777666444444444333333222222222333333333444444444444555666777777888888777777666555666777888999888777777444444555555666777888888888888777666666666777777888888888:::<<<<<<:::999999<<>>===<<<======>>><<<<<<<<<<<<===>>>@@@@@@CCCBBB@@@>>>===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDDDD@@@???>>><<<:::888777666666666555555444333333222222222222222111111111000//////000222555888<<>>===888999::::::888999<<>><<<::::::===@@@AAA???===<<<;;;===>>>>>>?????????>>>>>>>>>===<<<;;;:::;;;===>>>===<<<<<<<<<<<<===???@@@@@@???=========???AAABBBBBBBBBBBBBBBBBBBBBCCCCCCAAABBBCCCDDDDDDDDDCCCBBB>>>>>>===<<<<<<;;;::::::888888888777777666555444333333333333222222222222222111000///222666::::::@@@DDDSSSlllyyyuuuzzz}}}nnneeejjjttt}}}vvvmmmnnnvvv~~~|||}}}zzzuuutttvvvlllddd^^^ZZZXXXWWWZZZ```jjjvvvzzzwwwwwwzzz{{{|||~~~~~~}}}{{{yyysssssssssooollljjjkkkmmmpppooooooqqqtttvvvwwwwwwqqquuu||||||{{{{{{{{{|||}}}~~~{{{|||}}}~~~|||}}}~~~}}}{{{{{{~~~|||~~~|||vvvnnniiiiiijjjiiihhhiiijjjllllllkkkkkkkkkllliiijjjiiigggdddeeeiiillleeefffggggggdddbbbaaaaaa___```bbbbbb```^^^^^^^^^ZZZZZZ[[[[[[[[[ZZZZZZYYYUUUTTTTTTUUUWWWXXXWWWUUUXXXXXXXXXXXXWWWYYY[[[]]]iiisssyyytttsssttt}}}tttfff\\\```bbbgggnnnyyyjjjbbb^^^[[[___ooo|||tttuuu|||\\\JJJDDD??????>>><<<>>>BBB999::::::888666777:::>>>888777666555444333333333444444444333333333222222222333555666666555333222111111222222222444888;;;===OOOhhhfffiiiGGG<<<;;;777888888777777666555444888888777666444333222222444444444555555666666666888888999999999999888888777666666666666777888888666666777999:::;;;<<<===888888777666666666666666777888999<<<>>>???===;;;;;;>>>AAAAAA???===;;;;;;<<<<<<===>>>>>>===<<<;;;<<<;;;:::999999:::<<<===>>>>>>===<<<<<<===???@@@<<<<<<;;;<<<===@@@CCCDDD>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA<<<<<<==================999::::::999999888777666444444444333333333222222444333000...000555777777???>>>GGG```yyyyyywww~~~pppmmmrrruuuyyyooommmqqqvvvzzz|||xxxvvvxxxyyy}}}|||uuusss~~~xxxlll___WWWVVVXXXYYY^^^gggttt|||wwwvvv{{{}}}wwwqqqmmmnnnpppnnnnnnmmmooorrruuuvvvvvvtttwww~~~}}}}}}}}}}}}}}}||||||{{{{{{{{{|||~~~~~~|||}}}~~~zzzjjjaaa```cccdddcccfffiiikkkkkklllnnnkkkeeeeeeeeedddbbb___^^^___aaaaaaaaa```___^^^^^^^^^^^^```]]]YYYYYYZZZZZZXXXVVVXXXXXXXXXYYY[[[ZZZXXXVVVUUUVVVWWWWWWVVVUUUVVVWWWYYYYYYYYYZZZ]]]bbbgggjjjxxx|||kkkddddddfffhhhooo~~~oooeeeZZZYYYXXX]]]lll~~~kkkkkkwwwwww\\\QQQBBBAAA>>><<<;;;;;;<<<===;;;999777555444666888999888777777666555555444444444444444444444444333333333444444555555444444333333222111111111333666777999DDDPPPQQQIII???:::999555555666777777666555444999888666555333333222222222222444666999999777555:::888777888;;;<<<:::777555555666666777777888888444555666777888999:::::::::999777666555666888999888999;;;======<<<;;;:::@@@@@@@@@>>><<<<<<>>>@@@>>>>>>============>>>???===<<<;;;:::999:::;;;<<<@@@===;;;;;;===??????======<<<;;;===???BBBBBBBBBEEECCCBBBBBBDDDDDDCCCBBBEEECCC@@@????????????>>>??????@@@@@@???>>><<<;;;::::::999999888777777777555555444333222000000///...//////......000444777888===BBBMMMeee}}}{{{}}}|||xxxoooggghhhqqq|||~~~}}}xxxxxxwwwzzz}}}uuuttt|||rrrhhh___XXXUUUSSS___dddnnnyyy~~~~~~yyysssrrrqqqpppuuuooolllooorrrrrrrrrssstttvvv~~~~~~|||{{{{{{|||yyyyyy|||~~~~~~}}}|||kkk```\\\^^^aaabbbeeemmmuuuxxxxxxxxxsssmmmeeeeeecccaaa^^^]]]^^^```bbbaaa___^^^]]]]]]]]]]]]]]]ZZZXXXXXXYYYZZZYYYWWWXXXWWWWWWXXXYYYYYYWWWVVVXXXXXXYYY[[[]]]___aaabbbaaa___]]]^^^dddnnnxxx~~~}}}ttthhhdddkkkyyylll\\\UUUSSSXXXaaaqqqwwwkkkiiivvv|||^^^JJJBBB@@@???===;;;:::::::::;;;:::999777555555666777888777777666555555444333333555555555555555555555555444555555555555555555444333222111111111333555666666===EEEFFF@@@999666666444555666777666666555444777666555444333333333333333333444666888888666444666555555777:::;;;:::888666666666666666777777777444555666777888999999:::999888777666666777888999999:::<<<======<<<;;;:::>>>>>>???===<<<;;;<<<>>>=========<<<<<<======>>>;;;:::999999:::;;;<<<===BBB???<<<<<<===>>>===<<<>>>AAAFFFKKKMMMIIIBBB===@@@???>>>???@@@AAA@@@???EEEBBB@@@???@@@@@@?????????BBBEEEFFFFFFCCC>>><<<:::::::::999888888777777666666555444333222222111///000000//////000333666888;;;@@@III]]]www~~~~~~xxxooolllpppvvvwwwxxx|||}}}yyyuuuvvv|||~~~~~~~~~xxxwww~~~xxxnnnccc[[[WWWUUUUUU___fffqqq{{{~~~|||tttpppnnnmmmsssnnnmmmssswwwwwwvvvwwwwwwzzz}}}|||||||||yyyyyy{{{}}}~~~}}}rrrddd]]]^^^cccgggooo||||||vvvkkkjjjhhhddd```______aaabbbaaa```^^^^^^^^^^^^___[[[ZZZXXXXXXZZZ[[[ZZZYYYZZZXXXWWWXXXZZZ\\\\\\[[[^^^]]]^^^ccckkkrrruuuuuuwwwsssooopppwwwzzzxxxxxxuuurrrsss|||yyygggZZZUUUUUUUUUaaavvvgggiiiuuuuuu\\\III???===>>>===;;;999888888999999888777777777666666666666666555555444444333333222444444555555666666777777555555666666666666555555444333222111111222333444555777::::::777555444444444444555666666555555444555444444333444444555555555444555666888777555333333333333555888:::999888666666666666666555555555444555555666777888999999777777666666666888999::::::;;;<<<======<<<::::::;;;<<<>>>===<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::<<<===>>>BBB@@@============<<<;;;:::>>>EEEKKKLLLHHH???888===<<<<<<===???@@@???>>>CCCAAA??????@@@@@@???>>>???CCCHHHLLLKKKGGG@@@<<<;;;::::::999999888888777666666666555555555444444111111111000///000222555777:::===AAANNNcccvvvwww~~~yyyqqqoooooooooppprrrwww}}}uuuqqqwww}}}}}}|||~~~|||tttiii^^^XXXVVVXXXZZZdddnnn{{{vvvpppnnnnnnqqqnnnooowww}}}~~~}}}~~~}}}~~~}}}~~~~~~{{{yyyyyy{{{}}}~~~~~~~~~pppggghhhpppxxx{{{wwwuuurrrlllfffccccccdddcccbbbaaa```aaabbbdddeee```___^^^]]]]]]]]]]]]]]]]]]\\\\\\^^^bbbeeehhhhhhjjjhhhjjjsss}}}xxxrrrrrrzzz{{{wwwuuuuuupppooojjj```WWWVVV\\\cccjjj|||qqqnnnvvvoooXXXJJJBBB???@@@<<<;;;:::999888888888888666666777777777666555444444444444333333222222222222333333444555666777777444444555555555555444444444333222111111222222333666555555666777777555444333444444444555555555555333333444444555666777888777666666777888888666444333333444666777777777777666666666555555444444444444444555666666777888888555555555666777999:::;;;;;;<<<<<<<<<<<<;;;::::::999;;;===>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;<<>>============<<<;;;;;;===???AAAAAA>>><<<===<<<;;;===???@@@@@@???@@@???======??????>>>===>>>BBBFFFJJJIIIEEE@@@<<<;;;;;;;;;:::999999888888666666666666666555555555222333333222000000222333666999;;;<<<@@@LLLZZZeeennn|||}}}~~~wwwrrrpppsssoookkkkkkrrrwwwnnnpppwww{{{||||||~~~{{{sssfff[[[VVVXXX]]]bbbjjjuuuyyysssqqqssssssppprrrzzz~~~}}}}}}~~~~~~}}}{{{{{{|||~~~cccgggllltttyyy{{{|||uuunnnjjjjjjkkkhhhhhhggghhhjjjmmmppprrrmmmlllkkkiiigggeeeeeeeeeffffffgggkkkqqqwwwzzz|||}}}|||vvvnnnkkklllqqqyyytttlllkkkgggbbb___aaa```]]]YYYXXX___lllvvv{{{wwwyyy|||hhhRRREEEAAA===<<<<<<;;;::::::999888888888888444555666777777666444333333333333333333222222222111111222333444444555555222333333444444333333222333333222222111222222222444444444666888888666333333333333333333444555555333333444555666888:::;;;888777666777888888777555555666777777666555555555666666555555444444333333444444444555666666777777444555555666888999:::;;;:::;;;;;;;;;;;;;;;::::::999;;;>>>>>>===<<<;;;<<<;;;;;;<<<<<<;;;:::999999;;;;;;;;;::::::999999888<<<<<<===>>>>>>>>>>>>???BBB???===<<<===???@@@@@@<<<;;;;;;<<<>>>@@@???>>>===<<<;;;<<<===>>>===<<<<<<>>>AAABBBBBB@@@===;;;<<<<<<;;;;;;:::999999999666666666666555555555555333333444333111111222333333666999::::::???IIIRRRkkkyyy~~~{{{ooogggkkk{{{zzzlllkkkqqqvvvyyy{{{~~~yyyqqqdddYYYVVV[[[dddkkksss}}}|||tttsssvvvwwwtttwww~~~~~~|||{{{|||}}}~~~}}}~~~[[[ZZZXXXYYY```mmm{{{}}}zzzzzz{{{zzzzzzyyyzzz||||||zzzzzz{{{zzz{{{~~~yyyqqqjjjfffkkkssseee\\\\\\XXXTTTSSSWWW[[[```gggqqqyyyoooooouuu}}}zzz___QQQDDD@@@???<<<999888999999999999888888777777444555666666666555333222333333333333333333333333111111222222333333444444222222333333333333222222111111222222222222222222222222333555777666444222222222222222222333555555333333333555666888:::;;;666555444555666777666555555777888777555333333444444444444444444333333333444444444444555555666666444555666777888999::::::999999999999:::::::::;;;:::;;;======<<<;;;<<<===;;;<<<<<<===<<<;;;999888;;;;;;;;;;;;:::888777666999;;;>>>>>>>>>>>>???@@@AAA@@@>>>>>>>>>>>><<<;;;;;;::::::;;;===>>>===<<<;;;::::::<<<>>>>>>===<<<<<<<<<============<<<;;;===<<<<<<;;;;;;::::::999777777777666666555555555222444555444222222333444222444888;;;;;;===DDDMMMggguuu~~~~~~pppppp|||qqqmmmpppsssvvvyyy}}}wwwnnnccc[[[\\\dddqqqyyy~~~tttqqqvvv{{{{{{~~~~~~~~~}}}{{{{{{|||}}}pppjjjddd______cccfffiiiqqqwwwxxxqqqggggggllltttzzzoooYYYSSSTTTVVV[[[cccjjjrrr|||pppjjjhhhqqq|||mmm^^^OOOGGG@@@??????<<<999999777777777777777666666555444555555555555444333333333333333444444444444444333333333333333333333333222333333444444333333222///000111222222222222222222222333333333333333444222111111111222333444555111111222333555777888999333111000111333444444444222444666555333222333444333333333333333444444444333444444444444555555555555555666777888999999999666666777777888999:::;;;999:::;;;:::999:::;;;===;;;<<<===>>>===;;;999888::::::;;;;;;:::999888777999<<>>===>>>???<<<:::::::::===>>>>>>======<<<;;;<<<===>>>===<<<;;;;;;;;;===???@@@???===<<<===>>>??????>>>============<<<<<<;;;:::::::::::::::999888777666666555222333555555333333333555666444555999;;;;;;BBBKKK\\\lllwww~~~|||}}}zzzyyywwwwwwyyyzzz~~~wwwpppgggcccgggtttuuusssyyy}}}~~~~~~}}}{{{{{{}}}~~~~~~}}}yyyuuupppjjjeee\\\___dddkkktttrrrllljjjjjjkkkkkkrrrrrr___PPPPPPTTT\\\lll~~~sssddddddeeeoooyyy]]]LLLEEEEEE>>>999:::;;;999888999555555555666555555444444555555444444444333333333444444444444444444444444444444444444444444444333333444444555555444444333...///000222222333333333444444444222111111444777111111000000111333444666000000000111333555777888000...---...111222333222...111444444222111333555222222222333333444444444333333444444444444444444555666777888888999888888555555555666777999;;;;;;888999999888777888;;;===<<<===>>>>>>===<<<999888777888999:::;;;:::999888;;;>>>AAA@@@>>><<<<<<>>>;;;888555666;;;BBBHHHKKKAAA@@@??????@@@AAA???>>><<<<<<===???AAABBB@@@???===???AAABBBBBBAAA???>>>=========<<<;;;;;;::::::<<<<<<;;;:::999777777666111333555555444444444555;;;555333666777888>>>GGGPPPbbbpppxxx~~~~~~~~~{{{|||wwwzzz}}}~~~}}}}}}yyysssmmmkkksssxxxwww~~~|||~~~||||||~~~}}}}}}}}}{{{}}}qqqnnngggbbbeeeoooxxx{{{}}}~~~~~~zzzpppggg```ccckkksss}}}qqq```UUUOOOWWWcccuuussseeecccfffhhhvvvqqq\\\MMMEEECCC;;;;;;::::::999888777777777777666555555555555555555555555444444333333333555444444333333222222111333333333222222222111111111222222333333222222222333333333333333333333333444333333222222333333444111111000000111333444666333333333222222111111111111111111111111111222222111111222222222333333333222222333444444555555666222222222222222222222222000222444666777666444222333444666777999:::::::::::::::999777555666888:::;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;<<<<<<=========>>>???>>><<<;;;:::;;;:::;;;777444>>>PPPWWWRRRAAA>>>;;;999;;;>>>@@@@@@@@@AAABBBCCCDDDCCCBBBAAA>>>AAACCCDDDBBB@@@>>>===<<<===???AAABBB???;;;777888888888888888777666666555444222111111222444555777444222444888;;;<<<<<>>>>>;;;:::::::::888888555777GGG[[[___XXXBBB???;;;:::;;;===??????>>>>>>@@@AAAAAAAAA@@@???@@@AAACCCDDDCCCAAA???>>><<>>>>>???@@@@@@@@@@@@???AAABBBCCCCCCCCCBBBAAA@@@<<>>AAACCC@@@;;;888;;;>>>;;;;;;;;;;;;;;;:::999999777777666666555555555555222111000000000111333555999<<>>;;;;;;;;;<<<<<<;;;======<<<<<<======>>>???@@@???@@@DDDGGGHHHDDD@@@>>>???>>>;;;888777;;;???<<<<<<<<<<<<<<<;;;::::::999999888888777666666666333333222111000000333555888;;;AAAHHHTTTbbbrrr|||}}}ppp^^^[[[aaajjjxxx|||nnnbbbYYY\\\aaaeeejjjpppwww|||{{{wwwrrrooowwwwwwxxxxxxxxxxxxxxxxxx}}}~~~}}}~~~~~~~~~~~~}}}||||||{{{yyyuuuoooiiieeeddddddcccfffgggjjjrrr{{{}}}iiibbbZZZVVVXXXZZZ[[[ZZZUUUTTTTTTUUUWWW[[[^^^aaa^^^bbbhhhlllkkkiiifffeeeddd```^^^aaakkkvvv~~~vvvnnnlllkkkiiigggeeebbb``````bbbddddddccceeejjjnnnooovvv{{{qqqjjjnnnxxxyyycccSSSFFF??????>>>:::999;;;<<<999888:::666666666666666666666666444333333222222222222222333333333222222222222222333333222222111000000000111111111111000000000000...///000111111222222111000000000000000000000000000000000//////000000000000000111222222111000//////000000000111111111222111111111222222333333333000000000000111111111111111111111222333333444444444444444444444444444444222222222222222222333333555555666666666666666666555666888999888888:::;;;999:::;;;;;;<<<<<<;;;;;;555777;;;???@@@>>>;;;999777999::::::999888999999;;;<<<>>>>>>;;;999:::<<<>>><<<::::::<<<===<<<;;;======<<<;;;<<<===>>>???@@@@@@BBBGGGLLLLLLFFFAAA>>>===<<<::::::;;;===>>><<<============<<<;;;;;;999999888888777666555555444555444222000000333666777:::>>>BBBHHHVVViiivvv~~~~~~sss^^^VVVUUUZZZhhhyyy}}}mmmaaa]]]ccclllttt{{{}}}zzzwwwtttpppnnnuuuvvvyyy{{{|||zzzyyywww~~~}}}~~~|||}}}~~~~~~}}}{{{yyyvvvmmmuuu~~~sssfff]]]ZZZZZZYYYXXXUUUUUUTTTVVVYYY___dddhhhkkkqqqyyyvvvuuuuuu}}}~~~wwwgggbbb\\\WWWVVVVVVXXXXXXdddjjjrrrwwwzzzwwwsssqqqhhheeemmmvvv[[[NNNHHHBBB===;;;;;;888777:::999666555777555555555666666666666666444333222222111111222222444333333222222111111111333333222222111000000000111111111111000000000000---...///111222222222222000000000000000000000000000000////////////000000///000111222222111000/////////000000111111111222333333333333333333333333000000000000111111111111000111111222333333444444444444444444444444444444111111111222333333333333444555555666777777666666555777999999999888999:::999::::::;;;<<<<<<<<<;;;888999:::;;;;;;;;;:::999777999;;;;;;999999999::::::777666888999999999;;;===;;;::::::<<<======<<>>=========>>>@@@AAAAAABBBDDDJJJOOOOOOHHHBBB>>>===<<<<<<>>>???>>>==================<<<<<<;;;888888888888777666444444555666666444111111444777555999<<<===AAAMMMbbbrrrvvv```TTTNNNPPP^^^ppp{{{~~~nnnaaabbbkkkwww~~~~~~~~~{{{yyyvvvtttrrrpppqqquuu{{{~~~|||}}}}}}}}}~~~}}}{{{{{{}}}|||zzzxxxssspppuuuzzz~~~{{{sssppptttooofff```ccciiirrruuukkk]]]YYYWWWXXXWWWVVV^^^hhhvvv{{{rrrjjj___XXX]]]gggtttdddZZZMMMCCC???===:::777;;;999666777888888666333555555444444444333333333000000000111222222222333111111111111111111111111000000000000000000000000////////////000000000000000000000000000000000000111111000000//////......111111000000//////......111000000000000000111222333333333333333333333333222222222222222222222222000000000000000000000000333333333333333333333333444444444333333222222222111111111111111111111111555666666555444444666888999888777666666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555444555777999999888777777777;;;999777666888999999888???>>><<<::::::;;;===???AAA???===>>>AAACCCBBB@@@BBBCCCHHHNNNSSSOOOFFF>>>>>>>>>>>>============>>>@@@>>>======>>>>>><<<;;;>>>:::666555777888888666333333222222333333444555111555888999;;;DDDSSS___vvvzzzxxxyyyjjjXXXPPPPPPSSSVVVfffsss{{{rrrooooooxxxzzz~~~}}}zzzyyyxxxwwwvvvtttzzz~~~~~~~~~}}}~~~~~~~~~}}}zzzwwwuuu~~~zzzvvvwww}}}sssmmmvvv{{{tttvvv{{{wwwkkkaaa[[[YYY[[[aaafffmmmzzzvvviiiccc]]]YYYVVVZZZjjj{{{gggUUUMMMCCC>>>======<<<:::;;;888666666888888666444444444444444333333333333111111111111111111222222111111111111111111111111000000000000000000000000.../////////000000000000000000000000000000000000000000000000////////////000000000000//////............------...///000000222222222222222222222222111111111111111111111111000000000000000000000000333333333333333333333333444444333333333222222222111111111111111111111111333444555444444555888:::888777666555666777999:::::::::::::::::::::::::::888888777777666555444444333555888999888888888999888666555666888:::;;;;;;===<<<;;;:::;;;>>>@@@BBBBBB???>>>>>>AAABBBAAA@@@DDDCCCDDDGGGKKKKKKEEE@@@@@@???>>>=========>>>???AAA@@@>>>>>>??????>>><<<>>>;;;777666888999888777444444333333333333444444222555888999:::AAAMMMWWWrrr}}}~~~wwwwww{{{sssaaaVVVPPPMMMLLLSSS^^^nnnzzz{{{uuussszzz{{{yyyyyywwwwwwuuu|||~~~}}}|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~|||zzzwwwuuusssgggcccjjjuuu~~~{{{mmmlllnnnvvvwwwmmmkkkmmmtttlll]]]VVVWWWZZZ]]]```kkkxxx\\\HHHEEEAAA;;;999:::;;;;;;999999888666666777777666444444444444333333333222222111111111111111111000000111111111111111111111111000000000000000000000000....../////////000000000000000000000000000000000////////////000000000000000000000////////////...,,,,,,------...///000111000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222333333333222222222222222111111111111111111111111111222444444444555888:::666666555444555666777888888888888888888888888888888777555444444444444555222444777888888888999;;;555444333555888;;;======;;;;;;;;;;;;===@@@DDDFFFBBB@@@??????@@@AAA@@@???EEEBBB???@@@CCCEEEDDDBBBAAA@@@>>><<<<<<>>>@@@BBBDDDBBBAAAAAAAAAAAA???>>>>>>;;;999888999:::999999666666555444333333333333222555888888888<<>>AAADDDFFFBBBAAA??????>>>???>>>>>>DDDAAA======???BBBCCCCCCCCCAAA???======???BBBDDDFFFDDDCCCBBBCCCBBBAAA???===<<<;;;:::::::::;;;;;;999888666555444333333333111444777888888:::@@@EEEaaasss~~~yyytttuuu{{{www{{{tttfffYYYQQQMMMNNNPPPYYYgggyyyrrrjjjiiinnnyyy}}}yyyzzz~~~zzz{{{xxxwwwwwwwwwyyyzzz|||zzzxxxwwwwwwwwwxxxyyyyyy{{{{{{|||}}}}}}~~~~~~|||zzzyyy|||vvvrrrlllaaa^^^\\\___hhhpppuuuvvvrrrnnnmmmrrrzzz}}}zzzvvvssssssyyy~~~xxxrrrooottttttqqqmmmlllllliiidddccc~~~vvvgggZZZXXX]]]gggtttzzz^^^NNNEEE???<<<===;;;:::999888777666444666666666666555444555555333333222222222111111111222111111000000/////////000000000000000000000000////////////////////////............////////////////////////////////////......//////000000111111.............../////////---------...///111222333111111111111111111111111000000000111111111222222000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111333444555555333222333444333333333333333444444444666666666666666666666666888777555444444555777999666777888777555555666777777555444555777:::::::::<<<<<<<<<===>>>???AAABBB?????????>>>===<<<======BBBAAA??????@@@AAABBBCCCDDDBBB@@@>>>>>>AAADDDFFFGGGEEEDDDCCCCCCCCCAAA???=========<<<<<<;;;<<<===:::999888666555444444333000333666888888:::>>>BBBUUUiii{{{ssszzz}}}vvviiiaaaUUURRRNNNOOOWWWfffwwwmmmggghhhppp|||yyyrrrqqqvvvzzz~~~~~~{{{|||}}}xxxvvvvvvwwwwwwzzzwwwzzz~~~{{{zzzyyyyyyzzzvvvvvvwwwyyyzzz{{{|||}}}~~~~~~~~~|||{{{{{{mmmeee\\\ZZZ]]]bbbdddddd]]]YYYWWWYYY___cccbbb```\\\___hhhwwwvvvnnnkkkiiihhhooolllgggccccccdddddddddyyyzzzjjjddd___]]]\\\___hhhqqqrrrZZZKKKDDD???<<<;;;::::::999999999888888777444555666555444333444666222222222111111111000000000000000000000000//////000000000000000000000000////////////////////////------........./////////000000000000000000000000////////////000000000000---............/////////++++++,,,,,,---...///000000000000000000000000000///000000111111222222222000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111333444555555333111111111222222222333333333444444666666666666666666666666666666555555555666888999777888888666444444555666888666444555777888999888<<<<<<<<<<<<<<<===>>>>>><<<======<<<;;;:::<<<===@@@AAAAAAAAABBBBBBBBBBBBDDDCCCAAA@@@AAACCCEEEGGGGGGEEECCCCCCCCCBBB@@@>>>===>>>??????===<<<===>>>;;;:::999777666555555555111333555777888:::===???HHH[[[rrryyy~~~~~~}}}uuunnn]]]\\\YYYTTTRRRXXXeeepppwwwsssuuu}}}xxxnnnllliiinnnvvv|||~~~~~~~~~|||wwwtttuuuwwwxxxyyy{{{www{{{~~~}}}}}}||||||||||||vvvwwwxxxyyy{{{|||}}}}}}}}}~~~}}}|||uuuooopppqqqooolllddd```[[[WWWVVVVVVUUUTTTQQQUUUbbbttt|||{{{~~~|||sssvvv{{{xxxnnnpppyyyqqqgggkkkttt||||||zzzxxxuuusssrrrrrreee___UUUUUU[[[eeeoooxxx{{{```TTTHHHDDD@@@;;;:::<<<999999999888777666666777222444666555333222444666222111111111000000000000/////////000000000000000000000000000000000000000////////////////////////---------.........//////000000000000000000000000000000000000////////////---------.........//////,,,,,,,,,,,,,,,---...///////////////////////////......//////000111111222000000000000000000000000000000000000000000000000/////////000000000111111111111111111111111111111111333444444333111111222222222333333444444333333666666666666666666666666333333444555555666777777666777777555444444666777777666444444666888999999999999999:::;;;;;;<<<<<<999:::;;;:::999888;;;===@@@AAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFDDDBBBBBBBBBAAA???===<<>>===>>>@@@;;;:::999888777666666666333444444555666777999;;;>>>KKK___sss}}}xxxooovvvzzzqqqbbbXXX[[[bbbuuuwwwiiieee___dddlllssswwwzzz}}}~~~vvvtttrrrsssvvvyyy||||||||||||~~~~~~~~~~~~~~~~~~xxxxxxyyyzzz|||}}}~~~~~~{{{|||~~~~~~|||{{{zzzqqqggg___ZZZXXXXXXTTTZZZhhh{{{}}}}}}xxxwww~~~zzzmmmdddlllwww~~~zzzwwwwww{{{yyy~~~uuunnnkkklllnnnppp{{{zzz{{{{{{rrrcccYYY```ooo{{{tttgggZZZ]]]qqquuucccWWWSSSSSSOOOWWWgggzzz}}}cccRRRIIIBBB>>><<<888333666<<<::::::999777444222333333222444666555333222444666111111111111000000000000......//////000000111111000000000000000000000000////////////////////////---------.........//////000000000000000000000000111111000000//////......---------.........////////////.........//////000........................---------...///000000111000000000000000000000000000000000000000000000000.../////////000000111111111111111111111111111111...111333444333222222333222222333444444444444333666666666666666666666666111222333444555666666555555555666555444555777999666444333444666999::::::666777777888:::;;;;;;<<<777999:::999777777:::===AAAAAAAAAAAA@@@@@@BBBDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFDDDBBBAAAAAA@@@>>><<<<<>>???AAA::::::999888777777777777555555444333444555666888888AAAPPPddd|||zzzwwwaaaYYY[[[lll~~~vvvccc]]]YYY^^^fffmmmqqqtttvvvxxx|||~~~wwwsssqqqpppppprrrwww{{{~~~||||||}}}~~~}}}~~~~~~~~~yyyzzzzzz{{{|||}}}~~~yyyzzz|||}}}~~~}}}{{{zzztttooosssooopppyyywwwvvv{{{zzznnncccYYYggg}}}~~~vvvtttsssnnngggffflllvvv|||wwwmmmkkknnnzzzssshhh```___bbbfffiiinnnllllllnnnrrrqqqlllfffaaa\\\WWW```www}}}pppiiigggrrr{{{mmm^^^SSSNNNMMMOOOXXXfffxxxqqqYYYKKKEEE===<<<:::888777777777888777777777777666666666666666555444333222111111111111111111111000000000000000000000000000000000000000000//////.........---//////............//////////////////////////////++++++,,,///111111///---............////////////..................---------.........//////000000111111000000//////......000000//////.........---000//////.........//////000000000000////////////---......///000111111222000000000000000000000000000000000111111222222333111111222222222333333333333444555555666555555555555444333444666888888777777666666555444444333333555555666888::::::888777888888999::::::;;;<<<<<<:::999999999::::::;;;<<>>===???@@@@@@????????????@@@AAACCCDDDEEEBBBAAA@@@>>><<<<<>>:::<<<;;;999888777666666777666555555555444444444444444333222111111111111111111111111000000000//////000000000000000000000000000/////////............//////............//////........................++++++---///111111///---............////////////..................................../////////000000000000000//////......000/////////............//////............//////000000000000////////////.........///000111111111000000000000000000000000000000000000111111111111111111111222222222333333333333444555555555555555555333222333555777777777555555555555666666666666666666666999;;;<<<;;;999999999999::::::;;;;;;<<<:::::::::999::::::;;;;;;AAA???======>>>??????>>>============???@@@AAABBBBBBBBBAAA???>>>>>>@@@CCCDDDFFFGGGFFFCCC@@@@@@AAA;;;999666666888:::::::::888666444444555666666555:::;;;???MMMbbbzzznnnaaa___```eeemmmttt|||rrrhhhbbb```eeemmmssswwwwwwuuusssrrruuu{{{}}}|||~~~{{{mmmfffgggkkkvvvyyy~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}xxxzzz{{{||||||zzzxxxvvvoooZZZTTT^^^mmmyyy}}}xxxooohhhccclllrrrsssrrrsssrrroooooooooooolllddd\\\]]]bbbcccdddggglllrrrvvvwwwwww|||{{{yyytttuuusssmmmeee^^^]]]aaaeeelllrrruuunnneeefffttthhhgggdddZZZMMMAAA:::888:::999888666555555555555333333333333222222222222111111000000000000111111111111000000000000//////////////////////////////////////////............//////............//////........................---------///111111000...............////////////....................................////////////000000000////////////...////////////............//////............//////000000000000////////////......//////000000111111000000000000000000000000111111111000000000000000111111111222222222222333222333444444555555444444444333222222444666666555444444555555666777888888666666777999<<<>>>===<<<:::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;???===;;;;;;===>>>>>>>>><<<<<<<<<===>>>???@@@AAAAAABBBAAA@@@???@@@BBBDDDEEEFFFGGGEEEBBB@@@???@@@;;;999888888;;;===>>>>>>;;;888555444555666666666:::999999@@@PPPhhh~~~mmm```VVVTTT]]]dddjjjzzz{{{uuuqqqooommmrrrxxx}}}}}}zzztttqqqllllllqqqxxx{{{yyyyyy|||~~~tttiiiffflllsss~~~~~~}}}{{{zzzzzz{{{~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}}}}|||wwwyyyzzz{{{{{{yyywwwvvvxxxfff```hhhsss{{{|||wwwppplllwww|||rrrkkklllrrr}}}xxxnnnccc\\\WWWXXXVVVSSSSSS]]]mmmzzzppp]]]NNNPPPQQQMMMGGGAAA===;;;777777666555444444444333333333222222222111111111000000000000000111222333111000000000///////////////////////////////////////////////////.........//////............//////...........................------///111111000...............////////////---------........................//////////////////////////////////////////////////////.........///............//////000000000000000////////////.../////////000000000111////////////////////////222222222111111000000000111111111111222222222222222222333444444444444444444222111222333555555444333333444444555666666777555444555888;;;>>>>>>===;;;;;;;;;;;;;;;:::::::::<<<<<<;;;::::::::::::;;;===;;;::::::<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBB???@@@AAA@@@???@@@BBBDDDEEEEEEDDDCCCAAA???>>>===;;;:::999;;;>>>AAABBBBBB;;;888555333444555555555777777777:::CCCVVVnnnzzzuuuxxx|||~~~{{{uuuxxx{{{{{{lllXXXMMMRRRWWWYYYiiiwwwqqqkkkjjjmmmssswwwwwwwwwzzzxxxzzz}}}tttnnnqqq|||~~~~~~{{{zzzzzz{{{}}}~~~~~~}}}~~~}}}||||||}}}~~~|||{{{xxxyyyzzz{{{{{{zzzxxxwww{{{{{{jjjaaa\\\TTTNNNGGGLLLRRRXXX```qqq|||bbbQQQIIIAAABBBDDDDDDAAA===:::999555555555555444333333222333333333222222222222111111111000111111222333444000000000////////////...////////////////////////........./////////////////////............//////........................///...---...000000///...............////////////---------........./////////////////////......................../////////.........///////////////...............///000000000000000000////////////////////////000000000000////////////////////////333333333222222111111000000000111111111222222222111222222333333333333333444222111111333444444333333333333333333333333333333222333555999<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;;;;:::888999;;;===>>>>>>>>>>>>>>>>>>???@@@AAAAAA===???@@@@@@??????AAABBBCCCBBB@@@???>>>===<<<;;;;;;::::::<<>>IIIXXXdddiiihhhjjjrrryyy~~~}}}wwwsssjjjrrr{{{zzz```MMMLLLLLLJJJVVViiitttzzz}}}xxxuuuuuuwwwvvvrrrrrruuuvvvyyy~~~zzzxxx}}}{{{{{{}}}}}}}}}|||~~~{{{zzzzzz{{{~~~|||zzzyyyzzz{{{{{{|||{{{zzzzzzxxxnnn___TTTPPPNNNLLLIIIJJJTTT```lllyyyttt[[[IIIBBBCCC======>>>>>><<<:::777555444444555555444333333222444333333333222222222222111111111111111222333444000000////////////......////////////////////////........./////////////////////............//////------------------------///---,,,---...///...---............////////////,,,,,,------...////////////////////////.........---............/////////.........///////////////......---......///000111000000000000////////////////////////000000000000000000000000000000000000222222222111111111111111000000000111111111111222000111222222333333222222444333111222333444444333222222222222222222222111222111111333777:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===:::999888999;;;>>>??????===============>>>???@@@===???@@@@@@???>>>???AAAAAA???===<<<======<<<:::<<<;;;;;;===???AAAAAA@@@999777555555666666555444222777;;;======@@@GGGNNNVVV[[[eeepppyyy~~~|||xxx~~~uuulllkkkzzziiiRRRIIIEEEAAAFFFRRR```iiivvvwwwmmmjjjmmm{{{~~~||||||}}}~~~}}}}}}}}}zzzyyyzzz|||~~~|||zzzzzzzzz{{{{{{||||||{{{{{{xxxkkkZZZYYYWWWUUUTTTTTTUUUVVV\\\hhhyyy{{{cccTTTJJJAAA=========<<<;;;;;;:::999777555333444555555555444333222333333333222222222111111111111000000000111111222000000/////////.........000000000000000000000000............/////////000//////............//////------------------------...---++++++---...---,,,............////////////,,,,,,------...//////000000/////////............---------.........//////............/////////000---------......///000111000000000000////////////000000000000////////////000000000000000000000000////////////000000000000000000000000111111111111000111111222222222222222555444222222444444444333111111111222333333333444333111111222666999::::::::::::;;;;;;<<<<<<======::::::::::::;;;===>>>???:::999888999<<<>>>@@@@@@???>>>>>>>>>>>>???@@@@@@???@@@BBBAAA@@@??????@@@AAA>>>;;;;;;===>>>===<<<===<<<<<<===>>>???>>><<<888888888999::::::888666555888;;;;;;;;;<<<@@@CCCGGGQQQ___lllwww~~~{{{vvv{{{~~~xxxvvvzzzttt]]]OOOIIIEEEEEEFFFOOOWWWcccrrr{{{kkkgggkkk|||~~~~~~~~~}}}{{{{{{|||~~~|||||||||{{{zzzzzz|||~~~~~~~~~|||zzzyyyyyyzzzzzzzzz{{{{{{{{{xxxuuutttvvv|||wwwjjj\\\RRRTTTZZZbbbfffggghhhjjjmmmmmmzzzmmmXXXEEEAAACCCAAA;;;888:::888777666666666555333333444555555555444333222222222222222111111111111000000////////////000000000/////////............111111111111111111111111---.........//////000000//////............//////------------------------...,,,++++++,,,---,,,+++............/////////000,,,,,,------...///000000000000//////.........------------.........//////---.........//////000000---------......000111111000000000000////////////000000000000////////////000000000000000000000000,,,---------......//////000000000000111111111111000000111222222222222222666444333333444555444333///000111222444555666777444222111333666999:::::::::::::::;;;<<<===>>>>>>999999::::::<<<===???@@@:::999888999<<>>;;;;;;===??????===>>>===<<<===>>>===<<<:::888999:::<<<======:::777888999999999999;;;>>>@@@<<>><<<:::;;;;;;<<<<<<===>>>@@@AAAIIIHHHGGGEEECCCAAAAAA@@@HHHFFFEEEBBB@@@???>>>===???>>>>>>???@@@@@@>>>===???>>>>>>===<<<<<<<<<<<<::::::<<>>FFFPPP\\\nnn}}}}}}yyypppeeeZZZRRRNNNFFFFFFIIIOOOVVVbbbuuuqqqooouuuzzzzzzvvvpppooovvv|||~~~}}}~~~}}}}}}~~~}}}~~~~~~}}}}}}}}}~~~~~~}}}|||{{{||||||}}}}}}}}}}}}||||||}}}|||{{{yyyxxxxxxyyyyyyzzzyyyxxxwwwwwwyyyzzz{{{~~~qqqhhhddddddiiirrr||||||mmmaaa]]]^^^___^^^^^^___cccfffzzziiiTTTIII@@@<<<888888999999555111555555555444333333222222444222000000111111000///222222222222222222222222111111111000000000//////////////////000000000000..............................------------............---,,,,,,,,,,,,,,,.........////////////000111000///...------------...............------,,,...............------------------------...//////------------------------,,,---............---,,,,,,,,,------...000111222333222111///.........//////////////////////////////000111111222222111111111000000000/////////...222111000///......///000111111000000111111222333444333111000///000111222333111000222555777777666666888999999888777777888:::::::::;;;;;;;;;<<<<<<<<<:::999:::===>>>===<<<>>>>>>>>>??????@@@AAAAAAMMMLLLJJJIIIGGGFFFEEEEEEEEEDDDCCCAAA???>>>======???>>>======>>>???>>><<<<<<======>>>>>>===;;;;;;>>>>>>???BBBDDDDDDCCCAAA@@@>>>:::888777888:::;;;:::@@@HHHRRRcccuuu}}}}}}{{{~~~{{{|||}}}~~~yyypppeee\\\QQQMMMIIIJJJMMMTTTcccqqq~~~xxxyyy~~~wwwvvv{{{~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||}}}}}}}}}{{{zzzyyy{{{|||}}}~~~~~~}}}|||{{{|||{{{zzzyyyyyyyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzyyy}}}mmmeeebbbbbbfffjjjkkkkkkkkkooorrr{{{tttpppnnnmmmpppmmmjjjhhhfffddd```]]]eeejjjppprrrrrruuu{{{kkkZZZKKKBBB>>>999888888;;;===<<<777222555444444333333222222222555333111000000000///...111111111111111111111111111111000000000000//////......//////000000111111------------------------///..................///---,,,++++++++++++++++++...////////////000000000000///......------------............------------//////......---,,,,,,+++------------......//////------------------------------...//////...------,,,,,,------...///111111555444222000///.........//////////////////////////////000111111111111111000000000000////////////000000///.........//////000000111222222222222222333222222222111111111111333222111333555666666555555777888888777666777888888999999999999:::::::::<<<;;;;;;<<<>>>??????>>>BBBBBBAAAAAABBBBBBBBBBBBMMMLLLJJJIIIHHHGGGGGGGGGCCCBBB@@@???>>>=========@@@>>><<<;;;<<<===<<<<<<:::;;;===??????>>><<<;;;@@@@@@@@@BBBDDDDDDBBB@@@<<<;;;999888888999:::;;;888;;;@@@GGGVVVhhhuuuyyy|||yyyvvv~~~|||{{{{{{~~~uuuiiiaaaWWWMMMHHHFFFHHHQQQZZZkkkvvv}}}}}}~~~~~~|||~~~~~~~~~}}}zzz{{{}}}~~~~~~|||{{{yyyzzz|||}}}}}}|||zzzzzzyyyyyyyyyzzz{{{}}}~~~zzz{{{|||||||||zzzxxxwww~~~uuurrrssssssrrrqqqnnnllljjjiiioooyyy}}}wwwwww{{{~~~vvvfff\\\XXXVVVTTTRRRVVVYYY]]]```bbbgggmmmqqqxxx^^^MMMEEE@@@======999999:::<<<===<<<999555444333333333222222222111444222000///000111000///111111111111111111111111000000000000000000//////---......///000111111222------------------------//////............//////......------------..................///////////////......---,,,,,,------...---------------------.........------,,,,,,,,,,,,------...............------------------------........................------------...///000111333333222111000/////////////////////////////////...///000000111111000000000000000000////////////000000000/////////000000///000111333333222111111222222333333333222111000222222222444555666555555444666777777666666666777777777777888888888999999<<<<<<<<<===???@@@@@@@@@CCCCCCCCCCCCBBBBBBAAA@@@EEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>AAA>>>;;;999:::;;;<<<;;;:::;;;<<<===>>>>>>>>>>>>???>>>>>>???@@@@@@>>><<<999999999999888888888888999:::;;;@@@LLL\\\llluuuzzz}}}xxxuuu}}}uuunnncccVVVOOOJJJGGGIIILLLZZZdddttt|||xxxxxx}}}~~~{{{~~~~~~~~~}}}}}}}}}{{{}}}~~~|||zzz{{{}}}}}}{{{zzzxxxxxxxxxyyy{{{}}}||||||{{{{{{zzzyyyxxxxxx}}}yyytttpppjjjqqqsssjjj```^^^bbbfffnnnyyy}}}tttaaaXXXNNNJJJMMMSSSUUUUUUZZZbbbnnnwww|||~~~nnn```RRRDDD???>>><<<::::::777666555555555555333222222222222222222111111111111///...///000222222111000000000000000000000000//////////////////000000---......///000111111222........................//////............/////////...............//////,,,,,,,,,---------.........------,,,,,,,,,,,,---------,,,,,,,,,,,,---...,,,,,,,,,,,,------......,,,---......//////......------------------------.........------.........------,,,------...///000000000000000111111111000..............................///000000000000///////////////000000000000111111111111111111111111///000111333333222111111111222444444444333111000111222444555555555555555222444666666555555666777666666666777777777777888:::;;;<<<===>>>???@@@AAAAAAAAABBBBBBAAA@@@???>>>>>>======<<<<<<<<<======AAAAAA@@@???????????????@@@===:::999:::;;;<<<;;;===<<<<<<<<<===???AAABBB>>>===<<<<<<======<<<:::::::::999999888666555555999999999===DDDQQQaaammmyyy}}}zzzyyyoooeee]]]VVVMMMIIIIIINNNUUU```nnn|||~~~wwwssspppssszzz~~~~~~{{{}}}}}}}}}}}}}}}~~~{{{}}}~~~{{{|||}}}~~~~~~}}}|||{{{yyyyyyyyyzzz|||~~~}}}zzzwwwvvvwwwyyyzzztttxxxuuujjj```^^^bbbdddcccjjjooollliiiiiijjjjjjoooqqquuuzzz~~~|||zzzzzzpppfff```^^^XXXQQQJJJGGGDDDHHHRRR^^^ggglll|||jjjWWWKKKFFF@@@===>>>???;;;888888777666444222111111222222111111111111111111111111///...---...000222333222////////////////////////......////////////000000......//////000000111111........................///..................///,,,,,,,,,,,,,,,------...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---,,,+++++++++,,,......***++++++,,,------......+++,,,.../////////...---------------------------...---,,,,,,,,,,,,---...------,,,,,,---......///---...///000111111111000........................---......///////////////////////////000000000000000111222333333333222222000000111222222222222222222333444444444333111000000333555666555444444555111333555555444444555666666666666666777777777777888:::;;;<<<<<<===???@@@>>>???@@@@@@@@@>>>===<<<::::::::::::;;;;;;<<<===AAAAAA@@@???>>>>>>>>>???>>><<<::::::;;;======<<<>>>>>>>>>>>>???@@@BBBBBB???===<<<===>>>>>>===<<<<<<;;;:::999888777666666888777999;;;>>>EEESSSaaavvvzzzssslllbbbWWWQQQPPPLLLNNNRRRXXXbbbppprrrkkkjjjkkkpppvvv{{{|||{{{{{{|||}}}}}}~~~zzz{{{|||}}}~~~~~~||||||}}}}}}}}}}}}||||||zzzzzzzzz{{{|||~~~}}}yyyvvvvvvxxx{{{}}}zzzttttttwwwxxxtttxxxwwwooohhhccc^^^YYY\\\^^^```bbbcccccccccbbbkkksss}}}~~~ssslllhhh\\\[[[VVVOOOMMMPPPRRRPPPRRRRRRTTT[[[gggvvvhhhYYYOOOFFFAAA@@@===<<<>>><<<888888;;;777777666555333333444555000111111111111111111111000...---...000111111111////////////////////////........./////////000000////////////000000000000------------------------......------------......++++++******+++,,,,,,---,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,---+++,,,...///000///...------------------------------,,,++++++++++++,,,---------,,,,,,------......------//////000///..............................------.../////////........./////////000000000111///000111222333222222111111111000000111111222333333333444444333333222111000333666777555333333444000222444444444444555666666666666666777777777777555777:::;;;::::::===???<<<===>>>??????>>><<<;;;::::::::::::;;;<<<>>>>>>AAA@@@???>>>===<<<<<<<<<<<<;;;:::;;;===>>>>>>======???AAACCCDDDCCCAAA@@@???===<<<<<<>>>???>>>>>>======<<<;;;::::::;;;;;;888888;;;===<<<===HHHVVVmmm~~~}}}xxxnnneeecccfffddd```ZZZUUUUUU[[[eeemmm~~~uuuhhhccceeejjjoootttwwwyyyyyyzzz{{{}}}~~~{{{{{{{{{{{{}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}||||||{{{|||}}}~~~{{{zzzyyy{{{}}}yyyrrrjjjbbb^^^^^^\\\YYYTTTQQQQQQRRRNNNYYYffflllllllllqqqvvv~~~~~~}}}{{{{{{}}}tttmmmvvvtttsssuuuyyyyyyvvvsssnnnppppppjjjaaaWWWQQQNNNLLLOOOPPPOOORRR\\\dddgggjjjlllpppvvv|||lllXXXJJJEEECCCAAA???===:::999888555222555<<<333444555555444333444444000000000000000111111111222000......000000000///////////////////////////---.........//////000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,+++++++++,,,------...---------.........//////+++++++++***++++++,,,,,,---,,,+++******,,,...///...------,,,,,,++++++***+++,,,...000000///...---------------------------,,,,,,************,,,,,,------,,,,,,,,,---............/////////...,,,+++........................,,,---......//////........./////////000000111111...///000222222222111000222111000000000111333444444444333333333222222222000333777777555333333444///111333444333333444555666666666666777777777888333666999999888999<<>>??????>>>===;;;:::::::::;;;<<<===>>>???@@@???>>>===;;;;;;;;;;;;:::::::::<<>>>>>===>>>======<<<===>>>???@@@999:::>>>AAA===;;;DDDQQQddd{{{~~~wwwrrrttt{{{~~~pppaaaWWWUUUYYY]]]eeevvv}}}pppddd___dddjjjpppsssuuuwwwxxxxxx{{{}}}~~~~~~}}}||||||~~~}}}|||zzzzzz|||}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~|||tttiii___WWWQQQLLLPPPOOORRRWWWVVVSSSVVV]]]]]]gggrrr{{{}}}wwwpppkkkiiiiiigggeeeaaaaaa```^^^]]]]]]___aaa```hhhlllhhheeefffiiikkkeeehhhjjjjjjgggcccaaa___XXXRRRPPPSSSTTTQQQNNNNNNNNNXXXbbbhhhoooyyypppfffUUUNNNEEE>>>=========<<<777777666555555555555555555555444333333222111111111111111111000000000000000000000000000///......333222111000000000000000---...///000000///...---------............------------......///.........---......//////......---+++,,,,,,------......///,,,,,,,,,---------......---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---******+++,,,---//////000---------,,,,,,+++++++++,,,,,,,,,---------......---------------------------------............//////...---,,,+++,,,---.....................------////////////000000000000//////000111111111111111000000111222222222222111111111222222222111111000333333222222111222222222222222333333333333333333444444666777888888888888777777777777777777888999======<<<;;;;;;;;;<<<<<<::::::::::::<<<>>>???@@@FFFDDD@@@===:::999999:::999888777999===???>>><<<<<>>>>>>>>??????DDDCCCBBB@@@???>>>>>>>>>>>>===<<<;;;===@@@DDDGGG]]]rrr~~~www}}}vvv]]]UUUSSSPPPQQQUUU```pppqqqfffjjjnnnqqqrrrqqqrrruuuxxx|||{{{{{{~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~{{{yyyxxxxxxyyyzzz~~~}}}||||||||||||~~~~~~~~~~~~}}}{{{zzzyyyzzznnnddd^^^XXXWWWYYY[[[XXXUUUXXX^^^fffooo|||{{{sssmmmddd\\\WWWSSSOOOLLLMMMNNNOOOPPPPPPPPPQQQRRRPPPTTTYYY```kkkuuuyyyvvvxxx{{{~~~yyyrrrkkkgggXXXSSSQQQUUUXXXWWWWWWXXXjjjttt}}}lll\\\SSSNNNIIIDDD===999888999999999777666666555555555555555555444444333222222111111111111111000000000//////000000000000000///......//////......//////000000......////////////......------............------.........---,,,+++***)))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,---------,,,+++******)))))))))***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,---...//////...---------,,,,,,,,,+++,,,,,,,,,---------......------------------------------------...............---,,,,,,,,,,,,---.....................------.../////////000000000000//////000111111111111000000000111222222222222111111111222222222111111000333222222222222222333333666555555444444444444444444444666777777888888888777777777666777777888999;;;;;;::::::;;;;;;<<<===;;;:::888888:::<<<>>>>>>@@@???===;;;:::::::::::::::888888999<<<>>>===<<<>>>FFFNNNOOOJJJDDDBBBBBBAAA@@@???>>>>>>???@@@AAACCCBBBAAA@@@>>>>>>=========<<<;;;:::;;;>>>BBBEEEOOO___rrrqqqbbbWWWNNNMMMMMMRRRZZZdddqqq}}}vvvzzz{{{{{{zzzxxxxxxyyyzzz|||{{{{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}{{{zzzzzzzzz|||||||||||||||||||||}}}}}}~~~~~~}}}}}}||||||~~~|||wwwuuutttsssooolllooouuu|||rrrggg^^^VVVPPPLLLKKKNNNRRRVVVXXXXXXWWWVVV[[[\\\aaaqqqhhhdddcccggglllnnnqqquuuppp\\\LLLBBB???>>>===:::777555666777888777666666555444444444444555444444333333222111111111111111000000000000////////////000000000///......------......///000000111//////............//////------............------+++++++++++++++***))))))++++++,,,,,,,,,,,,++++++---,,,,,,+++******))))))******+++++++++,,,,,,,,,+++***))))))((()))))))))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,,,,------...............---------------,,,,,,,,,---------......------------------------------------............------,,,,,,,,,------...------------------............/////////000000000...///000000111111000000000000111222222222222111000111111222222222111111222222111222222333444555:::999777444333333444555444555555666777777777777777666666666777777888999888888888999:::;;;======;;;999777666888:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;???BBBEEEFFFEEEBBBAAA@@@????????????@@@AAABBBCCCAAA@@@@@@???>>>===<<<<<<;;;<<<;;;::::::<<<@@@DDDDDDLLLYYYiii~~~}}}}}}uuuaaaPPPIIIFFFFFFIIIMMMXXXiiiyyy~~~yyyyyyyyyxxxwwwyyy|||}}}|||{{{}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~||||||{{{{{{|||}}}~~~xxxxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~zzzqqqiiifffcccggglllssswwwwwwtttqqq|||{{{~~~~~~rrrccc___WWWMMMEEE@@@<<<;;;888777666777777888888888666555444444333333444444333333222222111111111000111000000000////////////...///////////////....../////////000000000000/////////---,,,,,,---//////,,,------......------,,,'''((()))***,,,,,,---------------......---------------------,,,,,,++++++)))************++++++++++++******)))))))))******+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,---------......,,,,,,------------------,,,,,,---------.........---,,,,,,,,,------......,,,,,,------------.............../////////000000...//////000000000000000000000111222222222222111000000111222222222111111111111111222333444555666<<<:::777444222222444555444555555666777777666666666666666666666777888999666666777888999;;;===>>>;;;888555666888;;;<<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::===<<<;;;<<<===>>>===<<<===>>>>>>???AAABBBCCCDDD????????????>>>===<<<;;;<<<======<<<:::<<<@@@CCCEEEFFFKKKWWWkkk~~~||||||~~~qqq^^^PPPJJJEEEEEEGGGKKKSSS\\\nnnxxxvvvvvvuuurrroooqqqwww|||~~~||||||~~~~~~{{{{{{{{{|||~~~}}}||||||}}}~~~|||}}}}}}}}}~~~~~~~~~~~~wwwwwwwwwxxxyyy{{{|||}}}~~~}}}||||||~~~~~~sss]]]OOOGGGFFFDDDBBB???===;;;:::666777888888888777777777555555444333333333333333222111111111111111000000000000000////////////.........////////////......////////////...---,,,+++///...---,,,,,,---...///,,,,,,------------,,,,,,((()))***,,,---.........,,,------------------,,,+++++++++,,,,,,---------)))))))))*********++++++++++++*********++++++,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------------...+++,,,,,,------.........,,,,,,,,,,,,------..................////////////......///000000000000000000000111222222222222111///000111222222222222222222222222222333444555666:::888555222111111222444444555555666666666666555555555555555666777888999666666777888999:::<<<===:::777555777<<>><<<===============<<<;;;:::;;;<<<<<<;;;::::::::::::<<<:::888888:::<<<;;;:::;;;<<<>>>???AAACCCDDDDDD??????@@@@@@???>>>===<<<===???AAA???<<<<<<@@@EEEIIIGGGGGGMMMYYYkkk~~~}}}|||~~~uuudddXXXKKKFFFEEEDDDEEEGGGWWWbbbqqq|||}}}{{{uuunnniiiiiinnnsssyyy{{{~~~~~~|||{{{{{{}}}~~~~~~}}}|||~~~~~~|||zzz|||{{{|||~~~~~~}}}|||||||||}}}~~~}}}~~~~~~||||||xxxxxxwwwwwwxxxyyyzzzzzz}}}|||{{{zzz{{{}}}sss```RRRHHHBBB@@@>>>:::777666777888999555666777777555333333444444444333222222222222333000000000000000000000000000000////////////......------.../////////..................,,,***((('''......------------......,,,,,,------------,,,,,,------......---,,,++++++******++++++++++++******(((((())))))***++++++,,,))))))*********+++++++++++++++++++++++++++,,,---******+++,,,,,,---......---,,,,,,++++++,,,,,,---***+++++++++,,,,,,---------------------.........,,,,,,,,,---------......+++,,,,,,------.........,,,,,,,,,,,,------------++++++,,,---............++++++,,,,,,------......------........./////////---...//////000000//////000000111222222222222111///000111222222222222222333333222333333444555666666555333111111111222333444555555666666666555555444444444555666777888999888888888888999::::::;;;999777666;;;BBBEEECCC@@@@@@@@@???>>>===<<<<<<;;;:::;;;<<<<<<:::999:::<<<===<<<;;;;;;<<<<<<<<<;;;:::;;;===???AAABBBCCCCCC@@@AAAAAABBBBBB@@@???>>>???BBBDDDBBB>>>===AAAFFFIIIFFFDDDGGGNNN[[[pppnnnYYYKKKCCC>>>>>>@@@EEEMMMZZZeeeooozzzzzznnnfffeeehhhkkknnnpppssstttsssssstttuuuxxxyyy}}}~~~}}}}}}}}}}}}|||~~~}}}|||}}}~~~~~~}}}|||{{{{{{|||}}}}}}|||~~~~~~{{{zzzyyyyyyxxxwwwwwwwwwxxxxxx{{{zzzzzzyyyzzz{{{|||}}}uuuaaaPPPFFFBBB???>>>???<<<999666444555666888222444666555222111222333444333333222222222222222000000000000000000000000000000/////////.........,,,---......//////............//////...---***))),,,------......------,,,+++,,,,,,------,,,,,,+++............---,,,************++++++++++++******)))))))))))))))******************+++++++++,,,,,,***************+++,,,,,,)))******+++---......///---,,,,,,++++++,,,,,,---))))))***+++,,,------...+++,,,,,,,,,------------,,,,,,,,,---------......++++++,,,,,,---......///++++++,,,,,,,,,---------***+++,,,...............***++++++,,,------......---------.........//////---...//////000000//////000000111222222222222111//////000222222333333222444444333333333444444555222222222222222333444444444555555666666555444444444444444555666777888999<<<;;;:::999999999999999777666888???HHHLLLIIIEEEAAA@@@>>>===<<<<<<===>>>999;;;<<<<<<:::999;;;===<<<===>>>>>>===<<<::::::999:::<<<>>>@@@AAAAAAAAAAAABBBDDDDDDDDDCCCAAA@@@???CCCEEECCC>>>===AAAEEEGGGCCC@@@CCCFFFNNN___nnn~~~sss___MMM@@@>>>BBB>>>BBBIIIPPPYYYeeeqqqzzz|||pppiiihhhjjjkkkhhhjjjlllmmmnnnoooqqqssstttuuuwww|||~~~}}}|||~~~}}}|||}}}~~~~~~}}}{{{|||~~~}}}}}}{{{zzzzzzzzz{{{yyy{{{~~~~~~|||zzzyyyxxxxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{|||zzzjjjXXXRRRIIICCC@@@???===;;;888888888888777555444333222444666555222111333555444333222222111111222222////////////000000000000000/////////............,,,,,,---.../////////...///000222333333111///...+++,,,............,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,))))))((())))))***++++++)))******+++---...//////---,,,,,,++++++,,,,,,---((())))))+++,,,---......+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,---...//////++++++,,,,,,,,,---------)))+++,,,...//////......******+++,,,,,,---......---------.........//////---......///////////////000000111222222222222111//////000222222333333333555555444333333333444444000000111333444555555666444555555666555555444444333333444444666777888999>>>===<<<:::999888888888666666999BBBLLLQQQMMMHHH@@@???===<<<;;;===>>>???888:::<<<<<<:::999;;;>>>999<<>>@@@@@@@@@@@@BBBCCCEEEFFFFFFDDDCCCAAA>>>CCCFFFCCC>>><<<@@@EEEGGG@@@>>>@@@CCCFFFPPP[[[ppp}}}~~~|||xxxyyyxxx]]]GGGAAADDD@@@@@@AAADDDJJJTTT```gggttt}}}|||qqqmmmnnnpppqqqgggiiikkklllmmmooosssuuurrrrrrtttxxx~~~}}}|||~~~}}}|||}}}~~~~~~}}}xxxzzz~~~~~~~~~{{{~~~{{{yyyxxxxxxxxxvvvyyy|||}}}|||xxxxxxwwwwwwxxxyyyzzzzzzzzzzzz{{{||||||{{{zzzzzzaaagggnnnqqqsssyyy}}}sssdddVVVMMMCCCAAA>>>;;;999888888888888888777666666777888999444444333333333222222222111111111111111111111111000000000000000000000000111111000000/////////......------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++((())))))))))))*********+++,,,------,,,+++***)))+++***)))))))))***,,,,,,///---+++)))((()))+++,,,++++++++++++++++++++++++,,,,,,,,,---------......+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///------------------------+++++++++,,,,,,---------------------------------//////......---------,,,//////000111111111111111000000111111111111000000000000111222333333333333444444444444444444444444333333333333333333333333333333444555666777888888777777888999999999888888===<<<;;;>>>BBBEEEEEECCC???>>>===>>>???>>><<<;;;>>>:::777888<<<>>><<<999;;;;;;;;;::::::999999999888:::;;;<<<<<<<<<>>>@@@>>>BBBFFFIIIHHHFFFCCCBBBAAAAAABBBBBBAAA@@@@@@???CCCAAA>>>>>>???DDDIIILLLWWWcccmmmooottt}}}xxxyyy{{{hhhWWWMMMIIIAAADDDEEECCCAAADDDLLLTTTaaajjjvvv{{{uuuvvvyyyzzzzzzyyywwwvvvwww{{{}}}}}}|||~~~yyyrrrooorrrxxx{{{zzz|||~~~~~~}}}}}}~~~~~~~~~zzzxxx||||||zzzzzz|||xxxwwwyyy{{{|||}}}{{{zzzyyyzzz||||||yyyvvvzzzxxxuuuvvvxxxzzzyyywwwwwwwwwwwwwwwxxxyyyyyyzzznnnnnnlllhhheeegggooouuuxxxnnnggglllttt{{{wwwjjj___WWWNNNEEE???@@@>>>;;;999777666777777888777666555444444555555444333333333333222222222000000000000000000000000///////////////////////////.........---------,,,...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,*********+++++++++,,,,,,+++++++++++++++******)))+++***)))))))))***+++,,,...---+++))))))***,,,---++++++++++++++++++++++++,,,,,,,,,------------...***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///------------------------,,,,,,,,,,,,,,,---------------------------------/////////.........------//////000111111111111000000000111111111111000000000000111222333333333333444444444444444444444444444444444333333333333333333333444555666777888888777888888888888888999999<<<;;;:::<<<@@@BBBAAA@@@>>>=========>>>>>><<<:::;;;888555666;;;======;;;======<<<;;;:::999888888777999;;;<<<<<<===???AAAAAABBBDDDEEEEEEEEEEEEFFFBBBBBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>@@@BBBEEEGGGJJJTTT]]]ccclll}}}zzzzzz{{{|||{{{{{{}}}ttteeeZZZTTTLLLJJJEEEAAA@@@AAAEEEHHHPPPXXXaaalll{{{xxxrrrpppqqqtttuuuvvvwwwyyy{{{~~~~~~}}}~~~~~~~~~yyyxxx|||~~~|||zzzzzz~~~~~~{{{yyyxxxzzz{{{||||||zzzyyyxxxyyy{{{{{{xxxvvv|||zzzxxxyyy{{{|||{{{yyyxxxyyyzzz{{{zzzyyyxxxwww~~~wwwrrrpppooooooccc\\\VVVVVVZZZaaammmvvvwwwooouuulll___RRRMMMFFFBBB@@@>>>;;;888;;;999777666555555555666666666444333222111111111333333333222222222111111////////////////////////////////////////////////.........---------------...------,,,,,,------...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))************+++,,,------++++++,,,,,,,,,---------++++++***)))))))))************))))))******+++,,,...,,,+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------......------------------------------------------,,,,,,------------------------///////////////............///000000111111000000000000111111111111000000000000111222333333333333555555555555555555555555555555555444444333333333333333444555666777777888888888777666777888999:::;;;:::999:::<<<>>>===<<<===<<<<<<<<<>>>===<<<::::::777555666;;;???@@@???@@@???>>>===;;;999888777666888:::<<<<<<>>>@@@BBBFFFEEECCCCCCDDDGGGJJJLLLFFFFFFEEEDDDCCCBBB@@@???===>>>???@@@@@@AAAAAAAAA>>>DDDKKKSSSaaauuu}}}{{{{{{wwwvvvuuuvvvxxx{{{zzzoooggg^^^XXXPPPJJJGGGDDDAAA???CCCHHHMMMTTT___nnnwww{{{vvvooojjjhhhfffhhhiiikkkoootttyyy}}}~~~~~~~~~zzzyyy}}}~~~|||{{{|||~~~}}}}}}{{{zzzzzz{{{||||||{{{zzzyyyxxxyyyzzzzzzxxxvvv}}}||||||~~~}}}{{{yyyzzz|||~~~}}}zzzwwwuuu|||iiieee^^^XXXTTTVVV^^^fffsssuuuuuuwww~~~tttnnnssszzzrrreeeeeerrr~~~~~~xxxkkk```VVVMMMGGGAAA>>>:::999999:::999777777666555444444444555555444333333222111111111111222222222222111111111111////////////////////////////////////////////////////////////////////////...------,,,,,,------...------------------------...------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((***+++------+++***(((************+++,,,---...+++++++++,,,,,,,,,------+++***)))(((((()))***+++***************+++++++++,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///.........------......------------------------///......------,,,,,,,,,------------------------////////////////////////...//////000000000000000000000111111111111000000000000111222333333333333555555555555555555555555666666555444444333333333222333333444555666777888888777666555666888:::;;;::::::::::::::::::::::::<<<;;;;;;;;;======;;;999;;;999777999===BBBDDDEEEBBBAAA@@@>>>;;;999888777666888;;;<<<===???AAACCCJJJHHHFFFEEEGGGKKKMMMOOOJJJIIIHHHFFFCCCAAA>>>======>>>AAABBBBBBAAA>>>======>>>AAAHHHVVViiizzz~~~|||}}}}}}rrroooiiibbbXXXOOOFFF@@@BBBDDDFFFGGGMMMVVV```fffrrr{{{vvvnnngggbbb___]]]^^^___bbbeeejjjnnnqqqyyy~~~~~~~~~|||{{{~~~}}}}}}~~~}}}||||||{{{zzz{{{|||}}}|||zzz{{{zzzzzzzzzzzzzzzyyyxxx}}}~~~}}}{{{zzz{{{|||}}}}}}|||zzzyyy|||rrriiieeefffhhhooolllfff______eeehhhgggjjjkkksss~~~zzzxxxppprrrqqqhhh___\\\cccjjjxxxqqqmmmqqqzzz|||zzztttjjjaaaZZZQQQHHHBBB@@@??????;;;999777666666666555555555444444444444444555555000111111222333333333333222222111111111000000000000000000000000000000000.................................///////////////...------,,,,,,------...---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***************+++,,,---...************+++++++++++++++***)))(((((()))***+++))))))******++++++++++++,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..................------------------------------.........------,,,,,,+++------------------------.........///////////////......///000000000000000000000111111111111000000000000111222333333333333555555555555555555555555555555444444444333333333222222333444555666777777777666555555555777:::;;;:::;;;;;;:::999999999999::::::999:::<<<<<<;;;999:::999999:::>>>AAADDDEEEBBBAAA@@@>>><<<:::999888777999<<<>>>???@@@CCCEEEKKKIIIGGGGGGIIIKKKKKKJJJFFFFFFEEEEEEDDDBBBAAA@@@>>>@@@BBBDDDDDDAAA>>><<>>DDDPPP___oooyyy~~~mmm[[[MMMFFFEEECCCBBBBBBCCCFFFMMMRRR^^^iiiwww~~~wwwpppjjjfffaaa^^^ZZZYYYXXXXXXXXXZZZ]]]^^^kkkooovvv}}}~~~}}}}}}~~~~~~}}}}}}{{{{{{{{{}}}}}}|||{{{|||}}}||||||{{{{{{{{{{{{|||}}}}}}{{{zzz{{{{{{zzzzzz{{{}}}~~~{{{yyyuuupppfff[[[WWWYYYZZZXXXXXXUUUVVV]]]eeennnyyyuuuooollliiiggghhhkkkpppsssvvvuuurrrmmmgggcccaaaaaaWWWXXXYYYXXXZZZaaammmwww}}}|||~~~}}}sss```PPPFFFCCCBBB@@@===;;;999999888666666555444444444444444333444444444444444444444///000111222333444444444111111111000000000000///000000000000000000000000........................,,,,,,,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,------------,,,+++************+++,,,------(((((()))))))))***************)))))))))***++++++))))))***++++++++++++***+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------,,,,,,,,,,,,,,,,,,++++++---------------------------------...............---...//////000000//////000000111111111111000000000000111222333333333333444444444444444444444444333333333333333333333333222222333444555666666777666555555555666888999;;;:::;;;;;;:::999888888:::999888888999;;;;;;:::888888888999:::<<<>>>@@@AAA@@@???>>>===<<<;;;:::::::::<<<>>>@@@@@@BBBDDDFFFIIIGGGDDDDDDFFFFFFCCC@@@===>>>@@@BBBDDDEEEFFFFFFAAABBBCCCDDDCCCBBB@@@???@@@>>>???EEELLLVVVeeeppp~~~~~~hhhXXXQQQIIIDDD@@@??????>>>AAAEEEJJJRRR^^^jjjuuuwwwsssnnnjjjhhhfffdddbbb^^^[[[XXXTTTRRRRRRSSSSSS___bbbhhhooovvvzzz}}}~~~~~~~~~~~~~~~}}}~~~|||{{{{{{|||}}}}}}|||}}}~~~~~~}}}{{{{{{|||~~~{{{}}}~~~|||zzzzzzzzz|||zzzyyyxxxzzz}}}|||yyyqqqgggdddfffgggdddaaa[[[WWWWWWXXXZZZ```fffgggddddddhhhnnnssssssqqqnnnrrrzzz~~~|||yyywwwlllsssnnn___ZZZYYYVVVTTTTTTVVVYYY[[[YYYYYYXXXUUURRRQQQSSSUUUPPPQQQSSSZZZgggxxxyyyfffVVVJJJAAA<<<888999::::::888666555444444444555555444444555555222333333333333333222222///000111222333333222222111111000000000/////////////////////////////////........................+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,((((((((()))))))))******)))******+++++++++++++++((()))***+++,,,++++++***++++++*********************************************++++++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------------------------------******++++++++++++++++++------------------------,,,,,,,,,,,,---------...---...//////000000//////000000111111111111000000000000111222333333333333333333333333333333333333000111111222222333333333111222333333555555666777444444555666777888999999888999;;;:::777666888999888777777888:::;;;:::888777999;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<===???AAABBBBBBCCCEEEGGGLLLGGGBBBAAABBBBBB>>>:::999;;;===@@@BBBDDDEEEFFFBBBBBBBBBBBBAAAAAAAAAAAABBBAAACCCGGGIIIMMMXXXeeevvv~~~|||{{{lllcccWWWMMMEEECCCBBB??????BBB@@@EEELLLTTT^^^kkkxxx}}}wwwtttooolllkkkjjjjjjiiiccc```[[[VVVSSSRRRSSSSSSVVVWWW[[[___eeeiiikkkkkkmmmrrryyy}}}~~~}}}}}}~~~|||}}}zzzzzz{{{}}}}}}}}}}}}~~~~~~|||zzzzzz|||~~~|||}}}~~~}}}zzzxxxyyy{{{{{{{{{zzzzzz{{{|||~~~qqqtttxxx|||zzzuuutttwwwwwwtttwwwrrrnnnkkkeee[[[UUUUUUQQQMMMKKKMMMTTTZZZ[[[ZZZVVVXXX]]]dddnnnvvv{{{}}}{{{zzzwwwrrrnnnkkkkkkmmmddddddddddddcccaaa]]]ZZZSSSXXXaaalllrrrnnnbbbWWWSSSRRRPPPNNNMMMMMMNNNOOOLLLMMMNNNLLLJJJJJJNNNQQQZZZZZZ]]]gggzzz|||ppp]]]LLLAAA===<<<===888777666444333222444555222333444333222111222333111222222222222111111000000000111222222111000///000000000000////////////................................................---------....../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///************************,,,+++***))))))***+++,,,++++++***))))))***++++++,,,,,,++++++***+++++++++((())))))))))))*********)))***+++---------,,,+++((()))***+++,,,+++******+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------------------------------)))))))))******++++++,,,------------------------+++++++++,,,,,,------------......///////////////000000111111111111000000000000111222333333333333222222222222222222222222//////000111222333333444111222222333444555666777333444555777888999999999666888:::999666555777999777777777888::::::999888999;;;>>>???>>>===<<<<<<:::;;;;;;;;;<<<<<<======???AAABBBCCCCCCCCCEEEGGGPPPJJJCCC@@@@@@@@@===:::;;;<<<>>>???@@@AAAAAAAAACCCBBBAAA@@@???@@@BBBCCCEEEDDDGGGIIIFFFEEENNN[[[hhh~~~~~~uuuhhhZZZNNNJJJHHHDDDBBBDDD@@@BBBDDDIIIOOOXXXbbbhhhvvv~~~~~~zzzuuuqqqppppppooonnnfffccc^^^ZZZWWWVVVVVVWWWPPPPPPQQQSSSWWWYYYZZZZZZ^^^dddmmmuuu{{{~~~}}}}}}{{{|||}}}|||zzz~~~}}}zzzyyyzzz}}}~~~~~~|||}}}~~~|||yyyxxx{{{~~~}}}~~~~~~|||yyyxxxzzz|||{{{{{{|||||||||||||||{{{kkkiiilllsssvvvwwwyyy}}}}}}}}}zzzxxx{{{|||}}}sssfff]]]WWWTTTOOOLLLKKKKKKMMMMMMJJJGGGFFFKKKSSSYYYZZZYYYWWWWWWXXXXXXWWWVVVTTTSSSSSSQQQPPPQQQTTTSSSOOOLLLQQQUUU^^^hhhooonnnhhhaaaZZZYYYXXXXXXXXXVVVRRRPPPPPPQQQRRRRRRRRRTTTWWWZZZ[[[bbbmmm}}}ttteeeYYYJJJ>>>:::888666444666666555444222111000000...//////000111222222222222222222222222222222222000000111111111111000000111111000///////////////////////////////////////000000///...............000///---,,,++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))*********************))))))))))))(((***)))(((''''''((()))***************************************************++++++******)))*********+++++++++*********))))))&&&'''((()))))))))))))))******+++++++++,,,,,,,,,******************************))))))))))))*********++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,000//////...------,,,,,,,,,------......------,,,------------------------......///000000000000000...............///000000111222222333333222222111222111000000000111333333111111000000000000000111222222222333333222111111222444666888999888777666555666777777777666444333888777777777777777888888888999:::;;;<<<;;;:::999999999::::::::::::;;;;;;:::;;;===???AAABBBCCCDDDHHHGGGDDDAAA>>><<<:::999>>>>>>>>>???@@@AAACCCCCCAAA???======???@@@@@@@@@CCCDDDFFFHHHIIIIIIIIIIIIYYYrrruuulllaaaZZZWWWSSSLLLEEECCCAAAAAACCCFFFJJJPPPVVV^^^fffqqqyyy}}}~~~zzzwwwxxxwwwtttqqqiiihhhfffdddbbb___[[[XXXWWWUUUSSSQQQQQQRRRSSSTTTVVV\\\dddmmmtttzzz~~~|||}}}~~~}}}}}}zzzzzzzzz{{{|||~~~~~~{{{zzz{{{||||||~~~|||{{{{{{{{{{{{}}}}}}{{{{{{zzz{{{||||||}}}}}}}}}}}}||||||||||||mmmkkkllloooooolllkkkmmmzzzyyyxxxvvvuuutttttttttyyyzzzzzz|||}}}|||vvvqqqjjjccc___```___\\\XXXHHHGGGFFFJJJPPPSSSQQQNNNRRRSSSUUUVVVVVVVVVUUUTTTVVVWWWZZZ]]]^^^^^^ZZZXXXRRRWWW___iiippprrrpppnnnkkkiiifffeeedddccc```^^^^^^aaaccceeeddddddeeefffqqqzzz}}}xxxooocccZZZNNNGGG>>>888888888666444555555444333222111111000...//////000111111222222222222222222222222222222000000111111111111000000111000000///////////////........................111000///...------------///...---+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++***)))))))))))))))++++++*********)))))))))+++***)))(((((()))***+++************************************************++++++************+++,,,+++++++++*********))))))(((((()))*********))))))*********+++++++++,,,,,,*********************************))))))************++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,/////////...---,,,,,,,,,,,,------......------,,,------------------------......///000000000000000//////.........///000000111222222222222222222111111111000000000111222333111111000000000000111111222222333333333333222222333444777888999999888777555666666777666555444333666666666666666777888999999:::;;;<<<<<<<<<;;;;;;999999::::::::::::;;;;;;:::;;;===???AAABBBCCCCCCCCCBBB@@@>>>===<<<;;;;;;@@@@@@@@@??????@@@@@@AAAAAA???>>>>>>@@@AAABBBAAAAAACCCEEEGGGHHHIIIIIIIIIOOOeeezzzvvvrrrrrrqqqjjj___UUULLLIIIEEEBBBAAABBBFFFIIIKKKQQQZZZbbbiiiqqqxxx}}}|||xxxooooooppppppmmmggg```\\\]]][[[YYYVVVTTTRRRQQQQQQ[[[___eeekkkppptttxxxzzz|||zzzyyyyyy{{{|||{{{zzzxxxyyyzzz{{{~~~~~~|||||||||}}}~~~~~~}}}|||{{{{{{{{{{{{}}}|||zzzyyyyyyyyy{{{|||~~~}}}}}}}}}||||||||||||~~~{{{zzz{{{wwwpppllllllsssqqqnnnllljjjjjjkkkkkkrrruuuxxx|||wwwuuuwwwvvvooohhh]]][[[YYY\\\aaaeeefffeee^^^___```aaaaaa```^^^]]]^^^ccciiilllllliiieeeccc[[[___gggnnnuuu{{{zzzwwwvvvuuutttsssrrrvvvzzz||||||{{{{{{{{{~~~~~~yyytttpppnnnmmmmmmppplllfffaaa[[[RRRHHH@@@:::777444444666666444222333333333222222222111111...//////000000111111222111111111111111111111111///000000111111000000///000000//////......//////........................000000///...------,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++...---+++)))((((((((())),,,+++++++++************++++++************++++++************************************************************+++,,,------+++************)))))))))*********+++******))))))*********++++++++++++,,,************************++++++************++++++***++++++,,,,,,++++++***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,///......------,,,,,,+++,,,------......------,,,------------------------......///000000000000///111000///////////////000111111222222222222111111111000000000000111222222111000000000000000111111333333333333333333333333444555777888999999888888555555666666555555444333444444444555666777888999::::::;;;<<<<<<<<<<<<;;;999999::::::::::::;;;;;;:::;;;===>>>@@@AAABBBBBB<<<<<<;;;;;;<<<<<<===>>>BBBBBBAAA@@@???>>>>>>>>>AAA???>>>???BBBCCCDDDCCC???AAACCCEEEGGGHHHIIIIIIHHHWWWuuu}}}~~~uuukkk\\\XXXPPPHHHCCCAAAAAAAAAAAACCCGGGLLLSSS^^^iiippp{{{yyyoooiiifffeeecccaaa]]]YYYUUUSSSYYY\\\___bbbccceeegggiiiooopppqqquuuxxxzzzzzzyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{}}}{{{yyywwwwwwyyy{{{}}}}}}}}}}}}}}}}}}|||||||||zzzzzzwwwvvvtttsssrrrqqqrrrrrroooqqquuu|||rrrwww~~~|||wwwpppnnnlllpppxxxrrrrrrssssssqqqnnnkkkiiijjjqqqyyy|||xxxrrrmmmkkkfffjjjpppvvv||||||}}}|||uuuooogggeeeaaa]]]ZZZXXXWWWVVVUUURRRMMMJJJFFFAAA<<<777666444333333444444222///111111111222222222222222////////////000000111111111111111111111111111111//////000000000000//////000//////.........//////........................---------......---------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++---,,,***)))((()))***+++,,,,,,,,,+++++++++******************************************************************************************+++,,,......************))))))))))))+++++++++++++++***)))(((************++++++++++++************************,,,++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,++++++******))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------,,,,,,++++++,,,------......------,,,---------------------------...//////000000//////111111000////////////000000000111111111111000000000000000000000111111222000000000000000000111222333333333333333333444444666666777888999999888888555555555555444444333333222222333444555666888999999999::::::;;;;;;;;;;;;999999999:::::::::;;;;;;:::;;;<<<>>>???@@@@@@@@@::::::::::::;;;===>>>???AAAAAAAAA@@@??????>>>===AAA@@@???AAADDDEEEEEEEEE>>>???AAACCCEEEGGGIIIIIIIIIOOObbb~~~rrrnnneeeZZZRRROOOKKKGGGFFFDDDBBBBBBFFFMMMVVV\\\eeeooo}}}zzzssssssrrrooojjjddd___[[[WWWYYYZZZ[[[ZZZZZZ[[[\\\bbbdddiiipppvvvzzz{{{zzz{{{{{{{{{zzzzzz{{{|||||||||{{{zzzzzz{{{|||}}}}}}~~~}}}}}}||||||{{{{{{{{{||||||{{{yyyxxxwwwxxx{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~yyyzzzzzz{{{~~~tttiii```eeennnwww}}}}}}zzzxxxwwwfffiiioooxxx}}}~~~|||yyywwwyyy|||zzzuuuxxx|||{{{rrrkkkcccaaabbb```YYYSSSKKKJJJHHHEEEDDDBBBBBBBBBAAA@@@===<<<;;;:::888666888666333111111111000///000000000111111111222222///////////////000000000000000000000000000000000//////000000000000////////////............//////........................)))***+++---...........................------,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++,,,---,,,,,,,,,+++++++++******((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...))))))))))))))))))))))))+++++++++++++++***)))((())))))*********+++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,***++++++,,,,,,++++++***+++++++++******)))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------,,,------------------------------...///////////////000000///////////////000///000000111111000000/////////000000111111111111000000//////000111222222333222222222222333444555666777777888888888888888555444444333333333333333222222222333444666777888888888888888888999999999999999999:::::::::;;;;;;:::;;;<<<===>>>?????????;;;;;;;;;;;;;;;<<<===>>>===>>>???@@@@@@@@@??????AAA@@@@@@BBBEEEFFFFFFEEE>>>>>>@@@BBBDDDFFFHHHIIILLLKKKSSSggg{{{~~~}}}ssskkkggg^^^UUUJJJFFFAAA>>>???BBBGGGJJJNNNYYYhhhttt{{{~~~wwwnnneee```\\\^^^______]]]\\\\\\]]]YYY\\\ccckkktttyyyzzzyyyyyyxxxxxxxxxxxxxxxyyyyyy|||||||||{{{{{{{{{|||}}}~~~|||{{{{{{{{{{{{{{{|||}}}yyyyyyxxxyyy{{{}}}}}}~~~~~~wwwttttttwwwvvvsssrrrtttyyy|||wwwmmmbbb\\\aaaggglllnnnooopppqqqllloooqqqnnniiieeefffhhh[[[eeeuuu}}}uuunnnhhhbbb^^^VVVQQQKKKIIIIIIHHHCCC???;;;;;;:::999888888888888777777666555444444444333444333111///...///000111000000000000000111111111////////////////////////////////////////////////...//////000000//////.........------......//////------------------------''')))+++---............,,,------......---,,,,,,++++++++++++++++++++++++*********+++++++++++++++(((((()))***+++,,,------,,,+++++++++************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,(((((()))))))))))))))************+++******)))))))))))))))************+++))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++******************)))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,------......------,,,------------------------------...////////////..................///000000//////000000000000//////...///000000111111000000////////////000111222333222111111000111222444555666666666666666666777777555444333222222222222333333333333444555666777888777777666666777777888999999999::::::::::::;;;;;;;;;;;;<<<=====================<<<<<<<<<<<<<<<===:::<<<>>>@@@AAAAAAAAA@@@AAAAAAAAACCCEEEFFFEEEDDD??????@@@AAACCCFFFHHHIIIKKKHHHKKKVVVcccmmmwww~~~~~~wwwjjjQQQLLLEEE@@@??????@@@@@@AAAIIITTT^^^gggrrr~~~vvvlllfffdddfffhhhhhhfffdddcccccc[[[]]]bbbhhhnnnrrrrrrqqqmmmnnnnnnppprrrtttvvvwwwzzz|||~~~~~~}}}|||}}}~~~zzzzzzzzzzzz{{{|||}}}}}}yyyyyyzzz{{{}}}|||}}}~~~aaa]]][[[\\\[[[WWWWWWZZZ```jjj{{{zzz|||~~~xxxsssooojjjeeedddgggiiiiiifffcccaaabbb___```aaaaaa``````aaacccbbbnnn|||yyywwwuuurrrnnnllllllllljjjhhhfffccc^^^XXXSSSNNNHHHDDDAAA???<<<;;;;;;:::999777777777666666555555555555222333444333222111111222000000000000//////000111000000000000000000//////////////////////////////////////////////////////......////////////.........------------...///000------------------------)))***,,,---------+++*********+++,,,,,,,,,+++***++++++++++++++++++++++++)))*********++++++++++++((()))+++,,,------++++++++++++*********)))))))))((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******(((((((((((())))))******(((((()))*********))))))))))))))))))************))))))))))))))))))))))))*********))))))************++++++,,,,,,++++++***))))))))))))************++++++++++++++++++++++++***+++,,,,,,------,,,,,,*********+++++++++++++++,,,------......------,,,------------------------,,,---......//////......,,,,,,,,,,,,---///000111...//////000000//////.........000111111111000///////////////000111222333111000//////000111333555666666555555555555555666444444222111111111222333555555444444555666777777888777666666666777999999999999::::::::::::;;;;;;;;;;;;<<<=========<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::;;;>>>@@@AAAAAA@@@@@@BBBAAABBBCCCEEEEEEDDDBBBAAAAAAAAABBBCCCEEEGGGHHHKKKIIIJJJNNNRRRWWWbbbmmm|||nnnfff[[[QQQJJJFFFCCC@@@>>>AAAGGGLLLSSS]]]gggooo|||zzztttpppsssvvvwwwtttqqqnnnllleeedddeeefffggggggdddbbb______```bbbeeegggiiijjjmmmqqqvvvxxxwwwvvvvvvwwwyyy|||}}}zzzyyyyyyzzz{{{|||}}}~~~zzz{{{|||}}}}}}~~~~~~~~~{{{|||~~~QQQKKKGGGFFFCCC>>>>>>AAAAAAOOOcccuuu|||wwwlllccc\\\bbbeeebbbaaabbbdddccccccfffiiihhhfffccccccdddaaa``````ccchhhlllmmmmmmjjjtttyyypppnnnkkkfffbbb]]]ZZZXXXWWWRRROOOMMMMMMOOOPPPNNNLLLGGGFFFEEEDDDBBB>>>999555666666666555666666777777555555444333333222111111000111333444333222333444000111333333222000000000111000000000///////////////////////////.........////////////////////////......////////////......---------------...///000------------------------+++,,,---...---+++)))'''((((((***++++++***)))(((++++++++++++++++++++++++))))))******++++++++++++)))***---......,,,***(((*********))))))))))))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))'''((((((((())))))******&&&'''((()))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,+++++++++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******************++++++,,,------......------,,,------------------------,,,---......//////......******++++++---...000111......////////////......---...000111111111000///////////////000111222333000///......///111333444666555555444444444555555444333222111111111222333666666555555555666666777999888777777777888:::;;;999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;<<<>>>@@@AAA@@@???>>>BBBBBBBBBCCCEEEEEECCCAAABBBBBBBBBBBBCCCEEEGGGHHHNNNMMMNNNLLLHHHHHHRRR^^^sss||||||tttdddWWWNNNGGGCCC>>>???@@@BBBFFFLLLTTTYYYbbbnnn~~~~~~zzzxxxmmmkkkhhheeebbb^^^YYYUUUUUUUUUVVVWWWXXXYYY[[[\\\^^^dddjjjmmmmmmmmmmmmnnnnnnrrryyy~~~|||yyyyyyyyyyyyzzz{{{|||}}}~~~{{{|||}}}}}}}}}{{{zzzyyy{{{|||EEECCC@@@===:::888777666@@@@@@HHHXXXccc^^^RRRIIIHHHIIIJJJLLLNNNQQQRRRSSSVVVZZZ```bbbaaa```aaabbb______aaahhhqqqvvvuuurrrxxx}}}~~~zzzzzzyyywwwtttrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmlllkkkjjjiiihhhhhhfffccc___[[[WWWTTTRRRKKKJJJIIIGGGEEECCCBBBAAA??????===<<<;;;<<<<<<===???>>><<<:::777555333222222222222222222222222222222222222222222222222222222222111111111111222222222222222111111111000000222222111111000000//////........................000000///////////////000......---,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++---......---++++++)))+++---//////---+++***************************+++*********))))))((((((***)))))))))(((((('''''')))((((((((((((((()))***))))))(((((((((((((((((()))((('''((()))+++...000+++*********))))))((((((************))))))(((((('''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------000///------...---+++)))------,,,,,,,,,+++++++++,,,---......//////......000000000000000000000000////////////////////////111111000000//////......000000000000000000000000/////////000000000000000111111222222222333333333555444333333222222222333555555555666666666666666777777777777777888888888888:::;;;:::777777999<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999<<>>>>>AAADDDLLLMMMMMMKKKJJJJJJKKKMMMcccnnnuuu{{{rrreeeVVVKKKHHHDDD??????BBBFFFGGGFFFMMMWWWggguuu~~~yyyoooiiiiiifff]]]VVVTTTSSSQQQQQQQQQSSSTTTSSSQQQSSSSSSUUUZZZ___cccddddddiiikkknnnrrruuuwwwwwwvvvxxxyyyzzzzzz{{{{{{zzzzzz}}}{{{zzz{{{~~~}}}{{{zzz{{{}}}???>>>===<<<:::999777777:::888===KKKTTTPPPFFF>>>:::;;;<<<===???AAABBBCCCHHHLLLPPPQQQPPPPPPQQQRRRRRRSSSWWW```jjjoooooommmoootttzzz}}}xxxssshhhddd^^^[[[ZZZXXXVVVTTTOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKJJJJJJHHHGGGEEECCCAAA???>>>===>>>===<<<;;;:::888777777999888777666666666777777999888777666555444333333222222222222222222222222222222222222222222222222222111111000000111111222222222222111111000000000111111000000000000000000........................//////...............//////...---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************************)))))))))(((*********))))))((((((((())))))(((''''''((((((((((((((())))))))))))))))))'''((()))***+++,,,,,,,,,************)))))))))(((++++++*********)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///...------...---,,,*********++++++,,,,,,,,,---,,,---......//////......////////////////////////////////////////////////000000000000//////......000000000000000000000000000/////////000000111111111111222222222333333333222222222222222333444444555555555666666666666666666777777777888888999999888:::;;;:::777777999;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@CCCDDDBBB@@@>>>@@@DDDGGGFFFBBB??????AAAJJJHHHDDD@@@===???CCCGGGHHHJJJLLLKKKIIIGGGFFFGGGVVV```iiinnn{{{yyykkk___WWWPPPGGGAAAAAABBBCCCBBBEEEIIIQQQYYYcccppp}}}wwwpppoookkkaaaYYYVVVRRRQQQQQQRRRRRRPPPLLLJJJNNNMMMMMMOOOSSSWWWYYYYYY^^^aaaeeehhhjjjlllmmmnnnqqqtttwwwzzz||||||zzzyyy}}}{{{xxxxxxzzz{{{{{{yyy|||}}}888999:::::::::999888777:::777:::DDDKKKGGG>>>888444444555666777888999999;;;<<<>>>>>>======???@@@CCCEEEIIIQQQZZZ^^^]]][[[]]]aaafffjjjlllmmmmmmnnnmmmmmmlllkkkkkkkkkkkklllooojjjddd```^^^ZZZTTTOOOLLLHHHDDDAAA???>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999777777666666555555444444666666666555444444333333444333222222222222222333222222222222222222222222222222222222222222222222111111111111111111111111111111000000000000111111111111111111000000000000/////////000000000000000////////////////////////...---------------......//////...,,,,,,+++++++++...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---++++++************++++++---,,,***)))((()))******************************************))))))))))))***************)))))))))******)))(((''''''''''''(((((())))))*********+++'''(((***,,,,,,+++***)))************))))))))))))+++++++++++++++*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,---......---+++))))))***+++,,,---......,,,---......//////..............................////////////////////////000000000////////////...000000000000000000000000///////////////000111222111111222222222333333333//////000000222333555555555555555666666777777777555666666777888999::::::999::::::999888888999;;;<<<<<<<<<;;;;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;===???AAAAAAAAA???>>>BBBDDDEEECCC???<<<===???GGGEEEAAA>>><<<>>>CCCGGGFFFIIILLLMMMKKKGGGEEEDDDMMMXXX```dddnnntttmmmdddWWWMMMHHHEEECCCAAADDDCCCCCCEEEJJJTTT```hhhwww}}}}}}xxxvvvrrriiiaaa]]]XXXWWWWWWWWWVVVSSSNNNJJJJJJHHHFFFGGGIIILLLNNNNNNRRRVVVZZZ\\\\\\]]]```ccchhhkkkqqqwwwzzzzzzyyyxxx}}}{{{xxxxxxyyyzzz{{{zzz|||~~~555666888::::::999777666<<<999<<>>CCCGGGHHHEEEBBBFFFJJJNNNQQQRRRRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOOOOQQQNNNIIIFFFCCC@@@;;;888===<<<999888666666555444888888888888888888888888555555666777777777777777777777666555555444444333444444444444444444444444333333333222222222333333//////000000000111111111111111111111111111111111111111111111111111111111000000000//////000000000000000000000000000000000.........//////000000000////////////////////////------------------...//////......------......///000///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,+++***)))(((((()))***+++---,,,+++******))))))************************************)))))))))))))))++++++******************,,,,,,+++)))(((((((((((((((((())))))***+++++++++((()))***++++++***)))(((*********)))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))******************))))))))))))******************************------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++---...///...,,,***++++++,,,------......,,,---......///.................................////////////////////////////////////////////////////////////////////////...............///000111111111222222222333333333/////////000111222444444555555555666777777888888555555666777999:::;;;;;;999999999999888888999:::===<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>????????????>>>@@@@@@@@@>>>;;;:::<<<>>>@@@@@@???>>>===>>>BBBEEEHHHKKKMMMNNNMMMKKKKKKLLLMMMVVV\\\]]]bbbqqqzzzooofff^^^VVVMMMHHHCCCCCCCCCCCCDDDGGGKKKNNNYYY___iiiuuu~~~xxxqqqmmmgggeeecccaaa___\\\WWWTTTKKKKKKJJJLLLNNNNNNMMMLLLNNNQQQTTTSSSQQQPPPSSSVVV]]]aaaffflllppprrrssssssxxxxxxyyyzzz{{{|||||||||zzz{{{}}}555666888999999888666555888777;;;CCCFFF???555///333333333333333333333222666555333222333444555666555666888:::;;;:::777444777999===>>>>>>>>>>>>????????????>>>>>>======<<<===;;;999888777666444222222333333222222222222333111111111111111111111111//////000111222222222222////////////000000000000000000111111111222222222333333333333444333333333000000000000000000000000111111111111111111111111000000000000000000000000000//////......//////000////////////////////////------....../////////000////////////////////////...---------...//////000------......///111222333222111...+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++***((((((((((((***++++++,,,---...---,,,***)))************************))))))))))))))))))************************++++++...---,,,+++******)))***(((((())))))************+++***)))((((((((()))***))))))))))))))))))******+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))******************))))))))))))******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++---//////...---...............---------,,,---......///.................................////////////////////////.............../////////////////////////////////,,,,,,---...//////000000111111222222222333333333111111000000111111222333555555666666777888888999555666777888999:::;;;;;;:::999888888999999999999<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<==================;;;;;;::::::999:::===???<<<>>>AAABBBBBBCCCDDDFFFJJJKKKKKKKKKKKKNNNRRRVVVQQQXXX[[[YYYXXX___kkkttt~~~~~~zzzooobbbXXXHHHGGGEEEDDDDDDEEEEEEEEEFFFJJJPPPYYYdddqqq~~~{{{vvvooojjjfffccc```^^^TTTVVVYYY]]]^^^\\\WWWSSSTTTTTTSSSOOOKKKHHHIIIKKKSSSTTTWWW[[[___cccfffhhhlllooosssvvvxxxxxxxxxxxxuuuvvvxxxzzz||||||||||||555666777777777666555555666666:::CCCDDD===333...111111111111111111111111555333111111333444555444333444555777777666555444111333555666555444444555333333444555555444444444222222333333333444444444---///000111000000111333///////////////////////////000111111222222222222++++++---...///111222333000000111111222222222222000111222222333222222222111111111111000000000000111111111111111111111111//////////////////////////////............//////............////////////---------.......................................------------...///000111------......000111333333222000...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((******))))))))))))******)))+++---//////---+++)))************************))))))))))))************)))))))))***************------,,,+++*********+++)))))))))(((((((((((((((,,,***(((''''''(((***+++))))))))))))*********************++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,++++++---...///...,,,............---------,,,,,,---......//////..............................////////////////////////---............/////////000000000000000000000000+++---///111222222111000111111222222222333333333222222111111111222222333555555666777777888999999666777777888999:::;;;;;;;;;999888888999::::::999;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<<<<888888888888:::<<>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::888888888:::===???@@@AAA>>>???AAACCCDDDHHHLLLOOOKKKIIIGGGEEEFFFLLLUUU[[[^^^aaadddbbb[[[UUUSSSUUUfffqqq}}}qqqpppyyyyyykkk___XXXUUUSSSRRRNNNMMMKKKHHHFFFFFFIIIKKKPPPTTTYYY___dddiiipppuuuyyy}}}wwwqqqiii```ZZZWWWTTTPPPLLLMMMMMMNNNNNNOOOPPPPPPQQQRRRTTTWWWXXXWWWXXX[[[^^^``````aaacccfffjjjnnnppp000000000111222444555666555222444999:::666222222222222333333333333333444222000///000333555444222333333333111000000111222000222333222000......///000111222222222111000///...///000000/////////000000222444333000...///000//////////////////////////////000000000//////...000000000//////.........////////////////////////...///111222222222111111......//////000111111222000000000000000000000000////////////////////////.........------.........---------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.../////////...,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++)))***+++,,,,,,+++***)))))))))((((((***+++---...************************(((((())))))*********+++''''''(((((()))))))))***)))((((((((((((((()))***))))))((('''&&&%%%%%%$$$&&&''')))***+++***)))((((((((())))))*********+++(((((())))))*********+++)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++------,,,---......---+++(((((()))***+++,,,,,,---,,,---......//////......000000000000000000000000////////////////////////---------.........//////000000000000000000000000---000666:::;;;999555222111111222222222333333333///000000222333555777888444555666777888999::::::999999999999999999999:::<<<999777777:::;;;:::888888999:::<<<>>>???AAAAAA========================999:::<<<======<<<:::999::::::;;;===???AAAAAAAAA>>>>>>======???DDDLLLQQQLLLKKKIIIGGGHHHMMMTTTZZZZZZ\\\``````YYYPPPKKKJJJTTTaaassswwwppprrr|||vvvtttrrrpppnnnbbbaaa^^^XXXPPPJJJGGGEEEBBBFFFJJJKKKKKKNNNUUU[[[___lllyyy}}}tttiiicccbbb```ZZZUUURRRSSSTTTTTTTTTRRRPPPOOOOOOOOOOOOMMMKKKMMMRRRWWWTTTTTTUUUWWW[[[```eeehhh---...///111333444444444111111222222222333333333111111222222222333333333111111111111111111111111222111111111000000//////111111111111111111111111///////////////000111111////////////000111333333///000111222222111000///000000000000000000000000111111000000000000111111000000000000000000000000000111111///...---...000000000000000000000000000000///.........000111222111000///......///000111444333222111000000000000......///---++++++,,,---............////////////...------,,,,,,------...------------------------------------------,,,,,,---------------------------------,,,,,,+++++++++,,,+++******,,,,,,+++***)))************+++++++++)))))))))))))))))))))))))))((((((((()))***++++++((((((((((((((((((((((((++++++)))))))))***+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))))))))((((((,,,+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))((((((************************(((***,,,---------+++***))))))************))))))++++++***************+++))))))******++++++++++++***************************+++---......---+++*********+++,,,,,,,,,,,,+++---------...------,,,,,,,,,,,,,,,------,,,++++++------------------------............////////////............////////////---333;;;@@@@@@;;;333---000000000000000000000000333222111111111222444444555666666666666666555555888999:::999888888:::;;;999999999::::::;;;;;;;;;777888:::<<<===>>>?????????<<<999;;;???@@@===999;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<======>>>>>>?????????@@@CCCGGGJJJMMMIIIHHHFFFEEEGGGJJJNNNQQQPPPPPPSSSUUUSSSMMMHHHGGGMMMUUU```kkkwww|||{{{}}}hhhUUUIIIEEEGGGCCCAAACCCDDDBBBDDDGGGKKKRRR[[[dddlllttt}}}wwwsssooohhh```]]]YYYWWWXXX]]]___]]]ZZZUUUPPPKKKIIIJJJKKKJJJHHHJJJJJJKKKMMMOOORRRTTTUUU///000111111222222222222222333333333333444444444111111111222222222333333111111111111111111111111111111111111000000000///000000000000000000000000...............//////000////////////000111222222000000000111111000000000000000000000000000000000111111000000000000111111////////////////////////000111222111///...///000//////////////////////////////.........///111111111000///......///000000666555444333222222222222.........---++++++,,,...............////////////------,,,,,,,,,,,,------------------------------,,,,,,------------------------------------------------,,,,,,,,,+++++++++,,,+++******,,,,,,+++***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))+++******))))))***++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))((('''((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))((((((((())))))))))))***************)))))))))(((************************((()))+++,,,,,,,,,+++***))))))************))))))++++++***))))))******+++))))))*********************************************+++---......---+++*********+++,,,,,,,,,,,,+++,,,------...------,,,,,,,,,,,,------------,,,,,,////////////////////////............////////////............////////////...222888<<<<<<888222...000000000000000000000000222111111000111222333444444444555555555444444333333555666666555666888:::::::::::::::::::::999999888999:::<<<===>>>??????@@@===;;;===@@@AAA>>>;;;<<<;;;;;;;;;;;;<<<======;;;;;;<<<======>>>??????>>>>>>>>>???BBBEEEHHHJJJGGGFFFEEEDDDEEEHHHKKKMMMJJJJJJLLLPPPRRRQQQNNNLLLGGGMMMUUU___kkkyyy{{{aaaQQQFFFAAA>>>??????>>>???CCC@@@DDDJJJOOOSSSYYY___dddmmmpppwwwxxxnnniiidddeeeiiillliiieee\\\VVVNNNJJJHHHHHHEEECCCDDDDDDEEEFFFHHHIIIKKKLLL111111111222111111000000111111111222222222333333111111111222222222222333111111111111111111111111111111111111000000000000////////////////////////---------------...//////000000000//////000111111111000000//////000000111000000000000000000000000111000000//////000000111///////////////////////////111333222111////////////////////////////////////............///000000000//////......///000000111111000///............---......---++++++,,,...---............/////////------,,,,,,,,,,,,------------------------------++++++,,,,,,------......------------------------,,,,,,,,,,,,++++++++++++,,,+++******+++,,,+++***)))************+++++++++))))))))))))))))))))))))+++***))))))))))))))))))************************+++******)))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))***))))))(((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((************))))))))))))************************'''(((***+++++++++***)))))))))************))))))******)))))))))******+++))))))))))))))))))))))))***************************+++,,,------,,,+++*********+++,,,,,,,,,,,,+++,,,,,,------...------,,,------------------------........................---............/////////............///////////////111444666666444111///000000000000000000000000000000000000000111222222222333333444444333333222111333444444444555888:::;;;;;;;;;:::999999888888999:::;;;===>>>?????????@@@>>>===>>>AAABBB???<<<===<<<<<<<<<<<<===>>>>>>;;;;;;<<<===>>>???@@@@@@>>>>>>>>>???AAACCCFFFGGGFFFFFFEEEDDDDDDFFFGGGHHHGGGFFFFFFKKKRRRVVVUUURRREEEFFFIIIPPP[[[jjjzzzoooXXXLLLEEE???>>>===<<<<<>>???@@@CCCGGGJJJPPPUUU]]]dddlllwwwxxxxxx|||}}}xxxrrrbbb[[[RRRLLLIIIGGGEEEBBBCCCCCCCCCCCCCCCDDDEEEFFF000000111111111111000000.........////////////000111111111111222222222222111111111111111111111111111111111000000000000000////////////////////////......------......///000111000000/////////000000111000///......///000111000000000000000000000000000000////////////000000////////////////////////...000333444222000//////////////////////////////.....................///............/////////000......---,,,,,,,,,,,,,,,---......---++++++---...---------.........//////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))***+++,,,+++)))))))))*********+++++++++))))))))))))))))))))))))++++++***)))((((((((()))*********************************)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))************************''''''((()))***)))))))))))))))************))))))***))))))))))))******+++))))))))))))((((((((((((***************************+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,------...---------...---------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////000000000000000000000000///////////////////////////////////////000000111111222333333444333333333555666777777666777999;;;:::::::::999999999999999999:::<<<===>>>????????????>>>===>>>@@@@@@???<<<<<<<<<<<<<<<<<<======>>>:::;;;<<<===>>>@@@AAAAAA?????????@@@AAACCCEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEJJJHHHFFFIIISSS[[[[[[VVVLLLHHHFFFIIIPPP\\\lllyyy}}}~~~www[[[RRRIIIEEECCC???>>>@@@AAAAAA@@@??????AAACCCEEEBBBGGGLLLOOOSSS[[[fffooo{{{}}}ssseee^^^UUUOOOMMMLLLJJJHHHGGGGGGFFFEEEEEEEEEEEEFFF......///000111111111111------........./////////000000111111111222222222000000000000000000000000000000000000000000111111000000000000000000000000//////......//////000111000000//////////////////111000///......///000111////////////////////////000000////////////000000........................---///222333222000//////........................------.........---------------......////////////000000///............///,,,---...---,,,,,,---///------------............,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))++++++***)))))))))*********+++++++++))))))))))))))))))))))))++++++***)))((((((((()))************************************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))************************((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))''''''(((((())))))))))))))))))************))))))))))))(((((()))******+++)))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---.........---...------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////000///...------...///000..............................//////000000000000111222333444444444444444888999999888666666888999777777888888999:::;;;;;;::::::;;;===>>>>>>>>>>>>===<<<<<<===>>>>>>===;;;;;;;;;::::::;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBDDDEEEEEEIIIIIIHHHGGGFFFFFFEEEEEEJJJJJJHHHJJJUUUaaaccc]]]YYYQQQKKKKKKNNNSSS```mmm~~~lllaaaUUUPPPMMMHHHDDDDDDFFFEEECCCBBBBBBBBBCCCCCCBBBDDDFFFEEEDDDHHHPPPXXX]]]aaahhhpppwww{{{~~~~~~~~~sssiiibbbZZZUUUSSSSSSQQQOOOKKKJJJIIIIIIHHHHHHHHHHHH---...///000111111111111/////////000000000111111000000000111111111111222000000000000000000000000000000000000111111111111000000000000000000000000///////////////000111111/////////......///000000000//////......//////000////////////////////////000//////......//////000........................,,,///111111000//////000........................---------...------,,,+++,,,---...///////////////......------,,,------...,,,---------,,,,,,---///,,,------------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++***))))))***+++***))))))************+++++++++))))))))))))))))))))))))+++***))))))))))))))))))************************************)))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((()))******+++((((((((())))))*********))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,---............------,,,,,,,,,...///000------------------------,,,------------.....................//////////////////............//////..............................///000000000000000111111222333444444444444777888888666444444555666555666777888999;;;<<<<<<999:::;;;<<<============:::;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;<<<<<<;;;;;;<<<<<<======>>>>>>???@@@AAABBBCCCDDDEEEEEEIIIHHHFFFEEEDDDDDDEEEEEEFFFHHHIIIKKKVVVdddhhhccc___WWWRRRSSSRRRQQQYYYdddxxxlllaaa\\\YYYSSSNNNLLLIIIHHHFFFFFFGGGFFFEEECCCFFFFFFDDD@@@>>>???CCCHHHJJJMMMQQQVVV[[[___bbbcccpppyyysssmmmfffbbbaaa```^^^[[[TTTTTTTTTSSSSSSSSSTTTTTT//////000000000000000//////000000000000111111111000000000000111111111111000000000000000000000000///000000000111111111111///////////////////////////............///000000...............///000111...//////////////////...//////////////////////////////............//////........................,,,...//////......///000........................,,,------...---,,,+++***+++,,,---///////////////+++++++++******++++++,,,+++---------,,,,,,...000,,,,,,---------.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))*********+++++++++++++++)))((()))***+++***((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))***+++)))))))))))))))))))))))))))*********)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))((('''''''''(((******((((((((((((((((((((((((&&&'''***++++++***'''&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))(((((())))))******))))))************))))))'''''''''(((((()))++++++'''(((((()))***+++,,,,,,))))))))))))))))))))))))++++++************++++++******+++,,,,,,,,,,,,+++***+++,,,---............,,,,,,+++***+++---///000------------------------,,,,,,---------...................../////////////////////000000/////////------------------------...///000111111111000000///000111222333333333333555666666555444333555666666666777888999::::::;;;888999:::;;;<<<<<<<<<<<<999:::;;;<<<;;;:::::::::;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<===>>>???AAACCCDDDDDDEEEFFFEEEBBB@@@@@@AAABBBDDDBBBHHHKKKJJJRRR```eeeaaa]]]VVVUUUYYYWWWRRRUUU___{{{uuukkkhhhfffaaa[[[YYYRRRRRRSSSVVVZZZ[[[YYYWWWWWWTTTOOOJJJGGGEEEFFFFFFFFFFFFFFFGGGIIIKKKMMMNNNXXXaaajjjqqqzzz|||xxxwwwxxxxxxuuusssllllllllllllmmmnnnoooppp111111111111000///...---............/////////000000000000000111111111111000000000000000000000000//////000000111111111222...........................------------...//////---------......000111222---...///000000///...---//////////////////////////////............//////........................,,,---...---,,,---///111........................,,,------...---,,,***)))***+++---///000000///............---......//////+++,,,------,,,,,,...000,,,,,,,,,---------......,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++***)))((()))***+++***((()))************+++++++++))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((()))*********)))(((&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))***++++++))))))************))))))''''''''''''((()))++++++''''''(((***+++,,,---...))))))))))))))))))))))))++++++************++++++******+++,,,,,,,,,,,,+++***+++,,,---............,,,+++*********,,,///000++++++++++++++++++++++++,,,,,,,,,---------................../////////000...///000111111000///...------------------------...///111222222222111000......000111111222222222444555666666555555777999888888888888888999999999888888999:::;;;;;;;;;;;;999;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;:::::::::;;;<<<>>>@@@BBBCCCDDDDDDDDDAAA>>><<<<<<===@@@BBBBBBJJJMMMJJJNNNZZZ___[[[WWWRRRTTT[[[[[[TTTTTT\\\fffyyyzzzrrrqqqqqqlllfffccc^^^___cccjjjrrruuutttrrrpppkkkccc]]]YYYUUURRRPPPHHHFFFDDDBBBBBBCCCEEEFFFDDDLLLUUU[[[dddqqq}}}000000000000////////////...............///000000////////////////////////000000000000///////////////////////////000111111+++,,,---,,,,,,,,,...000---------............/////////////////////////////////.........---------///...---,,,,,,---...///------,,,,,,,,,,,,++++++***+++,,,---------,,,+++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......---------,,,,,,,,,---------------------------,,,,,,+++*********+++---------,,,,,,++++++++++++++++++*********))))))---,,,+++*********+++,,,)))************+++++++++))))))))))))))))))))))))+++(((&&&(((---///---)))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((()))***,,,,,,,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&''')))***+++***((('''++++++***)))(((((())))))******))))))))))))******+++++++++***************''''''(((((())))))******)))************+++++++++)))************+++++++++,,,,,,,,,------,,,++++++...---,,,++++++,,,---...........................++++++++++++,,,---......+++,,,.../////////...---000000000000000///..............................111111000000000000000111000000111111111222222222555555444444444444555555666666777777777777777777888;;;>>>???>>><<<::::::999:::;;;;;;999999:::;;;===;;;::::::<<<======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>??????CCC===:::<<<===;;;>>>DDDEEEFFFHHHKKKNNNPPPRRRSSSMMMMMMSSS\\\aaa]]]VVVTTT^^^^^^hhhzzzzzz~~~|||uuuqqqooonnnpppsssmmmlllqqq}}}}}}zzzqqqgggYYYMMMCCCBBBDDDCCCAAAAAA@@@BBBDDDHHHNNNWWW```gggoooqqqrrrqqqoooqqqwww}}}~~~000/////////////////////...............///000000////////////////////////000000000000/////////...///////////////000000111---............---...///------------....................................///.........------------...---,,,++++++,,,---...,,,,,,,,,------.........***+++,,,---...------,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,...------------,,,,,,,,,---------------------------,,,++++++*********+++,,,,,,,,,,,,+++++++++***+++++++++*********)))))),,,,,,+++******++++++,,,)))************+++++++++***************************'''%%%'''+++---+++((())))))))))))))))))))))))***)))))))))((((((((('''***)))((((((((((((((()))((())))))***++++++******++++++***)))(((''''''&&&((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&''')))*********((((((+++******)))(((((())))))******))))))))))))*********************************************))))))))))))************+++++++++)))************+++++++++,,,,,,,,,------,,,,,,++++++***)))(((((()))***+++...............---------......------,,,---------,,,------...............///////////////...------........................111111000000000000000111111111111111111111111222555555444444444444555555555555666666777888999999888;;;>>>>>>===;;;:::::::::;;;<<<;;;:::999:::;;;<<<;;;::::::<<<>>>>>>===;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>???AAA======@@@@@@===>>>BBBEEEFFFIIIKKKMMMNNNNNNNNNJJJKKKRRR]]]bbb___YYYWWWUUUTTTYYYgggttt~~~|||~~~{{{vvvrrrpppnnnoooqqqwwwwww~~~uuucccRRRJJJHHHEEEBBBAAA===<<<<<<===AAAGGGLLLPPPNNNQQQSSSSSSRRRTTTYYY]]]bbbfffmmmsssyyy////////////////////////...............///000000////////////////////////000000000/////////......//////......//////000111//////000000//////...---------------................................................------------,,,,,,++++++++++++,,,,,,++++++,,,---...///000000+++,,,------......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++***************+++++++++***************,,,++++++******+++,,,,,,)))************+++++++++++++++++++++++++++++++++)))'''%%%'''***,,,***((())))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((())))))((((((((()))******,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&''')))*********)))(((******)))((((((((())))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++***))))))((()))************+++++++++)))************++++++++++++,,,,,,------,,,,,,,,,---,,,+++******+++,,,---///.........------,,,,,,000000///...---------------------------......///---............---,,,,,,........................000000000//////000000111111111111111111111111000444444333333333333444444222333444555777888999:::777:::======<<<:::999::::::<<<<<<;;;999888999:::<<<:::999:::===>>>>>>>>>;;;:::999999888888999999::::::::::::;;;<<<===>>>???>>>@@@CCCCCC???>>>???EEEFFFHHHJJJKKKKKKIIIIIIFFFGGGOOOZZZ```^^^[[[[[[UUUSSSTTTYYYaaakkk|||}}}||||||wwwtttpppoooqqqzzz||||||hhh^^^ZZZTTTKKKGGGFFFAAA<<<;;;>>>@@@AAAAAABBBDDDEEEFFFFFFGGGIIIKKKMMMPPPUUUYYY^^^ccchhhlllvvv{{{.........///////////////...............///000000////////////////////////000000/////////.........///............///000000------...///000000...---,,,,,,---------.................................------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///,,,,,,------....................................------------------------++++++++++++++++++++++++........................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++*********)))))))))))))))************************++++++++++++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))(((&&&(((***+++***((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))((((((''''''(((***)))(((''''''((()))***))))))))))))*********+++((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''((()))***))))))(((***))))))((((((((())))))******))))))))))))******(((((((((((())))))))))))+++++++++******)))))))))))))))*********+++++++++))))))*********+++++++++++++++,,,---------,,,,,,...---,,,++++++,,,---...///......------,,,,,,+++//////...---------------...---,,,+++,,,---...///------.........------,,,........................000////////////000000111111111111111000000000000333333222222222222333333111222222333555666666777777999<<<<<<;;;999999999999:::;;;:::888777777888<<<::::::;;;===?????????:::999888777777777888888:::::::::::::::;;;<<<===>>>>>>@@@BBBBBB???>>>===CCCEEEGGGIIIJJJIIIGGGFFFDDDDDDIIIQQQWWWXXXYYY\\\]]]]]][[[XXXXXX___nnn{{{{{{xxxtttsssttt{{{||||||xxxvvvmmm___VVVVVVOOOHHHEEEEEEFFFCCC???========================CCCDDDEEEEEEGGGHHHJJJLLLTTTYYYaaaiiiqqqxxx------....../////////000...............///000000////////////////////////////////////...........................//////000,,,++++++,,,///000///---,,,,,,,,,------------...........................,,,,,,------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,))))))*********+++++++++***************************)))))))))+++++++++***(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((***)))(((''''''((()))***((())))))))))))*********''''''''''''''''''''''''''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))))))))))))))((((((((((((((())))))******))))))))))))******''''''(((((())))))))))))((((((((()))))))))******))))))*********+++++++++))))))*********+++++++++***+++,,,,,,---------,,,+++***)))(((((()))***+++......------,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,++++++---...///---....../////////..............................//////......///000111111000000000000000000000000222222111111111111222222111111111222222222222222777888::::::999888888999777999999888666666666777<<<;;;:::;;;===??????>>>:::999888777666777888999;;;;;;:::::::::;;;<<<<<<===>>>?????????@@@@@@???BBBCCCEEEGGGHHHHHHGGGFFFEEEBBBCCCGGGKKKNNNUUU\\\bbbeeeddd]]]VVVWWW```hhhkkkvvv~~~|||zzzyyyyyywwwvvvxxxxxxpppiiibbbXXXSSSQQQNNNHHHDDDBBB???;;;:::<<<===<<<;;;999999999;;;===@@@AAABBB???BBBGGGLLLQQQWWW]]]aaa---------......//////000...............///000000/////////////////////////////////.........------......------......///000...+++)))***...000///---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,+++++++++*********))),,,++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))***++++++))))))))))))***************************+++++++++))))))+++,,,,,,,,,,,,,,,)))************+++++++++***************************************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))(((((())))))++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))******'''(((((())))))******+++&&&''''''((())))))******)))************+++++++++)))************+++++++++******+++,,,------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,------+++******+++,,,---......,,,,,,,,,,,,,,,------...------...////////////.......................................///000111111/////////000000000111111111111000000000000111111111111111111111111111111666888999999888777777888666777888888777666777888>>>===;;;<<<===>>>>>>===;;;:::888666666777888999<<<;;;;;;;;;;;;;;;<<<<<<===@@@BBB@@@AAADDDEEEBBBAAAAAABBBCCCDDDDDDDDDDDDDDDAAA@@@BBBEEEIIIRRR[[[dddjjjllleee\\\ZZZ[[[\\\WWWaaappp|||yyy|||wwwwwwzzzuuuwwwyyyxxxxxxzzz|||ssslllgggbbb\\\XXXRRRJJJAAA>>>???AAAAAA???===;;;::::::<<<>>>>>>===<<<===??????@@@BBBEEEGGG,,,,,,---......///000000...............///000000//////////////////////////////.........---------...------------...//////444///******---///...,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------***+++,,,------,,,+++***+++++++++++++++++++++,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++,,,,,,,,,,,,,,,++++++++++++***************************)))))))))))))))***++++++)))))))))******+++++++++))))))*********+++++++++((()))+++,,,------,,,,,,)))************+++++++++++++++++++++++++++++++++)))*********)))))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((''''''(((((()))***+++******++++++***))))))(((******)))((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''((())))))******))))))))))))******(((((())))))***++++++,,,)))))))))))))))))))))***)))************+++++++++)))************+++++++++)))***+++,,,------------......---,,,,,,---......+++++++++,,,,,,------...------,,,,,,,,,------...++++++,,,------------,,,,,,,,,---..........................................------......000111111---......///000111222222111000000//////000000111111111111222222333333333666777888888666666777888666777999999888888:::;;;@@@>>><<<<<<===>>>===<<<<<<;;;888777666777999:::======<<<<<<;;;<<<<<<===>>>DDDHHHHHHIIIMMMKKKGGGAAAAAA???>>>>>>>>>??????BBB@@@@@@DDDFFFJJJRRR\\\bbbjjjooojjjdddaaa^^^ZZZTTTUUU[[[cccggggggllltttzzzlllnnntttsssqqqsss{{{~~~|||zzz{{{~~~|||kkk^^^MMMCCCAAAAAA>>>;;;EEEBBB???>>>>>>>>>;;;999===>>>>>>>>><<<<<<===>>>,,,,,,------...///000000...............///000000//////////////////////////////.........---------...------------...//////999333,,,***,,,...---+++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------)))***+++,,,,,,+++***)))******+++,,,------...///+++***)))))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((())))))***++++++))))))******+++++++++,,,))))))******++++++++++++((()))+++,,,------,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((('''((()))(((((((((((((((((((((((('''((((((((())))))******''''''''''''(((***+++,,,***+++,,,,,,,,,***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((()))*********))))))))))))******((())))))***+++,,,,,,,,,,,,,,,++++++***))))))))))))************+++++++++)))************+++++++++)))***+++,,,------...---++++++***))))))***++++++)))***+++,,,------...///000///...---------------***+++,,,---...---,,,+++***+++,,,,,,------------........................---------......000111111,,,---...///000111222333000000////////////000000000000111222444555666777666777888777666555666888777888::::::::::::<<<>>>AAA???===============;;;===;;;999777666888:::;;;>>>======<<<<<<<<<======>>>GGGMMMOOOQQQSSSPPPIIIBBB@@@>>>;;;::::::;;;;;;??????BBBGGGJJJMMMTTT]]][[[dddjjjhhheeeccc___YYYZZZSSSOOOQQQRRRTTT\\\fff|||}}}~~~nnnooorrrlllfffffffffpppxxxzzz|||{{{lll\\\UUUQQQMMMHHHEEEBBB??????AAABBB@@@>>>:::<<<============>>>???---------.........//////,,,---------.../////////...........................///000000000///---,,,,,,---......,,,,,,---......------,,,,,,------...++++++++++++++++++++++++)))***---/////////...---////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++***)))......---------,,,,,,,,,------------,,,,,,+++***,,,++++++******++++++,,,))))))))))))))))))))))))++++++************++++++''')))++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))+++*********))))))((((((******++++++++++++******)))))))))))))))))))))))))))(((((((((******((('''))))))))))))))))))))))))))))))************))))))***((('''&&&'''+++///222+++)))'''&&&%%%&&&'''((())))))((('''''''''''''''***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((,,,)))&&&&&&(((***)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((&&&''''''((()))******+++++++++******))))))(((((((((((((((((())))))))))))***)))))))))++++++)))'''******++++++++++++******...------------...//////333111---***)))***,,,...---------------------------------............//////...---,,,+++,,,,,,---++++++,,,,,,---...//////////////////000000000000222111000000000111333333555444222000000222555666555555555555555555444444888888999999999:::::::::??????>>>>>>>>>>>>>>>>>>999999888777777888;;;===<<<>>>@@@AAAAAABBBDDDEEEKKKHHHGGGIIILLLKKKFFFAAA???<<<::::::<<<>>>????????????@@@CCCHHHOOOVVVZZZbbbdddccc^^^YYY[[[cccjjj___```]]]UUULLLKKKRRR[[[ppp~~~zzzuuuvvvuuurrrnnnnnnppptttwww}}}zzziii\\\TTTPPPPPPQQQRRRSSSRRROOOIIIEEEHHHJJJJJJFFFDDDDDDBBB>>>+++++++++,,,,,,,,,------------------.......................................//////000///...---,,,+++---...---,,,+++,,,...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,............---+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,++++++******++++++,,,************************++++++************++++++(((***++++++*********+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************'''((()))***+++******)))************)))))))))(((******++++++++++++******))))))))))))))))))))))))***)))))))))++++++)))((())))))))))))))))))))))))))))))************))))))+++***((('''(((***,,,---***)))'''&&&&&&&&&(((((())))))((('''''''''''''''***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((+++(((&&&&&&(((***)))(((************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))))))))***(((((())))))))))))((((((''''''(((((())))))***************)))))))))))))))((((((((()))))))))******+++*********,,,,,,***)))******++++++++++++******------,,,,,,------...///...,,,***)))((()))+++---++++++++++++++++++++++++------------............///...---,,,,,,,,,------++++++,,,,,,---......///////////////000000000000222111000000000111222333444333222111111333444555555555555555555555444444777777777888888888999999;;;<<<===>>>????????????999999888777777888:::;;;???@@@AAAAAABBBDDDGGGIIIMMMIIIDDDCCCDDDEEEBBB???@@@>>>;;;;;;===???@@@@@@??????@@@CCCGGGLLLQQQTTTUUUWWWXXXUUUSSSWWWaaajjjgggjjjiii```TTTOOOUUU\\\jjjvvv|||zzzzzzzzz}}}rrrhhhcccgggkkkppptttsssooojjjfffdddeeebbb[[[WWWVVVTTTOOO+++++++++,,,,,,,,,------............------------------------------------......//////......---,,,+++,,,---,,,+++***+++,,,+++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,------......************************+++,,,---......---,,,+++,,,+++*********+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++)))+++,,,,,,***))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((()))************)))************))))))))))))******++++++++++++******))))))))))))))))))))))))******)))***+++,,,***((())))))))))))))))))))))))((())))))******))))))(((,,,+++***)))((((((((()))***)))'''&&&&&&'''(((((()))((((((''''''''''''((()))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))((((((''''''((((((((((((((((((((((((((((((***(((''''''((())))))(((************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++++++++***+++------+++*********++++++++++++******+++++++++++++++,,,------***************+++,,,---)))))))))))))))))))))))),,,,,,,,,---------............---,,,,,,,,,------+++,,,,,,------.........////////////000000000000111111000000111111222333222222222222333333444444444444444444444444555555666666666666777777777777777999;;;>>>@@@@@@??????<<<;;;:::999:::;;;<<<===CCCBBBAAAAAACCCFFFJJJLLLPPPIIIBBB>>>>>>???@@@???AAA???======???@@@AAA@@@@@@@@@AAACCCFFFIIIKKKMMMJJJKKKKKKIIIHHHNNNZZZccceeeiiikkkeeeZZZTTTVVV[[[bbbiiiwww}}}~~~}}}{{{www---------.........//////.........------,,,,,,,,,------------------------............------,,,,,,+++,,,---,,,***)))***+++***++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,+++)))))))))+++---///+++++++++************)))++++++,,,,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++***+++,,,,,,***)))))))))************************))))))))))))))))))))))))((()))))))))************((()))))))))*********************)))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))))))))))))))(((((())))))))))))((((((************)))((('''''')))(((''''''''''''(((((()))(((''''''''''''(((((())))))((((((''''''''''''(((((((((''''''((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))******++++++)))*********+++++++++++++++******+++,,,---+++*********++++++++++++*********************++++++,,,++++++,,,---------------))))))))))))))))))))))))+++,,,,,,,,,------------------------------------,,,,,,,,,---------......////////////000000000000111111111111111222222222000111222333444444333333333333444444444444555555555555666666666777777777555777;;;>>>??????===<<<======<<<===???AAABBBCCCEEECCCAAAAAADDDHHHLLLNNNNNNIIIAAA======>>>@@@@@@@@@???===>>>@@@AAABBBAAABBBCCCDDDEEEFFFFFFFFFFFFHHHGGGEEEAAA@@@FFFPPPYYY]]]```cccdddcccbbbaaaaaaaaa```eeewww---------.........//////......------,,,,,,,,,+++------------------------...------,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,+++)))))))))+++---///++++++*********)))))))))******+++,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++***+++,,,,,,***)))))))))************************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))))))))************++++++++++++******))))))))))))))))))))))))(((''''''((())))))(((&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))******++++++)))*********++++++++++++)))(((((()))+++,,,+++)))******++++++++++++*********))))))))))))***++++++,,,,,,---------,,,+++***************************++++++++++++,,,,,,,,,---,,,---------------------,,,,,,,,,---------------////////////000000000000000000111111222222222222...000222333444444333222333333333333444444555555666666666777777777777888666888:::======<<<:::999;;;:::;;;>>>BBBEEEFFFEEEDDDAAA???AAAEEEIIIKKKLLLFFFCCC???======>>>???@@@???>>>===???AAACCCCCCBBBEEEFFFGGGGGGGGGFFFEEEDDDIIIGGGCCC>>>>>>CCCLLLTTTWWWVVVZZZcccnnnuuutttqqqkkkbbb\\\fff|||+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,---...---+++)))***+++***+++,,,------,,,+++************++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***,,,+++*********+++,,,---+++++++++*********)))))))))***++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++)))+++,,,,,,***))))))***************************))))))))))))))))))))))))))))))))))))************)))))))))((()))******+++))))))))))))******************++++++++++++******))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%'''((())))))))))))'''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%'''))))))'''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++((('''''')))+++,,,***)))******++++++++++++*********))))))))))))***++++++******++++++***)))((((((******************************+++++++++,,,,,,,,,+++,,,---.........------------------------------////////////000000000000000000111222222222222111...///111333444444333333222222333333444444555555666666666666777777777777666777999;;;;;;;;;999888999777777;;;AAAEEEEEECCCAAA??????CCCHHHKKKJJJHHH>>>===<<<;;;;;;<<<===???>>>>>>>>>@@@DDDFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDGGGDDDAAA>>>???EEEMMMTTTOOOMMMOOO[[[kkkvvvyyywwwvvvjjj^^^^^^kkk|||~~~+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,---...///---+++***+++,,,)))***+++,,,,,,+++***))))))******+++,,,,,,------***+++,,,---,,,,,,+++***))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))***+++++++++++++++,,,++++++******++++++,,,************************++++++************++++++(((***++++++*********+++************************))))))))))))))))))))))))))))))))))))***************)))((((((((()))++++++((()))))))))******************++++++++++++******))))))))))))))))))))))))(((''''''((())))))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''((())))))&&&''''''((((((((((((((('''''''''''''''((())))))'''(((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$'''))))))'''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((((((((())))))))))))((((((''''''(((((())))))***************)))))))))))))))((((((((()))))))))******)))((((((***,,,---,,,*********++++++++++++************))))))******+++,,,)))))))))))))))*********************************************+++++++++++++++,,,---.........------------------------------////////////000000000000///000111222333222222111...///000111222333444444111222222333444444555555444444555555555666666666444555666888999::::::::::::888777;;;@@@CCCBBB???>>>>>>@@@FFFLLLMMMJJJEEE>>>===;;;:::999:::===@@@>>>>>>@@@CCCGGGJJJKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEEEECCCAAA???AAAFFFMMMRRRIIIGGGHHHOOOYYYdddkkkoootttmmmdddaaaeeennnvvvzzz---------.........//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,...//////...,,,++++++,,,''')))***++++++***)))'''))))))***+++,,,,,,------)))+++,,,------,,,***)))***************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++***((()))***+++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++************++++++''')))+++++++++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,(((((())))))*********+++******++++++++++++******)))))))))))))))))))))))))))(((((()))******)))'''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&'''((())))))(((((('''''''''''''''((()))***'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&''''''((()))******+++++++++******))))))(((((((((((((((((()))))))))))))))))))))+++---...---,,,******++++++++++++*********************++++++,,,)))))))))***+++---...///************************)))************+++++++++***+++---...///...------------------------------////////////000000000000///000111222333222111111...///000111222333444444111111222333333444555555333333333444444444555555222333444666888:::<<<===>>>;;;:::===AAADDDAAA>>>===>>>BBBIIIOOOPPPJJJDDDBBB@@@===:::999;;;???CCC???@@@BBBFFFJJJNNNNNNNNNGGGGGGFFFEEEEEEEEEEEEEEEFFFDDDAAA@@@AAAEEEJJJNNNIIIIIIIIIJJJMMMUUU```hhhllljjjgggeeefffiiinnnrrrqqqxxx///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,++++++*********************************++++++******++++++,,,---&&&'''(((******+++++++++)))******++++++,,,------)))+++,,,,,,***))))))***((((((((()))***,,,---...+++++++++*********)))))),,,++++++******++++++,,,+++,,,...//////...,,,+++++++++++++++++++++++++++******)))((()))***,,,---************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&***)))))))))))))))******(((((())))))))))))((((((((()))***++++++***)))((($$$%%%%%%&&&'''((())))))((('''&&&&&&(((((('''%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%'''''''''&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''')))************''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))))))))*********************))))))((((((+++*********))))))((((((&&&((()))+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))((())))))))))))*********,,,,,,+++***+++,,,---............------,,,,,,,,,+++,,,------......------...///000///...---...000000111333444444333111000000///...///111222222111000111222333444555555555555555555444444333333333333444555777888999;;;;;;<<<===??????>>>>>>@@@AAA<<<>>>DDDLLLQQQOOOFFF===<<<<<<<<<;;;:::;;;>>>AAAEEECCCBBBDDDHHHMMMQQQRRRLLLIIIEEEBBBCCCDDDDDDDDDAAA???>>>@@@EEEHHHIIIIIIIIIEEEEEEKKKLLLJJJLLLQQQ\\\bbbhhhmmmooosssxxx}}}{{{uuurrrxxxxxxtttyyywwwqqqkkkooozzz......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---((()))***++++++,,,++++++---,,,,,,++++++******)))***+++,,,,,,***))))))************)))******+++,,,+++++++++*********)))))),,,++++++******++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,+++***))))))(((((((((************)))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))((((((******)))((('''''''''((((((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((()))'''&&&&&&((()))((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))***))))))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))************++++++*********)))(((((((((************)))))))))(((&&&'''((()))******))))))************+++++++++++++++++++++*********)))))))))))))))*********++++++,,,,,,+++++++++,,,---.........---------,,,,,,,,,+++,,,------......------...///000///...---...000000111333444444333111000000//////000222333333222000000111222333333333333222222222222333333333333333444555666888999:::;;;<<<>>>???>>>======>>>@@@??????AAAFFFJJJHHHBBB<<<<<<<<<<<<;;;;;;<<>>???>>><<<<<<<<<===AAA???>>>???AAAAAA>>>:::<<<=========<<<===@@@BBBEEEAAA>>>>>>DDDLLLSSSXXXSSSPPPKKKGGGEEEDDDBBBAAA???>>><<<===???BBBBBBBBBEEECCCCCCFFFGGGFFFHHHKKKHHHJJJTTTfffyyyyyymmmbbb___aaafffmmmttt}}}}}}}}}~~~wwwppprrrvvvxxxzzz,,,,,,,,,---,,,,,,,,,,,,,,,------......------,,,)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,+++++++++,,,++++++******)))))))))***++++++,,,,,,***,,,---,,,+++*********,,,+++******))))))******************************++++++************++++++))))))************))))))************************&&&''')))+++,,,,,,++++++************)))))))))((())))))************))))))))))))))))))))))))))))))''''''(((((())))))*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***++++++++++++***)))((((((''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&'''%%%######&&&((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''((()))+++***)))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++++++++******)))((((((''''''*********)))))))))))))))++++++++++++******))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...///000///...---...000000000111222222111000000222111000111333444444333111111111222111111000000333333222222222111111111666777888999:::;;;<<<<<<===>>>???===;;;::::::;;;???===<<<<<<>>>>>><<<:::>>>???@@@@@@???@@@CCCEEEEEE@@@<<<<<>>>>><<<:::999999:::999:::;;;===??????===;;;@@@AAACCCCCCCCCDDDFFFHHHDDD@@@<<<<<>>:::::::::;;;<<<=========;;;<<<===;;;999888888999666888;;;>>>@@@???>>>===@@@BBBDDDEEEEEEFFFGGGIIICCC@@@===>>>BBBHHHNNNPPPRRROOOKKKHHHFFFDDDAAA???AAABBBAAA@@@??????AAACCCBBBDDDDDDAAAAAADDDEEECCCAAAEEEJJJNNNSSS\\\hhhqqqtttsssvvv|||zzznnnaaaZZZYYY[[[___bbbgggqqq~~~uuuvvv(((***+++---------+++******++++++,,,,,,++++++*********++++++++++++,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++((())))))***+++++++++++++++++++++***))))))((((((+++---...---,,,***++++++,,,+++******)))*********))))))*********+++++++++******))))))))))))******,,,,,,,,,++++++,,,,,,,,,************************))))))(((((((((((())))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((()))***+++)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&''')))))))))(((((((((((((((&&&&&&&&&((())))))'''$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((+++,,,,,,,,,((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))***))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))%%%&&&&&&'''((()))******((()))))))))***************)))(((''''''(((((()))(((((()))))))))*********))))))*********+++++++++)))))))))*********++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,+++,,,------......------...///000///...---...000/////////....../////////000//////000222333333222//////000111222222222111...///222444888:::===>>>999999999:::;;;;;;<<<<<<:::;;;<<<:::999888888999666888;;;======>>>>>>??????AAADDDEEEEEEFFFGGGIIICCCAAA???@@@CCCGGGIIIJJJOOOLLLIIIGGGEEECCC@@@>>>???@@@AAA???======@@@CCCCCCFFFFFFBBBBBBEEEFFFCCCAAADDDHHHIIILLLSSS^^^gggkkkmmmttt~~~zzzpppjjjbbbdddddd```\\\aaammmxxx{{{~~~||||||sssmmmrrr~~~((()))+++---------+++************++++++*********************++++++++++++*********++++++,,,,,,,,,(((((((((((((((((((((((()))))))))))))))******+++((()))***+++,,,---------((((((((()))******+++++++++---......,,,++++++,,,...---,,,***)))((((((((())))))******++++++++++++******))))))))))))******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))$$$$$$$$$$$$&&&(((+++,,,************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''&&&)))(((((('''''''''(((((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((()))+++,,,+++'''$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$###"""###%%%''''''&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&((()))************%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''(((((((((((($$$$$$&&&'''(((***++++++(((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))************))))))******++++++++++++((())))))))))))*********((()))***+++,,,+++***************++++++,,,,,,,,,+++,,,------......------...///000///...---...000//////............//////000///...///111222222111------///000111111111111333333444555666777888999888888888999999:::::::::999:::;;;:::888888888:::888999:::;;;;;;;;;===???>>>@@@CCCDDDDDDEEEFFFHHHBBBAAAAAABBBEEEFFFFFFFFFIIIGGGFFFEEEEEEEEECCCAAA???AAABBB@@@>>>>>>AAADDDDDDHHHGGGBBBBBBFFFGGGCCCCCCEEEGGGHHHJJJOOOWWW]]]YYY\\\eeettt}}}|||wwwuuunnnooolllaaaWWWWWWbbbmmmoooxxx{{{ppp{{{}}}sssooollljjjeeeeeennn}}},,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***************************(((((()))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++...+++)))))),,,---,,,***((()))***++++++***)))((((((((((((((()))))))))))))))((('''&&&'''(((***,,,************************************************''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%''')))(((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''''''''((())))))************************)))))))))***+++++++++,,,***)))(((''''''((()))***************************,,,***((((((***+++)))&&&''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...............////////////////////////////////////////////////000000000000000000000000000000000000111222222333555777888999999999:::::::::999999888888999:::999666444333444555999:::888:::>>>???===DDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEDDDCCCDDDFFFHHHEEEFFFHHHHHHGGGEEEBBB@@@>>>???@@@AAABBBDDDDDDEEEBBBEEEIIIIIIFFFCCCCCCDDDHHHHHHHHHHHHIIIKKKLLLMMMOOORRRXXX```iiirrrzzz~~~zzzwwwqqqhhh___[[[]]]```aaajjjvvv~~~~~~xxxyyy|||sssmmmiiiggghhhmmmqqqssszzz++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---------,,,+++************************,,,+++***))))))***+++,,,************************(((((()))******+++,,,,,,))))))************))))))************************((((((((()))))))))******************)))))))))(((++++++++++++++++++++++++************************---+++))))))+++,,,+++***))))))************))))))(((((((((((())))))))))))***)))'''''''''(((***+++************************************************((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%$$$%%%&&&((((((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((()))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))(((((((((''''''''''''''''''((())))))*********++++++***************************+++++++++***)))(((((()))***+++************************,,,***((()))***+++)))'''(((((())))))******++++++*********+++++++++,,,,,,,,,++++++++++++,,,------............////////////000000000000000000000000.../////////000000000000000000000000000000000000111111111222444555666777777888888999999888888777777888999777555333333333666:::<<<::::::===???>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCAAAAAABBBDDDDDDEEEGGGHHHHHHFFFDDDBBBBBBBBBBBBCCCCCCDDDEEEEEE@@@CCCGGGHHHHHHGGGHHHJJJIIIHHHGGGFFFGGGIIIKKKLLLIIIKKKOOOTTT[[[bbbhhhlllrrrssstttqqqllleee```]]]^^^cccmmmxxx|||xxxuuutttyyy}}}************************++++++++++++++++++++++++***++++++++++++***))))))+++,,,,,,---,,,,,,+++***)))))))))))))))))))))))),,,+++************+++,,,************************((())))))******+++++++++))))))************))))))************************)))))))))*********++++++************))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,***))))))***++++++*********))))))))))))******(((((((((((())))))))))))******(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((()))******((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((())))))((()))***++++++***)))(((******************))))))+++******))))))******+++************************+++***))))))******)))((()))))))))))))))******************++++++++++++,,,+++++++++++++++,,,---------............/////////000000000000000000000000....../////////000000000000000000000000000000000111111111111222333444555666666777777888777777666666777777666444333333444888???BBB>>>:::<<>>>>>???@@@CCCDDDFFFHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEEEE===@@@CCCFFFGGGIIILLLNNNJJJHHHEEECCCCCCEEEHHHJJJIIIJJJKKKNNNRRRVVVZZZ\\\eeekkkssszzzzzzssshhh```^^^^^^dddsss************************************************))))))************)))))),,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))*********+++))))))************))))))++++++++++++++++++++++++)))*********++++++++++++*********)))))))))))))))************************)))))))))***************+++***)))))))))*********+++***)))(((((()))***+++(((((((((((())))))))))))+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((('''''''''''''''((())))))((()))***++++++***)))(((++++++******))))))((((((***))))))))))))))))))******************************)))))))))******))))))*********)))))))))))))))************+++++++++++++++++++++***+++,,,,,,------------.........//////////////////////////////........./////////000000000000000000000000000000222222222222222333444444666666777777888888777777666777888666444444444666>>>EEEHHHBBB;;;:::===??????????????????????????????@@@@@@???>>>===???@@@BBBCCCEEEGGGHHHHHHGGGFFFGGGFFFEEEDDDCCCCCCDDDDDD===>>>@@@BBBEEEIIILLLOOOJJJGGGCCC@@@@@@BBBEEEGGGJJJJJJJJJKKKLLLOOOQQQRRRXXX___jjjwww~~~|||sssjjjdddbbbeeeqqq++++++++++++++++++++++++************************((())))))******)))))))))---,,,,,,+++************************************))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))************************)))*********++++++++++++))))))))))))))))))***************************************+++++++++,,,,,,))))))))))))(((((()))***+++***)))(((((()))***+++(((((((((((())))))))))))******)))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''((())))))((('''&&&'''%%%$$$$$$&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))'''''''''''''''((())))))((()))************)))(((+++******))))))((((((((('''(((((((((((((((((('''))))))))))))))))))))))))))))))******)))))))))************)))))))))))))))))))))*********++++++++++++************+++,,,,,,------------................................................////////////000000000000000000000000333333222333333444555555666777777888999999888888888888888777666555777999BBBIIIKKKDDD<<<:::<<<===????????????????????????===>>>??????>>>???AAACCCBBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDDDDBBBAAABBBDDDHHHKKKMMMHHHFFFBBB???>>>@@@CCCEEEEEEEEEDDDDDDEEEFFFHHHIIIMMMRRR\\\iiiuuuzzzxxxuuunnnmmmmmmqqqwwwyyyxxxuuuuuu++++++++++++++++++++++++************************((())))))************))),,,++++++************+++++++++++++++++++++++++++++++++,,,------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))*********************************************+++,,,,,,------((())))))(((''''''(((*********))))))))))))******(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((()))******))))))***+++)))))))))))))))*********)))))))))************+++***************+++,,,,,,,,,------------.........------------------------------........./////////000000000000000000000000222222222333333444666666666666777888999999999999888888888777666777999;;;BBBGGGHHHBBB<<<;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>??????@@@BBBDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBAAA@@@???@@@BBBDDDEEELLLHHHDDDBBBDDDGGGJJJLLLFFFDDDAAA???>>>@@@BBBDDDCCCCCCBBBBBBBBBCCCEEEEEEFFFIIIPPPYYYdddlllqqqsssrrrrrrqqqpppnnnkkkhhheeeiiisss************************************************((()))******+++++++++***+++******))))))***+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))((((((((((((((((((((((((((((((((()))))))))******((()))))))))************************************)))))))))***+++,,,,,,,,,'''))))))(((&&&&&&(((***))))))************))))))(((((((((((())))))))))))'''(((((()))))))))))))))************************((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((()))))))))***'''''''''''''''((())))))***)))(((''''''((()))***((((((((()))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''')))+++***)))(((***,,,(((((())))))******++++++))))))))))))***************************++++++,,,,,,,,,---------.................................---------.........//////000000000000000000000000000000000111222444555666444555666777888888888888777777777666555666999;;;<<<@@@AAA===;;;<<<===;;;========================<<<===>>>>>>>>>>>>@@@BBBEEEEEEDDDCCCBBBAAA@@@???@@@???>>>>>>@@@CCCFFFHHHNNNIIIBBB???AAADDDGGGHHHDDDBBBAAA??????@@@BBBCCCEEEDDDCCCBBBBBBCCCDDDEEEAAADDDIIIOOOTTTZZZaaaeeejjjllloooqqqpppkkkeee```aaagggpppzzz{{{yyyyyy}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******)))))))))***,,,---************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++&&&(((***(((&&&%%%(((***((()))***++++++***)))((((((((((((((())))))))))))&&&'''((()))******))))))************************))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))$$$$$$%%%''')))(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******'''''''''''''''((())))))+++***'''&&&&&&'''***+++''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))&&&)))+++***((((((***,,,'''(((((()))***++++++,,,))))))))))))*********************)))***++++++,,,,,,,,,,,,---------......////////////////////////---------.........//////000000000000000000000000......///000111333555666333444555666777777777777666666666555444555888;;;777:::;;;999:::===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>><<<<<<>>>@@@GGGFFFEEECCCAAA???>>>===???>>>>>>>>>@@@DDDHHHJJJLLLFFF>>>;;;<<<@@@CCCDDDBBBBBBAAA@@@@@@AAABBBBBBCCCBBBAAA@@@??????@@@AAA>>>CCCHHHKKKLLLNNNRRRVVV___cccjjjsssxxxtttkkkccc```aaadddlllvvv~~~yyyrrrnnnuuu+++++++++*********))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))((((((''''''((()))***++++++,,,******)))))))))))))))***''''''((()))***+++++++++******))))))))))))******************************,,,***)))'''&&&&&&&&&&&&(((((()))***************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))***)))(((((((((***+++,,,))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((++++++)))(((&&&&&&%%%%%%***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((()))***++++++***)))((('''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((***+++,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++,,,...//////...////////////000000000000111111111111222333444444555555555555666666666666444555555666777888888888888888777777888888999:::;;;;;;;;;;;;<<<<<<<<<===AAA@@@???>>>>>>???@@@AAAAAABBBBBB@@@<<<;;;===@@@BBBBBBBBBBBBCCCEEEGGGHHHFFFCCC>>>::::::>>>CCCGGGBBBAAA@@@@@@AAABBBCCCDDD?????????@@@@@@AAAAAAAAADDDEEEFFFFFFEEEEEEFFFGGGRRRTTT[[[eeepppvvvvvvuuu```]]][[[\\\aaaggglllnnnyyy}}}~~~zzzvvvtttwww~~~+++++++++*********))))))******))))))))))))******************************++++++++++++************))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))(((((((((((())))))))))))************)))))))))((('''''''''((())))))************)))))))))))))))***(((((())))))***+++++++++******))))))))))))*********************************)))((('''&&&&&&''''''&&&'''(((((())))))(((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))************))))))(((''''''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((()))))))))))))))******+++***)))(((''')))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))'''&&&%%%%%%%%%'''((()))***+++++++++******)))((())))))******+++,,,,,,---++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,+++***+++---///...---.../////////000000000000111111111111222333444444444555555555666666666666555555666666777888888999888888888888888999999:::999999:::;;;===>>>>>>???@@@???>>>>>>>>>>>>???@@@AAABBBBBB@@@======???BBBDDDDDDCCCBBBBBBBBBCCCDDDGGGEEEBBB@@@AAAEEEJJJNNNHHHGGGEEEBBB@@@??????????????????@@@AAABBBCCCCCCBBBCCCDDDDDDCCCCCCDDDFFFJJJLLLRRRZZZeeennnuuuwwwlllhhhdddbbbbbbcccdddccchhhnnnvvv{{{}}}yyy}}}+++++++++*********************))))))))))))***************************************))))))((((((''')))))))))))))))))))))))))))******************)))))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******************++++++******))))))))))))******************************)))(((''''''''''''((((((%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((())))))******))))))((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))))))))*********))))))*********)))(((((((((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&&&&''')))))))))***))))))((('''((())))))******+++++++++*********++++++++++++++++++++++++++++++++++++++++++***)))+++---...---,,,....../////////000000000000000000000111222333444444444444555555555666666555666666777777888888999999888888888888999::::::888888:::;;;===???@@@AAA??????>>>>>>>>>>>>??????>>>??????>>>===>>>@@@CCCCCCBBBBBBAAAAAABBBBBBCCCHHHGGGGGGHHHJJJNNNQQQTTTKKKJJJGGGDDDAAA?????????@@@@@@@@@@@@AAACCCEEEGGGBBBCCCCCCBBBAAABBBDDDFFFGGGIIILLLQQQXXXcccnnnuuuvvvssspppmmmiiieee```]]]aaaffflllppprrruuuyyy}}}******************************))))))))))))******************************++++++***)))(((''''''&&&))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((''''''((((((((()))))))))))))))++++++++++++******************))))))))))))******************************''''''''''''(((((())))))%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((***+++,,,'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))******)))(((((((((((()))))))))*********************************++++++++++++++++++++++++***))))))***,,,------,,,........./////////000000000000///000000111222333333333444444444555555555666666666777777888888888888888888888888999::::::888999:::;;;===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<===???AAACCC>>>>>>???@@@BBBCCCDDDEEEGGGHHHJJJLLLNNNQQQRRRSSSHHHGGGEEECCCBBBBBBCCCCCCAAAAAA@@@AAABBBEEEGGGIIICCCCCCCCCBBBAAABBBDDDGGGKKKLLLMMMNNNQQQXXXbbbjjjssstttvvvxxxwwwrrrkkkeeedddddddddcccdddjjjssszzz******************************))))))))))))******************************,,,,,,+++***))))))(((((())))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))&&&'''((())))))))))))(((++++++************************))))))))))))******))))))))))))))))))))))))&&&&&&'''(((((()))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))***))))))))))))))))))***************))))))))))))))))))*********************************++++++++++++++++++++++++***))))))***,,,------,,,............////////////////////////000111222222333333333333444444444444666666666666666777777777888888777777888888999:::::::::;;;;;;<<<<<<==============================<<<;;;;;;<<>>>>>???@@@BBBBBBCCCCCCEEEGGGIIILLLMMMNNNMMMMMMFFFEEECCCBBBBBBBBBCCCDDDAAAAAAAAABBBDDDFFFHHHIIIAAABBBBBBAAA@@@AAACCCEEEJJJLLLMMMMMMMMMPPPWWW\\\ccchhhqqq{{{zzzuuullliiiccc]]]]]]eeesss}}}***************+++++++++******))))))))))))******************************,,,,,,,,,++++++******))))))))))))))))))))))))))))))******************)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))************%%%&&&((()))***))))))((())))))))))))))))))************))))))))))))******))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''((())))))))))))((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&%%%$$$#########$$$&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''((())))))(((''''''''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))(((((('''&&&))))))******++++++******************************+++++++++++++++*********+++++++++++++++++++++++++++***)))+++---...---,,,------........./////////............///000111222222222222333333333444444555555555555555555555555777666666666666777888888:::::::::::::::;;;;;;;;;<<<<<<============<<<<<<>>>======>>>BBBEEEFFFGGGCCCCCCCCCBBBAAA@@@???>>>CCCDDDGGGIIIJJJIIIHHHGGGGGGFFFCCCAAA@@@?????????AAAAAABBBDDDEEEFFFGGGGGG???@@@BBBAAA@@@@@@AAACCCCCCEEEGGGIIIJJJLLLOOOQQQRRRXXXcccppp{{{}}}|||wwwnnnddd___bbblllttt))))))*********+++++++++******))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************''''''(((((()))*********$$$%%%''')))******)))((('''''''''((()))))))))*********))))))))))))******))))))))))))))))))))))))&&&'''((())))))(((((('''''''''((())))))))))))(((((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&'''((()))***)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((('''%%%%%%'''((())))))******))))))+++++++++++++++++++++***---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***+++---///...------------.........//////............///000111111222222222222333333333333444444444444444444444444555555555555555666777777777777888999999:::;;;;;;;;;<<<============<<<;;;>>><<<;;;===AAAEEEFFFEEEEEEEEEDDDDDDBBB@@@===<<<@@@BBBDDDFFFGGGGGGFFFEEEGGGEEEBBB???===<<<;;;;;;@@@AAACCCEEEFFFFFFEEEDDD@@@BBBEEEEEEDDDCCCCCCCCCBBBBBBCCCEEEHHHJJJJJJIIIJJJLLLRRR\\\fffoootttvvv~~~}}}yyyrrrkkkhhhjjjmmm}}}}}}tttvvv{{{))))))******++++++++++++******))))))))))))*********************************************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++%%%&&&&&&'''((()))******$$$%%%''')))******)))(((%%%&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&'''(((******((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))***++++++,,,'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&&&&'''((()))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((&&&%%%&&&&&&'''((())))))((((((,,,,,,++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++,,,...//////...---------.........//////...------......///000111111111222222222333333333333333333333333333333333444444444444444555666666444555666777999;;;<<<<<<:::;;;<<<======<<<;;;:::<<<999888:::>>>BBBBBBBBBCCCCCCDDDDDDCCCAAA@@@???>>>@@@CCCEEEGGGGGGFFFFFFDDDCCC@@@>>><<<;;;;;;;;;???AAADDDFFFGGGEEECCCBBBCCCFFFIIIKKKJJJHHHGGGGGGGGGDDDCCCDDDGGGIIIHHHEEEIIIGGGGGGKKKTTT^^^gggkkkmmmrrryyy{{{yyyvvvuuuvvv{{{rrryyyyyyyyy{{{~~~***++++++,,,,,,++++++***,,,+++***))))))***+++,,,************************************************+++***)))'''''')))***+++***+++---------+++)))(((''')))+++++++++***+++,,,+++***)))'''''''''((()))''''''((((((((((((''''''((()))))))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))***************)))(((((((((((('''&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&''''''((()))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''++++++***)))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))******))))))******+++,,,************************)))************+++++++++++++++******++++++,,,---,,,---......------...000...............///000111///000000000000//////...111111000000111111222333333333444444444444444444555555777888888888888888<<<===>>>???>>>===:::999888777777:::===@@@@@@@@@FFFFFFFFFDDDBBB???===;;;666:::@@@DDDFFFGGGIIIJJJDDDBBB>>>:::888:::???DDDJJJHHHFFFFFFGGGHHHHHHGGGGGGIIIKKKMMMLLLHHHDDDAAAIIIEEEAAAAAAEEEGGGEEECCCFFFGGGIIIKKKLLLOOOSSSVVV\\\```fffmmmtttxxx{{{||||||wwwtttvvv{{{xxxvvvxxx{{{uuu{{{***++++++,,,,,,++++++***++++++***))))))***++++++************************************************+++***)))(((((()))***+++***+++,,,---,,,+++)))(((%%%'''((()))'''''''''(((++++++******************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************)))(((((((((((('''&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))((((((''')))(((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((((()))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))******))))))******+++,,,************************)))************+++++++++++++++******++++++,,,---,,,---......------...000,,,,,,,,,,,,,,,---......///000000111111111000000111111000000111111222333333333333444444444444555666777888999::::::::::::;;;<<<======<<<;;;:::999:::888777999<<>><<<;;;<<<@@@FFFJJJJJJIIIGGGFFFAAA@@@===:::999;;;@@@DDDMMMLLLJJJJJJJJJJJJIIIGGGFFFGGGIIIIIIHHHFFFBBB@@@EEEAAA>>>???CCCEEECCC@@@EEEFFFGGGGGGHHHIIIMMMOOOPPPRRRWWW]]]fffooovvv{{{|||vvvsssvvvxxxxxxzzz}}}xxxppplllmmmrrrwww~~~xxxyyy~~~******++++++++++++******++++++***))))))***++++++************************************************+++***)))(((((()))***+++))))))***++++++***((('''%%%'''((((((&&&%%%%%%&&&))))))***+++++++++******))))))************))))))(((((())))))))))))((((((************++++++++++++))))))))))))))))))))))))))))))******))))))((('''((((((''''''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&))))))))))))))))))))))))&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))******))))))(((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))))))))***++++++************************)))************+++++++++++++++******++++++,,,---+++---......------...///,,,,,,,,,,,,,,,,,,---...---...///000000111000000111000000000000111222222333333333444444444555555777888999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999888666777:::===??????@@@@@@@@@@@@???===<<<;;;@@@DDDJJJLLLJJJFFFBBB???======<<<;;;;;;===AAAEEEPPPOOONNNNNNNNNLLLIIIGGGEEEEEEEEEEEEDDDBBBAAA@@@BBB@@@???AAADDDEEECCC@@@DDDEEEEEEDDDCCCCCCFFFHHHFFFFFFGGGKKKSSS___jjjppp|||wwwvvv{{{~~~xxxqqqmmmkkkhhhbbb]]]\\\aaajjjpppzzz}}}~~~}}}}}}******++++++++++++******+++******************+++******************************************************)))(((((()))******(((((()))***))))))(((''')))***++++++)))''''''(((%%%&&&((()))))))))((((((((())))))******))))))((('''(((((())))))))))))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''((((((((((((((('''''''''((('''%%%%%%%%%%%%'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))************)))((((((((((((((('''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++************************))))))*********+++++++++++++++******++++++,,,---+++---......---,,,...///.........------...//////+++,,,---...//////000///000000000000000111222222222333333444444555555555666777888999::::::::::::;;;:::::::::::::::;;;<<<777777777999<<<======<<<>>>>>>>>>>>>>>>======<<>>;;;>>>===============>>>>>><<<>>>>>>===;;;:::;;;<<<999:::<<<===>>>@@@CCCFFFJJJJJJKKKLLLMMMLLLJJJGGGEEEDDDBBB@@@???@@@AAABBBBBBBBBDDDFFFHHHHHHGGGEEEDDDEEEEEEDDDCCCDDDFFFHHHIIIGGGDDDBBBCCCFFFKKKNNNWWWXXXbbbsss~~~vvvooohhhfffaaa[[[VVVUUUWWWYYYcccgggmmmssswww|||))))))************)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))''')))******((('''(((((((((((()))*********))))))''''''((((((((((((''''''&&&'''((())))))******)))((()))))))))************(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))))))))((('''))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((******))))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''########################)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))************'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))******************************)))************+++++++++++++++******++++++,,,---***,,,------,,,,,,---...---,,,,,,+++++++++++++++///000111222222333222222000////////////000111111111222333333444555666666222333444555555666666555999::::::;;;<<<======>>><<<>>>AAADDDFFFDDD@@@=========<<<<<<<<<<<<===>>><<<<<<<<<;;;:::;;;>>>@@@<<<===>>>>>>???AAADDDFFFGGGGGGGGGHHHJJJIIIGGGEEEEEECCCAAA??????@@@AAACCCAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFEEEDDDEEEHHHJJJHHHGGGEEEDDDDDDEEEFFFGGGIIIJJJTTTfffssswwwuuusssrrrsssqqqllleee^^^XXXVVVWWW[[[aaagggmmmssszzz~~~))))))************)))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))***+++%%%'''))))))((('''((()))******)))((((((((())))))(((((())))))))))))((((((&&&'''((()))************))))))))))))************(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((()))******************))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((()))((())))))))))))))))))(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''((((((((()))((((((((((((((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))******************************)))************+++++++++++++++******++++++,,,---***,,,------,,,+++---...---,,,++++++******++++++000000111111111111111000///////////////000111111111222222333444555666777111222333444555555555555666777999;;;<<<===<<<<<<>>>>>>???@@@BBBBBB@@@===<<<;;;::::::::::::;;;<<<:::<<<======<<<===@@@BBB@@@@@@@@@??????@@@DDDGGGHHHFFFEEEEEEFFFFFFDDDCCCCCCBBB@@@?????????@@@AAAAAAAAAAAA@@@@@@@@@AAABBBEEEFFFFFFEEECCCDDDFFFHHHFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEKKKWWWaaaeeehhhkkkooottt{{{}}}xxxppphhhccc_________```bbbhhhooottt}}}))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++&&&''')))***)))((()))******((('''%%%%%%%%%&&&'''))))))************))))))&&&'''((()))************'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))***+++++++++++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''************************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******************************)))************+++++++++++++++******++++++,,,---***,,,------,,,+++---...///...------,,,,,,,,,,,,---...............------///////////////000111111111111222333444666666777111222333444555555555555444555888;;;<<<<<<;;;:::>>><<<:::999;;;<<<===<<<;;;:::999888888888999:::888;;;>>>????????????@@@CCCBBBAAA@@@???@@@DDDGGGIIIGGGEEECCCCCCCCCBBBAAAAAA@@@???>>>>>>??????@@@BBBBBBBBB@@@??????AAACCCEEEEEEEEECCCBBBBBBCCCEEEFFFEEECCCBBBAAAAAABBBCCCCCCAAACCCIIIMMMPPPUUU[[[dddnnn|||zzztttnnnjjjddd]]][[[___fffkkkwww|||{{{---,,,,,,+++***************+++,,,---,,,+++***))))))(((((('''&&&%%%%%%%%%++++++***)))(((((())))))************))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))******++++++************))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&+++******)))(((''''''&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''(((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))************)))(((&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---)))************+++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......---------...------,,,,,,---.........------///000000000000000000000000000333333222111222333444555666888999888666333222222888777555555666999<<<>>><<<;;;:::::::::;;;<<<<<>>AAABBBBBBCCCDDDAAACCCDDDDDDCCCBBBBBBCCCEEEDDDBBBAAA@@@@@@AAAAAA>>>>>>?????????@@@@@@@@@@@@AAABBBBBB@@@@@@@@@BBBCCCCCCDDDCCCCCCBBBBBBAAAEEECCCAAA@@@AAAAAA@@@>>>??????AAADDDFFFHHHGGGFFFMMMZZZmmm~~~vvvjjj```^^^aaafffnnnzzz---,,,+++*********+++++++++,,,,,,,,,,,,+++******))))))(((((('''&&&&&&%%%++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))*********((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((*********)))(((''''''''')))'''%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))*********))))))(((&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''(((((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))************))))))))))))))))))(((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************++++++)))************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,------...------,,,,,,---.........------///000000000000000000000000000333222222111222333444555555777888888777555555666777666666555777999;;;===<<<;;;:::999999::::::;;;===<<<;;;999888888999999===@@@CCCDDDDDDCCCCCCCCCCCCEEEFFFFFFEEEDDDDDDEEEFFFHHHKKKMMMKKKHHHCCCAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBAAABBBDDD@@@AAABBBCCCCCCBBB@@@@@@DDDBBB@@@???@@@@@@???>>>???@@@BBBDDDFFFGGGGGGFFFHHHNNNYYYeeeqqq~~~{{{rrrjjjeeeccciiisss|||...---+++))))))***+++,,,---,,,++++++******++++++******))))))((((((''''''+++***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************))))))(((************))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''')))'''%%%%%%&&&'''&&&%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))))))))))))))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&((())))))''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((***++++++******(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))((((((((()))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++*********))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---.........------///000000000000000000000000000222222111111222222333444333555777888777666777888666666666666777999:::;;;;;;;;;:::999888888888999;;;:::999999999:::;;;<<>>>>>??????>>>===???@@@BBBDDDEEEFFFFFFEEEBBBDDDHHHOOO[[[jjjyyy}}}tttnnnmmmpppzzz|||...,,,***))))))***,,,------,,,+++***)))***+++,,,************))))))((((((******)))))))))))))))***************)))))))))((((((((((((((((((((((((((())))))************)))(((++++++******))))))((((((************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''')))***)))(((((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%'''***++++++***)))((((((''''''''''''((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...---------,,,.........------...000000000000000000000000000111111111111111222222333333444666666555444555777555555666777777888888999::::::999888888777777777999999888888999;;;===>>>FFFHHHIIIHHHEEEBBB@@@@@@>>>@@@CCCDDDEEEFFFGGGIIIKKKRRR[[[aaa^^^UUUIIIAAAAAAAAA@@@@@@@@@@@@??????@@@BBBCCCCCCCCCCCCDDDFFFAAACCCFFFHHHHHHGGGDDDBBB???>>>===>>>??????===<<<>>>@@@BBBCCCCCCCCCCCCCCC@@@CCCFFFJJJOOOUUU]]]bbboooqqqvvv~~~{{{vvvttt}}}---,,,***))))))***,,,------,,,+++***)))***+++,,,***************)))))))))***)))))))))))))))******************)))))))))(((((((((((((((((((((((((((((())))))*********))))))++++++******))))))((((((************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))(((&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((()))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((( !!!$$$'''(((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))'''(((((()))******++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,.........------...000////////////////////////000000111111111111222111333444444333222111222333444555555666777777777777999999999888888777777777777777777888999<<<>>>???CCCEEEFFFFFFCCCAAA??????;;;>>>BBBEEEFFFHHHKKKMMMMMMRRRXXX[[[YYYQQQHHHAAA????????????>>>>>>>>>>>>???@@@BBBAAAAAA@@@BBBCCCAAACCCFFFHHHHHHFFFDDDBBB===<<<<<<===??????===<<<<<>>@@@@@@BBBDDDEEECCC@@@??????>>>AAADDDGGGIIIKKKNNNPPPKKKMMMOOOPPPNNNIIICCC@@@=========>>>>>>>>>??????>>>@@@AAA@@@???>>>???@@@AAABBBDDDEEEEEECCC@@@???;;;;;;<<<===???@@@>>><<<<<>>???AAA???@@@AAABBBBBBCCCFFFHHHFFFFFFHHHOOOYYYdddmmmrrrssstttvvvvvvsssqqqooonnnpppvvv}}}}}}wwwqqqnnnnnnwww}}}{{{tttttt)))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))*********((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***(((&&&&&&'''((('''&&&&&&%%%%%%%%%&&&(((***+++''''''''''''(((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))*********++++++,,,,,,))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((())))))(((((()))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))'''((((((((())))))******)))************+++++++++************+++++++++++++++++++++,,,,,,---------***+++,,,---............---.........------///000////////////////////////...///000111111111000///111222222111000000222444666555444333333555666888666777888::::::::::::999777777777888:::<<<>>>@@@AAACCCEEEFFFDDDAAA@@@@@@AAADDDGGGHHHIIIJJJKKKMMMFFFFFFFFFEEECCCAAA>>>===<<<<<<===>>>???@@@@@@AAA???@@@AAA@@@>>>======>>>BBBCCCCCCCCCBBBAAA???>>>;;;;;;<<<>>>@@@@@@???======AAADDDDDD@@@>>>???BBB?????????======???CCCGGGAAABBBDDDFFFIIIOOOUUUZZZ]]]aaaggglllnnnnnnmmmlllkkkppptttsssoookkkjjjlllvvvxxx|||xxxllliiirrr((()))+++---...---+++***++++++,,,---,,,+++***)))((((((((((((((()))))))))))))))((())))))***++++++************))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))******++++++************))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))***((('''&&&(((((('''&&&((('''&&&&&&'''))),,,...''''''''''''((((((((()))'''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&'''***)))(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++)))************+++++++++******+++,,,,,,---......***+++,,,---............---.........------///000////////////////////////---...000111111111000///000111111111111222555777777555333222222444666888555777888:::;;;;;;;;;:::777777777888:::<<<>>>???DDDFFFHHHHHHEEECCCBBBAAACCCEEEGGGGGGFFFFFFGGGHHHCCCBBBAAA???===<<<;;;:::<<<<<<===???@@@AAABBBCCCAAABBBBBB@@@>>>======>>>FFFFFFEEEDDDCCCAAA@@@???:::;;;<<<>>>AAAAAA???===???CCCFFFEEEAAA???@@@CCCAAAAAAAAA???===<<<===>>>===@@@DDDEEEEEEFFFJJJMMMPPPQQQUUU\\\eeelllooopppooorrrtttsssooonnnpppsssxxxvvvsssqqqrrrxxx}}}wwwxxx++++++******************,,,,,,,,,++++++***************************************))))))))))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))******)))((((((((((((((((((((((((+++***)))(((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&'''(((((())))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''$$$&&&'''((('''(((***+++))))))))))))((('''&&&%%%)))'''%%%$$$$$$&&&)))***)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&(((******(((&&&$$$$$$%%%'''))))))'''%%%%%%'''((())))))$$$%%%'''))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&************************((((((((((((((()))******'''%%%%%%&&&((()))(((''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((()))++++++******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++******************))))))***++++++++++++***.........------,,,,,,,,,,,,,,,,,,------------...---------............///000000000000000000000000---...//////111555:::>>>EEE>>>666222222444555555777888999:::::::::::::::999:::<<<===???@@@@@@@@@AAABBBDDDEEEEEEDDDBBB@@@CCCBBBCCCEEEGGGGGGEEECCCDDDBBB???<<<;;;:::;;;;;;===???AAACCCDDDCCCAAA@@@AAABBBAAA@@@>>>>>>@@@BBBMMMJJJFFFDDDCCCBBB@@@>>>>>>===>>>@@@BBBBBB???===>>>CCCEEEBBB???@@@AAA@@@@@@@@@@@@>>><<<<<<===???EEEDDDCCCBBBCCCEEEGGGHHHIIIKKKNNNQQQUUU[[[dddkkkttttttssssssuuuwwwyyy{{{{{{nnneeeaaacccnnnyyy+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++******))))))))))))************)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((('''))))))))))))))))))))))))'''''''''(((((()))***+++'''''''''((((((((((((((('''''''''((((((((()))))))))***************)))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&(((((('''''')))***))))))))))))((('''&&&%%%((('''&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&''')))((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''&&&&&&'''))),,,------,,,******+++,,,+++***%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***'''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((''''''))))))))))))************))))))))))))))))))))))))************************))))))***++++++++++++***------,,,,,,++++++++++++............////////////---------............///////////////////////////...//////000111444999<<>>???AAABBBCCCCCCCCCBBBGGGFFFEEEFFFGGGGGGFFFDDDBBBAAA>>><<<:::::::::;;;;;;<<>>===???AAAIIIGGGDDDAAA???>>>???@@@BBBAAA???>>>???>>>===;;;;;;@@@CCC@@@???AAACCCBBB@@@AAAAAA???======>>>@@@DDDCCCBBBBBBCCCDDDFFFHHHHHHIIIKKKMMMOOOTTT[[[aaaeeeeeegggjjjpppvvv|||{{{qqqjjjcccaaafffmmm,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&))))))))))))))))))))))))&&&''''''(((((()))******((((((((((((((('''''''''(((((((((((()))))))))***++++++++++++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&'''(((((('''&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$''')))((('''%%%&&&(((+++---///111222222111000000111000...---((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((('''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***'''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++)))))))))(((((((((((('''))))))))))))************))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++************............////////////---------............/////////////////////////////////000000000222666999;;;888555333444555555555555555666666777888888888666777:::<<>>@@@BBBCCCDDDHHHFFFDDDDDDDDDEEEDDDCCC@@@???===;;;:::999::::::888:::===???@@@@@@???>>>???@@@@@@???======>>>@@@BBBCCCAAA===::::::>>>BBBIIIEEE@@@===;;;;;;::::::<<<@@@BBB@@@???AAABBB@@@@@@AAAAAA@@@>>>>>>???AAACCCBBBBBBBBBBBBDDDEEEFFFFFFGGGGGGGGGHHHKKKPPPTTTUUUVVVXXX]]]eeennnwww|||~~~zzzwwwqqqkkkkkknnn+++++++++,,,,,,,,,,,,,,,******************))))))++++++++++++++++++++++++******))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&))))))((((((''''''&&&&&&''''''((((((((()))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))'''((()))(((&&&%%%&&&''''''(((((((((''''''&&&%%%%%%%%%'''((((((((('''&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((### %%%'''&&&###&&&(((,,,000222333333333222222222333555555222000+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++++++++******++++++,,,,,,,,,------------------............//////////////////////////////000000000///000333555666555444444444555555444333333444444555666777888777888:::<<<>>>??????@@@<<<;;;;;;;;;<<>>>>>???@@@@@@@@@>>>===<<<::::::999999:::888999;;;>>>?????????>>>===>>>???>>><<<;;;<<<>>>>>>??????;;;777888>>>EEELLLGGGAAA<<<;;;;;;;;;<<>>??????>>>===???@@@BBBAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEGGGJJJLLLOOONNNNNNPPPUUU]]]dddiiixxxwwwzzz}}}}}}zzzzzz~~~)))*********+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((()))))))))((('''&&&%%%))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''((()))(((&&&$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''### %%%(((&&&###))),,,000333555444333111//////000333555666555333///---***'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((((())))))***'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))***++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------............///........................///000000///......000222111222333444444444444444222222222333444555777888::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999:::<<<>>>@@@===;;;999:::<<<>>>??????<<<<<<;;;:::::::::::::::999:::;;;===>>>??????>>>;;;===>>>===;;;:::;;;<<<;;;======:::666888???FFFKKKGGGAAA===<<<===??????BBBDDDDDDAAAAAABBBAAA===:::<<<======<<<<<<===???@@@@@@@@@AAAAAABBBCCCCCCDDDCCCBBBCCCEEEGGGIIIJJJKKKIIIFFFEEEGGGLLLQQQTTT```bbbhhhrrrxxx|||}}}vvvzzz|||{{{|||)))))))))******++++++,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((************************))))))))))))))))))))))))'''(((************((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###""""""&&&(((((('''%%%$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))&&&###$$$'''***)))(((---///222555555444111///,,,,,,---000333555555444222000---***((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&'''(((&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''''''''((((((((())))))))))))************(((((((((((((((((((((((('''(((((())))))*********))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,------------............---------............///...........................///000///...---///000...000333333222222333444222222111222333555777888;;;;;;;;;<<<;;;;;;:::999;;;:::999888999;;;===>>>;;;:::999;;;>>>@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<============:::;;;===<<<;;;999999:::999::::::999777999???DDDGGGDDD@@@>>>>>>???@@@@@@===@@@@@@???BBBFFFEEEAAA777:::<<<<<<<<<<<<===>>>?????????@@@AAAAAABBBBBBCCCBBBAAABBBEEEHHHIIIIIIEEECCC@@@???@@@CCCGGGIIIOOOPPPWWWaaajjjrrr||||||uuuooolllgggmmmrrrsssvvv|||~~~))))))***++++++,,,------)))*********++++++++++++))))))))))))))))))))))))******))))))))))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))))))))(((''''''''''''''''''''''''###%%%'''((())))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((()))***************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&''''''((())))))''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''%%%%%%%%%'''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,...000333444444333000...,,,++++++---000222333333444222///---***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))************((((((((((((((((((((((((''''''(((((()))******+++))))))***++++++++++++***************+++++++++,,,,,,,,,---------.........---------............///........................---...//////------...///---000222222111000222444222222111111333555888999999::::::;;;;;;;;;::::::888888888888:::<<<===???;;;:::;;;<<>>;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::888:::<<<<<<:::888888999888888777777888;;;===???BBB@@@????????????>>><<<;;;<<<======@@@EEEDDD@@@777999<<<=========>>>???===>>>???@@@AAAAAAAAAAAABBB@@@???AAADDDGGGGGGFFF@@@???======>>>AAADDDFFFIIIIIIMMMTTTZZZ___gggooowww~~~yyytttrrrqqqtttuuurrrrrrvvvyyyxxx{{{}}}~~~}}}******+++,,,,,,---......(((((())))))*********+++******************************))))))))))))************)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((******((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&((((((((((((((((((((((((''''''))))))((('''$$$###&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))***************%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&'''***,,,...000222333444222000///...,,,+++,,,...000111111555333111///,,,***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&%%%###$$$%%%&&&((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((***)))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))***++++++++++++***(((((())))))*********+++******+++++++++,,,,,,,,,---------.........//////........................,,,...///...------...///---000222111//////111444222222111111333555888:::888888999:::;;;;;;;;;;;;555666777999;;;===???@@@;;;;;;;;;===>>>>>><<<:::;;;;;;<<<<<<======<<<<<<999999999888888888888888888:::;;;;;;:::888888888777666555666999;;;<<<<<>>>>>??????>>>;;;888<<<===<<<;;;>>>BBB@@@;;;777:::===>>>>>>>>>???@@@===>>>???@@@@@@AAA@@@@@@BBB???>>>???BBBEEEDDDCCC>>>>>>===>>>???AAADDDEEEGGGEEEFFFIIIKKKLLLQQQWWWYYYdddmmmooosss~~~wwwrrrrrrsssrrrooovvv{{{zzzzzz******)))))))))))))))***+++++++++************)))))))))))))))))))))))))))))))))***))))))((('''&&&+++******)))((('''''''''((('''&&&'''((()))((('''''''''((((((((((((''''''))))))))))))************(((((()))***************&&&%%%$$$&&&(((*********,,,+++***)))''''''&&&&&&******)))((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((&&&&&&''')))+++---%%%&&&&&&''''''&&&%%%$$$''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''***---000111///------...000000///222///------///111///,,,222333444222...***'''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''((()))))))))((('''&&&&&&&&&'''***,,,,,,+++)))''')))))))))***++++++,,,,,,))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............//////////////////......000000000000111222333444111111222333333444555555888777666444444555666666555666888999:::;;;<<<<<<:::777444333555999;;;<<<======<<<<<<<<<<<<======<<<<<<;;;:::888777666666888888888888888888888888:::888666555666888;;;<<<======>>>>>>>>>>>>======<<<======<<<::::::;;;<<<999===BBBDDDAAA>>>===>>>BBB???;;;999999;;;>>>@@@???>>>===???@@@AAAAAA@@@>>>@@@>>>;;;;;;@@@BBB@@@AAABBBEEEGGGIIIKKKLLLLLLTTTTTTTTTXXXaaammmxxxxxxtttrrrqqqooommmsss******))))))))))))***************)))))))))(((((())))))))))))))))))))))))((())))))))))))(((((('''***))))))(((''''''&&&&&&---+++******++++++)))((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((()))***************,,,***(((((())))))((('''(((''''''&&&&&&&&&&&&'''******)))((((((((((((((((((((((((((('''&&&%%%$$$'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((('''''''''''')))((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((+++...111222000---,,,---//////...000...,,,+++,,,------,,,111333333222...***'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((('''((((((((()))(((((('''''''''((()))++++++***)))(((******))))))))))))))))))))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................////////////000111222333111222222333333444444444555555444444444555777888555555777888999:::::::::888555333222555888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999777666666555888888888888888888888888999888777666777999;;;<<<<<<<<<===>>>>>>>>>======<<<======<<<;;;;;;===???CCCEEEGGGGGGEEEBBB@@@???AAA???;;;888777888;;;<<>>;;;<<<@@@BBBAAABBBBBBCCCDDDFFFGGGHHHHHHIIIHHHHHHKKKRRR[[[eeejjjyyy~~~xxxsssmmmmmmxxx***)))))))))))))))******))))))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))))))))(((******))))))(((((('''''',,,***((((((((((((&&&$$$((())))))******))))))(((((((((((()))))))))******(((((())))))******)))))),,,***(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((((((((((((((((((''''''&&&%%%(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&&&&''')))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((,,,000222333111...,,,,,,------,,,222222111///......000222000222333222...***(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((((((((''''''((()))))))))(((((((((((()))))))))***************))))))(((''''''&&&))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------------------------............///000111111222222222333333333333333222222222333444666777888444555666777888888888888555333111111444777888999::::::::::::::::::::::::999999888888777666555555999999999999999999999999888888888888999:::;;;<<<;;;<<<===>>>>>>>>>>>>>>><<<======<<<<<<>>>AAADDDLLLJJJHHHGGGFFFCCC@@@>>>@@@===:::777666666888999>>><<<;;;;;;===???@@@@@@<<<>>>>>><<<===BBBDDDBBBBBBBBBAAAAAAAAACCCDDDEEEFFFEEEEEEGGGKKKQQQWWWZZZaaafffmmmuuu}}}vvvvvv))))))))))))))))))***+++******)))))))))(((((((((((((((((((((((((((((((((&&&'''((())))))***))))))+++++++++******))))))))))))(((&&&&&&''''''&&&%%%))))))************))))))))))))*********+++++++++(((((()))))))))))))))((((((&&&%%%&&&'''))))))(((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((('''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&(((***,,,(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))---111444555222...,,,,,,------,,,111333333111...---000333///111333222///+++((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))))))))))))))(((((('''((()))***+++******)))))))))(((((((((******))))))))))))******************************++++++++++++++++++++++++---------------,,,+++***+++,,,,,,,,,,,,,,,------...---------......///000333333333222222222222222222222333333444555666666333444555666666666666666333111000111444666777777::::::;;;;;;;;;;;;::::::999999888888777777666666999999999999999999999999888888999:::;;;<<<<<<===<<<===>>>???@@@@@@@@@@@@===============@@@DDDHHHLLLHHHCCCBBBBBBAAA===:::===;;;999888777888999:::===;;;999:::<<>>???===>>>CCCEEECCCBBBAAA?????????AAADDDEEEGGGGGGHHHIIIKKKNNNQQQSSSUUUVVVYYY]]]aaaggglllppp{{{))))))(((((()))***++++++++++++*********)))))))))((((((((((((((((((((((((&&&'''((())))))***))))))***)))))))))))))))((((((***)))((()))+++,,,+++***))))))************))))))&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''((('''&&&&&&(((******)))******)))((((((((((((((())))))(((((((((((())))))((((((((()))(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&(((***,,,(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))...222555555222...,,,,,,.........+++...///...***)))+++...---000333333000,,,)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((()))*********))))))((('''&&&'''(((***+++)))))))))******+++++++++******)))(((((()))******************************++++++++++++++++++++++++------------,,,+++******++++++++++++,,,,,,------------------------...///222222222222222222222111444444444444444444333333333444444555555555444444111000000222555777777666:::;;;<<<<<<<<<<<<;;;:::999999999999999999888888999999999999999999999999888999:::;;;<<<===>>>>>>>>>???@@@AAAAAAAAAAAAAAA===>>>?????????AAAEEEHHHEEEBBB===<<<>>>>>><<<999:::999999999:::;;;<<<===<<<:::999:::<<>>???DDDEEECCCAAA@@@??????AAACCCFFFHHHDDDDDDEEEFFFGGGIIIKKKLLLNNNMMMLLLLLLNNNRRRUUUWWW^^^cccjjjsss{{{}}}~~~}}}(((((((((((()))***+++,,,++++++++++++************))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''&&&&&&&&&&&&'''&&&&&&(((***,,,+++***((())))))******))))))(((''''''((((((((()))))))))(((((()))))))))((('''''',,,***)))((()))***)))((()))((('''&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***...222555444111---,,,---000222333,,,...///000...,,,,,,,,,,,,///222333111---)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))(((((()))*********)))))))))((('''&&&'''((()))***)))))))))***+++,,,,,,,,,+++***)))(((((()))***+++************************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------......---------------......111111111222222222222222555555555555555444333333444444444444444444333333111111222444777999888777:::;;;<<<======<<<;;;:::999999999999999::::::::::::::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAAAAAAAAAAADDDFFF???>>><<<;;;<<<===<<<;;;888999:::;;;<<<===>>>???:::::::::;;;>>>@@@@@@???<<<@@@AAA???AAADDDEEECCCAAAAAAAAAAAACCCEEEGGGHHHBBBBBBBBBCCCDDDFFFGGGHHHGGGEEECCCDDDGGGLLLOOOPPPOOOQQQTTTYYY___eeejjjlllsssyyy~~~zzzzzz}}}(((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''(((((())))))(((((('''************++++++++++++(((((())))))(((''''''&&&)))'''&&&&&&((())))))((('''&&&&&&&&&&&&''''''(((((((((((((((((()))******(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''***...222444333000---,,,///333666777...///111333444222...++++++...222333111---***(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***))))))*********)))(((((('''''''''''''''((()))))))))))))))***************+++***)))(((((()))***+++***************************************************++++++,,,,,,,,,+++++++++++++++,,,---...............------------......000000111111222222333333444444555666666666555444444555555555444333333222111222333777:::;;;:::888999:::;;;<<<<<<;;;:::999777777888888999999999:::::::::::::::::::::::::::;;;;;;::::::<<<>>>AAACCC@@@@@@@@@@@@???>>>======>>>@@@BBBCCCBBBAAAAAABBB:::<<<<<<<<<;;;:::;;;<<<888999;;;<<<============999999;;;>>>@@@AAA@@@>>>>>>AAABBB@@@AAADDDDDDBBBBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGCCC@@@???AAAEEEJJJLLLMMMHHHIIIJJJLLLNNNQQQSSSUUU[[[___cccgggkkkrrryyy~~~|||{{{zzz{{{}}}(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''***************++++++++++++***))))))***+++)))(((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))((('''&&&&&& """%%%((())))))&&&''''''''')))***+++,,,((((((((((((((()))******(((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''***---111444222///,,,---000555888:::------...222555222,,,'''***...222333111---***(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))******************)))(((''''''''''''(((((((((((((((******))))))((((((''''''+++***)))'''''')))***+++************************************************)))***+++,,,,,,,,,,,,,,,++++++,,,------.../////////......---------......//////000111222333333444222333555777888888777777555555555555444333222222222333555888;;;<<<;;;999777888:::;;;;;;:::888777666666777777888888999999::::::::::::::::::::::::<<<;;;::::::;;;>>>BBBDDD????????????>>><<<;;;:::???AAADDDDDDBBB@@@??????777:::===<<<999777999;;;999:::;;;<<<===<<<;;;:::888999;;;???BBBBBB@@@>>>???BBBCCCAAAAAADDDDDDAAACCCDDDDDDEEEEEEDDDCCCCCCFFFEEECCCBBBBBBBBBCCCDDDDDDAAA>>>@@@CCCGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIRRRPPPOOOPPPUUU^^^ffflllvvv~~~~~~}}}+++******)))******++++++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((+++++++++,,,,,,+++++++++************************))))))(((((((((((())))))(((((((((((((((''''''''''''''''''(((((((((((((((,,,+++++++++******)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((+++(((%%%######%%%(((+++'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((()))))))))((())),,,111555888444///...111444555555000...---111444444///***---///000111///,,,(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))'''&&&'''(((***+++(((((()))***++++++,,,,,,+++***)))))))))***,,,---((())))))))))))*********))))))*********+++++++++******+++,,,,,,---......---------............/////////000111222333333333333333555666666666555444222222222222333444555555444333444777<<<>>><<<::::::999999999999999999999666555333222222444777999888999:::<<<<<<<<<<<<;;;:::;;;<<<<<<<<<>>>AAADDDBBB???;;;::::::;;;<<<<<<>>>???@@@@@@@@@???======222555888::::::;;;<<<>>>??????>>>>>>=========<<<999999;;;???CCCDDDBBB>>>???AAACCCDDDCCCCCCCCCDDDAAABBBCCCCCCCCCBBBAAA@@@AAABBBCCCEEEEEECCCBBBAAA@@@??????@@@CCCEEEEEEEEE@@@BBBDDDFFFGGGGGGFFFEEEFFFFFFGGGIIIKKKNNNPPPQQQYYYcccoooyyy+++******)))))))))******************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''))))))(((((((((+++000444555222///...111333333333111000000111111000,,,))),,,---///000///,,,)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))'''''''''(((***+++(((((()))******+++,,,,,,******))))))******+++,,,)))))))))*********++++++*********++++++++++++,,,***++++++,,,------......---------............////////////000000111111111111222333444555444444333222222222222333444555555444333444777;;;===<<<:::;;;;;;:::999888888777777666555333333333555888999999:::;;;===============999:::;;;;;;<<<===AAACCCBBB???<<<;;;;;;=========>>>>>>???>>>===<<<:::999222555999<<<<<<===>>>???>>>>>>>>>>>>=========<<<;;;;;;<<<@@@DDDEEECCC@@@???BBBDDDEEEDDDBBBAAABBB@@@AAABBBCCCCCCBBB@@@???@@@BBBDDDEEEEEEDDDBBB@@@???>>>>>>???BBBDDDEEEDDD>>>@@@BBBCCCDDDDDDBBBBBBDDDEEEEEEFFFGGGIIIJJJKKKLLLRRRYYY___dddkkkttt{{{++++++***)))))))))))))))++++++++++++++++++++++++---------,,,++++++******************************'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''))))))(((&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&'''(((''''''''')))...111222000///000111222111000222333333111...+++******,,,---.........,,,)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))((('''''''''(((***+++((())))))******+++++++++((()))******++++++******************+++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......---------............///////////////////////////000111222333333333222222222222222222333444555555444444555888;;;<<<;;;999<<<;;;:::999888666555555777666444444555777999:::======>>>???@@@@@@@@@@@@999:::;;;<<<<<<===???AAABBB@@@===<<<===???@@@???============;;;999777666333777;;;>>>?????????@@@>>>>>>>>>>>>============<<<===>>>AAADDDEEEDDDCCCAAACCCGGGGGGEEEBBB@@@???>>>???BBBCCCCCCBBB@@@>>>???AAADDDFFFFFFDDDAAA???>>>======>>>AAACCCDDDCCC???@@@AAABBBBBBAAA@@@???CCCBBBBBBBBBCCCDDDDDDEEEFFFHHHJJJJJJLLLQQQZZZaaappprrrvvv|||---,,,+++******)))******++++++++++++++++++++++++......---,,,++++++******************************'''(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((+++...111222222333222111///---000222444111,,,)))+++---/////////...---+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''###$$$&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))(((((('''((()))******((()))))))))*********+++'''(((***+++++++++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------......---------............///000/////////////////////111111111222222222222222222222222222333444555555444444666888:::::::::999::::::999888777666666666777666555555666888:::;;;??????@@@AAABBBBBBBBBBBB<<<===>>>>>>===<<<>>>???BBB@@@>>>>>>???AAAAAAAAA;;;;;;<<<<<<<<<:::999888777:::???AAAAAA?????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAACCCDDDDDDDDDDDDGGGJJJJJJGGGCCC???===;;;===@@@CCCCCCBBB@@@>>>>>>AAADDDFFFFFFDDDAAA>>>>>><<<<<<===@@@BBBCCCBBBBBBBBBBBBCCCBBBAAA@@@???AAAAAAAAAAAAAAABBBCCCCCCFFFFFFEEECCCCCCFFFLLLQQQTTTUUUWWWZZZ___hhhqqqxxx...---,,,+++++++++++++++++++++++++++++++++++++++------,,,+++***))))))(((************************((())))))******))))))(((************************))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,222444555555333000---,,,,,,000333111,,,***---222333222111///,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))*********'''((()))++++++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------......---------............///000000000000000000000///222222222222222333333333222222222222333444555555333555777888999888888888777777777777777777777777666666666666777999:::<<<=========>>>>>>???@@@@@@@@@AAABBBAAA>>>======>>>BBB@@@??????@@@BBBBBBAAA:::;;;<<<===>>>>>>======<<>>===????????????????????????>>>>>>???@@@AAABBBDDDEEEGGGJJJLLLLLLIIIDDD@@@>>>:::<<>>???@@@CCCEEEEEECCC@@@???===<<<<<<===@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@??????@@@@@@@@@AAABBBCCCDDDEEEAAABBBAAA@@@@@@@@@CCCDDDDDDEEEFFFGGGIIIMMMRRRVVVbbbkkkvvv{{{{{{|||,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((************************)))******++++++******)))************************))))))(((((((((((())))))&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&(((***000333666666333000......***...222222///---000444444222000---+++)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,------------------......---------............///000000000000000000000000222222111111222222333444222222222222333444555555333666888999888777777888555555555666777777888888555555555666888999:::;;;999999999999999;;;<<<<<>>>>>???CCCAAA??????AAAAAAAAA@@@:::;;;===???AAAAAAAAAAAA???AAABBBBBB@@@>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@???AAADDDFFFIIIKKKMMMLLLHHHDDD@@@???:::;;;===>>>@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@===<<<<<<===@@@BBBCCCBBB@@@@@@??????>>>>>>>>>===@@@@@@@@@@@@AAACCCDDDDDD??????@@@@@@@@@@@@??????>>>???AAABBBBBBDDDFFFHHHKKKRRRZZZ\\\ZZZZZZ^^^ccchhhppp|||))))))))))))***+++,,,,,,***************************************))))))))))))))))))))))))))))))))))))******++++++******)))************************))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''')))+++///333444222111111222+++...222333222111111333000///,,,***))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))))))))*********++++++*********++++++++++++,,,..................---------------............///.........//////000000000111111000000000111222333222222222222333444555555333666999999777666666777555555666666666666666666333444555666777999:::;;;999999888888999:::<<<===<<>><<<===???AAABBBBBBBBBAAA???@@@AAA@@@??????AAABBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBAAA???AAAEEEIIIIIIJJJKKKJJJFFFBBB@@@???::::::;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<>>>AAACCCCCCCCC@@@@@@??????>>>>>>??????@@@??????>>>?????????@@@AAA@@@??????@@@@@@??????<<<>>>@@@@@@@@@AAABBBDDDBBBFFFIIIHHHDDDCCCFFFJJJMMMSSS[[[eeennnuuu|||''''''''''''(((***+++,,,))))))))))))))))))))))))******************++++++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''((((((((()))))))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***)))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))$$$&&&((())))))(((&&&$$$'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&''')))&&&***///222111111333555---///333444444222111111,,,+++)))''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++((())))))))))))*********))))))*********+++++++++..................---------------.........//////,,,,,,------...///000000000///.........///111222222222222222333444555555333666999999777555666777777777666666555555555444333333444666777999::::::<<<<<<;;;;;;<<<===???@@@888;;;>>>@@@AAAAAACCCDDDCCCBBB@@@@@@@@@@@@>>>===>>>???@@@AAABBBAAA@@@@@@===>>>??????>>>@@@CCCFFFBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCCCCBBB@@@BBBFFFJJJHHHIIIIIIGGGDDD@@@??????::::::::::::<<<>>>AAABBBBBBAAAAAA@@@@@@AAAAAABBB>>>======>>>AAACCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBB@@@???>>>===<<<;;;;;;;;;AAA???===;;;<<<=========<<<===>>>===<<<===???AAA@@@AAA@@@>>>;;;:::===@@@???@@@CCCHHHNNNTTTXXXZZZbbbiiiuuu+++++++++***************,,,***))))))***++++++***))))))))))))************))))))************))))))+++***)))(((((()))***++++++***)))'''''''''((())))))))))))))))))))))))))))))((('''((()))***)))(((''')))***)))((('''(((******)))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))+++*********))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((++++++***((('''&&&%%%$$$''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''((('''''''''$$$%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,///111333666666666555333000...,,,''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&******))))))((((((''''''(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------.........///------...///000000//////............////////////000000000111222222333333444555666666555555666888888777444222111111222333777666666666666888:::;;;888:::===>>>===<<<<<<==================???AAABBBAAAAAA@@@??????>>>======<<<===???@@@AAA@@@??????@@@???>>>===>>>@@@BBBCCCFFFBBB??????AAACCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCDDDEEEDDDBBB???===???>>>>>>>>>???AAACCCDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???AAABBBCCCDDDDDD???===<<<;;;;;;<<<===???=================================<<<;;;;;;;;;:::<<<==================<<<::::::<<<>>>AAACCCDDDEEEKKKPPPYYYccckkkqqqtttvvv************************+++***((((((***+++***)))(((((()))))))))*********))))))************))))))******)))(((((()))******+++***)))(((''''''((()))))))))))))))))))))))))))((('''&&&'''((())))))'''''')))***)))((('''(((***)))((((((''''''''''''((())))))))))))))))))))))))'''''''''&&&''''''(((((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''')))((((((((('''%%%$$$###'''''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''(((***,,,...000111111111111///---+++***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%'''(((((((((''''''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))******************************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------......------...///////////////........./////////000000///000000111111222333333333555666666555444666777999888666555444444555666666666555666777999:::<<<999;;;======<<<;;;;;;<<<===<<<<<<<<<===>>>@@@AAACCCBBBBBBAAA@@@@@@??????>>>??????@@@AAAAAA@@@@@@BBBAAA@@@@@@AAABBBDDDFFFEEEBBB??????AAACCCCCCBBBGGGFFFEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@>>>===<<<>>>>>>>>>>>>???AAACCCDDDEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999::::::999999999888999:::;;;<<<===>>>>>>===AAAFFFLLLRRRUUUWWWWWWYYY]]]bbbfffiiipppyyy((())))))******+++++++++***)))'''''')))***)))((((((((())))))))))))******))))))************))))))***))))))(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''''')))***)))((('''(((***(((''''''''''''(((((()))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&,,,+++***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%$$$###'''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))++++++++++++++++++***)))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%((((((((()))(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------...////////////...////////////000000000000//////000111111222222333333444555555444444555666888777666555555666777888444555555666888:::;;;===:::<<<======;;;::::::;;;===<<<<<<;;;<<<===???@@@DDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBDDDCCCCCCCCCCCCEEEFFFHHHDDDBBB@@@@@@AAACCCCCCBBBIIIIIIHHHFFFDDDCCCBBBAAA??????>>><<<;;;;;;::::::>>>===>>>>>>???AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>============<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::999999999999::::::::::::777777888888888888777777999999999999999999999999:::;;;===>>>@@@@@@@@@@@@???CCCFFFHHHKKKQQQ\\\ddd'''(((((()))***++++++,,,)))(((&&&&&&((()))((('''(((((((((((()))))))))***))))))************)))))))))))))))(((((())))))))))))))))))(((((((((((()))((((((((((((((((((((((((((('''&&&''')))))))))(((''')))***)))((('''(((***'''''''''''''''((()))***((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&'''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((''''''''''''''''''''''''''')))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------------............------...//////........./////////000000000111111//////000000111222222222222333444444333333444555555444444444444555666777444444555777999;;;<<<===;;;<<<===<<<:::999::::::>>>===<<<<<<<<<===???@@@BBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@??????@@@BBBCCCDDDCCCCCCCCCDDDEEEFFFGGGCCCBBBAAA@@@AAABBBBBBBBBGGGGGGFFFEEEDDDBBBAAA@@@???>>>;;;999888888999:::<<<======>>>???@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>><<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888888999999::::::;;;;;;999999::::::::::::999999:::::::::999999999999999??????>>>===<<<<<<<<<<<<>>>???@@@CCCFFFJJJOOORRR''''''((()))******++++++)))'''&&&&&&'''((((((''''''(((((((((((()))))))))))))))************))))))((((((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))(((((((((***+++***)))''')))***)))((('''(((***'''''''''''''''((()))***((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((***)))(((&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))((((((&&&''''''''''''''''''''')))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''(((((()))))))))((((((''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---............/////////------............------////////////000000000000...//////000111111222222111222333333222222333444333333333444444555666777333444666888:::;;;<<<===;;;<<<===;;;999999999;;;???>>>===<<<===>>>???@@@?????????????????????@@@BBBAAA???>>>>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCDDDAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@@@@@@@>>>;;;999888888:::;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????????????????======<<<;;;;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::999999::::::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::888888888999999:::::::::===<<<;;;:::::::::;;;;;;===<<<===AAAGGGIIIGGGCCC'''(((((())))))*********)))(((&&&&&&((()))((('''''''''(((((((((((())))))))))))************))))))'''(((((())))))((((((''''''(((((())))))))))))((())))))))))))))))))))))))***)))((()))+++,,,+++***''')))***)))((('''(((***(((''''''''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))************'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''')))******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))&&&&&&&&&''''''''''''''')))'''&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&%%%%%%&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////---............---,,,,,,............////////////......///000000111111222000111222222111111222333444555555666666666777777444555777999:::;;;<<<<<<;;;;;;<<<:::999999:::<<<>>>===<<<<<<<<<===>>>???;;;;;;;;;<<<<<<======>>>??????>>>============>>><<<======>>>??????@@@@@@>>>???@@@@@@>>>>>>???@@@===>>>???@@@AAAAAA@@@???@@@>>><<<:::999999:::;;;:::;;;<<<>>>???????????????????????????>>>>>>>>>========================::::::;;;<<<<<<<<<======;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999::::::::::::999999444555555666777888999999888888777777888999::::::888888:::???EEEEEEAAA===((((((((()))))))))))))))***(((''''''((())))))((('''''''''((((((((())))))))))))************))))))''''''((())))))(((''''''&&&'''((()))******)))((())))))))))))))))))))))))***(((((()))***+++***)))''')))***)))((('''(((***)))((((((''''''''''''((())))))))))))))))))))))))'''''''''&&&''''''((((((((((((((()))))))))******'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******(((''''''((()))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((())))))*********&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((((())))))((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,------...+++++++++,,,,,,,,,---------.........------,,,+++------------..................//////000111111111///000222111000000111333444444555555555555555555555666888:::;;;;;;;;;;;;::::::;;;:::888999;;;===<<<<<<::::::::::::;;;<<<888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<============;;;>>>@@@???===<<<===???;;;===>>>@@@@@@@@@>>>>>>???>>><<<;;;:::999::::::999:::<<<>>>?????????>>>========================;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>===<<<;;;::::::;;;;;;;;;;;;::::::999999999999999999999999::::::::::::999999999999999999::::::::::::999999444444555555666777777777888888888999999999999999888<<>>;;;:::999888888888999:::777888999999:::;;;<<<<<<::::::;;;<<<;;;:::888777888999:::;;;<<<<<<<<<<<<:::===??????<<<;;;<<<>>><<<===???@@@@@@???>>><<<>>>>>><<<;;;:::999999999999:::<<<>>>??????>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999;;;===??????===:::999888999999::::::999999888777777777777777777777777:::999999999888888777777:::;;;;;;<<<<<<;;;;;;:::777777777777777777777777999999999999888777666555;;;AAAFFFBBB999444777<<<*********)))))))))))))))************)))'''&&&%%%''''''''''''(((((((((((('''((()))******)))((('''))))))))))))((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))(((''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***+++***(((&&&%%%%%%'''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''%%%$$$%%%(((***(((&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%&&&((()))***)))'''&&&***)))((('''&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))***))))))(((''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((()))++++++))))))))))))((((((((((((******++++++++++++******++++++++++++++++++++++++------------------------///......------,,,++++++,,,------...........................////////////000000/////////111222333333222111000000222444555444444555777888888888888888777666666666777999999>>>======;;;:::999888888666666777999999::::::999999999:::;;;;;;:::999999<<<999777555777888999888<<<<<<;;;;;;;;;<<<<<<===:::<<<>>>AAABBBAAA???>>><<<;;;;;;::::::999999888;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;:::999999888999999999999999999999999777888999;;;<<<<<<;;;;;;:::999888888777777888888555555666666777777888888888999999999999888777777999::::::999777666777888555666888999888777888999999:::;;;:::999888:::;;;@@@>>>===<<<;;;888555222***))))))))))))))))))))))))***************)))((((((((()))))))))*********'''((()))******)))((('''))))))))))))((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))'''&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&((()))(((&&&$$$%%%&&&&&&''''''&&&&&&)))'''&&&%%%%%%&&&''')))((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))(((((('''&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,))))))))))))(((((((((((()))******++++++******)))++++++++++++++++++++++++...---------,,,+++++++++...------------,,,,,,,,,,,,,,,---............---............////////////111000000//////000111222222222111111111222333444444555666777777777777777888888777666666777888999<<<<<<;;;:::999888777777666777777888999999999999999:::;;;<<<<<<;;;:::999;;;999777777888999:::999;;;;;;::::::::::::;;;;;;;;;<<<>>>@@@@@@???===;;;<<<;;;;;;::::::999999888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999888999:::<<<<<<<<<<<<<<<999999888777777777888888666666666666777777777777888999999999999888777777666777888888666666777888555777999888777777777888888999:::::::::<<>>:::888777777555444))))))))))))))))))******))))))***+++++++++++++++*********+++++++++,,,,,,(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((''''''(((((((((((((((((()))******)))&&&%%%%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))(((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''((()))******)))''''''%%%%%%&&&&&&((()))+++,,,&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,))))))))))))(((((((((((()))******++++++******)))++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,---------......,,,,,,---............---............////////////222111000000///000000111111111111222222222333333555555666666666666666555888888777777777777888888;;;::::::999888777666666777777777888888888888888:::;;;<<<======<<<;;;:::999888777888;;;<<<;;;:::::::::999999999999::::::;;;<<<===>>>>>><<<:::999<<<;;;;;;::::::999999888:::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;999999999999999999999999999:::;;;<<<=========<<<999888888777777777777777777777777777666666666666888888999999888888777666333555666666666666777999777888999888777666777888888999;;;===>>>AAAEEEHHH@@@<<<777555444444555444)))))))))))))))*********))))))***++++++******************+++++++++,,,,,,(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((''''''))))))((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))(((((()))))))))((('''''''''''''''((()))+++------((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((((((((((()))&&&'''''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))((('''%%%$$$''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((()))******+++))))))))))))(((((((((((())))))************))))))************************,,,+++++++++******))))))++++++,,,,,,---...//////------...////////////...............////////////222222111000000/////////000000111222222222222111555555666666666555444444888888777777777777777888::::::999888888777666666777777777666666777777777;;;;;;<<<======<<<;;;;;;777777888:::<<<===<<<;;;;;;::::::999999999999:::888999;;;<<<<<<;;;:::999<<<;;;;;;::::::999999888999999999:::;;;;;;<<<<<<999999999999999:::::::::888999999999999999::::::999::::::;;;;;;;;;<<<<<<888888777666666666666777888888777777666666555555888888888888888777777666444555777777666555777888777888999888666666777888777;;;???BBBCCCDDDFFFGGG<<<999666333333333333222(((((())))))************************)))((('''&&&)))))))))************+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%'''((((((''''''(((***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))((('''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$((((((((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((('''&&&&&&''''''''''''(((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''%%%$$$(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((('''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))(((((((((((()))))))))******)))))))))************************)))))))))******+++++++++***++++++,,,---...//////......///000000000000000............////////////111111111111000000/////////000111222222222111111444555555555555444444333666777777777888888888888::::::999999888888777777666666555555555666777888;;;;;;<<<======<<<;;;;;;777777777:::<<<>>>===<<<<<<<<<;;;:::::::::::::::555666888:::;;;<<<<<<;;;<<<;;;;;;::::::999999888888888999999:::;;;;;;<<<;;;::::::999888888777777888888888999999:::::::::999999999999999999::::::888777666666555555666666888888777777666666555555777888888888888777666666777888999888666555666777888888888777666666777999888===CCCGGGGGGDDDBBB@@@777666555444555444111///((((((((()))******++++++************((('''&&&%%%((((((((())))))))))))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$&&&'''((('''(((***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))(((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((((((&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''(((((())))))''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))))))))((((((((((((((())))))******))))))(((************************(((((()))***+++,,,,,,---++++++,,,,,,---...//////......///000000000000///............////////////000111111111111000000///000000000111111111222222333333444444444444444333444555666888999999999999999999999999888888777777555555444444444666888999:::;;;<<<======<<<;;;:::888777777888;;;<<<<<<<<<===<<<;;;::::::999::::::444555777999:::<<<<<<===<<<;;;;;;::::::999999888777777888999::::::;;;;;;;;;;;;:::999888777666555888888888999999::::::;;;999999888888888888999999777777666555555555555555777777777777666666666666777777888888777777666555888999999888666555555666777777777666555666999;;;;;;@@@FFFHHHFFFAAA<<<999555444444555555444111///'''(((((()))******++++++***************)))((('''((((((((()))))))))*********)))(((''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***%%%'''(((((('''''')))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%+++***)))***,,,------,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%'''((((((&&&%%%''')))$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((()))))))))(((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((************************)))******++++++,,,,,,,,,,,,,,,,,,------.........,,,------...........................//////////////////111111222111000000111000/////////000222333111222333444444444444444222333555888999:::;;;;;;888888777777777777666666444333222333444666999:::999:::;;;<<<<<<;;;:::999999777666666999;;;;;;;;;<<<;;;:::999888888888888666666777999:::;;;<<<<<<<<<;;;;;;::::::999999888666666777888999:::;;;;;;999999888888777777777666777888888999::::::;;;;;;::::::999888888888999:::777666555555444444555555666666666666777777777777777777777777777666666555555777777777555555555777666666666666555777:::===???BBBEEEDDDAAA<<<888666666444333222333333222111'''(((((()))***+++++++++))))))***++++++++++++***((())))))))))))************)))(((''''''((()))***))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))((('''&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((((((''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%''''''((((((((('''%%%$$$$$$&&&((((((&&&%%%'''***$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******))))))))))))******''''''((()))******))))))((()))))))))((('''&&&&&&&&&&&&&&&'''((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((()))))))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''***)))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,---------......***+++,,,,,,------,,,,,,............/////////000...///000111222222111000222111///......000222333000111222333444555555555111222555888:::;;;;;;<<<666666666666666555555555333222222222444666999;;;999999:::;;;;;;:::999999:::777555555777999;;;;;;;;;:::999888777777777777888888999999999::::::;;;<<<<<<;;;::::::999999888555666777888999:::;;;;;;777777777777888888888888777777888999::::::;;;;;;<<<;;;:::999999999:::;;;666666555444444444444555555555666666777777888888777777777777777666666555222444555555444444666777555666666555555777;;;>>>AAABBBCCC@@@===999777777888555111000111333444444''''''((()))))))))))))))+++,,,---,,,***(((((((((+++)))'''%%%$$$&&&(((***''''''(((((())))))******+++++++++***)))(((((('''******))))))((((((''''''***(((&&&&&&(((*********''''''((((((((((((''''''''''''''''''''''''''''''***(((&&&&&&&&&''''''&&&***((('''&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''------,,,+++***)))(((((('''((())))))'''&&&'''((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((()))***+++,,,,,,'''''''''(((((((((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,000///---+++************+++,,,---......---,,,+++***+++,,,---...............//////000111222222222000000/////////111222444333444555555666555555555555444444444444555666666666555555444444444555555444222111222555777888888;;;;;;;;;;;;;;;;;;;;;;;;:::999888666444444777999======<<<:::777777888:::<<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;:::::::::666666666666777777777777666666666666555555555555999:::;;;;;;:::999777666999999888888888888888888888888777666555444444333333444555666777777777777555555666666666666555555666666666666666666555444888777555555777:::>>>@@@GGGDDD???;;;999888666555666555555444444333333222(((((()))***************+++,,,---,,,***)))((()))+++***((('''&&&'''((()))(((((((((((())))))))))))++++++******)))(((((('''))))))))))))(((((('''''')))'''%%%%%%'''))))))(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%''')))***+++)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((*********************************+++++++++,,,,,,...---,,,+++************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---......//////...//////000111111222222////////////000111222333333333444555555555555555444444444444444555555666444444444333333333444444555333222333666888999888999999999999999999999999999999999777555666888:::>>>>>>===:::888777888999::::::;;;;;;;;;;;;<<<<<<:::::::::;;;::::::999999555666666666777777888888888888888777777777666666888999999999999888888777:::999999888777666666555666666666555444333333222333444555666777777777777555555666666666666555555555666666666666666555555555555666777:::<<>>:::888777777666555333333333333333333444444)))******++++++++++++***+++,,,...---+++))))))************)))))))))))))))))))))))))))((((((((((((+++******))))))((((((''')))))))))(((((((((((('''(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''&&&'''))))))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&'''((()))))))))$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$((()))(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((*********************************++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,...------------///000111...//////000000111111222...///000111111222222111222333444444555555444444444444333333444444555666333333222222222333333444666555444555777999999999888888888888888888888888888999999888777777999<<<>>>???>>><<<999777888999888888999999:::;;;;;;;;;::::::;;;;;;:::999888888555555666666777888999999::::::999999999888888888777777777666777777888888;;;:::999888777555444444555444444444333333222222333444555666777777777777555555666666666666555555555555555666666666666666333444777:::===??????@@@999777555444555666555555000111111222333333444444))))))***++++++*********+++,,,...---+++******+++******+++,,,+++***)))(((******))))))((((((''''''******))))))(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))+++---...,,,***((('''&&&%%%%%%&&&((((((&&&$$$((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''&&&""" ###(((***((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************************++++++++++++)))***,,,.........---------,,,+++******+++,,,---///...---,,,---///111333////////////000000111111---...000222222222111111222222333444444444444444333333333333333444444555333333333222333333444555777666666777999::::::999::::::::::::::::::::::::888999999999888888;;;===?????????<<<999777777888888888888888999999999999:::::::::::::::999888777444555555777888999::::::::::::999999999888888888666555444444555666888999::::::999888777777666666444444444444333333333333444444555666666777666666555555666666666666555555555555555555555666777777444666:::===???>>>===<<<666444222222444555444444000000111111222222222222((()))))))))))))))((((((***,,,------+++******+++***+++,,,,,,,,,+++)))(((******))))))(((((('''''')))))))))((((((((((((((('''''''''''''''((((((((((((''''''((()))***)))(((''''''((((((((((((''''''###$$$%%%&&&''')))******///444:::<<<:::666222000'''%%%%%%%%%&&&&&&%%%###((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&""" """'''***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++)))+++---///000000//////...---,,,++++++,,,---...///...---,,,---///111333///////////////000000000---...000222222222111111111222222333333333333333222222222222222333444444444444444444444555666666888777777888:::;;;:::999999999999999999999999999777888:::999888999:::<<<===>>>>>><<<:::888777888999999999888888777777666999:::::::::999999888777444555666777888999:::;;;999888888888888777777777555555444333444555777888888888888999999999999999444444444444444555555555444555666666666666666666555555666666666666555555444444444444555666888999999;;;===>>>>>><<<999777666444333333444444333222222222222111111000000000((())))))))))))((('''''')))***,,,,,,***)))************+++,,,+++***)))((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((('''''')))***+++)))((('''(((((((((((((((((('''######$$$&&&((()))***+++***000888<<<;;;888666666+++)))&&&%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''&&&%%%$$$""""""''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%###"""###'''((('''$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***++++++%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))************+++***+++,,,---//////000000...------,,,,,,------......------------///000111////////////////////////...///000111111222222111000111222222333333222222222222111111222222333444444444444444555666666777888777777999:::;;;:::888666666666666666666666666777888:::999888888999:::;;;<<<===<<<:::888777888999999888888888777777777888888999999999999888888666666777777888999::::::888777777777777666666666555555555444555555666666777777777888999999::::::333333444444555555666666555555666666666666666555555555666666666666555555444444333444555777999:::??????>>>===;;;888555444666555333444444555333222333333222222111000000///***************)))((('''''')))+++***)))((()))******************))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&'''(((******((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((###(((---///......111444111---)))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********************+++,,,---...///,,,,,,,,,------,,,,,,,,,,,,,,,,,,---......//////////////////////////////////////////000111222333000111111222222222222222111111111111111222333333333333333333444555666777888777777999:::;;;999777666666666666666666666666777888:::999888777777888888999;;;;;;999888777888666666777888888999::::::666777888999999:::999999777777777888888999999999888888777777777666666666555666666666666555555444666666666666777777777777111222222333444555555555555555666666666666555555555555666666666666555555444333333333555777:::;;;BBB@@@===:::777555444444444333222333555555444333222222222222222222111111+++++++++++++++***)))(((&&&(((******((((((((()))*********)))))))))))))))''''''(((((())))))******'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%&&&'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%''')))(((&&&'''---222555111,,,((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***************)))(((((()))+++,,,...***+++,,,------,,,+++******+++,,,---............///////////////.........000000/////////111222444000000111222222222222222111111111000111222222333222222222222333444555666777777777999::::::888666888888888888888888888888777888:::999777666666666666888::::::999888777888333444666777999;;;======555666777888999:::::::::888888888888888888999999888888888777777777777666666666777888777666444333666666555555444444444333000000111222333444444555555666666666666666555555555555666666666666555555444333222333444777:::<<>>???@@@AAA:::777555666777888666333888666555555777777666444666666666888999999777555888;;;===<<<999666777888555555555444444555555555222222222333444555666777777777777777777666666666444666888999888666666777555555555555777:::<<<>>>;;;999666444444333111000111111111111111111111111111111111111111111111111))))))************))))))))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&''''''''''''***///222333***$$$&&&((('''&&&(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********+++******)))(((((())))))******))))))******+++,,,++++++*********+++,,,---...---,,,++++++++++++,,,------,,,,,,,,,---...//////////////////000000000000000000000000111111111///111333444555555444333555444333333333444666666888888888888888888888888999999999999999999999999777777666666666666666666888777777666777888999:::<<<<<<<<<<<<<<<<<<;;;::::::888666666777777555333444222111333555777777555888777777888:::999777555666999;;;:::777555555555555555444444444444555555333333333333444555666777888888777666555555555666555777999888777666777888666777:::<<<>>>>>>>>>>>>:::888555444444444222111111111111111111111111111111111111111111111111111))))))************))))))))))))))))))))))))))))))******))))))))))))************)))(((((()))******))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''''''''&&&'''***000444111+++'''(((***(((&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''((((((((()))(((((())))))))))))************)))((((((((())))))***))))))))))))***+++++++++************+++,,,,,,------,,,++++++++++++,,,---,,,,,,,,,,,,---...//////////////////.........111000000000000000000//////000222444666666666555555555444444555555666777777777777777777777777777999999999999999999999999888888888777666666555555999888777777777888999:::>>>>>>>>>===;;;:::888777:::999888777888777444222111//////222888;;;;;;::::::999999999:::999777555666888:::999777555555555444444333333333333444444333333333333444555666666:::888666444333444555666777888888777666666777999777:::>>>AAABBB@@@===:::888666444333444444333222111111111111111111111111111111111111111111111111))))))************))))))))))))))))))))))))))))))+++******))))))******+++,,,+++)))(((((()))+++,,,(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&***000444333///+++***)))((('''&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))*********(((((((((((()))))))))******))))))((((((((()))))))))))))))))))))***++++++***************++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------....../////////......---------111111000000/////////......///111333555666666666555555555555666666777777777777777777777777777777888888888888888888888888999999999888888888888888999999888777888999:::;;;;;;;;;<<<<<<<<<;;;::::::::::::999999888666444222111///000555===BBBBBB@@@<<<;;;999999:::999777666888999::::::999888777666444333333222222333333444444444444444444555666666:::888555333222333444555777777777666555666888:::<<<===@@@AAA???<<<888666666444333333444555555444111111111111111111111111111111111111111111111111))))))************))))))))))))))))))))))))))))))++++++************++++++(((&&&%%%######%%%&&&(((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&)))...222777444...)))'''(((((('''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''(((((((((((())))))))))))((((((((((((((())))))))))))(((((())))))***+++))))))******++++++++++++***+++++++++++++++++++++,,,,,,,,,---------------//////......------,,,,,,111000000000//////......---...///111333444555555555555555666666666666666888888888888888888888888666666666666666666666666888888999:::;;;;;;<<<<<<:::999888888888999;;;<<<999999:::;;;<<<<<<;;;;;;888999::::::888666444333111000111888BBBGGGEEEBBB===;;;999999999999888666888888999999:::999777666444333333222222333333444555555444444444555666666999777444222111222444555666666777666555777999<<>>;;;888555333444333222222444555555444111111111111111111111111000000000000000000000000))))))************))))))))))))))))))))))))))))))++++++************++++++''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&''''''&&&&&&'''+++---444333...'''%%%''')))(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''"""###$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))((((((''''''(((((()))))))))(((((((((((()))******((()))******++++++******)))***++++++,,,++++++++++++,,,------......---------------------,,,,,,,,,000//////////////////.........///000111222333444444444555666666666666555888888888888888888888888555555555555555555555555777888999:::;;;===>>>>>>;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;:::999999666999;;;;;;999777555555111000333;;;EEEIIIDDD>>><<<:::888777888999888777666555555777888888555333444444333333333333444444666555555555555555666666666555333222222333444555555666888888999:::===???FFFDDD@@@;;;888555444444444333111222444555555444111111111111111111111111000000000000000000000000))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%&&&''''''&&&&&&''')))***---+++&&&$$$(((***(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%'''(((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((()))******'''((()))***+++******)))((()))***+++,,,++++++***+++,,,---.........------,,,,,,,,,,,,,,,---------.........///////////////000000000000111222333444222333444555666555555444777777777777777777777777666666666666666666666666777888888999:::;;;;;;<<<;;;::::::999999;;;<<<===;;;;;;;;;;;;:::999888888444888;;;<<<999777777777444444777@@@JJJKKKDDD<<<:::888666666777888888888666555444666888888666333555555444444444444555555666666555555555555666666333333333222333333444555555777;;;===>>>???AAACCCAAA???<<<888555444333333444333111222333444444333111111111111111111111111000000000000000000000000))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''$$$&&&((('''&&&%%%%%%&&&!!!''')))%%%%%%)))***''')))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))''''''''''''''''''''''''&&&)))***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''(((((((((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''))))))))))))************''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((()))******'''((()))++++++******)))((()))***+++,,,,,,+++***+++,,,---.........---,,,+++++++++,,,,,,------------.........//////000000222111111111222333444444222222444555555555444333666666666666666666666666777777777777777777777777888888888888888888999999;;;;;;:::999:::;;;<<<===999::::::;;;;;;:::::::::333777;;;<<<:::888777888888888<<>>@@@AAA@@@>>>===666666555444444555777888444555666666666555333222555555444333333333333444333444444555555555444444222222333444444444444444444999AAAGGGIIIFFFAAA===666555444333222111111111222222222111111111111000222111000//////000111222000000000000000000000000***)))(((''''''((()))***))))))))))))((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%((('''&&&%%%&&&''')))******)))((('''&&&&&&'''(((***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''((($$$"""!!!!!!###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))*********************************+++++++++,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111111111111111111111000111222222222333555777777666666666666555555555777777777777777777666666888777777777777888999999;;;999888888:::;;;:::::::::999999999888888888888999:::;;;;;;;;;:::999888:::;;;<<<===<<<;;;999888666555555444555666777777555555666666666555444333555555444333333333333444333333333444444333333333444333222222333555777888AAABBBCCCCCC@@@===999666555444333333222222222222222222222111111111111000222111000//////000111222000000000000000000000000))))))(((((((((((())))))*********)))((('''''''''$$$%%%&&&''')))*********))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&%%%)))((('''&&&'''((()))***))))))((('''''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&'''((()))))))))))))))''''''''''''((()))******%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))************************''''''((()))***+++,,,,,,...---,,,+++++++++++++++------------------------,,,,,,,,,---......//////222111111111000000000//////111222222111222444666555555666666666777777777888888888777777666666666777777666666777777888999;;;999777777888999999888888888888777777777777666999::::::::::::999888888:::999999888666555444333555555555555555666777777666666666777666555555444555555444333333333333333222222222222222222222222333222222222555999>>>AAAIIIFFFAAA<<<777444333222333333222222222222333333222222222111111111111000111111000000000000111111000000000000000000000000))))))(((((((((((())))))***)))))))))((((((((('''%%%%%%'''((()))*********))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((''''''''')))(((((((((((()))******((('''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((()))***,,,,,,---------)))((('''&&&&&&&&&&&&''')))'''&&&''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))************************(((((())))))***++++++,,,---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000000000000000000000000///000111111111111333555444444555666666777888888999999888777666666555555666666555555666666777888:::888666666777777777555888888888777777777666666999999999999888888777777888777555333222222222333444444555555666666777777666777777666666666555555555444333333222222333333111111111111111222222222222333444777<<>>@@@AAABBBAAA???<<<999555555444333222111111111111111111111111222333444222222222111111111111000000000111111111111000000////////////////////////'''((()))******)))((('''(((((((((((())))))))))))************)))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((((((((&&&'''(((*********)))(((&&&'''((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((***---...///000000111111111000000333111---)))'''&&&'''''''''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))((((((''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************(((((()))++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000//////000222222222222333333444444444444444444444444444333333333333333333333444444555555333222222444555555444777777777666666666555555444444222111111111222333111111111111222333444555222333555666777888777777666555444333222333333444444333222222111222222222222222222333666999<<<>>>@@@@@@???>>>;;;888555333333333222111000000000000222111111111111111222222222222222111111111111000///000111222222111000///////////////////////////'''((()))******)))((('''******))))))((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''((()))***,,,,,,,,,+++***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''***---000222///000000000000//////...111///,,,((('''&&&'''(((&&&$$$$$$%%%(((+++++++++&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%###"""&&&&&&%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######%%%''')))+++,,,---''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&(((***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------///000000///......000222111111222222222222333333222333333333333333333333333333222222333333444555333222111111333555555444666666555555555444444444333333111000000000111222000111111111222222222222111333555666888888888777555444333222111222333333444333222222111111222222222222222444777;;;???AAA===<<<:::777555444333222222111000//////000111333222222111111111111111222222222222111111111111000///000111222222111000///////////////////////////))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%$$$######%%%###"""###$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))&&&$$$$$$%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&&&&$$$&&&,,,///...---...000111111...+++(((---......,,,(((%%%$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""!!!!!!"""%%%'''''''''!!!$$$'''&&&$$$"""$$$&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%&&&((((((((('''''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))+++***)))'''''''''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&************))))))))))))))))))))))))************************************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,..................---------------...///000000111333333333333333333333333444444444444444444444444444444444444444444444444222222333333444555666666666666555444333333222222444333222222111111222222333333222222111222222333222333444666666666555555333333333222222222111111222333333333333222111000333555888;;;<<<;;;999888999777444222000///......000000000000////////////111222222222333333333333000000000000000111111111000000000000000000000000......////////////......))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''%%%$$$%%%&&&(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$''''''%%%''',,,000///.../////////---,,,++++++---...///---)))&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$$$$###"""###%%%'''''''''%%%&&&'''&&&%%%$$$$$$%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''''''''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))(((((((((((()))))))))*********************************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,..................---------------...///000000000222222222222222222222222333333333333333333333333333333333333333333333333333333444444555666666777555555444444333222222111444333222222111111222222444333333222222222333333333444555666777666555555333333222222222111111111222222222333333333333333777888999:::999888666555333222111000000000111222111000000000/////////////////////000000000111111111000000000000000000000////////////////////////......////////////......))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))'''&&&$$$%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%((('''%%%'''---000000...///...,,,((((((+++...---///000///+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&***(((&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''((())))))******''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))******))))))))))))(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))******+++,,,------------------......---------...//////000000111111111111111111111111222222222222222222222222222222222222222222222222333444444555555666666777444333333222222111111111444333222222111111222222333333222222222333333444444555666777777777666555222222222111111111111111111111111222333555666777;;;:::999777666444222111111000000000000111222222111111000000000/////////........./////////000000111111111000000/////////////////////////////////......////////////......(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''''''''&&&''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&''''''((())))))******&&&$$$######%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((((((&&&(((...111000,,,......+++''''''+++///...000111000---)))&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''%%%%%%'''''''''&&&***&&&######&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***)))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,,,,------------......---------......//////////////////000000000000000111111111111111222222222111111111111111111111111333333333444444555555555222222222111111111111111444333222222111111222222222111111111111222333333444555666777777777666555111111111111111111111111111111111222444666888:::;;;:::777555222111111000333333222111111000000000111111111000000000//////000000000000111111111111222222111000///......---////////////////////////---......//////......---(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***&&&$$$###$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%'''(((''''''((()))''''''''''''''''''''''''%%%&&&((()))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&((((((&&&(((...111000***,,,---,,,)))(((***---///000111000,,,)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&&&&'''((('''&&&'''$$$!!!!!!%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&''')))(((&&&%%%&&&(((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))))))))((((((((((((''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,,,,,,,,,,------......------------.....................//////000000000000000000111111222222222111111111111111111111111111222222222222222333333000111111111111111111111444333222222111111222222000000000000000111222222444555666777777666555444111111111111111111222222111222222444666888999:::888777444222111000111111444444444333333222222222111111111111000000000000000000000000111111111111222111111000///...------........................------............------))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((((('''%%%&&&((())))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&(((((('''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%((('''%%%'''---000000,,,++++++***++++++++++++000000000...+++(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''')))'''&&&&&&'''((('''&&&%%%$$$"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&%%%%%%(((***(((%%%$$$&&&(((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))******+++,,,++++++,,,,,,------......---------------------------......//////000000111000000000111222222333333111111111111111111111111111111111111111111111111000000000111222222222333444333222222111111222222000000000000000111222333444555666666666555444333222222222222222333333333333333555666888888888888444333111000000000111222111222333444555555555555222222111111111000000000........./////////000000000000000//////.................................------............------))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&((())))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$''''''%%%''',,,000///111,,,''''''***---...---111111///,,,)))''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%(((***)))%%%###%%%((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((''''''''''''''''''((((((((())))))************************)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,***++++++,,,------......---------------------------......///000000111111000000111111222333333444222222222222222222222222111111111111111111111111000000111111222333444444444333222222111111222222111111111111222333444555333444555555555444222111222222333333333444444444444555888999999888666555111111000000000000000111111111333444444444444333222222222111111111000000/////////000000000111111//////////////////..............................,,,------......------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((('''''''''((()))+++,,,((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&&&&$$$&&&,,,///...666---%%%###)))///000...111111...+++'''&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&(((***,,,+++&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%(((+++)))%%%###%%%((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%'''((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***)))(((((((((''''''''''''''''''''''''((((((((()))************************)))))))))))))))))))))))))))************+++++++++*********)))***++++++,,,******+++,,,,,,---......------------------------.........///000111111222000000111222333333444444222222222222222222222222333222222222222222222222000000111222333444444555444333222222111111222222333333333333444555666777333333444444444333111000333333333444444555555555555777999;;;;;;888555333000000000000000/////////444444444444333111///...222222222111111111111000222222222222333333333333.........///////////////........................,,,------......------,,,&&&%%%%%%&&&((()))((('''''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&'''(((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''(((((('''&&&&&&((('''&&&%%%$$$$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&''')))+++---,,,...000222333222111000333000---)))&&&%%%$$$$$$(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((((((&&&$$$%%%'''((()))(((''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''%%%$$$&&&)))***(((%%%)))(((&&&$$$$$$&&&((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))************+++*********))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...------,,,++++++,,,,,,,,,------...///000111222222///111333333333333555777333333333333333222111000111222222333333444555555222222222222222222222222222222222222222222222222555555444444444333333333222222222111111111000000000222333222000000333777<<<;;;:::888666555444444111111222222222333333333111111222333222111000///111111000000//////..................////////////---...///000000///...------------,,,,,,+++++++++......---,,,,,,,,,------'''&&&&&&&&&((()))((('''((((((((())))))))))))*********++++++++++++******''''''((()))))))))((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&(((***,,,---...000222333222111000///---***(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&+++)))(((((()))***)))((('''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''%%%%%%&&&)))***(((&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((('''(((((((((((()))))))))************)))))))))((((((((()))))))))*********++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---------...///000111222222000222333333222333444555333333333333333222111000222222333333444555555555222222222222222222222222111222222333444555666666555444444444444333333333222222222111111111000000000111222222333555888:::>>>===;;;888666444333222111111111222222222222222111111222222222111000///111000000000/////////...............////////////---...///000000///...------------,,,,,,,,,++++++------,,,,,,,,,------...)))((('''((()))***)))((())))))))))))******************++++++++++++******))))))******))))))((('''+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))******+++---...///......---***)))'''&&&&&&'''((()))&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((('''''')))'''&&&&&&'''(((((('''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&'''))))))(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))'''((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------...///000111222222111333444333222111222444222222333333333222111111222222333333444555555555333333333333333333333333222222333555666777888999444444444444333333333333222222222111111111111111000000000333666:::;;;<<<>>><<<:::777444222111000111111111111111111111000111111222222111111000///000000000000////////////............////////////---...////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------...///***)))((()))***+++***)))(((((()))))))))*********(((((())))))))))))((((((++++++++++++***)))(((''')))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&''')))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''***)))'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))((((((((('''&&&$$$%%%&&&(((''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))))))))((((((((()))))))))******************************,,,,,,,,,++++++*********,,,,,,+++++++++,,,------.........///000111111111222333444333111000111222222222333333333222222111111111222222333444444444444444444444444444444444333444444555666777777888444444444333333333222222111111111111111111111111222000///333888;;;;;;::::::999777555333111000000111111111000000000000000111111111111111000000///000000000000////////////............////////////........................------------------,,,,,,+++++++++,,,---...///000+++***))))))***+++***((('''''''''((((((((())))))(((((())))))))))))((((((++++++++++++***((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((+++***'''%%%$$$$$$&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''***)))'''&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))***((('''((()))++++++***&&&&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((())))))((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******)))))))))*********++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,+++++++++,,,,,,---.........//////000000111111333444444333111000000111111222222333333333222222000000000111222222333333444444444444444444444444555555555444444444444444444444333333333222222222111111111111111111111111333111000222777999888555444444222111111000000000111000000000000000000000111111111000000000000000////////////000000000000............////////////......------------......------------------------+++++++++,,,---...///000+++***))))))******)))(((''''''''''''((((((((((((******++++++++++++******************)))((('''&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((%%%%%%%%%&&&'''((())))))+++)))(((&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&'''''''''''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''(((''''''&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))'''&&&%%%%%%'''))))))(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''')))******(((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,---........./////////000000000111222333444333111000000111111111222333333333222222000000111111222333333333555555555555555555555555555555444444333222222222333333333333222222222222111111111111111222222222222222222333555555444333111111000000000000111111000000000111111111222222222111000////////////000////////////000000000000............////////////......------------......------------............,,,,,,,,,,,,------...///+++)))(((((())))))(((''''''(((((((((((()))))))))******++++++++++++******))))))))))))(((((('''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((($$$"""!!!"""$$$&&&&&&%%%%%%&&&((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''')))+++***(((&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***((()))))))))************))))))))))))************************************,,,,,,++++++++++++++++++++++++++++++,,,---...///////////////000000000000111222333222111000111222000111222333333333333222111222222333444444555555555555555555555555555555444444444333333333333333333333333222222222222111000000111111111222222222000222444555444444444444333222111111000000111111///000000111222333444444222111000///...//////000.../////////000000000111............////////////...------,,,,,,------...------------.........///------,,,,,,,,,------...+++)))(((((())))))(((&&&))))))))))))************(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''')))******###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&'''$$$%%%'''((()))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((&&&$$$###$$$&&&(((((((((&&&(((***+++,,,+++***)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''***,,,+++(((&&&''')))'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---...///////////////000000000000000111222222111000111222000111222333333333333333333333444555555666666777666666666666666666666666333333333444444555555555333333333222222222111111000000111111222222222222...222555666444333555777666555444222111000000000//////000222333444555666222111///.........///000.../////////000000111111............/////////000...---,,,,,,,,,,,,---...---------.........//////......---,,,,,,,,,------(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((((((((((((((((()))******)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***,,,***&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***+++,,,,,,***))))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%))))))))))))******************))))))((((((''''''+++,,,,,,,,,+++)))'''&&&(((***+++------,,,+++***++++++,,,,,,---...//////000000///...............000//////000222444333222222333333444555555444444111222444555666555555444777777777777777777777777444444333333333333222222555555444333333222111111111000///...///222444666444888<<<:::555111111333222111000///............444222111///...---......111111000000000000111111000000000000000000000000.........///////////////........................//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''((((((''''''(((((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))+++***(((''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((()))))))))************)))))))))((((((((('''******+++++++++******)))(((***+++------,,,+++***++++++,,,,,,---.........//////............//////111000///000222333333222333333444555555555444444222222333444555555555555666666666666666666666666444444333333333333222222555444444333222222111111111111111111111222222333666:::<<<:::555222333555333222111000////////////222111000//////000000111111111000000000000111111000000000000000000000000////////////....................................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))((((((***+++,,,%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))(((&&&%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%''')))***+++,,,(((((())))))))))))******))))))))))))((((((((((((******))))))***++++++,,,((()))+++,,,,,,,,,+++***+++++++++,,,,,,------...------------...///000111222000///000222222111000444444555555555444444333333333333333444555666666555555555555555555555555444444333333333333222222444444333333222222111111111111222333333333222111<<<======999444222444666333222111000000///000000111000000000111111222333111000000//////000000111000000000000000000000000000/////////...---------------------------------......//////......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''''')))+++,,,''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((,,,+++)))))))))***+++,,,))))))***+++,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,---...///111111222111000000111111000///444555555555555444333333444333222222333444666777444444444444444444444444444444333333333222222222333333333333222222111111111111111222333444555666BBBAAA>>>888333111333555111111000///////////////000000000000000111111111000000////////////000000////////////////////////000000///...------,,,,,,------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&&&&&&&''')))+++'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''(((((((((((()))))))))(((((((((((())))))))))))...---+++)))((())))))***))))))******++++++++++++*********++++++++++++++++++++++++,,,...///111222222000///000111111000///333444444444444444333333444333222222333444666777444444444444444444444444444444333333333222222222333222222222222222111111111000...///111555:::===GGGDDD>>>777222///000222///......------------...///////////////.........000000////////////000000////////////////////////000//////...---,,,,,,+++------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''))))))((('''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))...---,,,***)))((((((((())))))))))))******++++++************************+++++++++,,,---///000111111///...///111111000///111111222333333333333333333333333333444555666666444444444444444444444444444444333333333333222222222222222222222222111111111///------111777===AAAFFFBBB<<<555000//////000------,,,,,,,,,,,,------.../////////......---,,,000//////......//////000000000000000000000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''((((((''''''(((((()))***%%%&&&'''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''((()))((('''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((())))))'''((((((((()))))))))***+++++++++++++++***)))((()))))))))))))))******+++*********************)))+++++++++,,,---...///000///......///111222111000...///000111222333333333222222333444555555555555444444444444444444444444444444333333333333222222111111111111111111222222000/////////222777===@@@AAA===777333000///000000---------,,,,,,------...---...///000000//////...//////............//////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''((()))*********)))((((((((((((((()))******&&&'''((((((((('''&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((((((((('''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$&&&(((((('''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))'''((((((((())))))******((()))***,,,,,,+++******)))))))))))))))******+++*********))))))))))))))),,,,,,,,,,,,---...//////...------...111222222111,,,---///000222333333333111222444555666555555444555555555555555555555555444444444333333333222222111111111111111111222222000000111222555888;;;<<<===999444111000000111111......---------......///+++---///000111222111111//////............//////000000000000000000000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&###!!!%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((''''''''''''(((((('''((((((((((((&&&%%%$$$&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((###$$$%%%&&&''')))******)))***++++++***)))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))***---///000,,,,,,------.../////////333222000......///111222444444444444444444444444444444444555555555555666333333444444333333222111111111111000000000000000......///111444777;;;===999777444111/////////000///000000000000000//////000000////////////000000////////////////////////------............---------,,,***))))))***,,,---------------------------+++***)))))))))***+++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&'''(((((())))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))******))))))((((((''''''%%%&&&&&&'''((()))******((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))***,,,...///------......///000000000222111///......000111222444444444444444444444444333444444444555555555555333333444444333333222111111000000000000000000000//////111333555888:::;;;666444222///........./////////000000000000//////000000////////////000000........................------............---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))+++,,,---++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((''''''''''''(((((($$$%%%&&&(((((()))((((((&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''''''''(((((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))******'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---------...//////000000111000///.........000111222333333333333333333333333333333333333444444444444333333333333333222222111000000000000000000111111000111333555777888888888111000///---,,,------......//////000000/////////000//////......//////000........................------............------...---,,,++++++,,,---...++++++++++++++++++++++++))))))))))))***,,,---...,,,,,,,,,++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$***'''%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''(((((()))******+++)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))((((((((())))))))))))))),,,+++++++++++++++++++++,,,,,,------...//////000...------......000111222222222222222222222222222222222222222333333333444222333333333333222111111000000000000000111111111222333666888999888666555......---,,,,,,---............//////000//////////////////....../////////........................------............------...------,,,,,,------...++++++++++++++++++++++++)))))))))***+++,,,---...------,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))******+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$)))'''%%%%%%&&&(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%)))))))))))))))))))))((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((''''''''''''(((((())))))(((((('''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''&&&&&&((()))******(((((()))***((((((((((((((((((((((((''''''(((((()))))))))))),,,,,,,,,,,,++++++************+++,,,,,,------...,,,---------...///000111222222222222222222222222111111111111222222222222222222333333222222111000//////000000111111111111444666888999999666333111------------......//////------.../////////////////////............//////........................------............------------------------------------------------------))))))***+++,,,---------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%&&&(((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((+++***)))((('''''''''''''''((())))))******))))))((((((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''(((((((((((((((''''''((()))***+++,,,,,,'''''''''''''''&&&&&&&&&((()))******(((((()))***((((((((((((((((((((((((&&&''''''(((((())))))***++++++,,,,,,,,,++++++***))))))******+++,,,,,,---,,,,,,------.../////////111111111111111111111111000000000000111111111222222222222222222111111000/////////000111111222222777888999999777444111...------......////////////,,,---......///////////////......------......///------------------------------............------,,,,,,,,,------,,,,,,,,,------------------------***+++,,,,,,---,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''((((((***)))(((''''''((())))))(((((()))************)))'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''(((((())))))*********''''''''''''(((((((((((('''((())))))''''''((()))((((((((((((((((((((((((&&&&&&''''''((())))))*********+++,,,,,,,,,+++***)))******+++,,,,,,------,,,------.........------111111111111111111111111/////////000000000111111222222222222222111000000...//////000111111222222999999999777555222...,,,------..................+++,,,---...///////////////......------......///------------------------------............------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###""""""$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''######$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''')))***,,,(((((()))***************'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((()))))))))***&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))***+++,,,---,,,++++++***++++++,,,,,,---......---------......---,,,,,,000000000000000000000000////////////000000000000111222222222222111000000...//////000111222222222:::999888666444000---+++,,,------......------,,,+++,,,---...////////////.........------.........---------------------------..................---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,---......---,,,***)))&&&&&&'''((()))***++++++((((((((((((((((((((((((***)))(((''''''((()))***'''(((((()))***++++++,,,&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((('''%%%$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))%%%%%%&&&'''&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((***)))(((&&&&&&&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&'''((())))))***'''((()))++++++******))))))************+++++++++---,,,++++++,,,---///000000000000000000000000000///000000111111111000000111111000000//////......000000//////111333666888===:::666333000///000000///......------///000111,,,,,,------...---------000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................------++++++++++++------+++,,,---......,,,***)))+++,,,---...---,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))*********&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((())))))(((''''''&&&)))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((((((,,,+++)))((((((((()))***&&&'''(((((())))))((((((&&&&&&''''''((())))))***'''((()))***+++******)))(((((()))))))))*********,,,,,,,,,,,,---...//////////////////////////////...///000111111111111111000000000//////.........000000000000222444777888:::777444000......//////...------,,,---...///000---------...------,,,,,,//////............//////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((()))(((((('''&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((((((((+++***)))((((((((())))))'''(((((()))))))))))))))&&&&&&''''''((()))))))))(((((()))************)))'''((((((((())))))))))))+++,,,---....../////////........................---...///000111222222222//////..................000000000222333666888999555333111...------......---,,,,,,,,,,,,---..................---,,,++++++///...............//////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++------,,,+++++++++++++++************************))))))))))))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&%%%$$$#########'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''&&&'''''''''''''''((())))))))))))(((''''''''''''(((((())))))((()))))))))************((((((((()))))))))*********+++---...//////......------------------------,,,---...000111222222222---------...............///000222333555777888888222111///---------......---------------.....................---,,,+++***......---------...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,...---+++*********+++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((('''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&(((***)))'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((()))))))))))))))*********)))))))))*********++++++)))+++,,,.........------------------------------,,,,,,...///111111222222,,,,,,------....../////////111222444666666666666000000///...---......///------......////////////............---,,,+++***---------------...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---,,,+++***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&###'''((('''&&&(((***''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''((()))))))))((((((%%%&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))((()))******+++************++++++++++++)))***+++,,,,,,---------------------------------,,,---...///000111111111,,,,,,---...//////000000///111333555666555444333000//////............///---...//////000000//////............---,,,++++++,,,,,,,,,,,,---...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,+++***************++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))*********(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!&&&'''%%%$$$&&&(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((('''***)))((((((((()))++++++))))))))))))************))))))))))))***+++,,,,,,------------------------------...///000000//////,,,------...000111222222000111444666666444111000//////.........---------,,,---.../////////......---------...------,,,,,,,,,,,,,,,,,,---...///000........................------------------------+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***+++++++++++++++***))))))++++++++++++++++++++++++((((((((((((((((((((((((***)))(((''''''((()))***'''(((((()))***++++++,,,(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((("""'''++++++'''%%%&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''+++***((('''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((###$$$&&&'''''''''&&&&&&'''(((((()))))))))))))))((((((((((((((('''''''''***)))((((((((()))+++,,,(((((((((((()))))))))))))))(((((('''(((***+++---..............................///////////////...,,,---...///000111222333000222444666555333000...///......------,,,,,,++++++,,,---.........---,,,,,,,,,------...---------+++++++++,,,---...///000................................................++++++------------+++++++++,,,---......,,,***)))******+++,,,,,,***)))((())))))))))))))))))))))))))))))************))))))+++*********))))))((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$&&&&&&&&&$$$"""!!!''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((($$$%%%'''))))))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))++++++************++++++)))***+++,,,---,,,+++***,,,,,,,,,---------......+++***+++,,,...//////...//////.........000111222666666555333111000///...------------------------------,,,,,,---...000111000000///...............000///...------...///000............///000222333........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&&&&%%%###"""%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%%%%'''(((((('''''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((((((((('''''''''&&&))))))))))))))))))))))))++++++************++++++)))***++++++,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,.../////////...////////////000111333444555444333222000///...---------------------------------,,,,,,---...000111000000///...............000///...------...///000000//////......///000111........................------------------------++++++++++++++++++++++++************************************************((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((( !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))++++++************+++++++++************+++,,,,,,,,,,,,,,,,,,------------......//////000////////////000000111222444555555333222111000///...------------------------------------,,,------...000000000///......---.........//////............//////111000//////......//////........................------------,,,,,,,,,,,,************************************************************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***((('''&&&''')))***(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((++++++************+++++++++***)))))))))***,,,---++++++,,,,,,,,,---------///000111111000//////000///000222444555666666666000000//////...---,,,,,,------------------------,,,,,,------...//////000///......------........./////////....../////////////////////.../////////........................---------,,,,,,,,,,,,,,,************++++++++++++************************************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((...,,,***'''&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''))))))((((((((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++************+++++++++***)))((()))***+++,,,+++++++++,,,,,,,,,------///111333222000///000111000111444666777777666555.........------,,,,,,,,,------------------------,,,,,,---....../////////......------------.........//////////////////...,,,------...///000000000........................------,,,,,,,,,+++++++++++++++++++++,,,,,,------************************************************'''(((((())))))(((((('''))))))))))))************((((((((((((((((((((((((---+++)))'''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))++++++************++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,...111333333000///000333000222555777888777555444------------------,,,,,,------------------------+++,,,---...////////////---------,,,------...///......////////////......++++++---...///000000000........................------,,,,,,++++++******+++++++++,,,,,,------...************************************************''''''((((((((((((''''''((((((((()))))))))******((((((((((((((((((((((((((((((((('''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((('''''' !!!!!!"""###%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))++++++************++++++((())))))******************++++++++++++,,,,,,,,,,,,000333333000///111444111333666888888666333111------------------------------------------------+++,,,---////////////...---,,,,,,,,,------...///---...///000000///...---+++,,,.../////////..............................------,,,,,,+++******))))))******+++,,,,,,------************************************************''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&###%%%'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""$$$&&&(((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$#########%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&''')))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++************++++++'''(((***+++++++++***)))******+++++++++,,,,,,,,,+++///333222///...111555111444777999999666222000,,,,,,------------......------------------------+++,,,---////////////...,,,,,,,,,,,,------...///---...///000000///...------.../////////...---,,,........................------,,,,,,+++***))))))((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((---)))%%%%%%&&&'''&&&$$$&&&'''((((((((('''%%%%%%((((((((((((((((((((((((***&&&"""###&&&)))'''$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******''''''''''''((()))++++++&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&& ###'''***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''''''''''''''(((((((((((()))***+++,,,,,,+++***)))*********)))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,...///000111111111111111555555444222000///...---,,,,,,,,,---------......,,,------......------,,,//////.........---------------......------,,,+++---------...------,,,,,,------------------------------...///000000//////------,,,,,,+++***)))))))))+++,,,,,,++++++,,,---,,,---......---+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((+++(((%%%%%%&&&'''&&&%%%&&&'''((((((((('''%%%%%%''''''''''''''''''''''''***&&&"""###&&&((('''$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''(((''''''''''''(((((((((((())))))***++++++***))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++,,,,,,,,,---------......000111222222222222444444222111000...---------------.........//////,,,------......------,,,///.........------------------......------,,,+++,,,,,,------...------------------------------------......////////////...------,,,,,,+++******)))***,,,---,,,++++++,,,---,,,,,,---...---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''')))&&&###$$$&&&((('''%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((())))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,---------...---...///111222333333333222111111///...---,,,,,,............////////////,,,------......------,,,............------------------......------,,,+++++++++,,,---............------------------------....../////////......---------,,,,,,++++++******+++,,,------,,,,,,---///---------------,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((&&&&&&&&&''''''(((******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&$$$%%%''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------...///111222333333444/////////...---,,,++++++------------............,,,------......------,,,------------------------------......------,,,+++***+++,,,---............------------------------////////////...---,,,,,,------,,,,,,,,,+++++++++***+++,,,------...111444111111000...---,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&%%%%%%$$$$$$'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))************)))*********++++++++++++------///000111222222222------------,,,,,,++++++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,------------------------......------,,,+++***+++,,,---............------------------------......///......---,,,,,,---------,,,,,,,,,,,,,,,(((***,,,---///222666999777555333000---,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))+++***)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$&&&(((((('''''''''((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((())))))***((((((((()))******++++++))))))))))))************------...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------------......------,,,+++++++++,,,---............------------------------------.........------,,,------------,,,,,,,,,,,,)))***,,,---000444999===999777333///---,,,+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''((($$$&&&))))))'''&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''&&&%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((())))))$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***)))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******))))))''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''((())))))***'''(((((()))******++++++))))))*********+++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,---------------......------,,,+++,,,,,,------...---------------------------------,,,,,,---.........------------------------------,,,---......000333888<<<666444000---++++++---...************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((''''''''''''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$'''***)))'''%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$'''''''''((()))******+++$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((()))+++,,,+++***((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++++++++***''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***'''(((((()))***+++++++++******+++++++++,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,---------------......------,,,+++---------...------,,,,,,------------------------++++++,,,---............------------------------////////////000333777;;;333000---+++***+++...///************************(((((((((((('''&&&%%%$$$$$$&&&(((******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###'''******)))'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&&&&&&&$$$"""!!!"""###%%%''''''&&&%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&******((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((('''''')))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%(((***,,,---,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))'''(((((()))***+++++++++++++++************++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------.........------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,***+++---///111333444444000///...---,,,------...+++++++++************)))&&&&&&''''''((('''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((((((''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###%%%&&&(((******)))((('''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$''')))++++++******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))'''(((((()))******++++++*********))))))******************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,---...///000000000000///...---,,,++++++,,,---+++++++++************)))%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))*********)))(((''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((((((((((()))******++++++***))))))(((((())))))************++++++++++++,,,++++++************++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,,,,+++...............---,,,,,,---,,,,,,++++++++++++,,,+++++++++************)))&&&&&&'''(((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))************+++++++++++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,------,,,,,,------------------------------------------...,,,++++++,,,,,,,,,+++---------------,,,+++***,,,,,,,,,++++++++++++,,,+++++++++*********))))))(((((())))))(((''''''&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$&&&''''''&&&$$$$$$&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&'''((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&'''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))*********))))))(((((((((((())))))))))))*********++++++++++++++++++++++++,,,------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------------------------...,,,++++++,,,---,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,+++++++++*********))))))))))))))))))((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((()))***''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''(((((()))***&&&&&&''''''''''''&&&&&&)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))*********))))))(((((())))))***)))))))))************++++++++++++++++++,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---//////---------------------------,,,***+++---......---)))***+++,,,,,,------,,,+++,,,,,,------------,,,+++++++++************)))(((((()))))))))((((((''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&'''''''''''''''(((((()))&&&%%%%%%&&&&&&((())))))((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))******+++((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))))))))))))))))))))*********))))))*********))))))))))))************)))))))))******+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,---///000........................,,,+++***+++---/////////***+++,,,,,,------,,,,,,)))***+++,,,------,,,++++++++++++************)))&&&'''((())))))*********'''((()))******(((&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%%%%'''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))(((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&############$$$%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''*********)))))))))))))))++++++************++++++))))))))))))************(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,...///000........................+++***)))+++...000000000,,,,,,---------,,,++++++((()))***+++,,,,,,+++***+++++++++************))))))(((&&&%%%&&&''')))+++((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((+++(((%%%$$$&&&((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$'''(((&&&###$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$'''))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))*********((('''%%%''''''''''''((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***+++$$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&***************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++,,,---+++(((&&&%%%&&&******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***------------------------+++++++++,,,,,,---------.........------,,,++++++,,,,,,---------,,,,,,+++++++++,,,------------,,,+++++++++++++++++++++++++++++++++*********))))))((('''%%%%%%%%%&&&((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&%%%'''((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((()))'''%%%%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))+++,,,+++)))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***%%%&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''')))************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++,,,...---,,,+++,,,,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---.............../////////*********++++++******)))((())))))***************+++++++++++++++++++++++++++++++++*********))))))'''&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((+++)))''''''((()))((('''((((((((((((((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***+++,,,+++)))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&(((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))'''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((()))))))))))))))(((((('''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((***++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.../////////)))******++++++*********+++,,,------......------+++++++++++++++++++++++++++************)))))))))''''''&&&&&&&&&'''((()))((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&%%%$$$###$$$%%%'''(((''''''''''''(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((())))))))))))(((''''''%%%&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***+++,,,+++(((&&&&&&&&&******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,---......///////////////************************************))))))))))))((((((((((((((())))))***((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))*********)))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&'''''''''''''''((((((((((((&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))******)))))))))))))))(((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))---...///...+++***)))*********+++++++++,,,,,,,,,++++++,,,,,,++++++***)))+++,,,,,,,,,------......---------,,,,,,+++++++++,,,,,,,,,++++++************+++,,,---------------******+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''')))++++++***))))))***((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%)))))))))))))))(((((('''((((((((((((''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((('''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))***(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))+++,,,+++++++++---******+++++++++,,,,,,,,,+++++++++++++++******))),,,,,,,,,------......///---,,,,,,,,,,,,,,,,,,+++/////////...---,,,,,,,,,((()))******++++++++++++++++++,,,---------,,,,,,************************(((((()))))))))))))))***'''(((((()))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%(((++++++)))((()))***)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((()))***)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%''')))))))))((()))+++******+++++++++,,,,,,,,,+++++++++++++++***))))))***++++++,,,------......+++,,,,,,,,,,,,,,,,,,---/////////...............(((((()))***++++++++++++,,,------...............************************(((((((((((())))))******&&&''''''((()))(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$'''***+++)))((((((***+++*********))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###&&&)))(((&&&%%%''')))'''&&&%%%$$$$$$&&&''')))###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((()))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''''')))(((((((((''''''''''''''''''''''''((((((((()))$$$%%%'''((()))(((((('''''''''''''''((((((((()))''''''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))******&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++---...---+++***************+++++++++,,,,,,,,,***++++++++++++***))))))))))))***+++,,,,,,------+++++++++,,,,,,---------+++,,,,,,------......///)))***+++,,,---.........((()))******++++++******))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''(((((()))((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((()))'''''''''''''''''''''''',,,***((('''&&&'''((()))''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&'''''''''((()))))))))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''///---***'''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))&&&%%%&&&)))***)))'''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,***(((%%%%%%&&&((()))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,+++******+++++++++------------------------------,,,++++++,,,,,,,,,//////...---,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))******)))((('''&&&&&&&&&''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''((('''(((((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((((((((('''''''''''''''((((((((())))))))))))))))))((((((((((((((()))))))))))))))******************************************))))))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------------------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''((((((((())))))))))))((((((''''''((())))))))))))))))))************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))((((((((())))))))))))))))))))))))$$$%%%&&&''')))*********'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((('''''')))))))))((('''''''''&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((()))******)))(((%%%&&&((()))***)))'''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''((((((((())))))(((((('''''''''((())))))((()))))))))************++++++++++++++++++++++++******))))))))))))******************************,,,+++***)))***+++,,,---------,,,,,,,,,---......---------------------------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***))))))(((((((((((((((((((((((($$$%%%&&&((()))*********(((((())))))************((((((((((((((((((((((((&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((()))))))))((('''''''''&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''((()))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))***+++***)))'''&&&%%%&&&''')))))))))((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%(((((((((((((((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((()))))))))******************************************))))))))))))******************************,,,+++***)))***+++,,,------,,,,,,,,,------...///---------------------------,,,,,,,,,------...///000//////...------,,,,,,++++++++++++++++++++++++---------,,,+++***))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''((()))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&''')))(((''''''(((***((((((((((((((((((((((((''''''((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))((('''%%%$$$&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''(((''''''&&&&&&((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************++++++******++++++,,,---,,,+++++++++,,,---...///------------------------,,,,,,,,,,,,---...///000111111000///...---,,,,,,+++++++++++++++++++++++++++*********)))((((((((())))))))))))))))))))))))((()))******)))'''%%%$$$%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&''')))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&((('''&&&%%%&&&(((***+++)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))))))))))))))******************************************))))))))))))************************************+++,,,,,,,,,,,,+++*********++++++,,,---...------------------------,,,,,,,,,------...///000/////////......---------++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))%%%&&&(((******)))'''&&&$$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))((()))))))))((('''&&&&&&&&&''''''(((((()))))))))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''(((((()))((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++,,,+++***((((((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++((('''%%%$$$%%%(((+++---))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***))))))))))))************++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))***+++,,,---,,,++++++************+++,,,---...------------------------,,,,,,,,,---...///000000,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,)))''''''((()))&&&$$$+++%%% """'''***'''###''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,((($$$%%%(((((('''&&&%%%%%%%%%%%%%%%)))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''((()))***++++++***)))(((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''+++++++++***)))(((((('''(((((((((((((((((((((((()))*********++++++++++++,,,,,,++++++***+++++++++%%%'''((()))((((((***+++******+++,,,,,,,,,,,,+++******************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((())))))******++++++)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))''''''((((((&&&$$$(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''(((((()))((('''&&&%%%((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,+++'''$$$%%%((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))(((((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((++++++******)))(((((('''''''''''''''''''''''''''((())))))))))))))))))(((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))*********+++******)))))))))******+++&&&((())))))))))))***,,,******++++++,,,,,,,,,+++******************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************)))))))))))))))))))))))))))***************))))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((''''''((((((&&&%%%%%%'''))))))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&%%%&&&(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((((())))))******))))))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((()))***)))((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((+++******))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&************************(((((((((((())))))))))))((((((((((((((()))***+++''')))******))))))+++,,,*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%%%%'''******(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&((('''''''''''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))************))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((("""$$$&&&(((((((((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((()))'''''''''((()))***+++,,,(((***++++++******+++,,,***************++++++,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++******))))))((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((******'''%%%''''''''''''''''''''''''&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((())))))((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&'''((())))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((("""$$$&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))))))))))))))(((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((()))***+++,,,---)))***++++++***)))+++,,,******)))))))))***+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++************++++++******))))))((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''((('''&&&'''))))))'''%%%''''''''''''''''''''''''%%%&&&'''))))))(((((('''&&&&&&&&&''''''''''''((((((((('''''''''((()))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))((())))))******))))))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,)))***+++***))))))***+++******)))((()))***+++,,,---------,,,++++++************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++*********************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''"""###&&&((()))(((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''')))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((())))))***((()))******(((((()))*********((((((((()))+++,,,...------,,,++++++************++++++++++++******++++++++++++++++++++++++************************,,,,,,+++++++++*********)))))))))))))))*********((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$&&&((('''%%%$$$&&&(((###'''***'''""" %%%+++'''''''''''''''''''''''' !!!$$$&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((()))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%&&&'''(((***((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((((()))***)))((('''((()))+++***((('''((()))+++,,,......---,,,,,,+++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((())))))******++++++(((((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''+++)))((('''((('''%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))***+++***(((''''''(((((()))*********)))'''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&((())))))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((''''''&&&))))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%'''((((((''''''((()))((())))))&&&""""""&&&***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((((((((()))***'''(((((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))***+++))))))))))))))))))))))))************************...---+++))))))***+++,,,***+++,,,------,,,+++***---,,,,,,+++*********+++))))))))))))))))))))))))'''((()))******)))((('''+++++++++*********))))))+++*********))))))((((((***))))))((('''((((((((()))(((((((((''''''''''''---+++******++++++)))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''')))))))))'''&&&'''(((((())))))***)))((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((******''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))((((((''''''''''''((((((((())))))(((((((((((((((''''''&&&***)))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''(((***))))))***++++++***'''&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((())))))***((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))))))))((((((((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***+++---///+++++++++,,,,,,+++++++++---,,,++++++*********+++))))))))))))))))))))))))'''((()))******)))((('''+++++++++*********))))))************)))))))))(((++++++***))))))))))))***'''((()))))))))((('''&&&)))(((''''''((()))((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''',,,+++)))&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))******'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''''''''((((((((()))))))))(((((((((((((((''''''&&&*********))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''*********(((&&&''')))+++,,,)))&&&'''******'''$$$))))))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***)))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((('''''''''((((((((((((((('''((((((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((())))))))))))(((&&&%%%###$$$%%%&&&'''((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))+++---///111,,,++++++++++++++++++,,,,,,,,,+++************+++))))))))))))))))))))))))(((((())))))))))))((((((+++************)))))))))************)))))))))))),,,+++******))))))******&&&''')))******((('''%%%&&&%%%$$$%%%'''((('''&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((''''''&&&)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''******)))'''&&&(((+++...999222***%%%%%%''')))***''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''(((((()))))))))***&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''++++++------,,,***(((&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))''''''''''''(((((())))))+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))+++---///000---,,,+++******+++,,,---++++++***************+++))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))*********)))))))))))))))******)))(((((((((((()))%%%'''(((******)))'''&&&(((''''''(((***++++++***'''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%&&&((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&+++***)))'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''')))---111FFFBBB;;;333+++(((***---%%%%%%$$$###$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++------,,,***(((&&&)))))))))))))))((('''&&&'''((((((((()))))))))***''''''''''''((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((************************++++++***+++++++++,,,,,,---,,,+++******+++,,,---*********))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''(((&&&'''((()))))))))(((''''''&&&&&&'''((())))))(((''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&''')))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''+++***)))'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''((((((((()))))))))******(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''))),,,///@@@BBBCCC>>>444+++'''&&&'''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''((((((((()))))))))))))))((())))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%+++++++++***)))((('''&&&''''''(((((())))))******''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))************************,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,***))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))***))))))))))))************))))))(((''''''''''''(((''''''''''''((((((((()))&&&$$$$$$$$$&&&&&&&&&$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''''')))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((()))))))))*********(((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''((()))((('''''')))***///333888:::999444///+++---,,,)))'''&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((()))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''(((((())))))******++++++*********)))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***))))))((('''''''''''''''((()))*********(((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))************************,,,,,,,,,,,,++++++******+++++++++,,,,,,+++++++++)))))))))))))))***++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))******((()))))))))***************))))))((((((((((((((('''''''''''''''((()))***)))(((''''''((()))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&************************''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))'''((()))(((&&&%%%%%%''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))************(((((((((((((((''''''&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((******)))'''%%%%%%&&&&&&'''+++333<<>>333111---***((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''(((((()))***+++,,,,,,---++++++******))))))((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((()))***''''''((((((((((((((('''&&&''''''((()))******+++((((((((((((((('''''''''((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,++++++******+++,,,------,,,+++***))))))((())))))***++++++))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))******(((((())))))*********+++***************(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%+++)))'''&&&%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))%%%&&&&&&&&&'''((((((((())))))************))))))'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))))))))((((((((((((******))))))((((((''''''&&&'''))),,,...111333444)))((('''&&&''')))+++,,,***))))))((('''&&&&&&&&&((((((((((((((((((((((((,,,)))''''''******(((%%%(((((((((((())))))))))))(((((((((((())))))))))))---,,,,,,,,,++++++******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++))))))))))))************)))))))))))))))((('''''')))(((''''''''')))***++++++***)))(((((('''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))'''''''''(((***)))'''%%%))))))))))))******************))))))))))))******)))************++++++++++++++++++******)))))))))(((((())))))******++++++---,,,***)))))))))******(((((((((((())))))))))))))))))))))))************************************'''((((((((((((&&&%%%$$$'''''''''((((((((())))))***)))(((''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&$$$%%%&&&''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''''')))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))***))))))(((''''''&&&&&&''''''(((((((((((('''''')))))))))(((((('''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((())))))))))))((((((((('''''''''((((((((('''''''''''''''))))))))))))((((((''''''*********+++++++++++++++((('''&&&&&&'''(((***,,,***))))))(((''''''&&&&&&((((((((((((((((((((((((***(((''''''(((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***(((((())))))))))))))))))'''(((((((((((())))))))))))))))))))))))((('''''')))(((((('''((()))***+++***))))))(((((((((((()))******))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))'''''''''((())))))'''%%%''''''''''''((((((((((((******))))))))))))******)))************+++++++++,,,+++++++++************))))))))))))************---,,,+++*********++++++************))))))))))))))))))))))))************************************'''''''''(((((('''&&&&&&((((((((())))))))))))))),,,+++***)))((('''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((*********)))((((((''''''''''''((((((((((((''''''+++******)))((('''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((((('''******)))((('''&&&%%%%%%'''&&&&&&%%%&&&((()))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))(((&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))((((((((((((((((((''''''''''''(((((((((((())))))******))))))(((((())))))((((((((()))******)))(((((((((((())))))***,,,+++)))((('''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,))))))))))))))))))))))))(((''''''((())))))(((&&&''''''''''''((((((((((((******))))))))))))******)))************+++++++++,,,,,,,,,++++++++++++******************))))))))),,,+++******)))*********,,,+++++++++******))))))))))))))))))************)))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((******)))((('''''''''((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))'''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''''')))))))))(((((((((((((((((((((((((((************************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))******+++))))))************))))))+++******)))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((''')))***)))&&&%%%(((+++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))*********))))))((())))))))))))))))))******(((((('''(((((()))******---+++)))'''&&&&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((((('''''''''))))))(((&&&))))))))))))******************))))))))))))******))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))((((((((()))))),,,++++++******))))))(((((()))))))))************(((((((((((((((((((((((()))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))'''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&((())))))***))))))************))))))))))))(((''''''&&&%%%%%%''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((***+++)))&&&&&&)))---(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))((((((''''''&&&&&&(((((()))))))))*********))))))************))))))******************))))))(((((('''(((((()))******---+++)))'''&&&&&&((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++++++++(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))))))))******************))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++******)))))))))***************************)))))))))(((((((((((()))))))))************''''''''''''''''''''''''))))))(((''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&'''((((((((((((((('''''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((((())))))))))))*********''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%&&&(((******(((&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''''')))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))*********&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&'''***,,,(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((((((((())))))))))))************))))))******++++++************+++++++++***)))((()))(((((((((((())))))***+++***(((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******+++******)))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''''''''((((((((((((******))))))))))))******)))************+++++++++)))************++++++++++++++++++++++++*********++++++,,,------------,,,(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((+++***)))''''''''''''((((((((((((((('''''''''&&&'''&&&&&&&&&'''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&'''((())))))))))))%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''')))******))))))(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))***************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''')))******'''%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''''')))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))((('''&&&'''''''''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&'''((())))))))))))'''((((((((((((((((((((((((((((((((((((((((((((()))'''$$$###%%%'''))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))))))))((((((((())))))))))))***((()))***++++++++++++******++++++++++++***)))(((***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))******+++***))))))))))))))))))))))))))))))***(((&&&&&&'''(((((((((''''''''''''((((((((((((******))))))))))))******)))************+++++++++(((((()))))))))************++++++++++++++++++,,,)))***+++,,,------,,,+++((((((((())))))***++++++))))))))))))************((((((((((((((((((((((((...---+++))))))))))))*********))))))((((((((('''***))))))(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((%%%&&&(((************)))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((()))***)))'''$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&''''''((((((((((((((('''''''''''''''((())))))***)))'''''')))))))))((())))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,))))))************))))))''''''(((((()))*********''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))(((''''''((((((((())))))******%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&'''((()))************'''''''''((((((((((((((((((((((((((((((((((((((((((%%%!!!!!!$$$'''((('''(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))******++++++''''''''''''((((((((()))((()))***+++++++++++++++***+++,,,,,,+++***)))(((+++***)))(((((('''((((((&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))******************))))))((((((((('''(((((((((((())))))))))))************************))))))***++++++***(((((())))))))))))))))))))))))***(((&&&&&&'''((((((((())))))))))))******************))))))))))))******)))************+++++++++''''''(((((()))))))))************++++++,,,,,,---&&&'''(((*********)))((((((((()))***+++,,,,,,---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((('''''''''&&&&&&&&&******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))******)))((('''(((*********)))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''(((((((((((((((((('''''''''))))))(((((((((((())))))...+++(((&&&'''(((((('''((((((((((((''''''''''''%%%&&&''')))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''''''''((()))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))))))))))))))))))))))))))((('''''''''(((***++++++,,,---/////////......++++++***)))'''''')))+++******))))))((((((''''''))))))))))))))))))))))))((()))***++++++***)))((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))************+++++++++,,,++++++******++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******(((((('''''''''&&&&&&&&&***)))(((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&((((((((('''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))&&&%%%$$$%%%'''''''''&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((())))))(((((((((((())))))---***'''&&&'''(((((('''&&&'''''''''(((((())))))&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((''''''''''''(((''''''((()))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))***++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))(((((((((***+++,,,......000111111000//////,,,---,,,***(((''')))+++)))))))))))))))((((((((())))))))))))))))))))))))((()))***++++++***)))((()))******++++++******)))************************))))))))))))))))))))))))))))))((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))************+++++++++,,,++++++******++++++,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))***++++++(((((((((''''''''''''&&&***)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((((((((('''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((((((((((((((((('''&&&''')))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((('''''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''((((((((((((''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((((((((())))))(((((('''(((''''''''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((()))))),,,***'''&&&'''(((((('''%%%%%%&&&'''((()))******)))((((((''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((((((''''''((((((''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))(((''')))******(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))******))))))***,,,---...111222222222222111111000/////////,,,***((()))***(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***,,,------,,,***)))++++++++++++++++++++++++(((((((((((((((((((((((())))))((((((((((((''''''))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))************)))************+++++++++,,,++++++******++++++,,,******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))******((((((((('''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&)))(((((((((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((''''''''''''((()))''''''''''''''''''''''''))))))))))))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&'''((()))******))))))(((((((((((())))))+++)))'''&&&'''(((''''''&&&&&&&&&'''((())))))******)))(((&&&&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''(((((((((''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++******&&&'''))))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))+++******+++,,,...000111333333333222222111111000111222111///+++))))))***((((((((())))))******+++)))))))))))))))))))))))))))))))))******)))))))))''')))+++------+++)))'''++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))((()))))))))************))))))*********+++++++++,,,++++++******++++++,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%'''((()))***''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&'''((()))******))))))(((((((((((()))))))))(((&&&&&&(((((('''&&&((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((('''&&&'''))))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))++++++++++++---///111333333222222111000000000000222333333000---*********(((((())))))******++++++***************************))))))))))))))))))***((())),,,------,,,)))(((************************(((((((((((((((((((((((('''((()))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************))))))************))))))((()))))))))************))))))*********+++++++++,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((('''&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))((('''&&&'''(((((('''&&&))))))(((((('''''''''''')))((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))+++***))))))(((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))''')))******(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))******+++,,,...000333444222111000000///000000000222333333111...+++******))))))************************************************))))))))))))*********+++---......---+++***************************(((((((((((((((((((((((('''((()))***+++***)))((((((((())))))))))))******))))))))))))))))))))))))************************)))******++++++******)))))))))))))))************)))************+++++++++,,,++++++******++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))((()))***++++++)))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((())))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((())))))'''''''''((((((((((((((())))))(((((((((((())))))'''&&&&&&'''(((((('''&&&'''''''''(((((((((((((((&&&'''((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((+++***))))))(((((())))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,,,,,,,)))***++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))*********+++...000333555111000000//////000111222000222333111...,,,++++++++++++******************************************+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&((()))+++++++++)))((((((((()))))))))*********))))))))))))))))))))))))************************)))******++++++******)))))))))))))))************)))************+++++++++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((((((((())))))******(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&%%%&&&'''((((((&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))))))))(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''###$$$%%%&&&((()))******%%%&&&''''''((((((''''''&&&'''''''''(((((())))))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***((((((((((((((('''''''''))))))(((((((((((())))))'''&&&&&&'''(((((('''%%%%%%&&&&&&'''((()))******%%%&&&((()))))))))((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((+++******)))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''(((((()))))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))***+++...000333555111111000000000111333444///111222111///,,,++++++,,,+++++++++***)))))))))************************+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************&&&(((***+++,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))******************************++++++++++++******))))))))))))************)))************+++++++++,,,++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''******))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))+++***'''%%%%%%&&&((()))(((&&&$$$%%%((()))(((&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&***(((%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))(((&&&$$$"""!!!$$$''')))(((&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++))))))((((((''''''&&&&&&(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((************************))))))************))))))%%%''')))+++,,,+++******************************)))(((((('''''''''((((((,,,+++++++++***)))))))))))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,...111444555333222000///...///000111666333111000222111---)))))))))(((((((((((())))))************************++++++******************************************,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,)))(((++++++)))***---***///...(((&&&***,,,)))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++))))))************))))))************************************************************************)))***+++***))))))***,,,***)))(((((())))))((('''))))))))))))))))))))))))((((((((((((((((((((()))((((((((((((((((((((('''***)))))))))((((((((('''((((((''''''''''''(((((('''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''((())))))(((((('''''''''''''''&&&$$$&&&((()))(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((()))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((((()))******&&&''''''((()))******+++((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&'''(((***+++))))))((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))&&&((()))+++,,,+++***)))************************)))((((((''''''(((((((((+++++++++************************++++++,,,,,,---------------------------+++++++++,,,...111444555444333111/////////000111555444222111000///,,,***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++*********************************************************+++++++++*********+++++++++,,,,,,***************************''''''******''''''******------((('''***+++((())))))))))))))))))))))))))))))))))))((((((((((((************************))))))************))))))************************************************************************((()))***)))))))))+++,,,+++)))(((((()))***))))))************************((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***((((((((('''&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&'''((()))))))))(((&&&%%%'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))+++)))&&&###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''((('''&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))%%%&&&'''((()))***+++,,,((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))******((((((((()))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))************))))))((()))***+++++++++))))))************************))))))(((((((((((())))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...111333555555444222000000000000111555555444222...,,,++++++...------,,,,,,------...++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---***************+++++++++************************,,,******------***))),,,)))++++++)))(((+++***((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))************))))))************************************************************************'''((()))))))))))),,,......,,,)))((()))*********))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&&&&'''(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))(((((())))))(((%%%"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&(((++++++***((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((())))))***'''(((((()))***+++++++++(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************************+++++++++************************)))******++++++******)))******+++++++++***))))))************************))))))((((((((()))******)))))))))***+++++++++,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))+++++++++,,,...111333555555444333222111111111222444555555222---******,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************,,,***+++///...+++***,,,***+++*********+++***'''))))))))))))))))))))))))******))))))((((((((((((************************)))******++++++******)))************************************************************************''')))*********+++---///222///+++(((((()))***)))(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%)))((('''&&&&&&''')))***%%%&&&'''''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&$$$######%%%&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%'''***,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))''''''((()))***+++,,,,,,(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))******++++++++++++******************************++++++++++++******+++++++++++++++*********************************)))))))))))))))***++++++)))))))))***+++++++++,,,,,,,,,++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,...000333444555444444333333333333333444555555111,,,)))+++---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++******************************************(((&&&'''******((('''***...+++)))***++++++)))((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))(((***+++++++++,,,...111555111,,,)))(((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&***(((&&&%%%%%%''')))+++%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&"""%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''((()))******)))'''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''((('''(((***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((*********)))((((((''''''((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))(((''''''((()))***((())))))******))))))(((''''''(((((()))***++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((())))))***+++++++++******************************++++++++++++******++++++++++++++++++++++++************************))))))))))))***+++,,,---***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444444444444444555555555555444333222///,,,+++,,,---...------,,,,,,------...------------------------******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***''''''***+++***+++///444...)))+++,,,***))))))))))))))))))))))))))))))))))))***++++++,,,------++++++++++++++++++++++++******++++++++++++******************************************************)))))))))))))))))))))))))))***+++++++++,,,...000333000,,,)))))))))((('''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&&&&''''''((())))))***'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))(((''''''(((''''''&&&'''((()))***$$$&&&((((((&&&%%%''')))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&!!! !!!###&&&(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''((('''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&'''(((((()))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))***)))(((''''''((()))***((()))************)))((('''''''''(((((()))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++***************************++++++,,,,,,++++++***************+++,,,,,,---************************************+++,,,------+++++++++************************++++++,,,,,,------------------------------,,,,,,---...000222333222333444555666777777777444222///---------------//////............//////------------------------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++...+++***---//////222777:::000***+++,,,***)))***))))))))))))))))))))))))***************+++++++++***************************++++++,,,,,,++++++***************************************************))))))))))))))))))))))))(((*********))))))+++------+++***)))***+++***)))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***'''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))&&&'''''''''''''''''''''%%%&&&''')))))))))((((((%%%&&&''')))))))))(((((($$$&&&((((((&&&%%%''')))(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&)))))))))+++,,,***'''$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))'''%%%###$$$&&&)))+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))''''''(((((())))))******((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))+++)))(((''''''((()))+++((()))***++++++***)))(((''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))************************************++++++,,,,,,++++++***************+++,,,---...************************************+++,,,---...,,,+++++++++******))))))))))))***+++,,,,,,------++++++++++++++++++++++++------,,,---...000222333111222444666777888999999555000,,,,,,...///...---......------------..............................******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++---)))(((***---...222888===222***+++,,,***)))+++))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))((())))))((('''''')))***((((((((())),,,------,,,+++***(((&&&&&&&&&''''''((((((((('''''''''((((((&&&''''''((()))******+++&&&''''''((()))******+++(((((((((((((((((((((((('''&&&&&&'''***++++++***((()))***+++***)))'''%%%&&&''''''(((((((((((((((((((((((((((''''''''''''%%%''')))***)))'''%%%###((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$'''***)))&&&%%%&&&(((&&&&&&''''''''''''&&&&&& """%%%'''((()))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$(((((())))))))))))((((((((((((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&***((('''&&&&&&'''(((***))))))(((((((((((())))))*********)))((('''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((******)))(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''((((((((())),,,+++***((((((***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******++++++++++++++++++++++++************************************************///...,,,*********,,,---,,,++++++******++++++,,,---------------------------------------------------------............///333333444444444333333222000///---+++++++++---...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///---------,,,,,,+++++++++++++++************++++++------,,,++++++,,,------))))))))))))************+++*********))))))(((((()))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******((((((((('''(((((())))))&&&'''((((((((((((((('''&&&&&&''''''(((((())))))'''''''''((()))*********((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''((())))))***)))((('''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&"""$$$&&&((()))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***))))))(((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''')))(((''''''(((***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''((())))))(((''''''(((((((((((())))))))))))'''''''''((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))************)))))))))(((************************(((((())))))***++++++,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++++++++---...,,,,,,++++++++++++,,,,,,---------------------------------------------------------............///111111222222222222111111000///---++++++,,,---...---------.........//////------------------------,,,------------------...,,,,,,++++++,,,,,,---...------------------------///...------------...///.........---------,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,---************+++++++++++++++*********))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******&&&'''((()))************$$$&&&((()))***)))((('''&&&&&&&&&'''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&)))))))))(((((((((((('''&&&''''''((((((((((((((((((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&'''((((((''''''(((***))))))(((''''''''''''''''''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''(((((('''''''''(((''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''''''''(((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((************************+++******))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((()))+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))************************))))))******+++,,,,,,,,,++++++++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,---...///---------,,,,,,------------------------------------------------------------------............/////////000000000000/////////...---,,,,,,,,,---...---............/////////.................................---------------,,,,,,,,,,,,,,,------...........................///...------------.../////////............------------,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---***************)))))))))************+++++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))******))))))))))))******'''((()))+++++++++***)))###%%%(((***+++***(((&&&(((''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))***)))(((((()))***(((''')))(((((('''''''''((((((&&&''''''(((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&(((&&&%%%&&&)))***'''$$$&&&&&&''''''''''''&&&&&&'''(((((())))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&''''''((((((((((((''''''&&&'''((((((''''''(((***))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((('''''''''&&&((())))))(((''')))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))++++++***))))))***++++++))))))))))))))))))))))))*********)))))))))))))))************************************++++++,,,,,,,,,,,,++++++*********)))************************,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000......------------......................................................---------............///......//////000000/////////...------------...................../////////........................//////......------,,,,,,,,,,,,,,,,,,,,,---.......................................------.....................------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********************************+++++++++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************'''((()))++++++***))))))))))))))))))))))))))))))******))))))))))))******)))***+++++++++)))((('''$$$&&&(((***+++)))'''&&&))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((((()))***((('''((((((''''''''''''((()))&&&''''''(((((((((((((((((((((((((((''''''''''''%%%&&&'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%(((&&&%%%&&&)))***'''$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&''''''((((((((((((''''''&&&'''((((((''''''(((***))))))((('''''''''''''''''''''''''''''''''''''''((((((((())))))*********((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((()))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((************************(((((((((((((((((((((((('''''''''(((((((((((((((%%%'''(((((('''&&&((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***++++++************++++++))))))))))))))))))))))))))))))))))))))))))******************************)))))))))***************+++++++++******))))))(((************************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------......///000///......------......///................................................---------............///...//////000111111000000.........---.........///////////////////////////------------------------/////////......---------------,,,,,,------...///---------------------------..................---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,***************+++++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************'''((()))++++++***))))))))))))))))))))))))))))))******))))))))))))******************)))((('''&&&&&&''')))******((('''&&&(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&&&&''''''''''''(((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''###%%%(((******(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&'''((((((''''''(((***))))))((('''''''''''''''*********))))))))))))((((((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&((()))))))))))))))(((''''''''''''&&&&&&&&&((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))******((((((((())))))((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***************************************)))))))))+++++++++++++++++++++++++++,,,,,,------.........------------------------------------..................------------......................................................---------............///...///000111111222222111---.........////////////000000000////////////...------------------------/////////...............---------------......///------------------------------...//////...------+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))(((((('''((((((((())))))))))))((('''&&&%%%&&&''''''(((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%'''(((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''%%%%%%'''(((((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***))))))((('''''''''''''''************)))))))))(((''''''(((((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((())))))(((((('''%%%&&&((()))******))))))(((''''''''''''&&&&&&&&&&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******''''''(((((((((((('''''')))((((((''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((((((''''''((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------------------------------------,,,,,,+++...------------------...................................................---------............///......///111111222222111------...///////////////000000000000/////////.......................................////////////---------------...//////........................------...//////...------,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,---............---,,,++++++++++++,,,,,,,,,---*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******''''''&&&&&&&&&(((***+++******)))((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&(((***++++++***###%%%'''))))))((('''&&&&&&''''''((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))$$$%%%'''(((((('''%%%$$$&&&'''''''''(((((())))))$$$'''***)))&&&%%%&&&(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''(((***))))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%&&&'''(((***++++++(((((())))))))))))((((((%%%&&&((()))*********)))(((((('''''''''&&&&&&&&&$$$%%%''')))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((************************))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((())))))(((((()))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------******++++++,,,---..............................------------,,,+++******---------,,,,,,---------////////////////////////////////////////////////---------.........//////---...///000111111111111------...///000000//////111111000000/////////...000000000000000000000000------......//////000000...------------...//////000000000000000000000000,,,---...//////...---,,,---------.........//////.........------.........------...//////...------,,,,,,,,,---------......*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******))))))************))))))'''((()))((('''&&&''')))((((((''''''''''''((((((,,,***(((&&&&&&''')))+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((!!!###&&&((()))((('''%%%))))))(((((('''''''''&&&((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))'''((()))******)))((('''***)))(((''''''((()))***''''''''''''''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&''''''''''''(((******))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&((()))))))))((('''&&&&&&''''''(((((())))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))***(((((()))***+++***))))))((('''''''''(((***+++)))************+++++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))******)))(((''''''((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))+++,,,---(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,------.........////////////////////////111000///...............///......------.........000000000///...---,,,+++222,,,&&&&&&,,,///...++++++,,,......------///000/////////////////////...222000///...//////......111///...///111222000---111222222222222222111000000111111111111222222222000000///000111111///---////////////000000000000,,,---------+++,,,---...//////.........//////000------...////////////...,,,,,,,,,------.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...---,,,+++***++++++++++++++++++++++++,,,+++)))((((((((()))*********))))))))))))******,,,,,,++++++***)))))))))+++******)))))))))))))))((())))))******))))))((('''((()))((('''&&&''')))((((((''''''''''''(((((()))((('''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))(((''''''''')))***)))((()))(((((('''((()))***+++(((((()))))))))*********))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********((('''((()))))))))))))))))))))))))))((((((((((((((()))*********))))))))))))******+++))))))******++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------------...........................000000//////............000//////...............000111111111111111000000444000,,,,,,///222111///...000111111000111222444111111222222333333333444444333333333444555555444333111111333666777555333333333333333333222111000333333333333333333333333444222111222333444222111333333333222222222222222111111111000//////000111333222222111111111111111//////000000000///......---------.........//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++***************************+++***))))))((()))************))))))))))))******+++++++++++++++,,,,,,,,,++++++***)))))))))))))))'''(((((())))))((((((''''''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&''''''(((((()))******))))))((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((('''''''''''''''((((((((((((((())))))((((((((((((''''''''''''************************&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((())))))(((((('''((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((&&&&&&'''((()))((('''((((((((((((((()))******'''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********((('''((())))))))))))))))))))))))))))))(((((((((((()))******++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------........................000000000///////////////000000//////............---......///000000//////000//////.../////////000...///111111000000222333000111222333444555666666444444444555555666777777222222222555888999999888888888888888888777666666777666666555555444444333555444222222444555555444555555555555555555444444444444333222111111111111333333222111000000000000111111111111000///...---.........///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------,,,++++++************************+++******))))))***++++++******))))))))))))*********++++++,,,------......++++++***))))))))))))***''''''(((((((((((('''''''''((()))((('''&&&''')))((((((''''''''''''((((((###$$$&&&'''((((((((((((******))))))((('''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***)))((((((((((((((()))((((((((((((((('''''''''''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((('''&&&''')))***)))(((((((((((((((((())))))***((((((((()))))))))******&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))*********************)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((***+++***(((((()))***))))))))))))))))))))))))))))))(((((())))))***+++++++++***))))))*********+++++++++++++++++++++******+++++++++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,,,,++++++***------------------------........................//////......------,,,,,,------------------------000000000000000000000//////////////////...------,,,---......//////......---///111000...---///111000222333333333333444666666666777888999999::::::888999::::::888888888888555666888:::<<<>>>>>>>>>??????@@@@@@@@@@@@@@@?????????>>>===<<<;;;:::::::::888666777999:::;;;:::;;;;;;;;;<<<<<<<<<<<<<<<999888666555444444333222333222222111000111111111//////000000//////...---.........///////////////................................................------------------------,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,+++******))))))******+++++++++++++++,,,,,,------,,,+++******))))))******''''''(((((((((((('''''''''((()))((('''&&&''')))((((((''''''''''''((((((###$$$&&&((())))))((('''))))))(((''''''&&&%%%%%%'''''''''''''''''''''''')))))))))******)))))))))'''''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((((()))))))))******(((((((((((())))))))))))((((((''''''''''''(((((('''(((***++++++)))(((&&&'''''''''(((((((((((((((''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))((('''(((***+++***)))'''(((((())))))))))))))))))))))))*********++++++&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))************))))))))))))))))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((***+++***)))((()))+++************************)))))))))))))))***++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,+++++++++------------------------......................../////////......---------........................000000111222222111111000......////////////......000000111111111111000000...111444444111111333777888999;;;;;;::::::<<<===AAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGEEEAAA>>>======>>>???AAACCCEEEFFFGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCAAA@@@AAADDDEEEFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIAAA???<<<:::;;;:::888666555444333333333333333333...//////000000000///////////////...............////////////////////////........................------------------------,,,,,,---------...............---------,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,+++++++++************++++++,,,+++++++++*********))),,,++++++***************'''(((((())))))((((((''''''((()))((('''&&&''')))((((((''''''''''''(((((($$$%%%'''((())))))((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((())))))******))))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((()))''''''((((((((()))))))))((((((''''''''''''((((((%%%'''***+++,,,***(((&&&'''''''''((((((((((((((('''((((((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''(((''''''&&&&&&''''''((('''''''''((((((''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''(((((())))))******))))))(((((((((((())))))***)))((()))***++++++)))''''''((()))))))))))))))************++++++++++++(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((***+++***))))))***,,,***************************))))))))))))***++++++)))))))))***+++,,,---...+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...............///////////////////////////000222333333222111111---...000222222222111111///000111222222222222222000333555555444555999<<<>>>@@@AAAAAAAAAAAABBBDDDKKKLLLLLLNNNOOOPPPQQQQQQTTTVVVVVVSSSLLLGGGEEEFFFGGGJJJNNNPPPRRRSSSVVVXXXXXXYYYYYYZZZZZZYYYYYYXXXTTTTTTSSSRRRQQQPPPOOOOOOMMMMMMNNNPPPRRRTTTSSSRRRUUUUUUUUUUUUTTTTTTTTTTTTLLLHHHDDDCCCCCCCCC@@@===:::999777666555444444333333333444444444333222222000000000000////////////////////////////////////........................---------------------------------........./////////......---,,,---------........................,,,------------,,,+++***++++++************++++++,,,,,,+++******)))((((((,,,,,,+++************+++((())))))******))))))((('''((()))((('''&&&''')))((((((''''''''''''(((((('''((((((((()))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&((())))))))))))(((''''''''''''((((((((()))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((()))*********))))))(((((((((((()))))))))((('''(((*********)))&&&'''((()))***))))))((())))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++***)))+++,,,******************************))))))******+++,,,************++++++,,,---***++++++,,,,,,---------)))******+++,,,,,,------,,,,,,,,,------------...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000000000000000000000///000222333444333222111///000333555666777666666222333555777999:::;;;<<<::::::;;;<<<===AAAEEEGGGIIIKKKLLLLLLLLLLLLMMMOOOWWWXXXZZZ\\\___bbbcccdddgggjjjkkkggg___YYYWWWXXX\\\```eeeiiikkknnnrrruuuyyyxxxxxxvvvuuusssqqqpppkkkkkkjjjiiihhhhhhggggggcccdddfffiiilllmmmkkkiiipppooommmkkkiiigggfffeeeccc^^^YYYXXXYYYXXXTTTPPPMMMKKKIIIEEEBBB???===<<<=========<<<:::888666555333333222222222111111111////////////////////////................................................---.........////////////000///...---,,,------.......................................---,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++))))))************))))))'''((()))((('''&&&''')))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''(((((()))***++++++,,,&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))(((((((((((())))))((('''&&&''')))))))))'''&&&''')))*********)))((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))++++++******+++,,,*********************************)))******+++,,,---,,,++++++******++++++******+++,,,,,,---......))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,------.........++++++++++++++++++++++++////////////////////////------......//////000000000000000000000000000000///000222444444444222111000222555888:::::::::999;;;<<>>AAACCCEEEEEEKKKKKKOOOXXXbbbgggfffcccaaa``````ccciiinnnrrrsssvvvxxxyyyvvvsssrrrsssvvvxxx{{{~~~}}}wwwlllcccbbb___YYYTTTQQQMMMIIIFFFBBB>>>999777888999777666333333333333222111000///111000//////111111000...000000...---,,,+++++++++,,,,,,,,,------...............////////////......------............---------------,,,,,,,,,++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,------,,,,,,+++*********+++)))(((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((()))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&((('''&&&'''((()))'''&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######((((((''''''''''''(((((())))))(((((())))))***+++)))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&'''***+++***((((((((((((((((((((((((((('''&&&&&&''')))***(((''''''((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))),,,+++***)))''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((************************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,------.........------,,,+++++++++,,,,,,---------...............------,,,------......---,,,---......//////222000......000222111//////000222111111000222333333333444777:::===>>>>>>@@@DDDJJJRRRXXX]]]aaabbbaaaccchhhrrr}}}}}}wwwqqqlllfff```\\\RRRNNNHHHEEECCCBBB???===:::999777444333222333333333111//////000000...---000000///...---,,,,,,+++------........./////////......////////////......---......//////......------------,,,,,,,,,++++++------,,,++++++******))),,,,,,++++++++++++,,,,,,---,,,++++++******++++++'''((()))))))))((('''&&&''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&'''(((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&%%%''''''(((***+++***'''%%%''''''''''''''''''''''''+++***)))((('''&&&%%%$$$((((((''''''''''''(((((())))))(((((())))))***+++((((((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''(((++++++)))'''))))))))))))))))))))))))'''&&&&&&''')))***((('''''''''((((((((()))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))((((((((((((((((((((((((***))))))(((((())))))***,,,+++***)))((('''''''''))))))))))))))))))))))))(((((()))***************************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000------------------------,,,------------...............------------......---......///000000111111111000///000111111000///111222333333333444777999;;;<<>>BBBFFFHHHMMMSSSZZZ___eeejjjnnn|||xxxppplllhhhddd^^^YYYVVVSSSQQQOOOHHHDDD>>>999444111000000000000000000///////////////000000111111000000///...//////000000//////...............---------,,,/////////...------,,,,,,++++++************++++++++++++******++++++,,,,,,''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((()))'''&&&&&&'''(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((()))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))***+++,,,,,,---((((((''''''''''''(((((((((''''''''''''((())))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&$$$$$$'''***'''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))+++++++++++++++++++++++++++******))))))******+++++++++******))))))******))))))))))))))))))))))))***++++++,,,---,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------...------------....../////////////////////000000............////////////////////////000111222333111333444222000222888>>>AAACCCEEEGGGJJJPPPWWW]]]ggglllrrrxxx|||~~~{{{uuurrrooollljjjbbb[[[QQQFFF===888666555222222111111111000000000000000111111111111000000//////000000000000//////............------------///......------,,,++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---'''''''''''''''((()))***&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''&&&$$$$$$&&&'''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&((())))))&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))(((%%%######'''+++))))))))))))))))))))))))'''&&&&&&''')))***((('''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************))))))************))))))************************++++++************++++++((((((((()))***,,,---...))))))))))))))))))))))))(((((()))************)))************************++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,---...///000111000000000000////////////............/////////000////////////000111222333555777888777666999AAAIIIUUUWWWZZZ\\\___gggpppwwwwwwsssqqqxxxwwwtttqqqoooqqqtttxxx}}}zzz}}}wwwooobbbSSSGGG@@@<<<;;;333333333222222111111111000000111111111111000000//////000000000000////////////.........---------***++++++,,,,,,------...---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---)))(((((((((''''''''''''((((((((((((((((((((((((************************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&%%%$$$%%%&&&'''(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((&&&''')))******(((&&&%%%"""###$$$%%%'''((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((()))***++++++******)))(((((()))******************************++++++++++++++++++++++++******))))))))))))******************************---,,,,,,+++*********+++++++++++++++++++++++++++)))************+++++++++........................---------......000111111........................,,,------...///000111111+++---///...---,,,---...///---,,,---.../////////111000//////111444777999===???>>>;;;;;;BBBPPP\\\hhhmmmsssuuuvvv{{{}}}~~~}}}|||~~~zzzuuurrrpppxxxvvvsssrrrtttxxx|||sssfff]]]TTTIIIBBB<<<<<<:::777444333444666222111000000111333555777111000000111222333111/////////.........---------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))'''&&&%%%&&&((((((&&&$$$'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$$$$%%%&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''(((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))******+++*********))))))*********************************++++++++++++++++++++++++******))))))))))))******************************---,,,++++++******++++++++++++++++++++++++++++++************++++++++++++........................------------...///000111........................---.........///000000000,,,...000000///...///000222111000000000000000///333333333333555999>>>AAAJJJLLLNNNMMMNNNUUUbbbmmm~~~xxxuuu~~~}}}{{{{{{zzzwwwxxx|||}}}}}}xxxpppfffZZZRRRJJJGGGBBB<<<888666555555666666555555444444444444111000///000111111///---000/////////............------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))*********)))((((((%%%%%%&&&&&&'''((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&((((((&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((###$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((''''''(((((()))***)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))*********)))******++++++******)))******************************************************))))))))))))******************************,,,,,,++++++******++++++************************************+++++++++,,,........................,,,,,,,,,,,,---...///000........................////////////////////////...///111111000000111222111111111000000///......666777888:::>>>EEEMMMRRR```dddfffgggggglllvvv~~~uuunnnyyy|||}}}~~~~~~~~~ssskkkbbb[[[RRRKKKGGGDDD@@@===::::::999777555333111000333111000000111111///...000000000/////////......------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))((('''(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))((()))))))))*********))))))))))))***++++++***))))))************************))))))))))))))))))))))))******))))))))))))******************************,,,,,,++++++***++++++,,,))))))))))))))))))))))))*********+++++++++,,,,,,........................,,,,,,,,,,,,,,,---...///........................000000000//////////////////000111000///...000111000111222222222222333444999<<>>:::777555444444222111111222222111000000000/////////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))*********)))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))))))))************)))((()))))))))******)))))))))************************))))))))))))))))))))))))******))))))))))))******************************,,,++++++***++++++,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,........................------,,,,,,,,,---......////////////////////////000000000000000////////////000000///------///000000222444555666888<<>>===555333111111222222222111/////////............---.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((***++++++***))))))***''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&'''((()))******+++'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%&&&'''(((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))***++++++***(((''')))((((((''''''(((((()))******************************************************))))))))))))******************************++++++******++++++,,,,,,************************++++++++++++,,,,,,,,,,,,...........................---------------......////////////////////////000000000000000000000000000000111000///000333555111333666777999===DDDJJJWWW^^^iiirrr{{{~~~zzzrrrqqqqqqssswww~~~{{{oooaaaTTTKKKEEECCC:::777444222333333222111000000000/////////..............................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((&&&(((******((('''((()))''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''(((((()))))))))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&''''''((()))))))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''((()))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))+++++++++***(((''')))(((&&&$$$$$$&&&((()))************************++++++++++++++++++++++++******))))))))))))******************************++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------........................//////......---......////////////////////////////////////000111111111222000111222333444777;;;??????AAACCCCCCEEEKKKUUU]]]qqqyyy~~~|||zzzyyyvvvtttqqqrrruuu{{{uuuhhh]]]VVVQQQFFFBBB>>>:::888777555333222222222111111111000000........................////////////.........---------------------------************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((($$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******(((((()))))))))))))))((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((()))++++++******)))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&''')))******(((&&&%%%''''''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))---,,,+++***))))))))))))&&&'''''''''(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))***+++,,,+++***(((&&&)))'''$$$""""""$$$''')))************************++++++++++++++++++++++++******))))))))))))******************************+++*********+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------........................000//////.........//////000000000000000000000000......///000111222222333000111444666999===CCCGGGUUUVVVWWWWWWXXX^^^jjjsss~~~uuuttttttwwwzzz}}}~~~tttkkkfffRRRNNNGGGBBB???<<<999777444444444333333333222222////////////////////////000/////////............------------------------******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&''''''(((((()))))))))((((((((((((((('''''''''***)))((('''%%%%%%%%%%%%&&&'''((())))))((('''&&&******))))))((((((((('''%%%&&&(((******(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%%%%'''((('''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((()))))),,,+++***((((((***+++,,,******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))*********************+++******))))))((((((''''''))))))))))))******************+++,,,,,,,,,,,,+++)))************+++++++++******++++++++++++******))))))))))))))))))))))))...------,,,+++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................//////////////////......111111111111111000000000...000333444333222222333888:::<<<@@@EEEOOO[[[dddnnnlllnnnuuuxxxxxx}}}|||vvvoookkkqqqrrrzzzxxxkkkeeeYYYMMMGGGFFFBBB<<<===888222000222333222000//////000000000///...---------------......///000//////.........---------((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))((('''((()))((('''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***************************))))))+++*********))))))))))))(((((()))))))))***************+++,,,,,,,,,,,,+++************++++++++++++******++++++++++++******++++++++++++++++++++++++------,,,,,,+++*********++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------/////////......................../////////000000222333333333333555888;;;>>>BBBIIIPPPZZZeeerrrzzz}}}uuurrrsssqqqqqqqqqqqqppppppoooooouuu{{{yyymmm```YYYVVVPPPIIIGGGBBB<<<999888888666333111111111111000000000000000///.............../////////.........---------''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((******)))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))******)))))))))))))))(((((((((((((((((((((((((((&&&'''((()))))))))((('''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&+++)))(((&&&&&&((()))+++''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))''''''((()))((('''(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''++++++***)))(((&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++*********))))))(((((((((++++++++++++************(((((((((((())))))))))))******+++,,,,,,,,,,,,+++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......................................................////////////000111222222444555555555777<<>>999666444333111000///000000111111111///......---------/////////.........------(((((()))))))))*********((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&''')))***+++++++++******))))))(((%%%%%%%%%&&&&&&&&&&&&&&&(((((()))***)))&&&$$$""")))((('''&&&&&&'''((())))))))))))))))))((((((((()))(((&&&&&&&&&&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))***))))))(((((())))))***++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,******))))))((('''''''''************************''''''((((((((()))))))))******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------............000000000000000000000000.............../////////222222222222333444555666555888;;;>>>CCCJJJQQQWWWgggnnnzzztttjjjdddeeekkkpppuuuzzz{{{gggbbbZZZUUUPPPKKKEEE@@@<<<:::777444222222333333111000///...------------////////////............+++*********)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&((()))***''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((())))))(((&&&###!!!)))((('''&&&&&&'''((()))((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""$$$&&&)))))))))''''''((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))************************++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---......,,,,,,---------.........------........./////////////////////////////////........./////////000000111111111111333555777999;;;@@@HHHPPPXXX___eeeiii|||}}}wwwssswwwuuupppmmmmmmsss{{{}}}xxxqqqkkkfff```XXXRRRIIIGGGBBB===999777666555000000///...............000000/////////.........,,,++++++***))))))(((((())))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&'''''''''((())))))******%%%%%%'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%(((+++++++++&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,------......---------.........//////.........////////////000------------------------/////////000000111111222000000111333666;;;???AAALLLSSS^^^iiiqqqwww|||~~~zzzuuuqqqpppoooppppppsssxxx~~~|||xxxqqqiiicccWWWTTTMMMFFF???999555333333333111000////////////000000000/////////......************************))))))))))))))))))))))))$$$$$$&&&''')))+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))))))))((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))*********''''''((())))))***++++++(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((((((((((((((('''((())))))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********(((((())))))***+++++++++(((((()))))))))*********************++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........////////////....../////////000000000........................///000000111222222333333555666999>>>DDDLLLRRRVVVeeelllvvv|||ssskkkmmmpppppppppqqquuuyyy}}}{{{uuulllhhhaaaXXXNNNEEE>>>::::::999777444222000//////000000000000/////////...)))))))))***++++++,,,,,,))))))))))))))))))))))))"""###$$$&&&)))+++,,,---))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''******))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***...---,,,***))))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******(((&&&""" """&&&(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$&&&'''(((******((('''&&&&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,...///000''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((,,,,,,+++***)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((()))***+++,,,------))))))******+++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...---+++******+++---...------------------------------------------------............/////////000////////////000000000000111111111111111111111111000000111222333333444444>>>@@@DDDKKKSSS]]]fffkkkxxx~~~~~~uuussstttpppgggiiiooovvvzzzzzz|||xxxnnnbbbVVVMMMHHHAAA???<<<888444111///...000000000000////////////((((((((((((((((((((((((++++++************++++++***)))(((''''''((()))***))))))************))))))+++***)))'''''''''((()))))))))(((((((((((())))))***)))))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''((())))))***))))))))))))******)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))&&&&&&''''''(((((())))))''''''''''''(((((((((((($$$&&&((()))'''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&+++***(((((()))******)))******))))))((((((''''''+++*********))))))(((((('''((()))******)))((('''++++++***(((&&&&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((())))))))))))((((((,,,,,,+++***)))(((''''''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++******************)))))))))))))))))))))))),,,,,,---...---,,,***)))+++,,,,,,------,,,,,,+++************************,,,,,,,,,---------......,,,,,,,,,---------..............................+++,,,...000000000000///000...------///000000///222444555555444888>>>CCCNNNRRRXXXbbbmmmvvv{{{}}}{{{vvvqqqooopppqqqqqqpppvvvxxxzzzoooaaaWWWNNNJJJDDD<<<555333333555///...---...000111000///))))))))))))))))))))))))++++++************++++++***)))(((((((((((()))***))))))************))))))+++***)))((('''(((((()))))))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&'''(((((()))))))))(((&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))***(((''''''******)))'''((((((((((((((((((((((((((((((''''''''''''((((((,,,+++***)))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&(((******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''***(((''''''((())))))(((***)))))))))((((((((('''******)))))))))(((((((((&&&'''((()))******)))(((++++++***)))&&&&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((++++++******)))((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************************************,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------.................................,,,---///000000000000///222222111111333444555555222444777888:::@@@IIIOOOhhhkkkrrr|||xxxuuussstttxxx}}}wwwnnn```[[[TTTIII???777333111222000...///000000///...************************++++++************++++++***))))))(((((())))))***))))))************))))))******)))((((((((())))))))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&&&&'''(((((((((((('''(((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))))))))))))))((((((''''''(((((())),,,+++***)))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''')))******)))(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''((((((((((((((()))'''&&&&&&((((((((('''))))))))))))(((((((((((())))))((((((((((((((('''&&&'''((()))******))))))***++++++)))'''&&&((()))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,---------,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,------------....................................//////000000000000///111111000111222444555666555888===BBBHHHRRR]]]eee{{{xxxwwwxxx{{{vvvrrrjjj___RRRFFF;;;555777444222000000000///...++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))************))))))******))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''''''''''''''&&&))))))*********))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((()))))))))((((((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%&&&'''((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%'''((((((&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((()))))))))'''&&&&&&((())))))((())))))))))))((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((******+++***((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))******((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************))))))((((((***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------....................................000000000000000000000000///000000000111333666999>>>CCCJJJRRR[[[hhhuuuyyyuuuwww{{{}}}~~~~~~uuuiiiZZZLLLDDD===999555222111111000///++++++++++++++++++++++++++++++************++++++))))))************))))))))))))************))))))))))))******************))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))***&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))$$$$$$$$$$$$%%%&&&''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''(((((())))))***((('''((()))++++++***(((((((((((())))))))))))''''''''''''((((((((((((++++++***)))(((''''''&&&)))***++++++)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***))))))'''((((((((()))))))))***(((((())))))))))))(((((('''''''''((())))))******((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))((((((((())))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////////////////000000000000111111111222000222333444555999>>>BBBKKKQQQ[[[dddooo}}}~~~{{{wwwuuuxxx{{{mmm]]]SSSDDD???:::555333333222111++++++++++++++++++++++++++++++************++++++)))******++++++******)))))))))************))))))((()))***+++++++++******))))))(((((((((((()))))))))'''&&&%%%%%%''')))***))))))))))))))))))))))))((((((((()))))))))******'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))***))))))(((((())))))******)))((('''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((()))***)))'''''')))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))'''(((((())))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((***((('''(((***+++++++++(((((((((((())))))))))))'''(((((((((((())))))))),,,+++***(((''''''''''''(((***,,,+++***))))))***(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******(((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------------............------------------------------,,,,,,,,,---------......------........./////////////////////////////////000000000000111222333444///222666999<<>>:::888777666++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))))))))************))))))((()))***++++++++++++***))))))(((((((((((())))))((('''%%%$$$%%%&&&)))***))))))))))))))))))))))))(((((()))))))))*********((()))))))))(((((('''&&&(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))''')))******''''''(((***((((((((((((((((((((((((******))))))))))))******++++++***)))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))((('''''')))+++((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''((('''&&&''')))++++++***'''((((((((()))))))))***((((((((()))))))))******))))))(((''''''((()))***(((***,,,,,,+++)))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((***++++++***(((''''''''''''((()))*********(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...------............------------------------------,,,,,,,,,---------..................////////////////////////////////////000000///000111333555666333888???EEELLLVVVbbbkkkttt|||}}}{{{|||}}}~~~||||||wwwuuuvvvyyyyyy}}}ttttttwwwwwwkkkdddYYYOOOIIIEEEBBB@@@************************++++++************++++++)))***+++,,,,,,+++***)))))))))************))))))((()))***+++,,,,,,+++***))))))(((((((((((())))))((('''%%%$$$$$$&&&)))+++))))))))))))))))))))))))))))))))))))************))))))******)))(((''''''%%%%%%&&&''''''(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******'''''''''(((((()))***+++&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''&&&%%%%%%''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((('''''''''&&&'''&&&%%%&&&(((******)))'''((((((((())))))******(((((())))))******++++++''''''&&&'''(((***,,,---(((***,,,,,,+++*********(((((((((((())))))))))))))))))))))))))))))))))))&&&((()))******)))(((&&&&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///------............------........................,,,,,,,,,---------................../////////000000000000000000000000000/////////000222444666888>>>DDDNNNVVV___lll{{{|||{{{zzz{{{zzzvvvwwwzzz{{{|||wwwuuussstttxxx|||}}}|||zzzxxxvvvsssqqqooonnnpppqqqooommmqqqyyy~~~~~~~~~}}}zzzyyyxxx{{{xxxkkk___VVVPPPLLLJJJ+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++******))))))((((((''''''******))))))))))))******(((((((((((())))))))))))******))))))((((((''''''***)))(((''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''************************''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((((((((()))))))))))))))*********))))))(((((('''''''''&&&***'''%%%%%%''')))))))))&&&''''''((()))******+++))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''+++************,,,---...(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((()))******++++++***+++,,,---,,,+++((('''(((((())))))))))))(((((())))))))))))*********************)))))))))(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,++++++++++++,,,------...---,,,,,,,,,,,,---...---------.........//////000//////............//////---,,,,,,---/////////555111111555666555<<>>EEENNNYYYhhhzzzvvvttt|||yyywwwvvvwwwyyyvvvpppjjjfffggggggfffgggkkkppptttyyy{{{|||~~~///.........---------,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++******))))))))))))******''''''(((((())))))*********)))))))))((((((((('''&&&&&&'''((()))*********''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((())))))******))))))(((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))*********+++''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***))))))((('''''''''(((((()))))))))***'''''''''((((((((((((((()))'''%%%%%%''')))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))&&&''''''((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))((((((((()))******++++++((((((((()))))))))(((((())))))************))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......................................./////////000000333222111000000000000000222333333222333777===BBBDDDMMMXXXbbbnnn~~~}}}~~~wwwuuusssoookkkbbbcccfffkkkqqqrrrpppnnnppprrrvvvzzz~~~/////////...------,,,,,,///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************))))))))))))******&&&&&&'''((()))***++++++*********)))((('''''''''&&&'''((()))******))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&%%%&&&'''''')))******+++'''''''''(((((((((((((((***(((%%%$$$&&&(((******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))*********)))((('''&&&***)))(((''''''((()))***((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))******)))******++++++******)))))))))))))))*********************+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////......//////000111---...////////////...---....../////////000000000333222222111111111111111111222444444777>>>IIIQQQYYYeeesss||||||xxxyyyzzz{{{|||}}}rrrlllfffaaa``````^^^]]]___cccjjjttt|||111111000//////...------...------,,,,,,,,,------------------------------+++++++++++++++***************))))))))))))******''''''(((((())))))******))))))))))))(((((((((((('''((()))******)))((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''((((((((()))((('''&&&&&&((())))))(((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************'''((((((((()))))))))*********++++++***)))'''&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))***++++++)))******++++++******)))))))))))))))************'''((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////000000111---...///000000///...---.../////////000000000000000000000111222333444555111555:::???EEEOOO\\\eeesssxxxqqqsssyyy~~~xxxmmmfff___^^^^^^___bbbfffjjjllltttyyy222222222111000//////...------,,,,,,,,,---......---------------------------------,,,,,,+++++++++******))))))))))))******))))))))))))((((((((((((''''''(((((())))))******(((((()))******)))((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((()))***+++,,,((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&''')))******(((&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******&&&''')))+++++++++******+++)))(((''''''((()))+++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((()))******++++++******))))))***+++,,,,,,******++++++++++++******))))))))))))******************++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------...//////---...///000000///...---////////////000000000000......///000222555777888777>>>GGGOOOXXXcccqqqzzz~~~vvvrrrrrryyy~~~tttrrrnnnjjjfff```YYYUUU]]]```dddjjjpppxxx888555222000000111222111222000...---...//////...000//////...---,,,++++++,,,---------,,,***((('''---+++((((((***++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++&&&''')))+++++++++******,,,***'''%%%%%%'''***,,,(((((((((((((((((((((((())))))))))))((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((******************)))(((((())))))))))))))))))))))))*********)))(((''''''&&&---+++)))((('''((()))***''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++************++++++((()))***+++++++++++++++******)))))))))))))))***------,,,+++***)))(((''''''((()))***++++++***)))++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,---------.........//////...............///000000//////............//////000000000...------///111333...---222333111555;;;>>>HHHWWWfffsss~~~~~~vvvsssnnnvvv{{{lllddd^^^]]][[[YYYZZZ]]]dddiiihhhsss~~~>>>===;;;:::888666333000222///------...//////////////////......---------,,,,,,---...------++++++...,,,******+++,,,,,,++++++++++++*********))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((*********++++++***))))))+++)))'''&&&&&&''')))+++(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))'''&&&&&&''')))******************)))(((((())))))))))))))))))))))))++++++***))))))((('''''',,,+++)))''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++++++++************++++++))))))***+++++++++*********))))))(((((())))))***++++++++++++************((()))+++,,,,,,,,,+++***++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------........./////////............///000000//////............//////.../////////......000222111------111444666<<>>888444333111///...000111000000000000//////////////////,,,,,,---..................,,,++++++,,,------,,,+++++++++***************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''---,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))'''''''''''')))))))))************))))))((())))))))))))))))))))))))+++++++++***))))))((((((***)))((('''''''''((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))))))))******+++++++++************++++++******+++++++++******)))))))))(((((((((((()))))))))*********++++++,,,,,,***+++,,,,,,---,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------.........///////////////......//////000111000//////......//////000...///111111000000111333222000000444888>>>IIIRRRhhhyyy~~~mmmcccdddkkkrrrxxxsssrrrnnnfff___]]]\\\YYYVVVWWW___eeeooozzzFFFIIIKKKLLLIIIEEEAAA???:::777444333444444333222111111111111000000000000---------.........---------,,,***+++,,,---,,,+++************************))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******,,,+++)))((('''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))(((''''''((())))))))))))************)))((())))))))))))))))))))))))++++++++++++******)))))))))(((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))******+++++++++************+++++++++++++++++++++***)))(((((((((((('''(((((()))************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------................../////////////////////...///000000111000000////////////000000000111333333222222222444444555888<<>>===;;;999777555333222000///...,,,+++***************)))***,,,,,,***(((***************+++++++++))))))))))))))))))))))))))))))))))))************************************''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++''''''''''''((()))******(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))************************''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((************))))))(((((()))))))))))))))******+++++++++************++++++******+++++++++******))))))(((((())))))***+++,,,------,,,,,,+++++++++***,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................../////////000000000000000//////000000111222111000000//////000000111///000111111111222555888;;;HHHWWWdddrrr{{{nnnfffcccdddkkkvvvrrriiiddd]]]XXXXXX```kkkvvv{{{nnnpppmmmddd\\\YYYVVVRRROOOMMMKKKJJJLLLNNNOOOOOO___oooyyyppp```VVVOOOJJJIIIGGGDDDEEEGGGGGGEEECCCFFFEEEEEEEEEGGGHHHJJJKKKHHHIIIJJJKKKLLLLLLKKKJJJLLLNNNQQQVVV[[[```ccceeekkkkkknnnssswwwwwwrrrnnnkkkkkkiiihhhgggfffeeeeeepppwww|||{{{|||```aaa```ZZZQQQJJJHHHIIIHHHFFFEEEEEEFFFHHHHHHHHHGGGFFFCCC@@@<<<888666444000///...,,,,,,,,,------+++******+++------+++)))))))))*********+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,************************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))***************)))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********%%%&&&(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++************++++++))))))***+++++++++******))))))))))))***+++,,,---++++++,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///.../////////000000000000000000//////000000111222111111000000000000111111111111222333555999???CCCRRRdddxxx~~~oooeeebbbfffjjjttt}}}nnnbbb[[[XXXXXXXXXYYYaaaqqqvvvnnnfff\\\UUULLLOOOMMMHHHDDDDDDDDDAAA???@@@@@@>>>>>>???CCCGGGWWWeeejjj^^^PPPJJJFFFAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFFFFHHHIIIJJJHHHJJJLLLOOORRRTTTUUUVVV[[[]]]```eeejjjnnnppppppvvvxxx{{{}}}tttmmmeeecccaaa^^^[[[WWWTTTRRRSSSYYY]]]\\\]]]bbbggggggqqqyyyssstttrrrhhh[[[OOOJJJIIIGGGEEEEEEFFFIIILLLNNNNNNNNNLLLIIIDDD@@@;;;888666//////...------///000111,,,++++++---......,,,***))))))******++++++++++++))))))))))))))))))))))))))))))***+++,,,------...************************'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((***+++++++++,,,------,,,+++)))((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++$$$&&&(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))***************))))))))))))))))))))))))((((((((((((((()))))))))(((((()))***************'''(((((()))))))))))))))************************''''''((()))***+++,,,,,,)))))))))))))))******+++++++++************++++++((()))***+++++++++++++++************+++,,,---...)))******+++---....../////////---,,,+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000////////////000000000000000000000000000111111222111111000000000000111111333444555777;;;AAAIIIOOOkkk{{{rrrkkkhhhlllttt{{{|||yyyrrreeeYYYRRRRRRXXX]]]eeehhhuuutttkkknnneeeYYYRRRNNNKKKFFFBBB???CCCBBB>>>;;;===>>><<<;;;===???===;;;<<>>>>>@@@AAA>>>======<<<<<<<<<=========>>>>>>>>>======???AAAGGGGGGGGGEEECCCBBBDDDFFFEEECCCBBBBBBDDDGGGIIIJJJOOOLLLJJJJJJOOOVVV[[[^^^bbbeeejjjqqqxxxxxxvvvsssnnnggg___XXXTTTSSSWWWWWWSSSQQQSSSUUUTTTRRRUUUYYY___fffjjjllllll{{{{{{ppphhhddd]]]YYYSSSNNNKKKJJJHHHGGGIIIIIIIIIKKKMMMKKKEEE@@@:::888555333333222111000111///---,,,---......---******+++,,,,,,+++******+++*********)))))))))))))))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))((((((''''''***)))(((((((((((()))***))))))************))))))******))))))(((((((((((())))))))))))))))))))))))************************,,,+++)))((((((((()))***))))))))))))******************)))))))))***,,,,,,,,,,,,,,,++++++*********((((((((()))++++++***((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***++++++******)))(((((((((,,,+++)))***,,,,,,***''')))))))))))))))))))))))),,,+++)))((((((((()))***&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))*********+++++++++)))((((((***,,,,,,+++***...---+++***)))***+++,,,000///...------------...*********+++++++++,,,,,,...------,,,,,,------...,,,,,,---------.........////////////000000000111...///111222222222111111222222222333444555555555666<<>>???======<<<<<<<<<<<<<<<======>>>???>>>======???AAACCCDDDDDDCCCCCCCCCFFFHHHIIIHHHHHHJJJMMMOOOQQQRRRVVVVVVVVVYYY^^^fffnnnrrryyy|||}}}tttkkkddd```\\\______[[[XXXYYYYYYWWWYYYXXXXXX[[[___bbbcccbbbgggqqqxxxtttpppssszzz~~~~~~yyyooojjjbbbZZZSSSMMMHHHEEEDDDCCCDDDHHHLLLMMMJJJGGGDDDAAA<<<:::888777666555111///------...//////...******++++++++++++******+++++++++*********))))))***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********)))((((((((((((((((((***))))))(((((())))))***))))))************))))))***))))))))))))((((((((())))))))))))))))))))))))************************+++***))))))((()))))))))))))))))))))************)))))))))((())))))***+++,,,,,,+++++++++***************)))+++,,,---+++***(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))),,,+++***)))((('''&&&%%%******)))((((((((((((((())))))))))))))))))))))))+++*********,,,+++***((((((((())))))))))))((((((+++***))))))((()))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***(((((()))))))))************))))))+++---...,,,+++...---+++******+++,,,,,,//////...---------......+++++++++,,,,,,,,,------...------,,,,,,------...,,,------------........./////////000000000111111---...000111333333333333///111444333222333666999CCCJJJXXXiii{{{zzztttooonnnpppxxxtttiii^^^YYYWWWZZZcccllluuuwww{{{tttggg[[[PPPIIIBBB???===<<<===>>>>>>===AAAAAA@@@???>>>>>>>>>???======<<<<<<<<<======>>>@@@AAAAAAAAA@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGIIIKKKNNNPPPSSSWWWZZZ\\\^^^^^^aaaeeeiiinnnsss{{{~~~vvvpppnnnmmmpppqqqkkkgggfffdddaaaccc^^^XXXWWW[[[^^^]]][[[]]]aaaaaa\\\ZZZ]]]ccceeehhhhhhjjjooozzz|||sssjjjbbbYYYQQQKKKIIIEEEBBBCCCFFFJJJJJJIIILLLJJJFFFCCCAAA>>>:::777333111////////////---,,,***++++++++++++++++++***,,,,,,+++++++++*********++++++,,,,,,,,,+++******+++,,,,,,,,,,,,+++******,,,+++***))))))***++++++))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))((()))))))))************((((((((('''((((((((((((************+++++++++++++++***)))***,,,---,,,+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))(((((((((((())))))(((((())))))************((((((((()))))))))((('''((()))************)))(((******))))))))))))))))))******************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))***++++++++++++***))))))))))))*********++++++******,,,......---,,,---,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------............//////000000000111111111//////000222333333444444000444666444222555===FFFXXXcccuuuzzzssspppooorrrzzz~~~|||xxxrrreee___\\\___fffnnnzzz}}}yyyqqqiii___UUUMMMHHHCCC@@@??????>>>===>>>???@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@AAAAAACCCDDDEEEEEEDDDDDDFFFHHHHHHIIIKKKLLLLLLMMMPPPRRRVVVZZZaaagggkkkmmmooopppqqqwww~~~|||zzzvvvrrrpppggg^^^[[[]]]``````^^^```^^^[[[WWWWWWZZZ]]]^^^YYYXXXYYY]]]dddnnnxxxwwwnnneee___XXXQQQHHHCCCCCCFFFHHHHHHJJJIIIHHHHHHGGGCCC>>>:::888666333222111///,,,***,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,+++******+++***************++++++))))))************))))))(((((()))***************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))************)))))))))))))))))))))(((&&&'''((()))+++,,,---...***)))((()))***++++++***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))***+++((((((((()))******++++++'''((()))))))))((((((((()))******************))))))))))))*********))))))***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))***++++++++++++************+++++++++,,,,,,+++******,,,...///...,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,---------............------,,,,,,------...---------.........//////000000000000111111111111222222222222222333333444666999;;;::::::BBBQQQ^^^rrryyyssspppppptttzzzxxxllliiimmmppppppgggfffkkkvvvtttggg___[[[YYYPPPMMMIIIEEEDDDCCCBBBBBB@@@@@@@@@@@@??????@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFGGGEEEGGGHHHHHHHHHIIIKKKMMMKKKNNNQQQTTTWWWYYY\\\___ffflllttt{{{vvvkkkeeeddddddcccaaa___ZZZVVVUUUWWWXXXXXXXXXXXXVVVUUUUUUXXX^^^dddhhhsssxxxrrrfff]]]QQQHHHEEEEEEDDDDDDCCCCCCDDDFFFGGGEEEAAA>>>>>><<<999777555222...+++------,,,,,,,,,,,,---------------,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******''''''((())))))))))))((()))******++++++******)))'''((()))******+++******)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))************+++,,,,,,,,,,,,++++++***&&&&&&''')))+++,,,---...***((('''''')))******)))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&''''''(((***+++,,,(((((())))))*********+++(((***+++,,,*********+++******))))))))))))******(((((()))************)))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++******++++++++++++,,,,,,,,,+++******,,,......---,,,,,,,,,,,,,,,------------......---------...//////,,,,,,,,,---------.........------,,,,,,------...------........./////////000000000111111111222222333333333222222333444444666:::>>>BBBIIIXXXlll|||~~~uuuooonnnqqqzzz{{{oookkkccc\\\aaammmxxx{{{vvvxxx}}}vvvrrrmmmggg\\\RRRKKKHHHHHHJJJCCCCCCBBBAAA@@@@@@@@@@@@???@@@BBBBBBBBBBBBDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIJJJJJJKKKLLLMMMHHHJJJLLLLLLMMMOOORRRTTTQQQUUU[[[```eeeiiinnnqqq{{{~~~uuunnniiigggeee```YYYTTTTTTVVVUUUVVVWWWZZZYYYWWWVVVWWW[[[___aaaaaannn~~~uuummmbbbYYYSSSOOOKKKHHHFFFEEECCCCCCDDDDDDCCCAAABBB@@@>>>===;;;888444111///...------------...///------------,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******%%%''')))++++++***(((''')))***++++++++++++***)))'''((()))******+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))***************+++,,,,,,,,,***)))((((((((())))))******++++++***(((''''''(((*********++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''''''''((()))*********((((((((((((((()))******)))))))))))))))*********'''***,,,,,,***)))+++,,,***)))'''%%%%%%''')))***'''((()))***+++******)))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************++++++++++++***)))***+++---...---,,,+++,,,,,,------...---------------------...///000+++,,,,,,,,,------------...------,,,,,,------...............////////////000000111111111222222222222222222222333444666777888>>>HHHSSScccwwwzzzvvvttttttwwwzzzuuupppmmmjjjbbbbbbbbbdddnnn~~~~~~wwwmmmccc\\\WWWSSSPPPOOOLLLHHHEEEBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@AAABBBBBBDDDGGGHHHGGGGGGIIILLLJJJKKKKKKLLLMMMNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQOOOQQQSSSUUUWWWYYY\\\___bbbffflllqqqvvvzzz~~~{{{tttqqqqqqkkkbbbZZZXXXXXXWWWYYY^^^[[[ZZZXXXWWWXXXZZZ]]]___[[[dddmmmttt{{{}}}uuunnnhhhaaaYYYTTTPPPLLLGGGCCCBBBBBBBBBBBBEEECCCBBBAAA???===999666000///...------...///000......---------,,,,,,,,,((()))***+++,,,---------+++,,,,,,,,,,,,+++******&&&(((+++......---***((()))***+++,,,,,,+++***)))''''''(((******+++++++++))))))******++++++++++++))))))))))))))))))))))))************************'''((()))+++++++++***)))))))))))))))************'''((()))))))))'''&&&%%%************)))))))))(((+++)))'''''')))***++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((******))))))))))))))))))%%%(((******(((''')))+++)))'''$$$""""""$$$''')))'''((()))+++++++++***)))''''''((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))))))))***************))))))+++------,,,++++++,,,------.........---+++++++++++++++,,,---...+++++++++,,,,,,,,,------...------,,,,,,------.............../////////000000111111111111222222222111111111222333666888:::@@@HHHVVVhhh}}}~~~|||zzz}}}yyyrrrkkkhhhgggffffffccchhhmmmtttzzzjjjYYYSSSLLLFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAA@@@AAABBBEEEHHHEEEHHHKKKKKKIIIIIIKKKMMMMMMMMMMMMMMMNNNOOOQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSVVVYYY[[[^^^```bbbfffiiitttxxx|||}}}~~~uuujjj___\\\YYYXXX]]]eee[[[ZZZXXXWWWWWWYYY[[[]]]\\\bbbfffiiinnnuuuwwwtttuuuuuusssrrruuu~~~vvvlllddd^^^TTTIIIDDDDDDCCC@@@;;;===>>>???BBBCCCAAA>>>:::888777555333222333444555......------------------******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))***************)))((((((((()))+++,,,))))))))))))************&&&&&&''')))************)))******))))))((('''&&&))))))(((((((((((()))))),,,+++)))((('''&&&''''''&&&((()))***)))((()))*********))))))))))))******(((((())))))))))))(((((())))))************))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++'''''''''((((((((((((((((((((((((((()))))))))))),,,+++***))))))***+++,,,************************+++)))(((((())))))(((&&&(((((()))************************)))))))))))))))************************++++++++++++******))))))++++++,,,------------,,,,,,,,,,,,---------......---+++)))***---///---+++---------------------------------.........//////000////////////000000111222222222333444444333111222222666<<<<<<999===DDDLLL]]]ttt~~~{{{}}}zzztttppplllhhhfffhhhlllppprrrwww||||||gggWWWNNNFFFEEEDDDBBB@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNMMMMMMMMMNNNQQQPPPOOOOOOPPPRRRUUUWWWWWWWWWWWWWWWXXXYYYYYYZZZ\\\___dddiiiooorrruuuvvvwwwjjjcccdddeeedddbbbaaa^^^ZZZXXXYYYZZZZZZYYY_________aaaddddddcccbbbaaabbb```^^^^^^eeeqqq{{{}}}yyylllcccWWWPPPMMMIIIBBB<<<@@@AAACCCGGGIIIIIIFFFCCC@@@===999555333333444555111000...---,,,,,,------+++,,,,,,---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++***)))((((((((()))++++++))))))))))))************&&&'''((())))))***))))))'''((()))))))))))))))((())))))(((((((((((())))))+++***)))(((''''''((((((&&&((()))***)))((()))*********))))))))))))******))))))(((((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((('''(((((((((((())))))))))))+++***))))))))))))***+++************************+++)))(((((())))))(((&&&'''((())))))*********)))************))))))))))))************************++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---+++***+++...///...,,,---------------------------------.........//////000////////////000111111222111000111222333333333444333666<<>>===<<<<<<<<>>>>>>>>>>>===<<<<<<<<<======DDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNOOOOOOQQQRRRSSSSSSSSSUUUWWWWWWWWWXXXYYY[[[\\\]]]^^^[[[\\\]]]^^^```ccceeeffffffggghhhjjjmmmppprrrtttuuuuuutttsssrrrpppooonnnmmmlllkkkhhhggghhhkkkmmmppprrruuuyyy|||}}}zzzwwwzzzzzzzzzzzzzzzyyyyyyyyy~~~~~~}}}~~~yyyssskkkeeebbbaaa``````]]]]]]]]]^^^^^^\\\YYYVVVRRRRRRPPPLLLGGGEEEGGGJJJOOO\\\rrrzzzxxx~~~yyysssmmmcccXXXOOOFFFCCC@@@???@@@CCCDDDEEEJJJHHHEEEBBB???<<<999888777555111...,,,+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,++++++******)))((((((((())))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++)))))))))))))))******+++((()))))))))************((())))))))))))(((((('''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))******&&&((()))***)))((()))*********))))))))))))******+++)))(((&&&&&&((()))+++))))))************))))))))))))************))))))))))))))))))))))))))))))++++++******))))))((((((*********))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))***************************((('''((()))***)))''''''(((((()))))))))(((((()))***************++++++************************++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,---------......------------...//////.......................................////////////////////////000111222222444555444444333444666777888;;;AAAKKKXXXiii}}}yyywww~~~~~~zzzvvvqqqjjjeeeeeejjjooosss{{{uuuggg\\\TTTOOOLLLNNNJJJDDD???<<<<<<===>>>>>>=========>>>???@@@AAAEEEEEEFFFGGGHHHHHHIIIIIIKKKKKKLLLNNNOOOPPPQQQRRRPPPQQQSSSSSSSSSTTTVVVXXX[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\```_________```bbbdddeeeeeeddddddbbb```^^^\\\[[[[[[ZZZXXXVVVVVVWWWZZZ]]]]]]^^^```cccdddcccaaa```ddddddeeeeeegggjjjlllmmmvvvxxx|||zzzsssoookkkgggeee___]]]ZZZYYYYYYXXXUUUSSSWWWWWWVVVRRRLLLFFFDDDCCCCCCHHHSSSaaaqqq|||{{{uuuiiiaaaXXXQQQHHHAAA???@@@BBBCCCEEEFFFHHHHHHFFFBBB>>><<<:::888555222///.........000///...,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************''''''((()))***+++,,,,,,************))))))(((((())))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++((()))))))))************((()))))))))************((())))))))))))((((((''')))))))))))))))(((''''''))))))(((((((((((())))))''''''(((((()))*********&&&((()))***)))((()))*********))))))))))))******+++)))(((&&&&&&((()))+++))))))************))))))))))))************))))))))))))))))))))))))))))))++++++******))))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''((()))***)))((((((((())))))))))))(((((())))))******+++++++++,,,************************+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------...............///................................./////////000000////////////000111222333111444666666444444555777888BBBQQQ```rrr~~~xxxvvvxxxzzztttrrrqqqqqqlllkkkjjjkkknnnuuu|||}}}rrreee^^^TTTKKKEEEBBBAAA@@@@@@???>>><<<<<<<<<<<<======>>>>>>???@@@AAACCCCCCFFFFFFGGGHHHIIIKKKKKKLLLNNNNNNOOOPPPQQQRRRRRRSSSQQQRRRSSSSSSSSSTTTWWWYYY[[[[[[\\\[[[ZZZYYYXXXWWWWWWVVVTTTSSSQQQPPPPPPOOOWWWVVVUUUTTTTTTUUUVVVWWWSSSSSSSSSRRRQQQOOONNNMMMOOOMMMKKKIIIIIIJJJLLLMMMLLLNNNPPPQQQQQQQQQPPPPPPSSSSSSSSSUUUWWW[[[^^^```eeehhhlllqqqtttwwwyyyzzzyyyrrrmmmbbb^^^XXXUUUSSSSSSRRRRRRTTTUUUTTTQQQLLLFFFAAA???@@@@@@BBBGGGPPP]]]iiipppzzz|||ssskkkbbbUUUIIIBBB?????????@@@CCCGGGIIIIIIGGGCCCAAA???===;;;999666444333222222111///---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************+++++++++++++++*********(((((()))************)))))))))))))))************(((((())))))))))))((((((************)))((('''&&&))))))(((((((((((())))))''''''((()))******))))))&&&((()))***)))((()))*********))))))))))))*********)))(((''''''((()))***))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))((())))))******))))))((()))))))))))))))))))))))))))((('''((()))***)))((()))************))))))((())))))******+++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,---------......+++---......------...///............................../////////000000000/////////000111222333444///222555555555666:::>>>EEEUUUjjj}}}{{{xxxyyy|||zzzxxxtttmmmhhhfffhhhkkknnnkkknnnsssxxx~~~kkkZZZPPPLLLHHHCCC???>>>>>>>>>===999:::;;;===>>>???>>>>>>>>>>>>??????AAABBBDDDEEEGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRSSSRRRQQQRRRUUUWWWVVVVVVUUUTTTSSSRRRQQQPPPLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHFFFCCCBBBCCCDDDCCCBBBDDDFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIJJJLLLOOOQQQSSSQQQTTTXXX\\\___bbbeeegggnnnoooqqqtttxxx|||~~~|||{{{|||yyyjjjeee^^^WWWTTTRRRQQQPPPPPPPPPOOOMMMJJJEEEAAA>>>>>>>>>???AAAEEEJJJOOORRRYYYbbbqqq}}}tttfffYYYNNNFFF@@@===???AAADDDFFFGGGHHHGGGFFFDDDCCCCCCAAA???<<<:::888666444222///...---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))************++++++*********)))))))))'''((()))***+++******)))))))))))))))************&&&'''((())))))***))))))((()))))))))))))))((('''))))))(((((((((((())))))'''((()))******)))((((((&&&((()))***)))((()))*********))))))))))))******))))))(((((((((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********'''''''''((()))))))))***(((((((((((())))))))))))))))))***++++++***))))))))))))))))))))))))))))))(((''''''((()))******(((+++++++++++++++***))))))))))))***++++++,,,------************************+++++++++,,,,,,,,,------,,,,,,---............---,,,,,,,,,---------......***,,,...---,,,+++---///.........................../////////000000000000/////////000111222444555111333666666888>>>GGGOOObbbuuu{{{|||zzz{{{tttlllgggjjjhhhfffeeehhhnnnvvv|||}}}zzziii[[[PPPGGGAAAAAA???======>>>>>>===<<<:::;;;===???AAABBBBBBBBBAAABBBBBBCCCDDDFFFGGGHHHIIIJJJKKKMMMOOOPPPRRRRRRPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNLLLKKKLLLNNNQQQMMMLLLKKKJJJJJJJJJKKKKKKGGGFFFFFFFFFFFFGGGHHHHHHCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEGGGHHHHHHIIIIIIIIIFFFDDDCCCDDDFFFFFFDDDBBBCCCEEEFFFEEEDDDCCCEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKGGGIIILLLNNNNNNQQQUUUXXXZZZ\\\^^^aaaeeeiiilllmmmnnnrrrxxx~~~yyytttmmmfff___YYYSSSPPPQQQOOONNNMMMKKKHHHEEECCC===>>>???AAADDDFFFHHHIIIJJJMMMVVV```hhhppp~~~xxxkkk^^^RRRHHHBBB@@@@@@AAACCCDDDFFFHHHIIIGGGHHHHHHGGGEEEBBB???<<<888777444111//////000000------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************&&&&&&''')))***,,,------''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************+++*********))))))(((((('''((()))++++++******)))))))))))))))************&&&&&&((()))************&&&'''((()))************))))))(((((((((((())))))'''((()))******)))((('''&&&(((******)))((()))*********))))))))))))******(((((())))))))))))(((((())))))************))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++************))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((''''''((()))******))),,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------************************+++++++++,,,,,,---------,,,---......//////......,,,,,,,,,---------......))),,,...---+++***,,,///////////////////////////////////////000000000000/////////000111333444555555777888999<<>>>>>>>>???@@@AAABBBBBBFFFFFFFFFGGGHHHJJJKKKLLLKKKLLLMMMOOOQQQSSSTTTUUUPPPPPPOOONNNMMMMMMLLLLLLIIIIIIHHHFFFEEEEEEGGGJJJFFFEEEDDDCCCDDDEEEHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGHHHJJJJJJJJJIIIHHHFFFGGGHHHIIIJJJKKKKKKKKKGGGFFFFFFHHHKKKKKKIIIFFFEEEGGGGGGFFFCCCCCCEEEGGGJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJIIIGGGHHHKKKNNNMMMNNNPPPSSSVVVYYY[[[\\\[[[aaahhhooouuuzzz~~~|||tttkkkbbbXXXRRRRRRPPPMMMLLLKKKIIIGGGFFF?????????@@@CCCGGGLLLNNNLLLIIIHHHKKKPPPXXXgggtttzzzrrrfffXXXMMMJJJHHHEEEBBBCCCEEEHHHIIIEEEEEEEEEFFFFFFEEEAAA???777444111000111111...,,,///---,,,,,,......---+++///...+++***))))))***+++///---+++***)))***+++,,,---,,,+++***)))))))))))),,,+++***))))))***+++,,,+++*********))))))(((((()))******+++++++++******+++++++++*********))))))************************++++++******)))(((((((((---,,,+++)))))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((&&&&&&(((++++++'''$$$++++++************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------/////////......---------++++++,,,,,,,,,---------------------------------........................///......---------................../////////000111111111111222333444555888888:::>>>FFFWWWqqq|||tttnnnfff___aaagggnnnzzz~~~uuuiiibbb]]]XXXSSSLLLIIIEEE@@@======>>>???>>>>>>>>>>>>>>>======<<<>>>???@@@BBBDDDEEEGGGGGGIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOQQQQQQPPPOOOMMMJJJIIIGGGFFFFFFDDDFFFGGGHHHGGGFFFGGGHHHGGGGGGGGGGGGFFFGGGIIIKKKIIIIIIIIIJJJKKKMMMNNNOOOLLLLLLLLLLLLKKKJJJIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLIIIJJJJJJKKKKKKJJJIIIIIIMMMLLLJJJIIIHHHIIIIIIJJJKKKLLLLLLJJJGGGEEEEEEEEEFFFHHHJJJKKKJJJJJJJJJKKKJJJIIIIIIIIIJJJKKKMMMNNNUUUVVVXXX[[[___eeemmmsss}}}zzzkkk___]]]ZZZVVVPPPLLLJJJJJJJJJEEECCCBBBCCCGGGKKKNNNOOOHHHHHHHHHFFFFFFKKKRRRXXXyyywwwjjjaaaUUUPPPJJJEEECCCCCCEEEFFFIIIHHHHHHHHHHHHGGGCCCAAA;;;888555444444333111///000...------......---+++///...,,,***))))))***+++,,,+++)))((('''(((***+++---,,,+++***)))))))))))),,,+++***))))))***+++,,,+++*********))))))))))))******+++++++++******)))+++++++++*********))))))************************************))))))))))))))))))((('''''''''''''''************************))))))************))))))))))))))))))((((((((('''''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))((((((((((((((()))))))))*********))))))))))))******(((((())))))))))))(((((())))))))))))************(((((((((((()))))))))***************)))))))))((())))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((***(((&&&&&&((()))((('''******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------.........---------,,,,,,++++++,,,,,,,,,---------------------------------........................///......------................../////////000000000111222222222222222333999;;;AAALLL]]]sss}}}~~~wwwpppjjjfffbbb^^^aaahhh|||uuuddd\\\RRRKKKIIIHHHEEEBBBDDDBBB???<<<;;;;;;======>>>??????@@@@@@?????????AAAAAACCCDDDFFFHHHIIIJJJIIIIIIJJJKKKKKKLLLMMMMMMOOOOOONNNNNNNNNNNNNNNOOOJJJIIIHHHGGGFFFFFFFFFGGGEEEGGGIIIIIIHHHGGGHHHIIIIIIJJJJJJJJJIIIJJJLLLNNNMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOMMMMMMNNNNNNNNNNNNNNNNNNQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKIIIIIIHHHGGGGGGHHHIIIJJJKKKMMMOOOQQQSSSXXX]]]aaahhhmmmttt{{{{{{sssmmmhhh```ZZZVVVRRRNNNLLLHHHEEEBBBAAADDDGGGJJJKKKIIIIIIHHHFFFEEEFFFKKKOOO\\\ppp|||vvvhhhaaaWWWNNNHHHEEEDDDDDDGGGFFFEEEFFFGGGFFFDDDBBBAAA???<<<::::::888555333333111///.........---,,,...---,,,*********++++++******)))(((((()))+++,,,,,,,,,+++***))))))))))))++++++************++++++***************)))))))))+++++++++++++++***)))(((+++++++++***************))))))))))))))))))))))))))))))))))))******************+++++++++***))))))*********************************++++++*********)))))))))))))))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))((((((((()))))))))************))))))))))))******((())))))******))))))((())))))))))))************((((((((()))))))))******************))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))+++)))&&&%%%&&&((())))))******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................///......---......//////////////////000000000000///111333444333333444666<<>>===>>>???>>><<<===<<<<<<;;;<<<<<<===>>>??????@@@AAABBBBBBBBBBBBDDDEEEFFFGGGIIIKKKLLLLLLJJJJJJKKKKKKLLLMMMMMMMMMPPPOOONNNMMMLLLLLLLLLLLLFFFFFFFFFGGGGGGIIIJJJJJJIIIKKKMMMMMMLLLKKKLLLMMMLLLMMMNNNNNNMMMNNNPPPRRRQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTTTTTTTSSSSSSSSSSSSPPPQQQSSSTTTUUUUUUUUUUUURRRSSSSSSTTTTTTTTTUUUUUUXXXWWWUUUSSSRRRQQQPPPPPPOOOOOONNNNNNMMMMMMMMMMMMPPPOOOMMMKKKJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFIIIJJJJJJLLLNNNPPPTTTXXX]]]ccciiipppwww|||{{{rrrkkkfffaaaZZZTTTPPPKKKFFFCCCDDDGGGIIIKKKLLLLLLLLLJJJGGGFFFGGGHHHEEEVVVjjj{{{uuu{{{~~~uuuhhh\\\TTTNNNJJJGGGEEEDDDDDDEEEGGGHHHHHHGGGFFFEEECCCAAA???===:::999666444111/////////...---...---,,,++++++++++++,,,,,,++++++++++++,,,---...,,,++++++***))))))******++++++++++++++++++++++++************************+++++++++++++++***)))(((************************(((((((((((((((((((((((('''(((((()))***+++++++++***+++,,,------,,,+++***************************************************((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))(((((()))))))))***************))))))))))))******)))))))))******)))))))))((()))))))))************(((((()))))))))******************)))))))))))))))************************((((((((((((((((((((((((***************************)))'''''''''((())))))***************+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................................................................//////000//////000000000111111111---000333444444555999<<<@@@QQQiii}}}yyy|||{{{xxxoookkkiiihhhbbbdddhhhnnnvvvyyycccTTTKKKEEECCC@@@>>>>>>@@@@@@???===<<<======>>>??????????????????AAABBBCCCDDDDDDDDDGGGGGGHHHJJJKKKLLLMMMNNNLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLJJJJJJJJJKKKLLLNNNPPPQQQOOOQQQRRRRRRQQQPPPQQQQQQOOOPPPRRRRRRQQQRRRTTTUUUTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXYYYZZZ[[[\\\WWWYYY[[[]]]]]]\\\[[[ZZZYYYYYYYYYYYYZZZ[[[[[[\\\^^^^^^\\\ZZZXXXVVVUUUUUUWWWVVVTTTSSSSSSSSSSSSRRRVVVUUUTTTSSSSSSRRRPPPOOOPPPOOONNNLLLJJJIIIHHHHHHEEEHHHKKKLLLKKKJJJJJJKKKLLLNNNQQQTTTWWW[[[```dddrrrwww}}}{{{vvvmmmfff\\\WWWPPPKKKJJJKKKMMMMMMNNNOOOOOONNNMMMKKKIIIIIIFFFLLLTTT\\\fffqqq|||xxxyyyzzzyyy|||wwwkkkccc[[[SSSNNNGGGFFFEEEGGGJJJMMMNNNNNNJJJJJJIIIGGGDDDAAA>>>===:::777333111000000///...------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,+++******)))*********+++++++++,,,,,,+++++++++***************++++++++++++++++++++++++***)))(((************************((((((((((((((((((((((((''''''((()))***++++++,,,'''((()))*********((((((***************************)))(((((((((((()))***'''''''''''''''''''''''')))))))))(((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))******************))))))))))))******))))))************))))))((()))))))))************))))))))))))************))))))))))))))))))******************************((((((((()))))))))))))))++++++++++++++++++++++++'''(((*********)))(((((())))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////////////////...............///000111000000000111111111111222///222333333333666<<>>???@@@AAAAAAAAA@@@@@@???@@@BBBCCCEEEEEEFFFFFFHHHHHHIIIKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPPPPQQQSSSTTTUUUSSSTTTVVVUUUTTTSSSSSSTTTRRRTTTVVVVVVVVVWWWXXXZZZVVVXXXYYY[[[]]]^^^^^^^^^[[[[[[\\\]]]___aaadddeeeaaabbbdddeeeeeecccaaa``````____________```aaabbbcccbbbaaa```^^^]]][[[[[[]]][[[XXXYYY[[[]]]]]]]]]\\\\\\]]]``````^^^YYYTTTTTTTTTSSSQQQOOOMMMLLLKKKIIILLLOOOPPPOOOMMMLLLLLLKKKLLLMMMMMMMMMOOORRRUUU\\\```fffnnnvvv~~~zzzoooiiiaaaZZZUUURRROOOMMMLLLLLLLLLMMMMMMMMMKKKJJJJJJIIIIIILLLPPPWWW___ffflll{{{{{{wwwwww~~~{{{uuulllaaaYYYMMMJJJGGGGGGHHHJJJKKKKKKJJJKKKLLLJJJFFFCCCAAAAAA===:::555222111000///...---------------,,,,,,,,,*********+++++++++++++++++++++***************+++++++++,,,,,,,,,,,,++++++*********+++++++++++++++)))******+++++++++*********************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++)))******++++++++++++***++++++++++++++++++++++++***)))(((''''''((()))***''''''''''''((((((((((((***))))))(((((())))))***************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))******)))))))))*********++++++******))))))))))))******)))******++++++******)))))))))))))))************)))))))))*********++++++))))))))))))************************************))))))))))))************************************&&&(((+++,,,+++)))(((((()))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,---------....................................////////////////////////............///000111111000111111111222222222222333555555333333:::FFFPPPccc|||{{{rrrppplllgggddddddhhhlllsss}}}jjj___RRRJJJCCC???>>>AAA;;;<<<===>>>>>>>>>>>>===??????@@@AAAAAAAAAAAA@@@BBBCCCDDDFFFGGGHHHHHHHHHIIIJJJJJJKKKMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKKKKMMMNNNPPPRRRSSSSSSSSSSSSSSSTTTVVVWWWXXXVVVXXXYYYYYYWWWVVVVVVWWWXXXZZZ]]]^^^^^^^^^___```]]]^^^aaadddfffgggggggggcccccccccdddeeehhhjjjllliiijjjkkkkkkkkkkkkiiiiiihhhgggfffeeeeeefffggghhhffffffffffffeeedddccccccbbb___]]]___dddhhhjjjiiicccdddfffjjjmmmkkkddd^^^YYYYYYXXXWWWVVVTTTSSSRRRNNNQQQTTTUUUSSSQQQOOOOOOKKKLLLMMMMMMLLLLLLNNNPPPOOOQQQSSSXXX^^^eeejjjnnnwww||||||tttlllddd]]]VVVQQQMMMKKKJJJJJJKKKKKKKKKJJJEEECCCDDDHHHJJJJJJKKKOOOTTTcccvvvssshhh[[[WWWQQQLLLIIIHHHGGGFFFIIIKKKMMMKKKGGGDDDCCCCCC@@@<<<777333222111000///,,,,,,---------------,,,++++++++++++++++++******+++***************++++++++++++,,,------,,,++++++*********++++++,,,,,,,,,((()))***+++++++++++++++))))))*********+++++++++************************(((((())))))*********+++,,,,,,,,,,,,,,,---...///+++++++++++++++++++++++++++***(((''''''(((***+++((()))))))))******************)))(((((()))******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++))))))*********+++++++++******))))))))))))******)))******++++++******)))))))))))))))************))))))*********+++++++++((()))))))))************)))))))))))))))))))))))))))*********+++++++++,,,************************''')))++++++)))((()))***((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,---------.........------------....................................////////////////////////............///000111222111111111222222222333333555777777777<<>>???AAABBBBBBCCCDDDDDD@@@@@@@@@AAABBBCCCCCCDDDFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNOOOQQQSSSUUUVVVXXXUUUUUUVVVWWWXXXZZZ[[[\\\^^^___aaa```^^^]]]]]]^^^```bbbeeeggggggggghhhiiifffhhhjjjmmmnnnooonnnnnnmmmlllkkkkkkkkkmmmnnnpppmmmmmmnnnooopppqqqrrrssspppnnnlllkkkjjjkkkllllllhhhiiijjjkkkllllllkkkkkklllhhhdddfffjjjoooooonnniiiiiikkkpppttttttnnnhhh``````aaaaaa```___^^^]]]ZZZ\\\^^^]]]ZZZWWWUUUTTTPPPRRRSSSRRRPPPOOOOOOOOOMMMMMMNNNPPPRRRUUUWWWXXX```ccclllyyyyyyqqqgggaaaZZZVVVPPPMMMMMMNNNNNNMMMGGGCCCBBBFFFGGGEEEEEEHHHJJJSSSaaaooo{{{|||vvv}}}uuunnnhhh___WWWQQQMMMJJJGGGHHHJJJMMMLLLHHHDDDCCCDDDAAA===888444222111000///,,,,,,---......---------............------,,,++++++***************++++++++++++------------++++++*********++++++,,,,,,,,,'''((()))***+++,,,,,,,,,))))))******++++++++++++************************))))))))))))******************)))((()))***,,,---++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******++++++,,,,,,,,,,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++)))************+++++++++******))))))))))))************++++++++++++******))))))))))))************)))************+++++++++(((((())))))*********+++((((((((((((((((((((((((******+++++++++,,,,,,,,,)))))))))))))))))))))))))))++++++)))&&&&&&***---((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------....../////////---------.........//////////////////////////////000000000000000000000000............///000222222111111222222222333333333555777999<<>>>>>AAA<<<>>>????????????@@@AAAAAAAAAAAABBBDDDFFFHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRSSSTTTVVVWWWYYYZZZWWWWWWXXXZZZ\\\^^^aaabbbfffggghhhhhhfffddddddeeefffiiilllmmmnnnnnnnnnpppmmmoooqqqssstttsssrrrqqquuutttrrrpppoooooopppqqqnnnnnnoooqqqsssvvvxxxyyyuuusssqqqooonnnnnnooopppjjjkkkmmmooopppqqqqqqpppvvvqqqkkkjjjmmmpppnnnlllmmmlllmmmqqqwwwxxxtttpppggghhhiiijjjiiiiiiggggggeeeggggggfffbbb^^^\\\[[[YYYZZZZZZYYYUUURRRPPPOOOOOOOOOPPPPPPPPPOOOMMMMMMRRRRRRYYYdddjjjmmmsss{{{zzztttjjjccc[[[UUUTTTTTTSSSRRRPPPHHHBBBCCCDDDCCCFFFLLLFFFJJJQQQ[[[hhhvvv|||tttkkkaaaWWWNNNGGGFFFEEEGGGJJJJJJFFFCCCEEE???>>>;;;888555333222111---------///000000...+++000000...---,,,+++++++++************+++,,,---...,,,,,,++++++,,,,,,---...))))))(((''''''''''''''',,,,,,,,,,,,,,,,,,------***************************************)))((((((''''''(((((())))))******++++++************++++++++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))((((((******))))))******+++,,,))))))(((((((((((())))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++...---,,,,,,++++++++++++++++++,,,,,,,,,---------....../////////...,,,+++000000///.........................../////////000111111111000000000000000444///---000333222222444555:::@@@III]]]{{{ssshhhbbbaaadddlllsssyyyzzzpppcccXXXQQQLLLHHHEEEEEEFFFGGGFFFCCCAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEGGGFFFEEEEEEFFFHHHJJJKKKKKKLLLMMMNNNOOONNNMMMMMMLLLNNNPPPRRRTTTTTTSSSRRRSSSTTTUUUUUUSSSRRRSSSUUUSSSTTTUUUVVVXXXZZZ]]]^^^[[[^^^aaabbbbbbcccgggkkkgggmmmqqqnnnlllmmmnnnnnnmmmoooppprrrrrrqqqpppoootttvvvwwwxxxxxxvvvsssqqqxxxzzz{{{yyyuuussstttvvvtttttttttuuuwwwyyy{{{|||xxxxxxxxxwwwvvvuuutttsssnnnkkklllppprrrrrrtttwww|||wwwrrrqqqtttvvvuuurrrqqqnnnlllpppxxx{{{xxxtttnnnjjjkkkppppppkkkkkknnnkkkmmmooonnnjjjgggggghhhdddaaa^^^[[[[[[ZZZYYYWWWTTTRRRPPPPPPPPPOOOMMMLLLOOOMMMMMMQQQTTTVVV\\\dddhhhmmmttt{{{xxxnnnddd\\\XXXVVVTTTGGGIIIJJJHHHFFFDDDDDDDDDJJJJJJKKKMMMTTTbbbtttzzzooocccWWWPPPKKKHHHGGGHHHGGGCCCBBBDDDAAA@@@>>>;;;888555333111222111//////000///---+++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,---...+++******)))))))))))))))*********))))))(((((((((***************************************)))(((((()))))))))*********++++++++++++************++++++++++++************++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))************************))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''(((((())))))(((((('''******))))))******+++,,,++++++************++++++************************))))))))))))))))))))))))******************************++++++,,,,,,,,,+++++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++,,,,,,,,,------------.../////////...---,,,//////...---------------........./////////000000111111111111000000000000777222111444555444444666777@@@NNN___xxxrrrgggcccccceeemmmxxxqqqiii]]]WWWNNNHHHEEEDDDCCCAAADDDEEEFFFFFFDDDBBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGGGGFFFGGGIIIKKKLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOQQQSSSUUUVVVUUUUUUTTTTTTUUUVVVVVVUUUUUUVVVXXXXXXYYYZZZ\\\^^^```bbbbbbbbbeeeggghhhhhhiiilllooorrrxxx{{{wwwsssssssssqqqrrrsssttttttsssrrrpppnnnsssuuuwwwxxxxxxvvvsssqqqyyy|||~~~}}}zzzyyyzzz}}}yyyyyyxxxyyyzzz}}}~~~}}}{{{yyywwwvvvvvvttttttxxxyyyyyyzzz~~~{{{zzz}}}~~~|||zzzsssrrrrrrvvv|||}}}{{{uuuqqqqqqtttuuussstttxxxsssuuuvvvuuuqqqooonnnooonnnkkkhhhfffeeeeeedddccc]]][[[XXXVVVUUUSSSPPPMMMMMMJJJJJJNNNOOOPPPTTTZZZWWW[[[bbbhhhoooxxxzzzssslllddd___PPPNNNJJJGGGEEEDDDEEEEEEDDDEEEGGGIIIOOOYYYeeemmmvvvyyy~~~~~~~~~{{{zzz}}}ssshhh```UUUPPPKKKIIIFFFBBBCCCFFFEEEEEECCC@@@===999555333888555222//////...---+++++++++******+++,,,------......,,,+++************,,,,,,++++++,,,,,,---...---,,,++++++******+++++++++******)))((('''&&&&&&*********************************+++******)))(((*********+++++++++++++++++++++************++++++++++++************++++++))))))))))))))))))))))))***))))))(((((())))))***+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******))))))************))))))))))))************))))))))))))))))))))))))))))))************************************)))))))))))))))***+++,,,,,,+++***)))***))))))))))))***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,---......///...............---,,,,,,,,,,,,---....../////////000000000111111111111111111111111333000000444555333555888===NNNeee~~~{{{uuulllccc```cccjjjqqqsssggg[[[OOOIIIIIIFFFCCCBBBBBBCCCDDDCCCCCCEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHKKKJJJIIIIIIJJJKKKMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXWWWVVVVVVUUUWWWXXXYYYYYYYYY[[[\\\___```bbbdddfffhhhiiiiiikkkmmmooopppppppppssstttyyy{{{vvvtttsssppptttuuuuuuuuutttqqqnnnmmmuuuwwwzzz||||||yyyvvvttt{{{~~~}}}|||yyyyyy|||}}}|||~~~~~~vvvxxx{{{~~~zzzuuussstttuuuuuuyyy~~~yyyzzz{{{yyyvvvtttssstttuuussspppnnnnnnnnnmmmllliiigggccc```]]]YYYUUURRROOOLLLKKKNNNNNNLLLMMMPPPKKKMMMQQQUUU[[[ccclllrrr}}}tttjjj```YYYOOOIIIGGGGGGFFFEEEBBBCCCFFFHHHKKKPPPVVVZZZaaaggguuu}}}yyywwwwwwxxx}}}yyytttccc[[[SSSNNNHHHDDDEEEIIIIIIIIIHHHFFFBBB===999666:::666222///......---------------------...//////......---,,,++++++++++++,,,,,,++++++,,,,,,---...------,,,+++++++++++++++,,,,,,++++++*********)))*********************************++++++******)))******++++++++++++++++++++++++************++++++++++++************++++++))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))*********************************))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++***+++++++++,,,,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,---....../////////......------,,,------......////////////000000000000111111111111111222222///...000444555666;;;BBBMMMcccxxxrrrkkkiiieeebbbdddmmm{{{~~~cccVVVQQQMMMHHHEEEGGGFFFEEEEEEEEEEEEEEEEEECCCDDDFFFGGGFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJJJJLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUVVVUUUUUUWWWXXXXXXXXXXXXXXXWWWYYY[[[\\\]]]^^^```bbbdddfffhhhkkkmmmnnnoooooorrrssstttuuuuuuvvvvvvwww|||~~~yyywwwuuurrrzzz{{{{{{{{{zzzxxxvvvttt{{{}}}~~~||||||}}}xxxuuuuuuxxx}}}~~~}}}{{{yyyxxxxxxzzzxxxwwwvvvwwwvvvuuusssrrrooollliiifffbbb]]]YYYXXXTTTRRRTTTSSSOOOMMMMMMOOONNNLLLLLLNNNSSSYYY]]]fffmmmuuu{{{yyyqqqhhh\\\TTTQQQOOOJJJFFFFFFGGGIIIKKKMMMOOORRRSSSXXX]]]hhhwww}}}zzzxxxyyyppphhh^^^WWWOOOHHHFFFIIILLLLLLKKKJJJFFFBBB>>><<<:::777222///.../////////000///......------......---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,+++************+++***++++++,,,,,,---------******************************++++++++++++******************************++++++************++++++++++++************++++++******************************))))))))))))*********)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((()))************)))((((((((())))))((((((((())))))************))))))))))))))))))))))))))))))************************))))))))))))))))))******&&&''')))******)))'''&&&))))))(((((())))))***+++((()))************)))(((************************************************************************++++++*********+++,,,---))))))***+++,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,---------.........------------....../////////...............//////////////////000000000111000000111111222222222333333333555777999<<>>===BBBRRRlllrrrppplllmmmuuuxxxddd```___cccgggmmm|||ooo\\\UUUMMMKKKGGGEEECCCDDDEEEFFFEEEFFFHHHJJJKKKMMMNNNNNNKKKIIIHHHIIIKKKNNNOOOOOOOOOOOONNNMMMLLLLLLLLLLLLOOOOOOOOOMMMKKKJJJKKKMMMKKKNNNSSSVVVWWWXXXYYYZZZZZZZZZYYYYYYYYY[[[```ccccccfffkkknnnqqqsssuuuwwwuuuwww{{{~~~~~~~~~}}}{{{yyyyyyyyywwwvvvjjjfffccccccfffgggccc___```ZZZSSSQQQQQQQQQNNNJJJMMMRRRWWWYYY\\\iii}}}wwwiiieee]]]YYY]]]___ccctttyyynnnaaa\\\TTTNNNLLLMMMOOOPPPMMMKKKHHHCCC>>>:::777555111000000333666888777555//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++***,,,++++++***************************))))))))))))+++***((()))+++,,,,,,+++************)))))))))(((((((((((((((((()))******+++***))))))******)))'''))))))))))))))))))))))))************)))))))))(((************************+++***)))((('''(((((()))+++******************+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,+++***)))***+++,,,...***++++++,,,,,,++++++***************))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,---......------,,,,,,,,,------...---......//////......---....../////////......---........./////////000000000000000000111111111222444222333777888666666999???GGGWWWnnntttjjjkkkqqq~~~vvvjjj```]]]```iiisssrrr[[[NNNJJJGGGFFFDDDCCCCCCDDDFFFGGGIIIKKKMMMOOOPPPQQQPPPPPPNNNMMMKKKLLLNNNPPPPPPPPPOOOPPPQQQQQQPPPNNNLLLKKKJJJKKKKKKKKKIIIIIIKKKLLLPPPSSSVVVXXXYYYYYYYYYZZZZZZ[[[\\\]]]]]]```cccgggkkknnnsssvvvwwwyyy{{{}}}{{{}}}~~~~~~}}}{{{yyyqqqmmmjjjiiikkkkkkhhhdddddd___YYYWWWWWWVVVRRRNNNLLLNNNOOOPPPSSS[[[gggpppqqqggg^^^XXXZZZYYYXXXbbbooo~~~rrrjjj```VVVQQQOOOOOOOOOMMMKKKHHHCCC???<<<999888555555666888::::::888666.........------,,,,,,+++***++++++,,,------......,,,,,,,,,,,,,,,---------------------------------,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))+++++++++++++++,,,,,,,,,++++++*********)))))))))+++******+++------,,,+++************))))))))))))(((((((((((((((((()))***+++***))))))******)))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))((((((((())))))---+++)))(((((()))+++---))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,************************...---,,,******+++,,,---******++++++++++++*********************************++++++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,---...//////...//////////////////...,,,---............------....../////////000000000000000111111111222222222444333333666666555888>>>III[[[vvv}}}xxxlllrrrwwwfff^^^___```gggvvviiiVVVHHHCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKNNNPPPRRRUUUUUUTTTSSSRRRQQQPPPNNNOOOPPPRRRQQQQQQPPPRRRSSSSSSRRRNNNKKKHHHGGGHHHJJJJJJJJJKKKNNNPPPUUUWWWZZZ[[[[[[ZZZ[[[\\\___aaaccceeefffhhhjjjmmmnnnrrrvvvyyyzzz|||~~~~~~|||xxxtttqqqpppqqqrrrooollllllhhhcccaaa```^^^ZZZVVVSSSSSSRRRQQQQQQTTTXXX[[[iiiqqq{{{vvvlllaaaZZZYYYWWWSSSTTTZZZgggqqq{{{nnnbbbYYYSSSOOOMMMLLLJJJGGGCCC???<<<;;;:::::::::<<<<<<<<<999666333......------,,,,,,,,,+++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------------------------------,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++******)))))))))******++++++,,,,,,,,,,,,++++++******))))))(((***)))***+++------+++)))*********)))))))))))))))+++***************+++++++++)))((()))******)))((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******)))))))))))))))))),,,+++***))))))***+++,,,******))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,************************------+++************+++******++++++++++++******)))***************++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,---...///......////////////......+++,,,------...---------...////////////000000000111111111222222222333333666444333444555888CCCNNNbbbxxx}}}|||}}}}}}|||{{{jjjaaa^^^eeekkkxxx|||bbbQQQGGGCCCCCCFFFFFFGGGIIIJJJLLLNNNOOOPPPPPPRRRUUUWWWXXXVVVTTTRRRRRRQQQPPPQQQSSSTTTSSSRRRSSSSSSRRRQQQNNNJJJGGGEEEHHHJJJLLLMMMOOOQQQTTTWWWXXXZZZ]]]^^^^^^^^^___```gggjjjmmmoooooopppqqqrrrooosssxxx|||~~~|||yyyvvvtttssstttuuutttsssssspppmmmkkkjjjgggbbb___\\\\\\[[[XXXUUUVVVZZZ^^^gggkkkoooppprrrzzz~~~ssshhh^^^\\\\\\XXXUUUVVVYYY```nnn~~~pppdddZZZRRRNNNPPPMMMJJJEEEBBB@@@>>>>>>???@@@@@@>>>:::555111///...---------------,,,,,,.........------,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++'''((()))***++++++******,,,+++++++++******))))))(((((()))***,,,,,,***((())))))))))))))))))******++++++***************+++***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))******************)))***+++,,,,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++***)))))))))(((((()))******++++++******)))))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++,,,---......///...---,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---......------////////////000000000111222222222222333333333333888666555777:::DDDXXXjjj}}}|||~~~yyymmmcccbbbfffqqq}}}mmm^^^NNNHHHFFFFFFHHHKKKMMMMMMNNNOOOPPPQQQQQQRRRPPPRRRVVVYYYYYYXXXVVVTTTVVVUUUUUUVVVWWWXXXWWWVVVTTTRRROOOKKKHHHFFFEEEEEEJJJLLLOOOQQQSSSUUUYYY\\\ZZZ\\\___aaacccdddfffiiimmmpppsssuuuuuutttuuuuuutttyyy}}}{{{vvvuuusssssstttvvvwwwwwwxxxwwwuuusssqqqmmmjjjggg___bbbbbb]]]XXXZZZdddnnn}}}xxxpppeee___cccnnnxxx|||pppddd___^^^\\\YYYXXXSSSTTTYYYdddqqq~~~~~~tttggg\\\TTTQQQNNNJJJEEEAAA???>>>>>>BBBBBBBBB>>>888222...---........................//////......---,,,,,,+++)))+++,,,.........---,,,++++++++++++++++++++++++,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))++++++***)))(((++++++++++++++++++++++++)))(((((()))++++++***((())))))))))))***************))))))(((((((((((((((***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++++++++******((()))+++------+++)))((())))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,************************)))))))))))))))((((((((())))))************))))))))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,---......//////...---,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---......///....../////////000000000111111222222333333333444444444333444666:::BBBSSSoooqqqkkkgggeeekkkttt{{{gggVVVNNNHHHHHHJJJJJJKKKNNNSSSRRRRRRRRRRRRRRRSSSSSSSSSUUUXXX[[[]]]]]]]]]\\\]]]\\\[[[\\\\\\[[[YYYWWWQQQOOOKKKHHHFFFGGGHHHIIINNNPPPRRRTTTVVVXXX\\\___^^^```dddfffhhhkkkoooqqqqqqtttwwwyyyxxxxxxyyyzzz{{{}}}wwwvvvtttttttttvvvxxxyyy{{{zzzyyyvvvtttrrrpppooogggjjjkkkfffaaaeeesssooo\\\RRRRRRYYY```ooowww{{{mmmccc^^^[[[WWWUUUQQQLLLJJJMMMRRRYYYccclllvvvhhh___SSSPPPKKKFFFBBB@@@??????BBBCCCBBB===777111//////////////////////////////...............---------***,,,///111222111///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------)))***+++,,,,,,***)))((()))******++++++,,,,,,---+++)))((()))***++++++***((()))))))))******************)))((((((((((((((()))(((((((((***+++***)))))))))))))))))))))))))))((()))))))))************************************((()))***++++++++++++************++++++*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************((())))))************)))))))))************))))))))))))***++++++,,,------,,,,,,,,,+++++++++******++++++++++++,,,---.........------,,,,,,,,,------------............------,,,,,,---...//////////////////000000000111111111333333333333444444444444000444===FFFSSShhhzzzlllcccgggmmmrrr~~~sss^^^PPPNNNJJJIIILLLNNNNNNQQQVVVYYYXXXVVVUUUUUUVVVWWWXXXYYYZZZ^^^aaadddfffggghhhcccaaa___^^^\\\YYYUUURRRKKKJJJJJJJJJLLLNNNPPPQQQTTTVVVXXXZZZ[[[]]]```cccdddfffjjjlllnnnqqquuuxxxvvvyyy|||~~~|||{{{zzzxxxwwwwwwzzz||||||{{{zzzwwwuuussstttuuurrrtttsssooommmqqq|||wwwaaaOOOGGGHHHMMMQQQ]]]eeerrr~~~zzzmmmddd^^^YYYUUUQQQKKKGGGFFFEEEEEEJJJQQQrrrhhhZZZWWWQQQLLLHHHEEEEEEEEEBBBCCCAAA===666222111222/////////000000000000000,,,,,,------.../////////***---111444555333111...------------------------...,,,++++++,,,------,,,************************++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++---------+++)))((())))))***+++,,,------...---+++))))))+++,,,---,,,(((((())))))*********+++,,,,,,+++******)))******)))(((((((((***++++++***))))))))))))))))))))))))(((((())))))*********+++************************((()))***+++,,,,,,+++***,,,+++)))(((((()))+++,,,''''''(((((())))))******))))))))))))))))))))))))((())))))))))))*********************************((()))***+++++++++++++++))))))************))))))))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++,,,---......,,,,,,,,,,,,---...//////......////////////......,,,---...///000000000000000000000000111111111111333333333444444444555555555<<>>>>>xxxrrrfffZZZTTTUUUTTTRRRJJJJJJHHHEEEAAA===;;;:::777555333000///......///.........---------,,,,,,------------------------,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******)))((((((***,,,...---+++***+++,,,*********))))))*********++++++++++++++++++++++++***************************************************)))(((''''''((()))*********))))))))))))******'''(((((()))))))))))))))))))))*********+++++++++******************************))))))))))))******&&&''')))***+++***)))((())))))************))))))+++************************************+++++++++***************)))))))))&&&'''((('''%%%%%%'''((()))******++++++******))))))************+++++++++------,,,+++++++++++++++***++++++++++++,,,,,,,,,------------------------+++,,,------......---------------.........//////........./////////000000111111111111222222222222444333555888777555888===AAAOOOccc{{{~~~wwwwwwyyy|||}}}pppgggdddgggjjjtttssscccYYYRRRSSSTTTSSSSSSUUUVVVWWWYYY[[[^^^```bbbccchhhgggggghhhjjjnnnqqqssswwwvvvuuussspppjjjccc]]]WWWTTTPPPLLLJJJIIIJJJKKKMMMPPPTTTWWWYYYZZZ\\\^^^]]]```dddeeeeeeggglllpppuuuvvvxxxyyyzzz~~~~~~|||zzzxxxwwwwwwxxxyyy}}}zzzwwwvvvwwwyyyzzzzzz\\\RRRIIIHHHIIIJJJLLLNNNXXX[[[^^^aaaeeejjjpppttt}}}{{{mmmaaaVVVNNNLLLPPPQQQJJJAAA<<<~~~rrrddd\\\[[[YYYUUUVVVSSSOOOJJJFFFBBB@@@@@@<<<999666222///..................------------,,,---------------------------------,,,+++*********,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********(((***,,,---------...///++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***)))(((((((((((()))*********))))))))))))******&&&''')))++++++***)))'''***************+++++++++******************************))))))))))))******)))******+++***)))'''&&&))))))************))))))******************+++++++++++++++******************************+++++++++&&&''''''&&&%%%%%%&&&((())))))************)))))))))************+++++++++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,---............---------........./////////....../////////000000000111111111111222222333333222222555777777555999@@@III]]]xxx{{{ssstttyyy}}}yyyjjjbbbccchhhrrryyyzzzccc]]]VVVRRRTTTXXXYYYYYY[[[[[[___cccddddddeeegggjjjpppqqqrrrtttwww{{{~~~|||wwwrrrjjjaaaWWWPPPLLLKKKJJJIIIJJJLLLNNNOOOQQQTTTXXX[[[]]]___aaacccdddgggiiijjjjjjlllqqquuuzzz|||~~~}}}{{{zzzzzz{{{{{{|||yyywwwwwwxxxxxxwww^^^UUULLLKKKLLLNNNRRRVVV___```aaaaaaaaabbbeeegggmmmuuu{{{ooocccZZZUUUYYY[[[TTTGGG===}}}ppphhhddd^^^WWW[[[XXXSSSOOOKKKHHHEEECCC>>><<<888444111000///000............------------------------------------------,,,,,,,,,++++++++++++******))))))******++++++++++++******))))))))))))***,,,---...//////000,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******)))(((((()))******+++******))))))******+++'''((()))***+++***))))))******************************************************))))))))))))*********************)))''''''))))))************))))))((((((((((((((())))))))),,,+++++++++***)))))))))))))))***************+++)))******)))(((((()))+++((())))))******))))))((())))))*********+++++++++++++++******)))******++++++++++++,,,,,,,,,------,,,,,,------------------,,,------...........................////////////...////////////000000000000111111222222333333333444333555777777999CCCMMM\\\qqqsssrrryyykkkaaa```iiissssssbbb___\\\[[[]]]```bbbcccdddeeehhhkkkjjjhhhiiioootttwwwzzz}}}{{{wwwoooggg___XXXPPPKKKIIIJJJJJJLLLOOORRRUUUWWWVVVYYY\\\___aaacccfffiiilllnnnqqqqqqqqqtttyyy}}}{{{yyyxxxxxxwwwvvvbbbYYYQQQPPPRRRTTTYYY^^^cccdddffffffffffffgggiiikkkqqqzzz~~~rrrlllhhhgggfff\\\MMMBBBxxxrrrhhh___\\\YYYUUUSSSPPPLLLGGGCCC???>>>;;;888666444333222//////.........---------------------------------++++++,,,,,,,,,---------++++++************++++++++++++++++++************++++++,,,---.........---,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++++++++************++++++***))))))(((((()))+++,,,******************************************************))))))))))))******)))))))))***************))))))************))))))''''''(((((()))))))))))),,,+++++++++***)))))))))((((((((()))))))))******+++,,,,,,+++******+++---))))))************))))))))))))*********++++++++++++******)))******++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---......//////.............../////////000000////////////000000000111000111111222333333444444888666666888;;;EEEVVVggg}}}xxxrrruuu}}}rrrfffaaaggguuu}}}ooofff___```bbbeeeiiimmmooonnnnnnooonnnkkkiiilllvvv~~~~~~|||rrrlllbbbYYYSSSOOOLLLJJJKKKMMMOOORRRUUUXXX[[[\\\[[[]]]aaaccceeehhhllloooqqqtttvvvwwwxxx{{{}}}{{{zzzxxxwwwuuuggg___YYYXXXZZZ\\\aaahhhgggjjjlllmmmmmmlllmmmnnnlllnnnqqquuuyyy||||||zzzvvvnnnaaaRRRGGG|||qqqggg___[[[WWWUUUSSSOOOIIIDDDBBBAAA@@@>>>;;;888555333/////////.........------------------------------+++++++++,,,---.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......---+++++++++************++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++***))))))))))))***+++++++++************+++++++++***((('''((())),,,---+++++++++***************++++++++++++++++++++++++******))))))))))))******(((((())))))***+++,,,,,,))))))************)))))))))))))))***++++++,,,,,,+++++++++***************'''''''''((())))))*********++++++***))))))***,,,******++++++++++++******)))************++++++++++++************+++,,,,,,,,,,,,,,,,,,------------+++,,,,,,------.........------...////////////........./////////000000000/////////000000000111111000111111222333444555555555333444999@@@PPPjjj|||wwwuuuwwwzzzqqqhhhfffjjjuuu~~~ooogggeeeYYY___dddhhhnnnuuuxxxwwwsssrrrnnnjjjjjjpppzzzwwwpppfff```VVVOOOKKKKKKKKKKKKOOOQQQTTTXXX[[[^^^``````aaacccfffiiikkknnnsssvvvuuuxxx{{{}}}}}}|||zzzxxxvvvnnnhhhddddddeeefffkkkrrrpppsssuuuuuusssqqqppppppmmmmmmmmmllllllrrr|||uuuiiiYYYLLLzzzqqqhhhbbb[[[WWWUUUQQQKKKFFFEEEEEEEEECCC???:::555222////////////............------------------------,,,,,,------------------...------,,,,,,------...+++++++++,,,,,,,,,,,,,,,,,,***)))+++---...,,,************))))))*********++++++++++++++++++++++++************************************************++++++***))))))***++++++,,,++++++******++++++,,,******))))))******+++++++++++++++*********))))))++++++++++++++++++++++++******))))))))))))******))))))))))))***+++,,,,,,))))))************))))))((())))))***++++++,,,,,,***************+++++++++'''(((((()))******++++++***++++++***))))))***,,,++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++++++++,,,------,,,,,,,,,------------...++++++,,,,,,---......///------...///////////////.../////////000000000000//////000000000111111111000111111222333444555666222333777@@@LLL```~~~|||xxxzzz|||{{{}}}}}}jjjfffgggmmmyyysssgggbbbcccXXX```gggkkkqqqxxx{{{yyytttpppllljjjlllsss{{{~~~sssiiibbbWWWSSSNNNLLLLLLNNNOOOPPPSSSVVVZZZ^^^bbbeeeffffffgggiiilllnnnqqqtttyyy||||||~~~|||yyywwwwwwrrrpppqqqppppppuuu{{{zzz|||~~~~~~{{{wwwuuusssqqqsssssspppllllllpppuuu}}}wwweeeTTT}}}ppphhh^^^WWWUUURRRMMMIIIHHHIIIIIIGGGBBB;;;444000000/////////............------------------------///......------,,,,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))***((((((***---///---+++******))))))))))))******++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,++++++******++++++,,,''')))+++,,,,,,,,,***)))++++++++++++******))))))++++++++++++++++++++++++******))))))))))))***************)))******+++,,,))))))************))))))&&&''''''((()))*********))))))******+++++++++,,,((())))))***++++++,,,,,,+++,,,,,,+++******+++---+++,,,,,,------,,,,,,+++)))************+++++++++,,,+++++++++,,,------...,,,,,,,,,---------......++++++,,,,,,---...//////---......///////////////////////////000000000000000000000000111111111111000111111222444555666666666999AAAMMM\\\sssrrrvvv|||tttkkkffffffkkkwwwzzzpppeeebbbeee[[[eeelllnnnrrrxxxzzzwwwrrrnnnjjjjjjnnnuuu{{{}}}}}}|||yyyqqqggg^^^XXXKKKJJJJJJLLLPPPTTTVVVVVVWWWZZZ___dddhhhkkkllllllkkkmmmppprrruuuxxx}}}~~~{{{xxx|||yyyxxxyyyxxxwww{{{~~~{{{zzzxxx|||~~~zzzrrrkkkiiijjjsssooo[[[{{{tttjjj```ZZZVVVSSSRRRJJJKKKJJJHHHCCC>>>999777333111////////////...---------------------------,,,,,,------...///000000///...---,,,+++,,,------)))***++++++,,,---......***++++++,,,,,,++++++***...------,,,,,,++++++***,,,,,,,,,++++++*********&&&'''((()))***+++,,,,,,...,,,***(((((()))***+++(((((())))))))))))((((((***)))))))))***+++,,,,,,,,,++++++++++++++++++,,,+++++++++************))))))************+++++++++,,,***(((&&&&&&))),,,...******))))))***+++,,,,,,******))))))))))))******(((((())))))))))))((((((+++++++++*********))))))------,,,,,,+++*********,,,,,,++++++***)))))))))************************))))))))))))************++++++,,,,,,,,,,,,------***,,,...---+++***,,,......------,,,,,,,,,---------------.........//////000000000000111111111111/////////000111111222222444111000444666555666999???:::DDDaaa}}}yyyxxx||||||~~~xxxlllhhhbbbnnn|||~~~uuukkkeeebbbcccddd___ccciiinnnrrrsssrrrqqqllljjjhhhiiimmmssswwwyyyyyyuuunnngggaaaZZZSSSNNNIIILLLOOOQQQRRRSSSUUUWWWYYYbbbhhhgggiiiooosssrrrsssssssssuuuzzz{{{qqqiiiggghhhooosssyyy|||gggtttfff]]]WWWTTTRRRQQQQQQOOOKKKEEE???<<<;;;666444111000000000//////------------------------,,,,,,------...//////000///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************---,,,***)))))))))******))))))************))))))*********)))******++++++++++++************+++++++++++++++************))))))************+++++++++((('''%%%$$$$$$&&&(((***)))))))))))))))***++++++******))))))))))))******(((((())))))))))))((((((+++++++++*********))))))(((((((((((((((((())))))******************++++++************************))))))))))))************++++++,,,,,,,,,,,,------+++---...---+++***,,,......------,,,,,,------------------.........//////000000000000111111111111//////000000111222222222666222222555555444555888>>>EEEYYYwww||||||~~~|||xxxlllfffeeelllzzz{{{~~~yyyqqqhhhcccaaabbbcccdddeeehhhkkknnnoooppppppllljjjiiijjjmmmpppqqqrrrooojjjbbb[[[VVVRRROOOMMMNNNQQQUUUXXXYYY[[[^^^```bbbiiinnnnnnooouuuyyyyyy|||}}}~~~xxxoooiiihhhjjjnnnoooppprrrwwwnnn}}}mmmbbb[[[WWWUUUZZZZZZYYYSSSKKKDDDBBBAAA;;;777333000000111111000------------------------,,,,,,------...////////////...---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,++++++++++++***,,,,,,+++***)))(((((('''+++++++++******************++++++++++++++++++***++++++******)))******************))))))*********+++++++++************))))))************+++++++++))))))(((((())))))***+++))))))((((((((()))************))))))))))))******((())))))******))))))(((+++++++++***************%%%&&&&&&'''(((((())))))((())))))***++++++,,,,,,************************)))))))))*********++++++++++++,,,,,,,,,,,,------+++---...---,,,+++,,,------------,,,,,,------...------........./////////000000000000111111111111///000000111111222333333666444444666666555999???DDD[[[zzz|||zzz|||}}}{{{ooohhhccceeejjjyyy~~~yyyvvvtttvvvrrrlllgggcccccceeeggglllllllllllllllnnnooopppkkkjjjjjjkkklllkkkiiigggccc]]]UUUNNNLLLMMMNNNNNNOOOSSSWWW[[[]]]```cccfffgggmmmpppooopppvvv{{{~~~~~~~~~|||wwwpppllllllnnnqqqmmmhhheeehhhoooxxx~~~xxxvvvlllddd___\\\```bbbbbb]]]TTTLLLFFFDDD>>>:::555111000000111000........................---------.........//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++---,,,++++++***)))((((((******+++++++++******)))******++++++++++++******,,,,,,+++***)))))))))*********))))))))))))******+++++++++*********))))))))))))*********+++++++++)))***++++++,,,,,,++++++)))((((((((((((((())))))******))))))))))))******)))))))))******)))))))))************************)))))))))*********++++++))))))*********+++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------,,,---------,,,,,,------------,,,,,,,,,---..................///////////////000000000111111111111000000111111222333333333444444555888888:::BBBLLLWWWwww}}}|||zzzyyyyyyyyykkkdddbbbfffpppyyyvvvqqqpppqqqrrrpppmmmjjjhhhhhhjjjmmmoooppppppooonnnmmmmmmlllllliiiiiiiiijjjiiifffaaa]]]XXXTTTNNNKKKLLLOOORRRSSSRRRVVVZZZ]]]```cccfffiiikkknnnqqqqqqrrrwww~~~~~~}}}|||xxxtttssstttvvvvvvppphhhcccccchhhnnnrrryyyqqqjjjfffbbbccceeebbb\\\RRRIIICCCBBB===777333111111000000........................---------...............---------------,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************)))******+++++++++******)))******************))),,,,,,+++***)))))))))*********))))))))))))******+++++++++*********))))))))))))*********+++++++++&&&'''((()))))))))(((((())))))((((((((((((((()))******))))))))))))******))))))************))))))************************,,,,,,,,,++++++*********+++++++++*********))))))************************************+++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---...///........./////////000000///000000000111111111111111111111222333333444444444444666888888===KKKYYYqqqsssssswwwxxxyyyzzzssskkkdddcccgggpppxxxrrrkkkfffeeefffggghhhjjjiiiiiiiiilllooosssvvvoooqqqrrrsssqqqmmmhhheeeeeeeeeeeeeeeddd```ZZZUUUOOONNNMMMNNNQQQUUUWWWXXXZZZ]]]aaadddfffiiilllnnnqqqsssvvvyyy{{{}}}|||}}}~~~}}}}}}}}}|||{{{zzz{{{|||~~~zzztttnnnjjjiiijjjkkkkkkooovvvwwwqqqeeedddddddddaaaYYYMMMDDDEEEAAA;;;666444222111///................................................------......------,,,+++)))******+++---......///,,,,,,------------,,,,,,......---,,,,,,+++*********++++++++++++,,,,,,,,,)))*********+++,,,,,,,,,***************+++++++++))))))************))))))++++++******)))******************))))))*********+++++++++************))))))************+++++++++(((((()))*********************)))((((((((())))))******))))))))))))******)))******++++++******)))***************++++++++++++++++++***)))(((((((((,,,,,,++++++***))))))(((*********************************++++++++++++,,,++++++,,,,,,,,,,,,------...---,,,---...///...,,,,,,,,,,,,,,,---......///....../////////000000000000000000000111111111111111222222333333444555555666666777888999BBBUUUhhh|||nnneeeiiipppwwwqqqgggdddeeekkkuuuiiifffbbb_________^^^^^^ddddddeeefffiiimmmppprrrpppssswwwyyyvvvpppiiiddd^^^]]]]]]]]]\\\XXXSSSPPPJJJJJJMMMQQQVVVZZZ\\\[[[]]]```dddgggiiillloooqqquuuvvvzzz|||zzz{{{{{{zzzyyyyyyzzz{{{}}}{{{wwwtttssssssqqqlllhhhdddiiiqqqxxx~~~pppjjjffffffhhhdddXXXNNNHHHEEE???;;;888555222000................................................------.........---,,,++++++++++++,,,,,,---------***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******)))))))))***,,,---******++++++++++++***************)))******++++++++++++************+++++++++++++++************))))))************++++++++++++++++++,,,,,,,,,------++++++***)))))))))))))))******))))))))))))******)))******++++++******)))))))))*********+++++++++)))))))))))))))(((((((((++++++***************************************************+++++++++,,,,,,++++++,,,,,,,,,,,,------///---,,,---//////...,,,,,,,,,,,,,,,---...//////.../////////000000000000000000000000111111111111222222333333444555555555666777999<<<@@@NNNiiiwwwllldddbbbjjjttt}}}zzzllleeegggppp~~~|||ooodddaaa^^^\\\\\\\\\[[[ZZZ]]]]]]]]]^^^___aaacccdddjjjmmmqqqssspppjjjccc^^^VVVUUUSSSRRRRRRQQQNNNLLLKKKKKKNNNSSSZZZ^^^aaaaaa^^^aaafffjjjmmmppptttvvvzzz{{{}}}yyyyyyyyyxxxuuusssuuuxxx|||}}}{{{zzz|||}}}yyyrrrllldddgggkkknnnrrrzzz{{{rrriiijjjooonnncccYYYKKKGGGCCC???;;;888444111////////////////////////.....................---,,,---.........---,,,+++------,,,,,,,,,,,,++++++)))+++...000000...+++)))***++++++,,,,,,------...*********++++++,,,,,,,,,+++++++++++++++++++++++++++***)))((((((***,,,...+++,,,,,,------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************))))))************+++++++++))))))(((((())))))***+++,,,,,,+++***))))))************))))))))))))************++++++++++++******))))))******++++++++++++(((((())))))******++++++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------000---,,,---///000...,,,+++++++++,,,---...///000////////////000000000000000000000000111111111111222222333444444555555666555777;;;@@@HHH\\\|||tttfffbbb___fffttt{{{rrrllliiiooo}}}xxxiii]]]]]][[[XXXVVVWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWXXX\\\^^^aaacccaaa[[[UUUQQQQQQNNNLLLKKKKKKLLLKKKJJJNNNNNNPPPUUU\\\bbbeeegggcccggglllqqquuuyyy}}}zzzyyyyyyvvvtttnnnpppuuu{{{xxxqqqkkkkkkkkkjjjkkkrrr|||~~~sssmmmkkkkkkiiifffUUUKKKCCCBBBBBB===555111......---------......///////////////////////////,,,,,,,,,------.........000,,,)))(((+++---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++******))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((()))***,,,++++++******++++++,,,///...,,,+++***+++,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............////////////000///...------...///000000111111111222222222222000222222111111333333222777999???JJJ\\\vvvzzzmmmhhhhhhkkkooowww~~~rrroooqqqwwwvvvlllfffddd\\\YYYWWWVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQRRRSSSRRRQQQNNNKKKIIIJJJHHHGGGHHHLLLNNNNNNMMMNNNPPPSSSYYY```fffiiijjjnnnlllnnntttyyy|||}}}{{{xxxuuurrrrrrtttxxx}}}|||qqqnnnkkkjjjnnnsssxxxzzz}}}zzzssspppmmmjjjggg]]]RRRIIIFFFDDD???:::999444444222000///...------////////////////////////,,,,,,,,,------.........///,,,******,,,...---,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,++++++++++++++++++******************************,,,,,,++++++++++++++++++...---+++)))(((((()))***,,,++++++******++++++,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///............////////////000///............///000000000000111111111222222666666555333222444777888<<<@@@KKK^^^vvvtttkkkggghhhnnnvvvyyyssssssvvvpppddd___]]][[[\\\ZZZWWWVVVVVVUUUTTTRRRPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOONNNMMMKKKIIIHHHIIIHHHHHHKKKPPPSSSSSSRRRSSSUUUXXX^^^dddjjjnnnppppppnnnpppwww~~~~~~}}}}}}zzzwwwxxxwwwvvvxxx|||}}}}}}yyytttqqqrrrtttvvvvvvyyy|||wwwrrrmmmiiiddd[[[RRRMMMHHHBBB@@@AAA999888666333111000//////////////////////////////---------------............---,,,,,,......---,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++,,,,,,++++++************++++++*********))))))*********))))))))))))))))))))))))*********************************************************++++++++++++,,,***************+++++++++*********************************************+++---,,,+++)))))))))******,,,++++++******++++++,,,------,,,+++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............////////////000//////......//////000///000000000111111111111555444333111111444999======GGGYYYttt|||ooojjjkkknnnxxxxxxxxx{{{nnn```\\\]]]\\\[[[\\\ZZZWWWUUUUUUTTTRRRPPPMMMLLLLLLKKKKKKKKKKKKKKKMMMLLLKKKIIIHHHGGGGGGGGGIIIIIILLLPPPUUUXXXYYYXXX[[[]]]```eeejjjoootttvvvvvvsssuuu~~~~~~{{{|||zzzxxxxxx{{{~~~zzzwwwuuuuuuttttttpppwww}}}wwwqqqmmmggg```YYYTTTMMMEEEBBBDDD:::999777666444333333333////////////////////////---------...............---------.........,,,+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,*********++++++,,,,,,,,,++++++************++++++,,,+++))))))))))))+++,,,))))))))))))))))))))))))************************************************************++++++++++++'''''''''(((((()))))))))************************))))))))))))************,,,,,,******))))))******,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,------......///++++++,,,,,,,,,,,,---------------------......///............////////////000//////////////////000//////000000000111111111333222222333444555;;;BBBBBBTTTnnntttmmmmmmqqqxxx{{{vvv~~~ssseee___```cccbbb___\\\ZZZWWWUUUTTTRRRPPPOOOKKKKKKJJJJJJIIIJJJJJJKKKLLLJJJHHHGGGFFFFFFHHHHHHKKKMMMPPPTTTYYY\\\]]]^^^dddfffhhhkkknnnrrrwwwzzz|||yyy|||~~~{{{yyyyyy|||~~~~~~zzzxxxwwwwwwvvvtttllloootttxxx}}}~~~wwwssshhhccc^^^ZZZSSSIIIDDDDDD===<<<:::888666444333333////////////////////////........................------......---,,,++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++*********++++++,,,,,,,,,++++++************++++++,,,+++***))))))***+++,,,************************************************************************))))))*********+++++++++''''''(((((())))))******************************((((((((())))))*********++++++******************,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,---...............///////////////000000000000000000///000000000000111111111111555444666999999888???HHHQQQjjjzzzpppkkknnntttzzzzzzzzznnnhhhaaa___bbbdddaaa]]][[[YYYUUUTTTSSSQQQOOONNNKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKIIIHHHHHHJJJLLLNNNOOORRRUUUYYY\\\___aaaccclllnnnpppqqqrrrtttyyy}}}~~~}}}~~~zzz|||~~~}}}{{{{{{{{{zzzxxxvvvmmmnnnpppsssvvv{{{{{{mmmgggccc```[[[QQQJJJGGGEEECCC@@@;;;777444111000/////////////////////////////////...............,,,---...---+++******+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,++++++************++++++++++++************++++++************************************************************************)))))))))************++++++++++++++++++,,,,,,,,,************************((((((((()))******++++++************************,,,++++++******++++++,,,++++++,,,---------,,,,,,))))))***+++++++++******---------,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,++++++++++++,,,------............///////////////000000111111000000///000111111111222222222222555333555::::::999BBBOOOggg}}}tttnnnjjjooowww~~~pppgggcccaaa```aaacccbbb^^^ZZZYYYWWWTTTRRRRRRQQQOOONNNLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKMMMOOORRRTTTTTTWWWZZZ]]]```ccchhhkkkrrrtttvvvvvvvvvyyy~~~{{{yyyyyyzzz{{{~~~{{{xxxrrrpppppprrrssssssxxx~~~xxxooohhhfffccc[[[TTTPPPIIIGGGCCC???:::666333222////////////////////////000/////////.........---,,,------+++((('''))),,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******)))(((,,,,,,++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***************************************************************************))))))))))))************------------,,,,,,,,,,,,************************(((((()))******+++,,,,,,*********+++++++++******,,,++++++******++++++,,,***+++,,,---------,,,,,,)))***++++++,,,,,,,,,+++------,,,,,,++++++************+++,,,,,,---......,,,,,,,,,,,,,,,---..................///////////////000111111111111000///222222222222333333333333444111333;;;???CCCSSSfff{{{pppnnnkkkjjjssszzz|||hhh___^^^___```bbbbbbaaa___]]]\\\WWWUUUSSSQQQQQQQQQOOONNNLLLKKKKKKKKKKKKLLLMMMNNNLLLLLLMMMOOOQQQTTTWWWYYYXXX[[[^^^aaadddiiipppvvvuuuxxx|||}}}}}}{{{www{{{zzzyyyzzz}}}}}}zzzvvvsssrrrsssrrrooorrrxxx~~~vvvkkkiiihhhccc\\\XXXIIIGGGDDD@@@===:::888777////////////////////////000000//////.........------------***&&&&&&))),,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''---,,,,,,++++++*********++++++************++++++***+++,,,------,,,+++***************************************************************************))))))))))))************,,,,,,,,,++++++*********************************((())))))***+++,,,,,,,,,)))******+++++++++******,,,++++++++++++++++++,,,)))***,,,---...---,,,,,,***+++,,,,,,------------...------,,,+++***)))(((******+++,,,,,,---.........------------...//////............/////////000///000111222222111000///222222333333333444444444888444777AAAIIITTTkkkxxxmmmgggiiijjjmmmzzz|||xxxyyybbbUUUTTTYYY[[[]]]```___\\\ZZZZZZ\\\VVVTTTRRRQQQQQQQQQPPPNNNKKKKKKKKKKKKKKKLLLMMMNNNKKKLLLNNNQQQTTTWWWZZZ\\\ZZZ]]]```cccgggnnnwww~~~www{{{}}}yyy}}}{{{xxxwwwyyy{{{||||||zzz{{{~~~}}}yyytttsssuuusssnnnpppvvvuuutttmmmkkkiiieeeaaaQQQKKKFFFFFFDDD>>>999888111///......//////...,,,------------------------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************,,,---.........,,,)))((()))((('''&&&&&&'''((()))************************)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++******++++++++++++******************************)))************+++++++++************************,,,,,,++++++***+++++++++++++++************++++++(((+++---,,,***)))+++...222000,,,++++++,,,,,,+++.........------,,,,,,,,,......///000000///.........------------...//////000111111111111222222222222222111222444555555444777<<<@@@DDDLLLcccmmmmmmqqqvvvwwwzzz{{{zzzvvvpppaaaWWWPPPQQQXXX]]]^^^______]]]ZZZWWWUUUMMMPPPSSSSSSRRRQQQQQQQQQMMMLLLKKKJJJKKKMMMOOOPPPNNNPPPSSSUUUWWWYYY\\\^^^___aaabbbdddhhhnnnuuuzzz}}}|||{{{xxxsssppppppuuuzzz}}}||||||~~~|||}}}zzzxxxwwwwwwuuuqqqmmmtttvvv{{{xxxpppmmmllliiifff^^^RRRGGGEEEDDD@@@;;;888222111//////000111000...........................------------------------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,---......---,,,***(((,,,++++++******++++++,,,***************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******++++++++++++******************************)))************+++++++++************************,,,,,,++++++***++++++,,,++++++************++++++***+++,,,,,,++++++,,,---111///,,,++++++,,,---,,,......---------,,,,,,,,,------------------------...------------...//////000111111111111222222222111111222333555666777777555:::BBBLLL]]]yyyuuuooopppttt|||xxxxxxvvv___VVVSSSOOORRRZZZ\\\]]]^^^^^^]]]YYYUUUSSSLLLNNNQQQRRRQQQPPPOOOPPPMMMLLLKKKKKKLLLNNNPPPQQQRRRTTTWWWYYY[[[]]]```bbbfffhhhiiilllooouuu|||~~~zzzuuussstttvvvzzzzzzzzz}}}~~~|||zzzyyyyyywwwsssoooooopppsss{{{wwwsssrrrnnnkkkjjjZZZKKKFFFFFFCCC===999444222111111222222111000////////////////////////------------------------............------------+++++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***))))))******************)))************************+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((******++++++++++++******************************)))************+++++++++************************,,,++++++***++++++,,,,,,++++++************++++++,,,++++++,,,---...---,,,///---++++++,,,---...---...------------,,,,,,,,,///...---,,,,,,---...///......------......///000000111111111111222222222111111222333555777999:::888===HHHYYYrrrvvvhhhjjjlllrrr}}}{{{vvv{{{ooo^^^QQQNNNOOOOOOSSSYYY[[[\\\^^^^^^\\\WWWRRROOOJJJMMMOOOPPPOOONNNNNNNNNMMMMMMLLLMMMNNNPPPRRRSSSWWWYYY\\\^^^___aaaeeegggiiikkkmmmooosssxxx|||wwwuuutttwwwwwwxxx|||~~~}}}}}}}}}|||zzzvvvsssmmmlllmmmrrrzzz}}}yyytttooommm```RRRLLLIIICCC>>>;;;666444111111222222222111////////////////////////........................------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))((()))***++++++***)))(((************************+++************+++,,,,,,************************************************,,,+++++++++***)))))))))******++++++++++++******************************))))))*********+++++++++************************++++++******++++++,,,,,,,,,++++++******++++++,,,...,,,***+++///000...,,,...,,,++++++---.........------------------------000///---,,,,,,---///000...............//////000000000111111111222222222111222333333444666888:::>>>FFFSSShhh~~~qqqiiidddeeehhhqqq|||vvvzzz{{{```VVVNNNOOOQQQQQQSSSWWWYYY[[[]]]]]]ZZZUUUPPPLLLJJJKKKMMMNNNMMMLLLLLLMMMNNNNNNNNNOOOQQQSSSTTTVVV[[[\\\___```bbbeeeiiilllmmmoooqqqtttxxx}}}zzzwwwuuuuuuuuuwwwyyy|||~~~}}}~~~}}}zzzxxxrrrpppnnnnnnssszzzzzzrrrjjjccc]]]XXXPPPEEE???>>>777555222000111111111000................................................,,,,,,------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******,,,,,,...//////...,,,,,,************************)))))))))))))))***++++++************************************************)))))))))***+++++++++,,,******++++++++++++******************************))))))*********+++++++++************************+++*********++++++,,,---,,,,,,++++++++++++,,,,,,...,,,***+++///000...,,,---+++++++++---//////...------------------------///...,,,++++++,,,...//////............///000000000000111111111222222222222444444333333444777:::BBBOOOccc{{{}}}lllcccaaacccfffnnnzzz~~~uuurrruuueee[[[UUUQQQRRRTTTUUUUUUVVVYYYZZZ\\\[[[YYYTTTOOOLLLJJJKKKMMMMMMLLLKKKLLLMMMPPPPPPQQQSSSUUUVVVXXXYYY\\\^^^```bbbdddggglllpppuuuwww{{{~~~}}}|||{{{zzzuuuuuuvvvvvvvvvvvvwwwxxxzzz|||~~~}}}xxxuuuqqqnnnooosssxxx}}}yyykkkjjjiiieee[[[LLLDDDBBB;;;777333111000000//////................................................,,,,,,,,,,,,------------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,************************++++++++++++******++++++++++++,,,,,,,,,,,,++++++************************))))))(((((())))))***+++************************************************(((((()))***+++,,,,,,---******++++++++++++******************************)))************+++++++++************************************+++,,,------,,,,,,++++++++++++,,,,,,,,,++++++,,,---...---,,,---,,,+++,,,...///...---,,,,,,,,,------------...---,,,+++******+++,,,---//////......//////000111000111111111111222222222222444555444333444999===GGG]]]zzzooobbb]]]```eeejjjvvvpppmmmrrr{{{rrr\\\VVVTTTSSSTTTVVVXXXYYYYYYYYYZZZZZZYYYWWWTTTPPPNNNKKKLLLNNNMMMLLLLLLMMMOOORRRSSSTTTVVVYYY[[[\\\]]]]]]___bbbdddggglllqqqvvvzzz}}}}}}|||}}}}}}}}}vvvvvvvvvtttqqqpppqqqrrruuuyyy~~~{{{yyyuuupppmmmnnnqqquuuuuusssrrrpppfffWWWJJJEEE???;;;666222111000///...////////////////////////........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++))))))(((((((((((())))))******************************))))))******+++,,,************************************************)))))))))***+++++++++,,,******++++++++++++******************************)))************+++++++++************************************+++,,,---...---,,,,,,++++++,,,,,,---***+++,,,,,,++++++,,,------,,,,,,---...///---,,,,,,,,,,,,---------......------------------------///////////////000000111000111111111111222222222111444666666555888>>>DDDSSSqqqvvvgggaaa```eeekkkrrrrrriiinnn{{{zzzeeeXXXVVVVVVUUUUUUWWWZZZ[[[[[[ZZZZZZYYYXXXVVVTTTRRRPPPMMMNNNOOONNNMMMMMMOOOQQQTTTUUUWWWZZZ\\\^^^``````aaabbbeeehhhlllqqqxxx}}}~~~~~~~~~}}}|||vvvwwwvvvsssooommmnnnppppppuuu||||||{{{yyytttooonnnooorrr{{{{{{wwwvvvnnn___OOOGGGBBB>>>888444222111000///000000000000000000000000////////////////////////+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++---,,,+++******+++,,,---************************++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************++++++++++++******************************)))************+++++++++************************************+++,,,---...---,,,,,,++++++,,,,,,---(((+++---,,,***)))+++...---,,,,,,---......---+++,,,,,,,,,------.........000000111111111111000000///////////////000111111000111111111111222222222000444777777777;;;CCCIIIbbbnnncccbbbeeekkkrrr}}}uuujjjhhhtttzzzggg[[[UUUZZZZZZXXXVVVWWWZZZ\\\\\\ZZZZZZXXXWWWUUUTTTSSSSSSNNNOOOPPPOOONNNNNNPPPRRRUUUVVVYYY\\\^^^```bbbbbbccceeehhhkkkpppvvv}}}|||yyywwwwwwwwwsssooommmnnnpppmmmsss{{{}}}~~~}}}yyytttqqqqqqsssxxxqqqnnnssszzzssshhhZZZPPPLLL@@@999<<<:::222000555000//////.........////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///)))***+++,,,,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++++++++------------------,,,,,,------,,,+++************---,,,+++***))))))))))))---,,,,,,+++***)))(((((('''(((((()))***++++++,,,++++++************************))))))******+++,,,+++***)))***++++++***)))++++++******))))))((((((,,,,,,++++++***))))))))))))*********++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++..................------000000000000111111111111444333333333444444555666555111111666666:::KKKaaa||||||lllgggfffgggsssyyyiiinnnuuuxxxdddXXXWWWZZZVVVWWWXXXYYYZZZ[[[[[[[[[[[[YYYWWWUUUTTTSSSTTTTTTRRRPPPMMMLLLNNNQQQRRRRRRTTTVVVYYY[[[^^^bbbgggkkkkkklllooosssxxx|||||||||}}}}}}}}}yyyvvvtttqqqmmmkkkppppppssswww}}}~~~|||zzzxxxwwwvvvppphhhdddffftttzzzsssjjjdddUUUGGG<<<<<<:::333000333111000000/////////////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++***)))))))))))),,,,,,++++++***)))))))))(((((()))******+++,,,,,,******************************))))))******+++,,,+++***)))***++++++***)))++++++++++++******************************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////000000000000111111111111444333333333333444444555777444777===@@@FFF\\\sssvvvhhhdddeeeiiivvv{{{vvvmmmuuu~~~iii]]]WWWUUUVVVWWWXXXYYYZZZZZZ[[[ZZZZZZZZZYYYWWWVVVUUUUUUUUUUUUSSSQQQPPPPPPRRRSSSSSSSSSWWWYYY[[[]]]___bbbfffjjjppprrrvvv{{{~~~~~~}}}zzzyyyxxxuuurrrooommmmmmnnnrrrwww|||~~~|||zzzyyy{{{mmmaaa\\\[[[dddwww{{{wwwtttcccRRRCCC???===666222444222111000000/////////000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,---+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---//////,,,,,,+++***))))))))))))************************((())))))******++++++,,,******************************))))))******+++,,,+++***)))***++++++***)))+++++++++++++++,,,,,,,,,((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------......////////////......///000000000000000000000000000000000111111111111444444333222222222333333555555999???EEEQQQlll}}}pppeeedddhhhpppyyysssrrrsss}}}jjj[[[YYYXXXVVVUUUYYYZZZZZZ[[[[[[ZZZZZZZZZYYYXXXXXXWWWVVVVVVWWWWWWUUUTTTSSSSSSUUUVVVVVVUUUZZZ\\\^^^```aaacccgggjjjqqquuuzzz}}}}}}|||}}}}}}{{{xxxuuukkkkkkkkklllppptttyyy|||~~~~~~|||zzz||||||}}}~~~yyynnn___]]]ZZZ^^^nnn{{{wwwuuunnn\\\KKKDDDAAA<<<888777222111000/////////////////////......---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...+++++++++++++++,,,---...,,,++++++***))))))******))))))*********+++++++++((((((((())))))************************+++++++++******))))))******+++,,,+++***)))***++++++***))))))******++++++,,,,,,,,,))))))*********+++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------.........//////.........///////////////000000000///000000000111111111111444444333222222222222333666666;;;AAAKKK^^^~~~ssslllfffiiiqqq~~~~~~sssqqqssszzzcccZZZ[[[\\\YYYWWW\\\\\\]]]]]]\\\[[[[[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXUUUSSSSSSUUUWWWXXXYYY\\\^^^aaaccceeehhhkkknnnrrrwww~~~~~~{{{xxxooonnnlllkkkkkknnnrrruuuxxx{{{~~~~~~{{{yyypppqqqtttyyy~~~rrriii[[[\\\[[[\\\hhhyyy~~~vvvrrrrrrcccRRRIIIDDD???;;;888222111000///............///...............------------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,+++***))))))******,,,+++******)))*********)))))))))***++++++,,,,,,'''''''''((((((((((((((())))))*********+++++++++******))))))******+++,,,+++***)))***++++++***)))((()))))))))******+++++++++++++++*********)))))))))))))))************+++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------......////////////000000000111111111111444444333222222333333333777:::@@@KKK[[[uuutttkkkiiijjjqqq|||ssspppuuu{{{~~~rrreeeaaa```]]]ZZZZZZ^^^^^^^^^^^^]]]\\\[[[[[[WWWWWWXXXXXXXXXXXXXXXXXXYYYVVVQQQPPPSSSWWW[[[]]]\\\___cccgggjjjnnnrrruuuxxx{{{xxxuuutttrrrnnnjjjjjjmmmqqqssswww{{{|||zzzcccfffkkkqqqxxx~~~xxxjjjaaaYYY^^^___^^^fffvvv~~~|||vvvrrriii[[[PPPHHHAAA<<<999333222111000///.................................------------------------,,,,,,---------,,,+++++++++******))))))******++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,***))))))(((((((((++++++***************+++))))))******+++++++++,,,(((((((((((((((((((((((()))))))))***++++++,,,,,,******))))))******+++,,,+++***)))***++++++***))))))))))))))))))*********,,,,,,++++++***))))))((())))))*********+++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,------......//////000000000000111111111111444333333333444444555666444:::FFFXXXqqqsssjjjeeeiiiqqq{{{ppphhhooo~~~qqqkkkgggeeeaaa[[[YYY[[[]]]]]]]]]]]]]]]\\\[[[ZZZVVVWWWWWWXXXXXXXXXWWWWWWWWWTTTPPPPPPSSSXXX]]]___]]]```ffflllppptttyyy|||}}}~~~{{{xxxyyyyyywwwqqqkkkiiikkknnnqqqtttyyy}}}~~~|||VVVYYY^^^dddkkkqqquuuwww}}}zzzooofffbbbiiillliiippp|||wwwrrrhhh[[[OOOFFF@@@<<<555555333222111000000000............////////////........................,,,,,,---------,,,+++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---++++++******)))*********+++***************++++++***************+++++++++***************)))))))))((())))))***++++++,,,,,,******))))))******+++,,,+++***)))***++++++***)))++++++***************)))++++++******************++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------......////////////......---------...//////000000000000000000111111111111333333333444555666777888777AAASSSlllqqqhhheeefffooo|||xxxkkkjjjyyywwwkkkgggddddddaaa\\\ZZZ\\\ZZZZZZZZZ[[[ZZZZZZYYYYYYVVVVVVWWWXXXXXXWWWVVVUUUSSSRRRQQQTTTXXX\\\^^^______dddjjjppptttyyy}}}~~~~~~~~~}}}{{{xxxxxxyyyxxxssslllhhhjjjlllmmmpppuuuzzz}}}~~~}}}}}}MMMPPPTTTZZZ___dddgggiiixxxzzz~~~|||sssoooxxx{{{xxx~~~~~~}}}|||tttfffVVVKKKDDD@@@888777555444333222222222.........///////////////........................,,,,,,---...---,,,***)))++++++---......---+++++++++++++++,,,,,,---------------------------------,,,,,,++++++++++++++++++************+++,,,------+++***************++++++************************,,,,,,++++++++++++++++++((())))))***++++++,,,,,,*********)))***++++++,,,+++***)))***+++++++++)))---,,,,,,++++++*********)))))))))***++++++,,,,,,---------.........//////,,,------......------,,,,,,,,,------------......//////////////////////////////000000000000//////---......///000111111222000000000000111111111111333333444444666777999:::BBBOOOeeennncccaaacccjjjvvv~~~tttooovvvttthhhkkkeeeaaaaaaaaa^^^\\\]]]WWWWWWXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWVVVTTTTTTPPPQQQSSSXXX\\\______^^^bbbffflllrrrwww{{{~~~~~~}}}||||||||||||{{{zzztttwwwwwwssslllhhhiiillliiilllpppuuuyyyzzz{{{{{{OOONNNNNNOOOSSSXXX]]]aaajjjmmmsssyyy}}}tttfffVVVIIIBBB>>>;;;666333111111222333.........///////////////..............................---,,,,,,+++******...------,,,,,,++++++***++++++++++++++++++++++++,,,---......---,,,,,,,,,*********++++++,,,,,,,,,,,,+++******))))))******)))************++++++++++++++++++*********))))))(((((())))))******************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++,,,,,,,,,***))))))+++...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,,,,,,,,,,,,,---------............///,,,------...///000111111000000000000111111111111222222111111111111111222444333555777666555;;;CCCIII^^^mmmaaa[[[^^^dddttt}}}|||uuupppnnnttttttjjjjjjgggffffffdddbbb___\\\ZZZVVVUUUSSSTTTVVVXXXYYYYYYVVVWWWXXXYYYXXXVVVSSSQQQNNNRRRXXX]]]```bbbeeefffhhhjjjpppvvv|||zzzyyy}}}~~~}}}yyysssooommmkkkiiihhhjjjiiijjjooouuuyyyyyyxxxRRRQQQOOOOOOPPPSSSVVVXXX___ccciiipppvvv|||yyynnn^^^MMMBBB@@@===999555333222111111////////////////////////..............................------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---111444222---***,,,///,,,,,,,,,,,,,,,---------,,,+++******))))))******)))************+++++++++,,,,,,,,,,,,++++++******)))))))))*********++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,+++***)))***,,,---,,,++++++,,,,,,+++******+++---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---------............///------......//////000000000000000000111111111111222222111111111111222222444222333666777888===CCC]]]uuupppaaaZZZ[[[dddmmmzzzuuuoooqqqwww{{{jjjdddffffffffffffdddbbb___]]][[[VVVUUUTTTUUUWWWYYYZZZYYYZZZYYYYYYWWWUUUSSSRRRQQQRRRUUUZZZ^^^aaadddgggiiikkknnnsssyyy~~~{{{~~~}}}}}}|||yyyuuurrrpppooollljjjiiihhhiiilllrrrvvvwwwwwwVVVTTTRRRPPPPPPPPPRRRSSSUUUXXX]]]dddkkkqqqvvvxxx}}}wwwjjjUUUEEECCC@@@<<<888666444000...////////////////////////..............................------,,,+++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,222666333+++'''***///......---------------,,,,,,+++******))))))******)))************+++++++++---------,,,,,,,,,,,,+++*********+++++++++++++++)))***++++++,,,,,,++++++++++++************++++++((()))***+++,,,------...+++***)))***,,,---,,,+++)))+++---,,,+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------............///.........///////////////000000000000111111111111222222111111111111222222555333444777999<<>>;;;999666111---000000000///////////////..............................------,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++...111///***((())),,,......------,,,,,,++++++,,,+++******))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++++++++++++++++++++************++++++))))))***+++,,,,,,------+++***)))***,,,---,,,+++)))+++------,,,+++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------............//////////////////.........///000000000111111111111222222111111111222333333666666777999999@@@PPP```sssccc\\\^^^hhhvvv{{{tttzzzzzzkkkhhhiiiiiikkkddddddeeedddcccaaa___^^^ZZZZZZYYY[[[]]]]]]\\\ZZZZZZWWWRRRNNNLLLNNNPPPSSS[[[\\\___aaadddhhhmmmqqquuuxxx~~~~~~|||zzzzzzyyyxxxxxxxxxxxxvvvssspppmmmkkkiiihhhiiikkkmmmoooaaa```___]]][[[YYYXXXWWWTTTUUUWWWYYY\\\___aaabbbccchhhoooxxxzzzxxx{{{wwwjjj]]]LLLGGGAAA===;;;999444000111111000000////////////////////////////////////......------------,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++------,,,,,,++++++******,,,+++******))))))******))))))*********+++++++++************++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++******))))))******++++++++++++++++++++++++++++++***)))***,,,---,,,+++)))+++------,,,+++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++---------............//////////////////.........///000000000111111111111222222111111222333333444444666:::::::::FFFbbb{{{vvvlllcccbbbhhhrrryyywwwrrrkkkmmmnnnkkkjjjddddddeeeeeedddcccaaa```___^^^^^^______^^^[[[XXXSSSPPPLLLJJJKKKNNNSSSVVV]]]___aaacccfffkkkqqqvvvzzz~~~|||zzz{{{wwwwwwxxxyyyyyywwwtttqqqpppooollliiiggggggiiijjjlllkkkiiifffccc___[[[YYYZZZZZZYYYYYYYYYYYYZZZZZZ^^^bbbjjjqqqyyy~~~yyyzzzxxxrrrlllYYYQQQGGG@@@>>>;;;777333222111111000000//////...////////////////////////......------------------......---,,,,,,+++******++++++++++++++++++++++++...+++***,,,000222///,,,,,,+++++++++++++++******,,,+++******))))))******)))************+++++++++)))***************+++++++++++++++++++++*********((()))******++++++************))))))))))))******,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++)))+++---,,,+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,+++***---------............///.........///////////////000000000000111111111111222222111222222333444555222555:::===BBBTTTwwwsssgggaaa___fffrrr~~~|||zzz}}}qqqooopppmmmhhheeefffggghhhhhhhhhgggfffeeeeeeddddddcccbbb^^^YYYUUULLLKKKIIIJJJMMMRRRWWWZZZ___aaadddgggkkkpppwww{{{}}}|||}}}xxxwwwwwwyyyyyyxxxuuurrrrrrqqqooolllhhhggghhhjjjwwwvvvuuusssooojjjfffdddbbbaaa___]]][[[[[[ZZZZZZ[[[___dddiiinnnttt|||{{{yyywwwvvvjjj^^^OOODDD@@@===999555222222111111000//////...////////////////////////------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,---//////...,,,+++++++++,,,,,,,,,,,,,,,,,,+++******))))))******)))************+++++++++*********++++++,,,,,,,,,++++++*********)))))))))((())))))*********************))))))))))))******++++++++++++++++++,,,,,,+++***)))***,,,---,,,++++++,,,,,,+++******+++---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,+++---------............///------......//////000000000000000000111111111111222222222222333444555555555777<<>>:::888555333222222111000..............................------,,,+++++++++,,,,,,++++++++++++******,,,,,,,,,,,,------------++++++++++++++++++++++++******)))))))))***+++,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++)))************+++++++++)))***+++,,,---,,,++++++///...---,,,,,,,,,------,,,,,,++++++******++++++------,,,++++++++++++,,,---------------...//////............---,,,++++++------............------............////////////000000000000111111111111111111111111111111111111111///111444555555888>>>???III]]]zzzyyydddcccllluuu{{{uuurrrrrrnnnllliiihhhiiilllpppssszzz|||}}}yyyvvvkkkeee\\\SSSLLLJJJJJJKKKPPPTTTZZZ___bbbeeegggiiilllrrryyy~~~}}}yyyuuuuuuuuuuuutttsssqqqpppssssssrrrrrrrrrssstttttt~~~{{{rrrpppnnnjjjhhhfffeeeeeebbbbbbccceeehhhlllooorrr|||xxxiiidddeeeeeefffhhhqqq~~~uuucccQQQGGGBBB<<<999555333222222111000////////////..................------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++)))***+++,,,,,,,,,++++++---///000000...,,,++++++,,,,,,++++++***++++++,,,************************,,,,,,,,,,,,---...//////............---,,,+++***------............------............//////////////////000000000111111111000111111111111111222222222000111555555555999>>>AAAPPPjjjpppbbbfffrrrvvvvvvsssqqqpppkkkiiihhhhhhkkkooouuuxxx{{{}}}zzztttpppccc]]]TTTLLLHHHIIIMMMPPPTTTXXX^^^cccgggiiilllnnnqqqvvv~~~}}}yyyyyywwwvvvtttsssrrrrrrppppppqqqrrrrrrrrrrrrrrr|||{{{xxxtttpppllljjjhhhfffeeeddddddfffhhhkkkmmmvvv}}}vvviiibbb___]]]]]]___eeexxx~~~mmmYYYKKKDDD>>>;;;666333222222111000000000/////////...............------------,,,,,,,,,,,,,,,---------------***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,000555777444///+++))),,,++++++***++++++,,,,,,*********+++++++++******++++++++++++,,,---...///............---,,,+++***---......//////......---............////////////........./////////000000000000111111222222222333444222222555555555999???CCCZZZxxxtttggg```eeepppzzzuuutttuuurrrmmmgggggghhhjjjoootttzzz}}}{{{~~~|||uuummmgggZZZUUUMMMGGGFFFJJJPPPUUUWWW\\\bbbgggkkkmmmppprrrwww}}}}}}yyyuuusssssstttvvvooopppqqqssstttttttttsssyyysssooolllkkkjjjhhhffffffgggiiijjjrrrxxxxxxlllbbb]]][[[[[[\\\bbbqqq~~~sssbbbQQQIIICCC???999555333222111000111000000//////...............------------------,,,,,,------------......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,222888:::777111---,,,++++++******++++++,,,,,,+++,,,------...---------++++++++++++,,,---//////............---,,,++++++......////////////..................////////////............////////////000000111111222333333333555333333666777777<<>>888444444222111000//////////////////............---------......---------------------------,,,,,,,,,+++++++++,,,,,,------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********))))))***++++++************************,,,++++++++++++++++++,,,((()))***+++++++++*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***)))(((((((((***,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------........................000000000000////////////000000000000111111111111111222222333333444555555777666888<<<===DDD\\\wwwqqq```YYYVVVZZZcccrrrwwwppp}}}wwwqqqqqqtttuuuvvvxxxxxxyyyyyyyyywwwvvvuuuuuuxxxwwwpppdddXXXPPPMMMIIIKKKNNNSSSZZZ```eeegggfffkkkrrrvvvxxx~~~{{{vvvvvvvvvuuutttssssssrrr}}}{{{~~~{{{xxxvvvuuuuuuvvv{{{uuummmkkkmmmqqq||||||ttt{{{}}}}}}eeeVVVGGGAAA@@@===999666333222111000///////////////............------------------....../////////+++,,,,,,------...//////++++++,,,,,,---------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))+++,,,,,,************************++++++++++++++++++++++++(((((()))************)))***++++++,,,,,,++++++***************************,,,+++***))))))***,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,---------......---------.......................................////////////000000000000000000000000111111111111222222222333444444555555555555888:::<<>>;;;666555444222111000000000///............---------///...---,,,+++***)))))),,,,,,++++++++++++******...---------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***(((((('''''''''***************************+++,,,------,,,+++***++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++++++++***++++++++++++******))),,,,,,,,,---------......---------.............................................//////000000111111000000000000111111111111333333333444555555666666777999===HHH\\\zzzpppbbb[[[YYY^^^jjj{{{oooooo~~~~~~|||xxxuuusssssssssssshhhbbbZZZRRRNNNMMMOOOQQQVVVZZZ]]]______bbbgggkkkssszzz}}}~~~{{{xxxuuuqqqnnnnnnnnnooo}}}|||~~~zzz~~~}}}yyy{{{sss{{{xxxxxxmmmYYYGGG@@@??????777666444333111000000000///............---------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))((((((((((((((()))************************)))***,,,------,,,***)))+++***)))))))))***,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++(((((()))***++++++++++++)))******+++++++++******,,,,,,,,,---------.....................---------.................................///000111111111000000000000111111111111333333444444555666666666666777>>>PPPmmmxxxeee\\\^^^aaahhhxxxvvvkkkuuu}}}{{{xxxuuusssqqqppppppaaa[[[SSSMMMKKKMMMQQQSSSVVV[[[```bbbbbbeeekkkpppwww~~~{{{vvvqqqrrrrrrsssuuuzzz}}}{{{wwwtttqqqoooooonnn|||~~~{{{wwwwww|||vvv___III???@@@AAA777777555333222111000000//////.........------------------............///+++,,,,,,------.........&&&(((***---......---,,,++++++---......---++++++************************))))))))))))***+++,,,---************************)))***,,,------,,,***)))***)))((((((((()))+++,,,---,,,+++******+++,,,---------------------------&&&'''(((******+++++++++***+++,,,---------------,,,,,,,,,---------....../////////......------,,,........................---......///000111111222000000000000111111111111333333444444555666666666999;;;CCC[[[~~~ooo___\\\bbbjjjuuusssrrr}}}{{{xxxuuurrrooommmlll^^^XXXQQQLLLKKKOOOSSSVVVVVV[[[aaadddeeehhhooouuuyyy~~~{{{yyyuuummmgggccccccbbbbbbcccgggnnnrrr|||~~~zzzvvvssspppnnnnnn{{{{{{||||||{{{~~~{{{pppZZZEEE???DDD===:::666555444333000...000000000000////////////........................,,,,,,,,,------............---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,...+++)))***,,,---+++)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///...---,,,,,,++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................,,,,,,,,,---...///000000............/////////000000000000111222222333333555333333666666444666:::;;;CCCUUUrrreeeZZZ___jjjqqqsssqqq{{{{{{vvvuuuwwwssshhh^^^TTTPPPLLLKKKNNNSSSXXX[[[]]]^^^aaaeeekkkpppvvvyyy~~~{{{vvvooohhhaaa\\\YYYVVVUUUSSSRRRSSSUUUXXXZZZgggkkkqqquuuzzzzzzvvvyyy}}}~~~zzzvvvrrrooommm}}}zzz{{{|||ooonnnoooqqq{{{vvvbbbMMMBBBAAA>>><<<999666444333111000000000000000////////////........................,,,,,,------------------...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++***)))***,,,...---++++++++++++,,,,,,,,,------++++++******+++,,,,,,---...---,,,,,,+++++++++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................------------...///000000........./////////000000000000000111222222333333555111000222444444666;;;???MMMfffxxxddd]]]```mmmyyynnnqqq|||yyyxxxvvvnnnbbbYYYOOOMMMKKKLLLPPPUUUZZZ]]]]]]```dddjjjooouuu{{{~~~zzzuuupppmmmiiiccc]]]XXXSSSQQQMMMKKKJJJIIIJJJLLLNNNPPPWWWZZZ]]]```bbbgggooouuu~~~xxxpppkkklllpppttt{{{}}}vvvpppllliii~~~xxxuuuxxx}}}jjjccc``````eeennn|||nnn[[[JJJAAA??????<<<999444222222222000000000000////////////........................------------------,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,))))))(((***,,,......---++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,........................------------...///000000....../////////000000000000000111111222333333333666111...111555666999===DDD\\\}}}oooeeebbbdddtttqqqnnnwww~~~~~~|||sssgggZZZRRRJJJJJJLLLNNNRRRXXX\\\______dddjjjqqqvvv|||~~~|||zzzyyyzzzzzz|||yyywwwyyy|||}}}|||yyy}}}{{{yyyxxxzzz{{{{{{{{{yyyuuurrrpppooolllfffbbb^^^\\\ZZZVVVRRRNNNKKKIIIEEEEEECCCCCCCCCEEEGGGIIIIIIKKKMMMMMMNNNRRRZZZ___lllnnnssswwwyyyzzzyyyxxxsssrrrrrrrrrsssrrrpppmmmkkkbbb\\\[[[^^^bbbhhhooorrrwww}}}yyyqqqkkkhhh~~~wwwsssuuu{{{ssskkkbbbYYYUUUWWWoooxxxiiiUUUGGGBBBAAA???:::444111111333000000000000////////////.................................------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---------------------------,,,+++******+++,,,---++++++++++++++++++++++++***)))******,,,---------***++++++++++++,,,,,,,,,///......---......//////---,,,,,,++++++,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,------------------------------.......................................///000000...////////////000000000000000111222222333333444777222111555888:::===AAAMMMlll{{{gggfffgggiii|||vvvmmmuuu}}}|||}}}~~~ppp```SSSMMMHHHKKKNNNRRRVVVZZZ^^^aaadddiiiqqqxxx}}}}}}vvvtttqqqooonnnnnnpppppppppnnnjjjgggffffffggghhhhhhfffeeefffggghhhgggeeehhhgggffffffggghhhiiiiiifffdddaaa___]]]ZZZUUURRRQQQPPPOOOMMMKKKIIIGGGGGGEEEEEEDDDDDDDDDFFFHHHIIIEEEHHHJJJJJJJJJMMMSSSXXX]]]```fffiiijjjiiigggffffffeeeddddddeeedddaaa^^^___XXXQQQQQQRRRSSSXXX]]]^^^cccjjjqqqwww||||||uuuoookkk~~~xxxuuuvvvzzz~~~wwwhhhXXXQQQQQQ^^^zzz~~~}}}uuucccSSSEEECCC???:::555222222222000000000000////////////.................................------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,***))))))***,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++*********+++++++++,,,,,,///......---------......,,,,,,,,,++++++,,,,,,------------------------,,,+++++++++,,,,,,---------------------------------........................//////.........///000000////////////000000000111111111111222333333444444444222444888;;;<<>>IIITTTxxxmmm```ZZZaaajjjuuuzzzllllllsss}}}zzzyyy{{{{{{yyyzzz~~~tttbbbSSSMMMLLLOOOSSSYYY\\\]]]___cccfffmmmuuu}}}~~~|||yyyuuurrrqqqooollljjjgggccc```]]]]]]^^^^^^]]]XXXWWWUUUSSSRRRRRRRRRSSSUUUSSSQQQOOONNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMNNNPPPPPPOOOOOOPPPQQQPPPOOOOOONNNNNNMMMMMMMMMIIIJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKHHHJJJLLLLLLMMMRRRYYY___hhhoooxxx||||||zzzxxxxxxuuutttuuuwwwyyyzzzyyywwwmmmddd\\\WWWRRRLLLIIIKKKHHHKKKOOOSSSVVVYYY^^^aaafffkkkpppsssuuuxxx|||zzzrrrnnn}}}}}}~~~~~~~~~uuufff[[[UUUOOO\\\qqq~~~xxxoooRRRJJJ@@@<<<;;;:::666222000000000000////////////........................,,,,,,------------------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******)))+++---,,,******+++---************++++++++++++,,,+++***))))))))))))))),,,+++++++++,,,,,,---...******++++++,,,,,,------******+++,,,,,,---......,,,,,,,,,---------..............................000000////////////000000//////000000000111111111111111222333333444444555111333777888999BBBWWWkkkwww^^^ZZZ[[[cccpppnnngggrrr|||zzzzzz|||{{{yyyzzz~~~xxxiiiYYYNNNLLLMMMRRRWWW\\\___```bbbggglllpppwww~~~vvvvvvwwwwwwvvvsssqqqpppmmmjjjfffdddddddddbbb```aaa^^^[[[YYYYYYZZZZZZYYYVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMNNNLLLNNNPPPPPPNNNMMMNNNPPPOOOPPPPPPPPPOOOOOOPPPQQQNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNNNNOOOOOOPPPQQQQQQOOOPPPQQQSSSZZZgggwwwwwwiii^^^TTTLLLHHHJJJHHHJJJMMMOOOPPPRRRVVVXXXYYY[[[^^^bbbfffjjjlllmmmssstttwww{{{~~~}}}}}}}}}vvvrrrppp^^^QQQLLLQQQ^^^www~~~|||vvvWWWLLLAAA===>>>>>>999222000000000000////////////........................,,,,,,,,,------.........,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++************************)))***+++,,,,,,+++***))),,,,,,,,,++++++*********'''))),,,,,,******---///)))************+++++++++---,,,,,,+++*********+++++++++++++++,,,,,,---...))))))***++++++,,,------******+++,,,,,,---......,,,,,,,,,------.................................111000////////////000000000000000000111111111111111222222333333444444555444777999:::;;;HHHddd~~~eeeWWWZZZ___gggwww{{{iiiggg{{{|||zzzyyy}}}~~~xxx~~~||||||}}}|||yyyzzz~~~~~~rrrbbbRRRJJJKKKNNNSSSXXX^^^aaabbbeeekkkqqqqqqyyy|||{{{|||{{{wwwsssoooppprrrssssssqqqnnnlllkkkhhheeedddeeefffeeeccceeecccaaa`````````^^^\\\XXXXXXXXXXXXWWWUUUTTTSSSQQQPPPPPPOOONNNMMMMMMLLLLLLMMMNNNNNNMMMMMMNNNPPPNNNQQQSSSRRRPPPNNNOOOQQQRRRRRRSSSRRRQQQQQQSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVUUUVVVVVVWWWWWWXXXYYYYYYWWWWWWYYY^^^kkkrrrbbbUUUKKKHHHJJJJJJLLLNNNOOOOOOQQQTTTWWWRRRRRRTTTXXX]]]```aaaaaabbbcccgggkkkpppqqqpppnnnooonnnoooqqquuuyyyzzzzzz~~~}}}{{{xxxwwwxxxxxxvvvuuuqqqrrrtttvvvwwwxxxxxxwwwuuuuuuvvvxxxzzz|||~~~|||xxx}}}hhhTTTNNNLLLRRRfff~~~gggRRRCCCBBBDDD>>>777555555444111111000///---+++......---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((,,,,,,,,,++++++*********---,,,+++***))))))))))))++++++++++++++++++++++++---,,,,,,,,,+++*********(((((()))***+++,,,,,,,,,******************************))))))******+++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++..................------///////////////.........111000///......///000111000000000000111111111111222222222222333444444555666666888:::???RRRwwwiii^^^WWWVVV\\\nnn|||kkkbbbfff|||yyyoooqqqsssvvvyyy{{{|||||||||{{{zzz}}}~~~~~~ttteeeXXXOOOJJJMMMRRR\\\YYY[[[```dddgggmmmsssyyy}}}~~~zzzwwwvvvuuutttrrrrrruuuwwwvvvrrrooommmnnnkkkkkklllmmmmmmnnnmmmmmmnnnkkkiiikkkmmmmmmhhhccceeecccbbbbbbcccbbb```^^^WWWWWWWWWVVVUUUSSSRRRQQQPPPOOONNNNNNPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRTTTTTTVVVSSSTTTYYYYYYUUUVVVZZZ[[[___cccdddbbb`````````ddddddeeeeeedddcccaaa```___cccgggoooxxxgggZZZQQQJJJGGGHHHJJJKKKMMMQQQUUUYYY[[[[[[[[[[[[ZZZ[[[\\\^^^```aaabbbccceeeggghhhhhhgggfffhhhhhhhhhiiijjjkkkmmmnnnfffiiimmmpppqqqpppnnnlllnnnmmmllljjjhhhfffeeedddaaaaaaaaaaaaaaaaaaaaaaaaiiihhhgggggghhhkkknnnpppuuu~~~~~~xxx~~~lllZZZPPPMMMOOO]]]wwwnnn]]]KKKDDDCCC@@@:::777666444222111111000...,,,.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******+++***************++++++++++++++++++++++++++++++*********)))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++---......//////......---......................../////////////////////...000000////////////000000000000000000111111111111222222222222333444555555888888;;;@@@JJJbbbsssaaaZZZZZZ[[[dddxxxwwwllliiiqqqzzzwwwpppqqqrrrtttvvvxxxzzz{{{{{{~~~~~~{{{|||yyylll]]]SSSNNNLLLOOOTTTYYYXXXYYY___dddiiipppwww|||}}}|||{{{zzzyyyxxxzzz|||{{{xxxuuuuuuvvvvvvvvvxxxyyyyyyyyyxxxxxxxxxuuurrrrrrttttttppplllmmmllljjjjjjjjjiiigggeeeddddddcccaaa___]]]\\\[[[WWWVVVTTTSSSTTTUUUVVVVVVZZZZZZZZZYYYXXXWWWXXXYYY\\\ZZZ\\\aaaaaa^^^^^^bbbhhhlllppprrrqqqooonnnooolllmmmmmmnnnnnnmmmllllllkkkpppwww|||pppeeeXXXQQQLLLGGGFFFHHHMMMPPPVVV^^^eeejjjmmmmmmmmmlllllllllmmmooopppqqqqqqqqqppppppppppppooommmpppooommmkkkiiihhhgggfffeeefffgggggggggeeedddcccaaa```___^^^\\\[[[YYYYYYTTTTTTTTTTTTTTTUUUUUUUUU[[[ZZZYYYYYY[[[___ccceeeooovvv{{{yyyxxxxxxvvvqqq~~~|||||||||nnn___SSSOOOLLLRRRbbbyyyzzzmmmYYYHHHBBBBBB???888888555333111111000...---.........------------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))******+++------++++++++++++++++++++++++)))))))))))))))******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++,,,,,,------,,,,,,+++---......//////......---..............................////////////////////////000000000000//////000000000111111111222222222222222222333444555666777999===EEEUUUrrr|||eee[[[ZZZ[[[___lllnnnjjjrrr}}}zzzttttttttttttuuuwwwyyyzzz||||||}}}ooo```RRRLLLMMMNNNRRRVVVXXXWWWYYY___eeejjjttt}}}~~~|||}}}~~~}}}}}}yyyuuutttvvvvvvtttrrrvvvuuutttttttttsssqqqoooqqqpppooommmjjjgggeeedddbbb```]]][[[ZZZ[[[]]]^^^______```___]]]]]]___aaaggggggkkkoooooollllllnnnrrrvvvzzz|||{{{zzzxxxxxxqqqqqqrrrsssssssssrrrrrrtttyyyzzz~~~{{{vvvooohhhbbbYYYQQQLLLJJJIIIGGGGGGIIIMMMTTT```mmmwww~~~~~~}}}{{{yyyzzzyyyvvvrrrnnnkkkhhhfffiiigggeeecccaaa```______ZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQOOOOOOQQQVVV[[[^^^iiinnnpppnnnmmmmmmmmmkkkwwwsssuuu|||~~~|||{{{xxxmmm```VVVQQQLLLLLLRRRccc{{{|||fffNNNCCCDDDAAA::::::777444222111000///...............------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++,,,---++++++++++++++++++++++++*********+++,,,,,,,,,---+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------...........................////////////---...000111111000//////000000111111111222222222222222222333444555666777888===EEEQQQdddmmm]]][[[______fffxxxvvveeehhhxxx{{{zzzxxxxxxxxxzzz|||}}}~~~|||wwwfffXXXKKKIIINNNRRRUUUXXXYYYYYY\\\bbbggglllvvv{{{wwwuuuuuuvvvvvvuuuzzzzzzyyyzzz||||||{{{yyyyyyxxxwwwuuurrrooollljjjjjjiiifffbbbaaaaaadddgggdddfffgggggggggiiimmmqqqvvvzzz~~~~~~}}}}}}|||vvvvvvvvvvvvvvvuuuuuutttwww|||rrraaa[[[]]]```___^^^]]]\\\ZZZVVVRRRNNNJJJIIIKKKKKKIIIIIILLLNNNZZZlll}}}zzzvvvsssrrrpppooommmkkkiiigggfffeeebbbaaaaaa```______^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\XXXVVVTTTSSSUUUYYY^^^aaagggiiiiiigggffffffggghhhzzzooohhhlllvvv~~~~~~zzzwwwwwwwwwpppggg\\\UUUNNNKKKKKKSSSgggzzzrrrXXXHHHEEEBBB<<<<<<999555222222111000/////////.........---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,+++******++++++++++++++++++++++++++++++*********+++,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------.........//////---.........//////000000---...///111111111000///111111111111222222222222222222222333444555777888:::CCCRRRddd{{{zzzddd[[[]]]bbbhhhrrrnnnbbbjjj~~~~~~xxxppp```TTTJJJKKKQQQUUUXXXZZZ^^^^^^bbbgggjjjnnnxxx}}}zzzzzz{{{|||}}}||||||}}}}}}yyytttqqqnnnnnnlllhhhfffgggkkknnnoooqqqrrrrrrrrrvvv~~~}}}|||||||||{{{gggZZZPPPJJJIIIJJJIIIIIIKKKMMMNNNLLLKKKKKKIIIJJJMMMLLLJJJJJJMMMTTTddd|||}}}uuuvvvvvvvvvuuurrrpppnnnmmmllllllkkkjjjiiiiiihhhfffffffffeeeeeeeeeddddddeeebbb```^^^^^^aaadddggghhhgggfffeeecccbbbeeehhhvvvkkkdddhhhttt||||||xxxuuuwwwzzzxxxssscccYYYPPPLLLJJJKKKWWWfffzzzeeeRRRGGGBBB???===:::666333222222111000/////////.........------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,......,,,++++++*********++++++++++++++++++++++++)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++,,,,,,------,,,,,,+++---......//////......---,,,,,,------.../////////------......///000000000---...///000000111111000111111111222222222222333222222222333444666777888666DDDYYYrrrnnn```]]]```ccclllyyytttkkkhhhuuuvvvjjjZZZQQQLLLOOOUUUXXXZZZ]]]aaaccchhhnnnooorrr{{{|||xxx{{{||||||wwwnnnppppppmmmkkklllpppuuuuuuwwwwwwvvvwww~~~bbbSSSNNNJJJFFFDDDDDDCCCCCCEEEGGGIIIIIIHHHJJJIIIKKKNNNNNNLLLOOOSSS[[[nnnzzz{{{|||}}}}}}{{{yyyxxxuuuuuutttsssrrrqqqpppoooqqqppppppoooooonnnnnnmmmmmmllljjjhhhhhhiiikkklllmmmiiihhhgggeeecccfffkkk{{{qqqmmmqqq|||}}}{{{wwwyyy}}}~~~{{{kkk\\\OOOLLLJJJGGGMMMWWWqqqrrr]]]JJJCCCDDD???;;;666333222222111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))***++++++,,,,,,---------++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++---......//////......---,,,,,,------...//////000------......///000000111............///000111222111111111222222222333333222222222333555666888999888HHHaaa|||{{{eee^^^aaafffhhhrrrkkkkkksss{{{kkk\\\RRRNNNNNNSSSXXXZZZ]]]aaacccfffnnntttuuuwww~~~uuuuuuyyy{{{|||uuummmppprrrrrrpppqqquuuzzzwwwyyy{{{|||rrrXXXKKKHHHGGGFFFEEEEEEDDDCCCDDDGGGJJJKKKKKKLLLKKKNNNSSSVVVXXX^^^ffflll~~~|||{{{zzzyyy{{{zzzzzzyyyxxxxxxwwwwwwttttttsssrrrsssssstttttttttpppnnnooommmjjjlllsss|||{{{}}}}}}{{{~~~zzzzzz~~~}}}qqq]]]MMMJJJIIIFFFHHHOOO\\\uuu{{{eeeLLLCCCGGG@@@<<<777444222222222111000/////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......*********++++++,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++---,,,,,,,,,++++++************+++,,,,,,---......*********************************)))***++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------...///000000---------...///000000111///............000222333111111222222222333333333222222222333555777888999BBBSSSlllrrr^^^]]]fffmmmooo|||wwweeelll|||~~~rrr^^^MMMMMMLLLOOOUUUZZZ[[[^^^ccccccgggpppwwwyyyzzzzzz|||xxxrrrtttzzzwwwnnnlllpppttttttssstttyyy~~~zzz~~~mmmVVVIIIEEECCCDDDFFFDDDCCCCCCEEEIIIMMMOOOPPPOOOPPPTTT[[[```eeeoooyyy~~~~~~}}}}}}|||{{{zzzzzzyyyzzzzzz{{{||||||}}}}}}|||wwwuuuvvvtttpppsssyyy}}}~~~~~~sssdddTTTKKKGGGEEEEEEGGGTTTgggxxx___KKKCCC@@@<<<888666222...///333000///...------,,,------//////.........---------------------------,,,,,,......---,,,,,,,,,------,,,,,,***)))))))))***+++,,,,,,,,,++++++***************++++++++++++******)))))))))***+++++++++,,,*********)))******++++++...------,,,+++++++++,,,,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///......---------......////////////000000000000000000000000111111111111222222222222222333333333555666666444444777888888HHHZZZxxxiiidddffffffooo}}}pppeeexxxvvvfffUUUJJJMMMPPPUUUYYY\\\___bbbeeehhhnnntttwwwzzzzzznnnrrrzzzzzzxxx{{{vvvqqqpppvvvtttuuu{{{oooVVVKKKJJJJJJHHHGGGIIIEEEDDDHHHKKKLLLOOOSSSTTT^^^jjjssszzz{{{{{{uuufffVVVMMMHHHDDDCCCDDDKKK^^^gggPPPEEE@@@<<<999888444000000333111111000///.....................------------,,,------------------------------,,,,,,,,,------...---,,,***)))))))))***+++,,,,,,,,,+++++++++************++++++++++++******************++++++++++++++++++*********+++,,,,,,------,,,++++++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///......---------......////////////000000000000000000000000111111111111111111111222222222222333222444444333333666999;;;OOOjjj~~~cccaaaeeefffrrrtttpppttt|||mmm]]]QQQLLLMMMQQQUUUYYY\\\```cccfffhhhooovvv{{{~~~rrrqqqtttzzz}}}wwwsssssssssqqqttt{{{nnnWWWMMMLLLMMMMMMMMMMMMKKKKKKNNNOOORRRYYYbbbttt~~~uuuiiiZZZRRRKKKDDDAAAAAAHHHYYYyyyqqqWWWHHHAAA===:::999777222111444222111000//////......///------------,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,------...///---,,,+++***)))******+++,,,,,,,,,++++++++++++*********++++++++++++******+++++++++++++++*********,,,++++++++++++,,,---...,,,,,,+++************+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------......///////////////000000000000000000000000111111111111000000111111111222222222111333444555444777===BBBYYYttt___```fffkkkzzz|||iiiqqqzzzuuu```PPPLLLMMMOOORRRWWW[[[^^^aaaeeegggiiiqqq{{{yyyrrrssstttwww}}}|||wwwtttuuuvvvwwwvvvttt}}}vvvfffUUUOOOQQQUUUYYY]]]\\\YYYXXXXXXZZZaaaooo}}}}}}}}}sssiii^^^WWWOOOGGGBBBAAAIIITTTnnnzzz___LLLDDD???<<<;;;999555333444222111000///............------,,,,,,,,,+++++++++++++++,,,,,,---...//////+++++++++,,,---...///000---,,,+++***)))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---...///++++++******)))******+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------------...//////////////////000000000000///000000000111111111111///000000111111222222222444555777777777999CCCMMMhhhmmm```dddllltttsssdddsss{{{qqqxxx~~~}}}|||~~~|||iiiUUUIIIIIIMMMPPPTTTYYY]]]```dddhhhjjjllluuu|||zzz{{{yyyzzz~~~{{{xxxvvvqqqtttxxx{{{}}}}}}}}}|||}}}nnndddbbbXXXOOOPPPWWW___iiirrrpppiiicccbbbgggttt}}}}}}}}}~~~|||ooohhhbbb]]]UUULLLEEEDDDFFFLLL\\\wwwjjjWWWIIIBBB======;;;777444444000000///...------------------,,,,,,,,,+++++++++++++++,,,,,,---...//////+++++++++,,,---...///000------+++*********+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++******,,,,,,,,,,,,---...///000+++******)))******++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------...//////////////////000000000000///000000000111111111111///000000111222222333333555555777888777;;;JJJZZZ~~~tttgggaaahhhrrr~~~llldddxxxxxxmmmssszzz}}}|||{{{}}}{{{lll[[[NNNHHHIIILLLSSSWWW\\\```cccgggkkknnnpppzzz~~~~~~}}}~~~}}}|||yyywwwtttsssmmmuuu~~~|||hhhZZZTTTSSSOOONNNSSS[[[eeesss~~~ttthhhgggooozzzzzz|||~~~}}}|||}}}~~~~~~~~~wwwmmmiiifffccc\\\PPPIIIGGGEEEHHHPPPbbb}}}vvveeeOOOFFF???===<<<888555555000///...------,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,------...///...---,,,******++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---...///000+++************+++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------...///000////////////000000000000000000000000111111111111000000111222333444444555444333555888888???UUUlllzzzddd^^^```jjjvvvyyyiiimmmvvvkkkooouuuyyy{{{|||||||||zzzmmm\\\OOOJJJKKKNNNOOOVVVZZZ___cccgggkkkooorrrvvvzzzzzz|||{{{~~~~~~{{{vvvuuuxxx}}}}}}|||{{{zzzxxxvvvuuuuuu|||uuu```TTTRRROOOOOOSSSZZZ___fffsss~~~{{{rrrpppxxxxxxqqqooosssyyy|||zzzzzzzzzzzz}}}uuummmkkkjjjhhh```SSSJJJHHHCCCFFFJJJRRRggg}}}nnnUUUJJJ@@@===;;;888555555111000///...------------.........------------,,,------------------------------,,,,,,,,,------......---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,*********+++,,,...///000+++++++++++++++,,,------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,------///000000////////////000000000000000000000000111111111111111111222333444555666666444222555:::===HHHddd}}}iiiWWWWWW___mmm{{{wwwqqqrrr}}}yyyqqqfffhhhlllqqqvvvxxxvvvssskkk```RRRHHHGGGLLLRRRVVVYYY\\\bbbfffjjjnnnrrruuu{{{yyyvvvrrrttt|||zzzyyyzzz|||{{{vvvssstttxxxzzzzzz{{{|||||||||{{{{{{ppp[[[QQQRRRPPPTTTZZZaaacccgggqqq||||||tttppprrrvvv||||||yyyxxxxxxxxxzzz~~~}}}uuunnnmmmmmmlllcccUUUKKKHHH===AAACCCEEETTTppprrrXXXMMMAAA===;;;888555666222111000//////.........//////.........---------------------------,,,,,,......---,,,,,,,,,------...---,,,+++++++++,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------*********+++,,,---//////,,,+++++++++,,,------...///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---...///000111////////////000000000000000000000000111111111111111111222333555666666777555444777>>>CCCPPPqqqlll^^^PPPTTT___ooorrrvvvzzzssslll``````cccjjjqqqsssooojjjaaaYYYMMMEEEEEELLLUUU\\\ZZZ^^^ccchhhlllppptttwww~~~|||xxxpppuuu{{{wwwvvvvvvwww{{{~~~yyyuuurrruuuzzzxxxyyy{{{~~~lllVVVNNNPPPPPPVVV___eeeggghhhrrr}}}xxxrrrooopppooolllkkkpppzzz~~~yyywwwwwwyyy{{{{{{{{{~~~~~~xxxsssvvvwwwpppcccTTTIIICCCGGGEEEFFFIIINNN[[[ppp{{{fffTTTCCC>>>===999444333333222222222111000000000...------,,,,,,------...---------------------------------------------------------,,,,,,+++++++++,,,,,,***)))((((((((((((++++++++++++++++++++++++------,,,,,,+++***))))))...---,,,,,,+++***)))(((++++++++++++++++++++++++------++++++++++++------,,,,,,++++++,,,,,,---......------,,,,,,------...////////////////////////............/////////000000000111222333333444444333333333333444444555666999888:::???HHH___vvvaaaXXXPPPSSS\\\lll}}}~~~xxxppphhhbbb___\\\ZZZ^^^eeegggccc^^^TTTNNNGGGEEEJJJQQQVVVYYY^^^bbbggglllpppuuuzzz~~~{{{yyyssswwwsssqqqtttsssyyyzzzwwwuuuwww{{{}}}iiiUUUPPPUUUSSSVVV___jjjooorrrxxx~~~{{{{{{}}}}}}~~~uuurrrooommmlllkkkjjjiiikkkjjjlllpppsssxxx{{{wwwwwwxxxzzzxxxyyy{{{zzzwwwyyyyyyrrrdddUUUIIIDDD@@@??????AAADDDNNN```qqq~~~yyyqqq]]]III@@@>>>:::666444333333222222111000000000...------,,,,,,------...---------------------------------------------------------,,,,,,+++++++++---,,,+++***))))))))))))++++++++++++++++++++++++------,,,,,,+++******)))------,,,,,,++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,------...//////......------......///////////////////////////........./////////000000000000111111222222333333333333333333444555666666444777===FFFSSSmmmkkk\\\XXXXXX\\\gggyyyzzz}}}vvv}}}}}}zzzuuunnnfffaaaXXXUUURRRUUU[[[^^^ZZZVVVOOOKKKGGGGGGMMMTTTZZZ]]]___ccciiinnnrrrwww}}}~~~{{{zzzwww~~~uuurrrvvvzzz|||zzz{{{lllYYYUUUYYY[[[ZZZ___iiirrrxxx~~~}}}wwwxxxzzz{{{|||}}}zzztttpppiiihhhgggggghhhjjjjjjjjjnnnnnnssszzz}}}xxxvvvvvvwwwtttuuuwww{{{~~~{{{|||{{{rrrdddTTTIIICCCAAA???@@@AAABBBGGGTTTaaa{{{yyyjjjQQQDDD???<<<888555444333222111111000000000......------------......------------------------------------------------------,,,,,,,,,,,,++++++---,,,,,,+++************++++++++++++++++++++++++---,,,,,,++++++*********------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------...///////////////....../////////////////////////////////....../////////000000000111111111111111111111111333333333333444555666777333999CCCRRRdddwwwcccZZZYYY[[[aaaooouuuyyykkkyyyyyywwwuuusssooojjjccc___SSSNNNKKKLLLQQQSSSQQQNNNIIIGGGGGGJJJQQQXXX^^^aaaaaaeeekkkppptttzzz~~~zzzzzz|||zzzwwwzzzrrr```[[[___eee``````iiittt~~~yyytttvvvzzz|||~~~~~~yyyssskkkfffbbbccceeegggjjjmmmpppqqqwwwyyyyyyuuussssssrrrsssuuuxxx||||||}}}{{{qqqbbbRRRGGGBBBDDDCCCDDDEEEEEEFFFNNNWWWjjj{{{uuuZZZHHH@@@===:::777555444333111000000000111......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////............//////////////////////////////...////////////000000000111111111000000000000000333333333333444666777888:::>>>III]]]wwwqqqccc]]]]]]\\\fffwwwvvvvvvppp}}}~~~sssrrrooommmiiiddd^^^ZZZQQQLLLHHHGGGKKKMMMMMMKKKDDDEEEHHHMMMSSSZZZ^^^aaaaaagggmmmrrrvvv}}}}}}xxxyyyzzziiibbbccchhheeefffllluuuxxxtttxxx}}}{{{uuunnnjjjgggiiilllooorrrvvvzzz}}}|||vvvrrrppppppqqqsssuuuxxx~~~}}}}}}yyyooo```QQQGGGBBBDDDCCCDDDFFFEEECCCGGGNNN\\\ppp}}}dddOOOCCC???<<<999777555333111000000111111///......------......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++++++++***+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,------...////////////////////////////////////000000000111111111111000000000000000333333333444555666888888???BBBMMMgggxxxgggaaabbbdddcccooo~~~zzz{{{vvvwwwzzzuuutttqqqoookkkhhhddd___XXXTTTOOOKKKFFFEEEGGGIIIJJJJJJDDDFFFKKKPPPTTTYYY]]]___bbbhhhooosssxxxwwwwwwqqqgggfffeeehhhnnnssswwwxxxuuuyyy}}}wwwrrrpppoooqqqtttvvvyyy}}}zzztttpppnnnppprrrrrrtttyyy}}}}}}yyyoooaaaSSSJJJFFFGGGFFFGGGIIIHHHEEEFFFJJJRRReeerrrZZZIIIAAA===:::888666444111000000111111//////............//////------------------------------------------------++++++,,,,,,,,,,,,------++++++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------------,,,,,,,,,,,,------/////////////////////////////////000000000111111111111111111111111111111333333333444555777888999>>>DDDTTTsssfff\\\^^^fffllljjjxxx}}}tttuuuyyy}}}yyyqqqmmmooonnnkkkgggccc___YYYSSSOOOJJJGGGDDDCCCDDDFFFGGGGGGEEEIIINNNRRRVVVYYY\\\___dddkkkrrrvvvzzzyyyyyy}}}wwwjjjeeeaaajjjvvv}}}~~~xxxuuuyyyyyytttqqqqqqrrruuuwwwyyy|||wwwrrrlllnnnpppppppppuuu~~~|||rrreeeXXXPPPMMMNNNLLLLLLNNNLLLHHHGGGIIIJJJZZZuuuiiiQQQEEE???<<<999777444111000000111222//////............//////------------------------------------------------+++++++++,,,,,,---------************+++,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---............------------......//////////////////////////////000000000111111111000000111111222222333333333333333444666777999:::===JJJaaayyybbb]]]dddmmmqqquuuxxx~~~~~~qqqrrruuuvvvrrrllliiikkkjjjgggccc^^^ZZZUUUPPPLLLFFFDDDBBBBBBCCCDDDEEEFFFGGGLLLQQQUUUXXX[[[___bbbhhhnnnvvvzzz~~~~~~~~~~~~zzzyyy{{{jjjbbb___jjjyyyyyyvvvyyy{{{tttqqqqqqssstttwww{{{}}}{{{tttkkkmmmnnnnnnnnnrrr{{{uuuhhh]]]VVVSSSPPPMMMMMMNNNKKKFFFDDDFFFFFFSSSkkksssXXXHHHAAA===999777444111000000111222//////............//////------------------------------------------------+++++++++,,,,,,---------)))))))))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++------------++++++...------------...////////////............//////////////////////////////000000000000111111111111000000111222333444444444222333333444666888999:::???RRRnnnxxxiiihhhooossstttvvvnnnnnnllllllllljjjeeebbbbbbfffccc___[[[XXXSSSNNNKKKEEEDDDCCCCCCCCCEEEFFFFFFIIIMMMSSSWWWZZZ]]]bbbfffjjjqqqyyy}}}|||xxxxxx~~~|||jjj```___iii{{{|||xxx{{{~~~xxxrrrqqqtttwwwwww{{{